diff --git a/apps/enmeshed/pubspec.yaml b/apps/enmeshed/pubspec.yaml index 0b0f45f8b..b60de3a0d 100644 --- a/apps/enmeshed/pubspec.yaml +++ b/apps/enmeshed/pubspec.yaml @@ -1,7 +1,7 @@ name: enmeshed description: The official Enmeshed app. publish_to: "none" -version: 4.0.1 +version: 4.0.2 environment: sdk: ">=3.5.0 <4.0.0" diff --git a/packages/enmeshed_runtime_bridge/assets/index.js b/packages/enmeshed_runtime_bridge/assets/index.js index d1dacc207..3fa6066d1 100644 --- a/packages/enmeshed_runtime_bridge/assets/index.js +++ b/packages/enmeshed_runtime_bridge/assets/index.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var SEt=Object.create,rTe=Object.freeze,eU=Object.defineProperty,DEt=Object.defineProperties,QEt=Object.getOwnPropertyDescriptor,OEt=Object.getOwnPropertyDescriptors,PEt=Object.getOwnPropertyNames,fY=Object.getOwnPropertySymbols,qEt=Object.getPrototypeOf,vle=Object.prototype.hasOwnProperty,iTe=Object.prototype.propertyIsEnumerable;var B3=(i,e)=>(e=Symbol[i])?e:Symbol.for("Symbol."+i),NEt=i=>{throw TypeError(i)};var Cle=(i,e,t)=>e in i?eU(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Dt=(i,e)=>{for(var t in e||(e={}))vle.call(e,t)&&Cle(i,t,e[t]);if(fY)for(var t of fY(e))iTe.call(e,t)&&Cle(i,t,e[t]);return i},pr=(i,e)=>DEt(i,OEt(e)),d=(i,e)=>eU(i,"name",{value:e,configurable:!0}),kv=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var S3=(i,e)=>{var t={};for(var n in i)vle.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&fY)for(var n of fY(i))e.indexOf(n)<0&&iTe.call(i,n)&&(t[n]=i[n]);return t};var N=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var MEt=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of PEt(e))!vle.call(i,u)&&u!==t&&eU(i,u,{get:()=>e[u],enumerable:!(n=QEt(e,u))||n.enumerable});return i};var Ha=(i,e,t)=>(t=i!=null?SEt(qEt(i)):{},MEt(e||!i||!i.__esModule?eU(t,"default",{value:i,enumerable:!0}):t,i));var Di=(i,e,t)=>Cle(i,typeof e!="symbol"?e+"":e,t);var Ue=(i,e)=>rTe(eU(i,"raw",{value:rTe(e||i.slice())}));var D3=function(i,e){this[0]=i,this[1]=e},nTe=(i,e,t)=>{var n=(h,g,P,I)=>{try{var Z=t[h](g),ge=(g=Z.value)instanceof D3,Re=Z.done;Promise.resolve(ge?g[0]:g).then(je=>ge?n(h==="return"?h:"next",g[1]?{done:je.done,value:je.value}:je,P,I):P({value:je,done:Re})).catch(je=>n("throw",je,P,I))}catch(je){I(je)}},u=h=>a[h]=g=>new Promise((P,I)=>n(h,g,P,I)),a={};return t=t.apply(i,e),a[B3("asyncIterator")]=()=>a,u("next"),u("throw"),u("return"),a},sTe=i=>{var e=i[B3("asyncIterator")],t=!1,n,u={};return e==null?(e=i[B3("iterator")](),n=a=>u[a]=h=>e[a](h)):(e=e.call(i),n=a=>u[a]=h=>{if(t){if(t=!1,a==="throw")throw h;return h}return t=!0,{done:!1,value:new D3(new Promise(g=>{var P=e[a](h);P instanceof Object||NEt("Object expected"),g(P)}),1)}}),u[B3("iterator")]=()=>u,n("next"),"throw"in e?n("throw"):u.throw=a=>{throw a},"return"in e&&n("return"),u},qc=(i,e,t)=>(e=i[B3("asyncIterator")])?e.call(i):(i=i[B3("iterator")](),e={},t=(n,u)=>(u=i[n])&&(e[n]=a=>new Promise((h,g,P)=>(a=u.call(i,a),P=a.done,Promise.resolve(a.value).then(I=>h({value:I,done:P}),g)))),t("next"),t("return"),e);var oTe=N(dY=>{"use strict";Object.defineProperty(dY,"__esModule",{value:!0});dY.buildInformation=void 0;dY.buildInformation={version:"2.0.10",build:"23",date:"2023-11-17T13:29:52+00:00",commit:"8ddb4d2829e342993403235c073005fbf0f31670",dependencies:{lodash:"^4.17.21","reflect-metadata":"^0.1.13"}}});var Q2=N(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});Uv.DecoratorError=Uv.SerializationError=Uv.ServalError=void 0;var wle=class wle extends Error{};d(wle,"ServalError");var tU=wle;Uv.ServalError=tU;var pY=class pY extends tU{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=pY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(pY,"SerializationError");var Ile=pY;Uv.SerializationError=Ile;var hY=class hY extends tU{constructor(e,t){super(t),Object.setPrototypeOf(this,new.target.prototype),this.name=hY.name,this.decorator=e}toString(){return"".concat(this.decorator," :: ").concat(this.message)}};d(hY,"DecoratorError");var ble=hY;Uv.DecoratorError=ble});var cTe=N(aTe=>{"use strict";Object.defineProperty(aTe,"__esModule",{value:!0})});var rU=N(gY=>{"use strict";Object.defineProperty(gY,"__esModule",{value:!0});gY.ParsingError=void 0;var jEt=Q2(),yY=class yY extends jEt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=yY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(yY,"ParsingError");var Ele=yY;gY.ParsingError=Ele});var mY=N(_Y=>{"use strict";Object.defineProperty(_Y,"__esModule",{value:!0});_Y.PrimitiveType=void 0;var uTe;(function(i){i.Number="number",i.Object="object",i.Boolean="boolean",i.String="string",i.Array="array"})(uTe||(_Y.PrimitiveType=uTe={}))});var iU=N(vY=>{"use strict";Object.defineProperty(vY,"__esModule",{value:!0});vY.Validator=void 0;var CY=mY(),Ble=class Ble{static checkDefined(e,t){if(typeof e>"u"||e===null||Number.isNaN(e))return"Value is not defined"}static checkBoolean(e,t){if(typeof e!="boolean")return"Value is not a boolean"}static checkString(e,t){if(typeof e!="string")return"Value is not a string";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Value is longer than ".concat(t.maxLength," characters");if(typeof t.regExp<"u"&&!t.regExp.test(e))return"Value does not match regular expression ".concat(t.regExp);if(typeof t.allowedChars<"u"&&!new RegExp("^[".concat(t.allowedChars,"]+$")).test(e))return"Value contains other characters than the allowed ones '".concat(t.allowedChars,"'");if(typeof t.disallowedChars<"u"&&new RegExp("[".concat(t.disallowedChars,"]+")).test(e))return"Value contains disallowed characters like '".concat(t.disallowedChars,"'");if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkNumber(e,t){if(typeof e!="number")return"Value is not a number.";if(isNaN(e))return"Value could not be parsed to Number";if(typeof t.minValue<"u"&&et.maxValue)return"Value is above threshold of ".concat(t.maxValue);if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkArray(e,t){if(typeof e!="object"||!(e instanceof Array))return"Value is not an Array.";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Array has more items than maximum ".concat(t.maxLength," allowed.");let n=0;for(let u of e){if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(u))return"Value of item ".concat(n," is not within the list of allowed values.");if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(u))return"Value of item ".concat(n," is within the list of disallowed values.");n++}}static checkObject(e,t){if(t.any)return"";if(typeof e!="object")return"Value is not an Object and no instance of ".concat(t.typeInfo.name,".");if(t.primitiveType==="object"&&!(e instanceof t.typeInfo)&&!(t.typeInfo.name==="Serializable"||t.typeInfo.name==="SerializableAsync"))return"Value not an instance of ".concat(t.typeInfo.name,".");if(t.requiredInheritance){let n=!0;for(let u of t.requiredInheritance){let a=0;for(let h of u)e instanceof h&&a++;if(a===u.length-1){n=!1;break}}if(n)return"Value does not fit into any given inheritance chains for value ".concat(t.typeInfo.name)}}static checkTypes(e,t){let n=t.allowedTypes;if(n){for(let u of n){if(u.toLowerCase()==="array"&&Array.isArray(e))return;if(typeof e===u.toLowerCase())return}return"Value is not an allowed type."}}static checkProperty(e,t){if(!t.validate)return;let n;if(t.optional){if(typeof e>"u"||e===null||Number.isNaN(e))return}else if(n=this.checkDefined(e,t),n)return n;if(n=this.checkTypes(e,t),n||typeof t.customValidator=="function"&&(n=t.customValidator(e,t),n))return n;switch(t.type||(t.type="object"),t.primitiveType){case"array":return this.checkArray(e,t);case"boolean":return this.checkBoolean(e,t);case"number":return this.checkNumber(e,t);case"string":return this.checkString(e,t);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(CY.PrimitiveType.Boolean))return this.checkBoolean(e,t);if(typeof e=="number"&&t.allowedTypes.includes(CY.PrimitiveType.Number))return this.checkNumber(e,t);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(CY.PrimitiveType.String))return this.checkString(e,t);if(Array.isArray(e)&&t.allowedTypes.includes(CY.PrimitiveType.Array))return this.checkArray(e,t)}return this.checkObject(e,t)}};d(Ble,"Validator");var Rle=Ble;vY.Validator=Rle});var O3=N(IY=>{"use strict";Object.defineProperty(IY,"__esModule",{value:!0});IY.SerializableBase=void 0;var Sle=Q2(),Dle=iU(),xv=class xv{static addModule(e){xv.__modules.push(e)}static getModule(e,t){let n="".concat(e,"@").concat(t);for(let u of xv.__modules){let a=Reflect.getMetadata(n,u,"types");if(a)return a}return null}static getPropertyMap(){return this.__inheritedPropertiesByClassName.get(this.name)?this.__inheritedPropertiesByClassName.get(this.name):this.createPropertyMap()}static createPropertyMap(){var e;let t=(e=this.__propertyDescriptorsByClassName.get(this.name))!==null&&e!==void 0?e:new Map;return xv.copyDescriptorsFromPrototypeChain(t,this.prototype),this.__inheritedPropertiesByClassName.set(this.name,t),t}static copyDescriptorsFromPrototypeChain(e,t){let n=t.__proto__.constructor.name;if(n==="Function"||n==="Object"||n==="Serializable"||n==="SerializableAsync"||n==="SerializableBase")return;let u=this.__propertyDescriptorsByClassName.get(n);u&&u.forEach((a,h)=>{h==="@type"||h==="@version"||h==="@context"||e.has(h)||e.set(h,a)}),xv.copyDescriptorsFromPrototypeChain(e,t.__proto__)}getPropertyMap(){return this.constructor.getPropertyMap()}validate(){let e,t=this.getPropertyMap();for(let[n,u]of t)if(!(n==="@type"||n==="@version"||n==="@context"||n==="serializeProperty"||n==="serializeAs")&&(e=this.validateProperty(n,u),e))return"Validating ".concat(n,":").concat(u.type," :: ").concat(e)}validateProperty(e,t){return t||(t=this.getPropertyMap().get(e)),t?Dle.Validator.checkProperty(this[e],t):"No descriptor available for key ".concat(e)}static checkProperty(e,t,n){let u=this.__propertyDescriptorsByClassName.get(n);if(!u)return"No descriptor available for key ".concat(t," (propertyMap is missing)");let a=u.get(t);return a?Dle.Validator.checkProperty(e,a):"No descriptor available for key ".concat(t)}serialize(e=!0){return JSON.stringify(this.toJSON(e,!1))}toJSON(e=!0,t=!1){let n={},u=this.getPropertyMap(),a="object",h;if(u.forEach((I,Z)=>{if(Z==="serializeAs")a=I.value;else if(Z==="serializeProperty")h=I.value;else if(Z==="@type")e&&(n[Z]=I.value);else if(Z==="@version")I.value!==1&&e&&(n[Z]=I.value);else if(Z==="@context")e&&(n[Z]=I.value);else{let ge=I.alias?I.alias:Z,Re=this.serializeProperty(this[Z],I,!1,t);typeof Re<"u"&&(n[ge]=Re)}}),typeof a<"u"&&typeof h<"u"){if(!u.has(h))throw new Sle.SerializationError(this.constructor.name,h,"Property is not available in object but is the only property which should be serialized.");return this.serializeProperty(this[h],u.get(h),!1,t)}let g={},P=[];for(let I in n)n.hasOwnProperty(I)&&P.push(I);P.sort();for(let I=0,Z=P.length;I"u")){if(Dle.Validator.checkDefined(e,t))return null;if(typeof t.customSerializer=="function"&&u)return t.customSerializer(e,t,n);if(typeof t.customGenerator=="function")return t.customGenerator(e,t,n);switch(t.type){case"Number":case"Boolean":case"String":return e;case"Array":if(!t.itemDescriptor)throw new Sle.SerializationError(this.constructor.name,t.key,"No itemDescriptor for Array set.");let a=[];if(!e)return a;for(let g of e)a.push(this.serializeProperty(g,t.itemDescriptor,n,u));return a;default:t.any&&(n=!0);let h=Object.getPrototypeOf(e);if((typeof t.allowSubclasses>"u"||t.allowSubclasses)&&typeof e=="object"&&h!==t.typeInfo.prototype&&(n=!0),e instanceof xv)return t.enforceString||u?e.serialize(n):e.toJSON(n);if(e instanceof Promise)throw new Sle.SerializationError(this.constructor.name,t.key,"Object is not yet resolved. You have to wait for Promises to proceed with serialization.");return typeof e.toJSON=="function"?t.enforceString||u?JSON.stringify(e.toJSON()):e.toJSON():e}}}};d(xv,"SerializableBase");var Q3=xv;IY.SerializableBase=Q3;Q3.__modules=[Q3];Q3.__inheritedPropertiesByClassName=new Map});var wY=N(P3=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});P3.getReflectProperty=P3.propertyBucketName=void 0;var bY=O3();P3.propertyBucketName="serializableProperties";function TEt(i,e,t="any"){let n=i.constructor.name!=="Function"?i.constructor.prototype.constructor:i;bY.SerializableBase.__propertyDescriptorsByClassName||(bY.SerializableBase.__propertyDescriptorsByClassName=new Map);let u=bY.SerializableBase.__propertyDescriptorsByClassName.get(n.name);u||(u=new Map,bY.SerializableBase.__propertyDescriptorsByClassName.set(n.name,u));let a=u.get(e);if(!a){let h=t.toLowerCase(),g="object";(h==="boolean"||h==="array"||h==="number"||h==="string")&&(g=h),a={key:e,type:t,primitiveType:g,typeInfo:i},u.set(e,a)}return a}d(TEt,"getReflectProperty");P3.getReflectProperty=TEt});var ATe=N(lTe=>{"use strict";Object.defineProperty(lTe,"__esModule",{value:!0})});var Ga=N((q3,nU)=>{"use strict";(function(){var i,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",a="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",g=500,P="__lodash_placeholder__",I=1,Z=2,ge=4,Re=1,je=2,Ie=1,at=2,Te=4,Le=8,we=16,Ot=32,it=64,et=128,Fe=256,wt=512,Se=30,Fr="...",gr=800,Ri=16,Nr=1,St=2,xi=3,Ti=1/0,Qi=9007199254740991,st=17976931348623157e292,_t=NaN,qt=4294967295,xt=qt-1,Ht=qt>>>1,nr=[["ary",et],["bind",Ie],["bindKey",at],["curry",Le],["curryRight",we],["flip",wt],["partial",Ot],["partialRight",it],["rearg",Fe]],vr="[object Arguments]",Ir="[object Array]",Dr="[object AsyncFunction]",br="[object Boolean]",Xr="[object Date]",En="[object DOMException]",j="[object Error]",Y="[object Function]",fe="[object GeneratorFunction]",M="[object Map]",De="[object Number]",k="[object Null]",te="[object Object]",pe="[object Promise]",R="[object Proxy]",Me="[object RegExp]",We="[object Set]",mt="[object String]",kt="[object Symbol]",Kt="[object Undefined]",ct="[object WeakMap]",pt="[object WeakSet]",Jt="[object ArrayBuffer]",or="[object DataView]",hr="[object Float32Array]",lr="[object Float64Array]",Li="[object Int8Array]",fi="[object Int16Array]",ci="[object Int32Array]",ri="[object Uint8Array]",Hi="[object Uint8ClampedArray]",Ki="[object Uint16Array]",po="[object Uint32Array]",ho=/\b__p \+= '';/g,bc=/\b(__p \+=) '' \+/g,YE=/(__e\(.*?\)|\b__t\)) \+\n'';/g,t2=/&(?:amp|lt|gt|quot|#39);/g,lu=/[&<>"']/g,Au=RegExp(t2.source),pl=RegExp(lu.source),Bi=/<%-([\s\S]+?)%>/g,hl=/<%([\s\S]+?)%>/g,pA=/<%=([\s\S]+?)%>/g,r2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i2=/^\w*$/,hA=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,yA=/[\\^$.*+?()[\]{}|]/g,gv=RegExp(yA.source),gA=/^\s+/,n2=/\s/,VE=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,s2=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,_A=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ae=/[()=,{}\[\]\/\s]/,_e=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,ke=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,Rt=/^0o[0-7]+$/i,Qr=/^(?:0|[1-9]\d*)$/,wr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m=/($^)/,r=/['\n\r\u2028\u2029\\]/g,p="\\ud800-\\udfff",to="\\u0300-\\u036f",xr="\\ufe20-\\ufe2f",So="\\u20d0-\\u20ff",mA=to+xr+So,ny="\\u2700-\\u27bf",o2="a-z\\xdf-\\xf6\\xf8-\\xff",qk="\\xac\\xb1\\xd7\\xf7",Nk="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ce="\\u2000-\\u206f",sy=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",P0="A-Z\\xc0-\\xd6\\xd8-\\xde",E="\\ufe0e\\ufe0f",oy=qk+Nk+Ce+sy,a2="['\u2019]",Gt="["+p+"]",c2="["+oy+"]",q0="["+mA+"]",fu="\\d+",$E="["+ny+"]",WE="["+o2+"]",XE="[^"+p+oy+fu+ny+o2+P0+"]",Do="\\ud83c[\\udffb-\\udfff]",ZE="(?:"+q0+"|"+Do+")",rt="[^"+p+"]",_v="(?:\\ud83c[\\udde6-\\uddff]){2}",mv="[\\ud800-\\udbff][\\udc00-\\udfff]",yl="["+P0+"]",eR="\\u200d",tR="(?:"+WE+"|"+XE+")",LD="(?:"+yl+"|"+XE+")",rR="(?:"+a2+"(?:d|ll|m|re|s|t|ve))?",iR="(?:"+a2+"(?:D|LL|M|RE|S|T|VE))?",nR=ZE+"?",Be="["+E+"]?",HD="(?:"+eR+"(?:"+[rt,_v,mv].join("|")+")"+Be+nR+")*",GD="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",u2=Be+nR+HD,Ko="(?:"+[$E,_v,mv].join("|")+")"+u2,KD="(?:"+[rt+q0+"?",q0,_v,mv,Gt].join("|")+")",zD=RegExp(a2,"g"),l2=RegExp(q0,"g"),ay=RegExp(Do+"(?="+Do+")|"+KD+u2,"g"),YD=RegExp([yl+"?"+WE+"+"+rR+"(?="+[c2,yl,"$"].join("|")+")",LD+"+"+iR+"(?="+[c2,yl+tR,"$"].join("|")+")",yl+"?"+tR+"+"+rR,yl+"+"+iR,Cv,GD,fu,Ko].join("|"),"g"),VD=RegExp("["+eR+p+mA+E+"]"),$D=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sR=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],WD=-1,Qn={};Qn[hr]=Qn[lr]=Qn[Li]=Qn[fi]=Qn[ci]=Qn[ri]=Qn[Hi]=Qn[Ki]=Qn[po]=!0,Qn[vr]=Qn[Ir]=Qn[Jt]=Qn[br]=Qn[or]=Qn[Xr]=Qn[j]=Qn[Y]=Qn[M]=Qn[De]=Qn[te]=Qn[Me]=Qn[We]=Qn[mt]=Qn[ct]=!1;var Rn={};Rn[vr]=Rn[Ir]=Rn[Jt]=Rn[or]=Rn[br]=Rn[Xr]=Rn[hr]=Rn[lr]=Rn[Li]=Rn[fi]=Rn[ci]=Rn[M]=Rn[De]=Rn[te]=Rn[Me]=Rn[We]=Rn[mt]=Rn[kt]=Rn[ri]=Rn[Hi]=Rn[Ki]=Rn[po]=!0,Rn[j]=Rn[Y]=Rn[ct]=!1;var rs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},XD={"&":"&","<":"<",">":">",'"':""","'":"'"},ZD={"&":"&","<":"<",">":">",""":'"',"'":"'"},e3={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cy=parseFloat,oR=parseInt,aR=typeof global=="object"&&global&&global.Object===Object&&global,t3=typeof self=="object"&&self&&self.Object===Object&&self,as=aR||t3||Function("return this")(),A2=typeof q3=="object"&&q3&&!q3.nodeType&&q3,wc=A2&&typeof nU=="object"&&nU&&!nU.nodeType&&nU,yo=wc&&wc.exports===A2,qn=yo&&aR.process,Qo=function(){try{var Pt=wc&&wc.require&&wc.require("util").types;return Pt||qn&&qn.binding&&qn.binding("util")}catch(z){}}(),vv=Qo&&Qo.isArrayBuffer,CA=Qo&&Qo.isDate,Iv=Qo&&Qo.isMap,du=Qo&&Qo.isRegExp,N0=Qo&&Qo.isSet,cR=Qo&&Qo.isTypedArray;function zo(Pt,z,rr){switch(rr.length){case 0:return Pt.call(z);case 1:return Pt.call(z,rr[0]);case 2:return Pt.call(z,rr[0],rr[1]);case 3:return Pt.call(z,rr[0],rr[1],rr[2])}return Pt.apply(z,rr)}d(zo,"apply");function cs(Pt,z,rr,Zr){for(var Fi=-1,_n=Pt==null?0:Pt.length;++Fi<_n;){var xs=Pt[Fi];z(Zr,xs,rr(xs),Pt)}return Zr}d(cs,"arrayAggregator");function _s(Pt,z){for(var rr=-1,Zr=Pt==null?0:Pt.length;++rr-1}d(Yo,"arrayIncludes");function f2(Pt,z,rr){for(var Zr=-1,Fi=Pt==null?0:Pt.length;++Zr-1;);return rr}d(V,"charsStartIndex");function J(Pt,z){for(var rr=Pt.length;rr--&&Fa(z,Pt[rr],0)>-1;);return rr}d(J,"charsEndIndex");function $(Pt,z){for(var rr=Pt.length,Zr=0;rr--;)Pt[rr]===z&&++Zr;return Zr}d($,"countHolders");var ce=d2(rs),ie=d2(XD);function Ee(Pt){return"\\"+e3[Pt]}d(Ee,"escapeStringChar");function Ve(Pt,z){return Pt==null?i:Pt[z]}d(Ve,"getValue");function tt(Pt){return VD.test(Pt)}d(tt,"hasUnicode");function ft(Pt){return $D.test(Pt)}d(ft,"hasUnicodeWord");function Bt(Pt){for(var z,rr=[];!(z=Pt.next()).done;)rr.push(z.value);return rr}d(Bt,"iteratorToArray");function Nt(Pt){var z=-1,rr=Array(Pt.size);return Pt.forEach(function(Zr,Fi){rr[++z]=[Fi,Zr]}),rr}d(Nt,"mapToArray");function Vt(Pt,z){return function(rr){return Pt(z(rr))}}d(Vt,"overArg");function cr(Pt,z){for(var rr=-1,Zr=Pt.length,Fi=0,_n=[];++rr-1}d(b2,"listCacheHas");function SR(w,Q){var H=this.__data__,ye=Mv(H,w);return ye<0?(++this.size,H.push([w,Q])):H[ye][1]=Q,this}d(SR,"listCacheSet"),Sc.prototype.clear=Yz,Sc.prototype.delete=Vz,Sc.prototype.get=xk,Sc.prototype.has=b2,Sc.prototype.set=SR;function IA(w){var Q=-1,H=w==null?0:w.length;for(this.clear();++Q=Q?w:Q)),w}d(Oo,"baseClamp");function Cs(w,Q,H,ye,Ne,Xe){var gt,Et=Q&I,Tt=Q&Z,Rr=Q≥if(H&&(gt=Ne?H(w,ye,Ne,Xe):H(w)),gt!==i)return gt;if(!Ns(w))return w;var Br=zi(w);if(Br){if(gt=ivt(w),!Et)return fr(w,gt)}else{var Pr=La(w),zr=Pr==Y||Pr==fe;if(Fv(w))return Xt(w,Et);if(Pr==te||Pr==vr||zr&&!Ne){if(gt=Tt||zr?{}:fje(w),!Et)return Tt?Qe(w,Xz(gt,w)):he(w,Gk(gt,w))}else{if(!Rn[Pr])return Ne?w:{};gt=nvt(w,Pr,Et)}}Xe||(Xe=new yu);var Ai=Xe.get(w);if(Ai)return Ai;Xe.set(w,gt),xje(w)?w.forEach(function(qi){gt.add(Cs(qi,Q,H,qi,w,Xe))}):kje(w)&&w.forEach(function(qi,ln){gt.set(ln,Cs(qi,Q,H,ln,w,Xe))});var Pi=Rr?Tt?$o:io:Tt?vu:Xo,tn=Br?i:Pi(w);return _s(tn||w,function(qi,ln){tn&&(ln=qi,qi=w[ln]),Nv(gt,ln,Cs(qi,Q,H,ln,w,Xe))}),gt}d(Cs,"baseClone");function Vo(w){var Q=Xo(w);return function(H){return Kk(H,w,Q)}}d(Vo,"baseConforms");function Kk(w,Q,H){var ye=H.length;if(w==null)return!ye;for(w=Mn(w);ye--;){var Ne=H[ye],Xe=Q[Ne],gt=w[Ne];if(gt===i&&!(Ne in w)||!Xe(gt))return!1}return!0}d(Kk,"baseConformsTo");function y3(w,Q,H){if(typeof w!="function")throw new Rc(u);return Xk(function(){w.apply(i,H)},Q)}d(y3,"baseDelay");function w2(w,Q,H,ye){var Ne=-1,Xe=Yo,gt=!0,Et=w.length,Tt=[],Rr=Q.length;if(!Et)return Tt;H&&(Q=Jn(Q,Lt(H))),ye?(Xe=f2,gt=!1):Q.length>=t&&(Xe=W,gt=!1,Q=new Dc(Q));e:for(;++NeNe?0:Ne+H),ye=ye===i||ye>Ne?Ne:Xi(ye),ye<0&&(ye+=Ne),ye=H>ye?0:Lje(ye);H0&&H(Et)?Q>1?Wt(Et,Q-1,H,ye,Ne):gl(Ne,Et):ye||(Ne[Ne.length]=Et)}return Ne}d(Wt,"baseFlatten");var g3=ir(),Vk=ir(!0);function mu(w,Q){return w&&g3(w,Q,Xo)}d(mu,"baseForOwn");function _3(w,Q){return w&&Vk(w,Q,Xo)}d(_3,"baseForOwnRight");function PR(w,Q){return Nn(Q,function(H){return B2(w[H])})}d(PR,"baseFunctions");function U0(w,Q){Q=Ct(Q,w);for(var H=0,ye=Q.length;w!=null&&HQ}d(is,"baseGt");function Mi(w,Q){return w!=null&&Bn.call(w,Q)}d(Mi,"baseHas");function Lr(w,Q){return w!=null&&Q in Mn(w)}d(Lr,"baseHasIn");function eY(w,Q,H){return w>=us(Q,H)&&w=120&&Br.length>=120)?new Dc(gt&&Br):i}Br=w[0];var Pr=-1,zr=Et[0];e:for(;++Pr-1;)Et!==w&&vR.call(Et,Tt,1),vR.call(w,Tt,1);return w}d(b,"basePullAll");function S(w,Q){for(var H=w?Q.length:0,ye=H-1;H--;){var Ne=Q[H];if(H==ye||Ne!==Xe){var Xe=Ne;R2(Ne)?vR.call(w,Ne,1):ut(w,Ne)}}return w}d(S,"basePullAt");function O(w,Q){return w+bR(Uk()*(Q-w+1))}d(O,"baseRandom");function F(w,Q,H,ye){for(var Ne=-1,Xe=Js(IR((Q-w)/(H||1)),0),gt=rr(Xe);Xe--;)gt[ye?Xe:++Ne]=w,w+=H;return gt}d(F,"baseRange");function G(w,Q){var H="";if(!w||Q<1||Q>Qi)return H;do Q%2&&(H+=w),Q=bR(Q/2),Q&&(w+=w);while(Q);return H}d(G,"baseRepeat");function q(w,Q){return nle(hje(w,Q,Iu),w+"")}d(q,"baseRest");function L(w){return QR(R3(w))}d(L,"baseSample");function X(w,Q){var H=R3(w);return iY(H,Oo(Q,0,H.length))}d(X,"baseSampleSize");function re(w,Q,H,ye){if(!Ns(w))return w;Q=Ct(Q,w);for(var Ne=-1,Xe=Q.length,gt=Xe-1,Et=w;Et!=null&&++NeNe?0:Ne+Q),H=H>Ne?Ne:H,H<0&&(H+=Ne),Ne=Q>H?0:H-Q>>>0,Q>>>=0;for(var Xe=rr(Ne);++ye>>1,gt=w[Xe];gt!==null&&!vl(gt)&&(H?gt<=Q:gt=t){var Rr=Q?null:Oi(w);if(Rr)return Sr(Rr);gt=!1,Ne=W,Tt=new Dc}else Tt=Q?[]:Et;e:for(;++ye=ye?w:ee(w,Q,H)}d(Ut,"castSlice");var Yt=Mz||function(w){return as.clearTimeout(w)};function Xt(w,Q){if(Q)return w.slice();var H=w.length,ye=T?T(H):new w.constructor(H);return w.copy(ye),ye}d(Xt,"cloneBuffer");function U(w){var Q=new w.constructor(w.byteLength);return new CR(Q).set(new CR(w)),Q}d(U,"cloneArrayBuffer");function x(w,Q){var H=Q?U(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.byteLength)}d(x,"cloneDataView");function se(w){var Q=new w.constructor(w.source,ve.exec(w));return Q.lastIndex=w.lastIndex,Q}d(se,"cloneRegExp");function lt(w){return Pv?Mn(Pv.call(w)):{}}d(lt,"cloneSymbol");function jt(w,Q){var H=Q?U(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.length)}d(jt,"cloneTypedArray");function Zt(w,Q){if(w!==Q){var H=w!==i,ye=w===null,Ne=w===w,Xe=vl(w),gt=Q!==i,Et=Q===null,Tt=Q===Q,Rr=vl(Q);if(!Et&&!Rr&&!Xe&&w>Q||Xe&>&&Tt&&!Et&&!Rr||ye&>&&Tt||!H&&Tt||!Ne)return 1;if(!ye&&!Xe&&!Rr&&w=Et)return Tt;var Rr=H[ye];return Tt*(Rr=="desc"?-1:1)}}return w.index-Q.index}d(er,"compareMultiple");function tr(w,Q,H,ye){for(var Ne=-1,Xe=w.length,gt=H.length,Et=-1,Tt=Q.length,Rr=Js(Xe-gt,0),Br=rr(Tt+Rr),Pr=!ye;++Et1?H[Ne-1]:i,gt=Ne>2?H[2]:i;for(Xe=w.length>3&&typeof Xe=="function"?(Ne--,Xe):i,gt&&Oc(H[0],H[1],gt)&&(Xe=Ne<3?i:Xe,Ne=1),Q=Mn(Q);++ye-1?Ne[Xe?Q[gt]:gt]:i}}d(Or,"createFind");function kr(w){return Ln(function(Q){var H=Q.length,ye=H,Ne=Bc.prototype.thru;for(w&&Q.reverse();ye--;){var Xe=Q[ye];if(typeof Xe!="function")throw new Rc(u);if(Ne&&!gt&&Po(Xe)=="wrapper")var gt=new Bc([],!0)}for(ye=gt?ye:H;++ye1&&dn.reverse(),Br&&TtEt))return!1;var Rr=Xe.get(w),Br=Xe.get(Q);if(Rr&&Br)return Rr==Q&&Br==w;var Pr=-1,zr=!0,Ai=H&je?new Dc:i;for(Xe.set(w,Q),Xe.set(Q,w);++Pr1?"& ":"")+Q[ye],Q=Q.join(H>2?", ":" "),w.replace(VE,"{\n/* [wrapped with "+Q+"] */\n")}d(svt,"insertWrapDetails");function ovt(w){return zi(w)||jR(w)||!!(Fk&&w&&w[Fk])}d(ovt,"isFlattenable");function R2(w,Q){var H=typeof w;return Q=Q==null?Qi:Q,!!Q&&(H=="number"||H!="symbol"&&Qr.test(w))&&w>-1&&w%1==0&&w0){if(++Q>=gr)return arguments[0]}else Q=0;return w.apply(i,arguments)}}d(mje,"shortOut");function iY(w,Q){var H=-1,ye=w.length,Ne=ye-1;for(Q=Q===i?ye:Q;++H1?w[Q-1]:i;return H=typeof H=="function"?(w.pop(),H):i,Bje(w,H)});function Sje(w){var Q=ne(w);return Q.__chain__=!0,Q}d(Sje,"chain");function gIt(w,Q){return Q(w),w}d(gIt,"tap");function nY(w,Q){return Q(w)}d(nY,"thru");var _It=Ln(function(w){var Q=w.length,H=Q?w[0]:0,ye=this.__wrapped__,Ne=d(function(Xe){return h3(Xe,w)},"interceptor");return Q>1||this.__actions__.length||!(ye instanceof Ji)||!R2(H)?this.thru(Ne):(ye=ye.slice(H,+H+(Q?1:0)),ye.__actions__.push({func:nY,args:[Ne],thisArg:i}),new Bc(ye,this.__chain__).thru(function(Xe){return Q&&!Xe.length&&Xe.push(i),Xe}))});function mIt(){return Sje(this)}d(mIt,"wrapperChain");function CIt(){return new Bc(this.value(),this.__chain__)}d(CIt,"wrapperCommit");function vIt(){this.__values__===i&&(this.__values__=Jje(this.value()));var w=this.__index__>=this.__values__.length,Q=w?i:this.__values__[this.__index__++];return{done:w,value:Q}}d(vIt,"wrapperNext");function IIt(){return this}d(IIt,"wrapperToIterator");function bIt(w){for(var Q,H=this;H instanceof I2;){var ye=vje(H);ye.__index__=0,ye.__values__=i,Q?Ne.__wrapped__=ye:Q=ye;var Ne=ye;H=H.__wrapped__}return Ne.__wrapped__=w,Q}d(bIt,"wrapperPlant");function wIt(){var w=this.__wrapped__;if(w instanceof Ji){var Q=w;return this.__actions__.length&&(Q=new Ji(this)),Q=Q.reverse(),Q.__actions__.push({func:nY,args:[sle],thisArg:i}),new Bc(Q,this.__chain__)}return this.thru(sle)}d(wIt,"wrapperReverse");function EIt(){return He(this.__wrapped__,this.__actions__)}d(EIt,"wrapperValue");var RIt=xe(function(w,Q,H){Bn.call(w,H)?++w[H]:bA(w,H,1)});function BIt(w,Q,H){var ye=zi(w)?vA:$n;return H&&Oc(w,Q,H)&&(Q=i),ye(w,ii(Q,3))}d(BIt,"every");function SIt(w,Q){var H=zi(w)?Nn:Yk;return H(w,ii(Q,3))}d(SIt,"filter");var DIt=Or(Ije),QIt=Or(bje);function OIt(w,Q){return Wt(sY(w,Q),1)}d(OIt,"flatMap");function PIt(w,Q){return Wt(sY(w,Q),Ti)}d(PIt,"flatMapDeep");function qIt(w,Q,H){return H=H===i?1:Xi(H),Wt(sY(w,Q),H)}d(qIt,"flatMapDepth");function Dje(w,Q){var H=zi(w)?_s:k0;return H(w,ii(Q,3))}d(Dje,"forEach");function Qje(w,Q){var H=zi(w)?uR:zk;return H(w,ii(Q,3))}d(Qje,"forEachRight");var NIt=xe(function(w,Q,H){Bn.call(w,H)?w[H].push(Q):bA(w,H,[Q])});function MIt(w,Q,H,ye){w=Cu(w)?w:R3(w),H=H&&!ye?Xi(H):0;var Ne=w.length;return H<0&&(H=Js(Ne+H,0)),lY(w)?H<=Ne&&w.indexOf(Q,H)>-1:!!Ne&&Fa(w,Q,H)>-1}d(MIt,"includes");var jIt=q(function(w,Q,H){var ye=-1,Ne=typeof Q=="function",Xe=Cu(w)?rr(w.length):[];return k0(w,function(gt){Xe[++ye]=Ne?zo(Q,gt,H):Qc(gt,Q,H)}),Xe}),TIt=xe(function(w,Q,H){bA(w,H,Q)});function sY(w,Q){var H=zi(w)?Jn:c;return H(w,ii(Q,3))}d(sY,"map");function FIt(w,Q,H,ye){return w==null?[]:(zi(Q)||(Q=Q==null?[]:[Q]),H=ye?i:H,zi(H)||(H=H==null?[]:[H]),_(w,Q,H))}d(FIt,"orderBy");var kIt=xe(function(w,Q,H){w[H?0:1].push(Q)},function(){return[[],[]]});function UIt(w,Q,H){var ye=zi(w)?Ec:pR,Ne=arguments.length<3;return ye(w,ii(Q,4),H,Ne,k0)}d(UIt,"reduce");function xIt(w,Q,H){var ye=zi(w)?r3:pR,Ne=arguments.length<3;return ye(w,ii(Q,4),H,Ne,zk)}d(xIt,"reduceRight");function JIt(w,Q){var H=zi(w)?Nn:Yk;return H(w,cY(ii(Q,3)))}d(JIt,"reject");function LIt(w){var Q=zi(w)?QR:L;return Q(w)}d(LIt,"sample");function HIt(w,Q,H){(H?Oc(w,Q,H):Q===i)?Q=1:Q=Xi(Q);var ye=zi(w)?Si:X;return ye(w,Q)}d(HIt,"sampleSize");function GIt(w){var Q=zi(w)?qv:be;return Q(w)}d(GIt,"shuffle");function KIt(w){if(w==null)return 0;if(Cu(w))return lY(w)?bi(w):w.length;var Q=La(w);return Q==M||Q==We?w.size:b3(w).length}d(KIt,"size");function zIt(w,Q,H){var ye=zi(w)?pu:oe;return H&&Oc(w,Q,H)&&(Q=i),ye(w,ii(Q,3))}d(zIt,"some");var YIt=q(function(w,Q){if(w==null)return[];var H=Q.length;return H>1&&Oc(w,Q[0],Q[1])?Q=[]:H>2&&Oc(Q[0],Q[1],Q[2])&&(Q=[Q[0]]),_(w,Wt(Q,1),[])}),oY=Dv||function(){return as.Date.now()};function VIt(w,Q){if(typeof Q!="function")throw new Rc(u);return w=Xi(w),function(){if(--w<1)return Q.apply(this,arguments)}}d(VIt,"after");function Oje(w,Q,H){return Q=H?i:Q,Q=w&&Q==null?w.length:Q,sn(w,et,i,i,i,i,Q)}d(Oje,"ary");function Pje(w,Q){var H;if(typeof Q!="function")throw new Rc(u);return w=Xi(w),function(){return--w>0&&(H=Q.apply(this,arguments)),w<=1&&(Q=i),H}}d(Pje,"before");var ale=q(function(w,Q,H){var ye=Ie;if(H.length){var Ne=cr(H,mo(ale));ye|=Ot}return sn(w,ye,Q,H,Ne)}),qje=q(function(w,Q,H){var ye=Ie|at;if(H.length){var Ne=cr(H,mo(qje));ye|=Ot}return sn(Q,ye,w,H,Ne)});function Nje(w,Q,H){Q=H?i:Q;var ye=sn(w,Le,i,i,i,i,i,Q);return ye.placeholder=Nje.placeholder,ye}d(Nje,"curry");function Mje(w,Q,H){Q=H?i:Q;var ye=sn(w,we,i,i,i,i,i,Q);return ye.placeholder=Mje.placeholder,ye}d(Mje,"curryRight");function jje(w,Q,H){var ye,Ne,Xe,gt,Et,Tt,Rr=0,Br=!1,Pr=!1,zr=!0;if(typeof w!="function")throw new Rc(u);Q=BA(Q)||0,Ns(H)&&(Br=!!H.leading,Pr="maxWait"in H,Xe=Pr?Js(BA(H.maxWait)||0,Q):Xe,zr="trailing"in H?!!H.trailing:zr);function Ai(so){var J0=ye,D2=Ne;return ye=Ne=i,Rr=so,gt=w.apply(D2,J0),gt}d(Ai,"invokeFunc");function Pi(so){return Rr=so,Et=Xk(ln,Q),Br?Ai(so):gt}d(Pi,"leadingEdge");function tn(so){var J0=so-Tt,D2=so-Rr,tTe=Q-J0;return Pr?us(tTe,Xe-D2):tTe}d(tn,"remainingWait");function qi(so){var J0=so-Tt,D2=so-Rr;return Tt===i||J0>=Q||J0<0||Pr&&D2>=Xe}d(qi,"shouldInvoke");function ln(){var so=oY();if(qi(so))return dn(so);Et=Xk(ln,tn(so))}d(ln,"timerExpired");function dn(so){return Et=i,zr&&ye?Ai(so):(ye=Ne=i,gt)}d(dn,"trailingEdge");function Il(){Et!==i&&Yt(Et),Rr=0,ye=Tt=Ne=Et=i}d(Il,"cancel");function Pc(){return Et===i?gt:dn(oY())}d(Pc,"flush");function bl(){var so=oY(),J0=qi(so);if(ye=arguments,Ne=this,Tt=so,J0){if(Et===i)return Pi(Tt);if(Pr)return Yt(Et),Et=Xk(ln,Q),Ai(Tt)}return Et===i&&(Et=Xk(ln,Q)),gt}return d(bl,"debounced"),bl.cancel=Il,bl.flush=Pc,bl}d(jje,"debounce");var $It=q(function(w,Q){return y3(w,1,Q)}),WIt=q(function(w,Q,H){return y3(w,BA(Q)||0,H)});function XIt(w){return sn(w,wt)}d(XIt,"flip");function aY(w,Q){if(typeof w!="function"||Q!=null&&typeof Q!="function")throw new Rc(u);var H=d(function(){var ye=arguments,Ne=Q?Q.apply(this,ye):ye[0],Xe=H.cache;if(Xe.has(Ne))return Xe.get(Ne);var gt=w.apply(this,ye);return H.cache=Xe.set(Ne,gt)||Xe,gt},"memoized");return H.cache=new(aY.Cache||IA),H}d(aY,"memoize"),aY.Cache=IA;function cY(w){if(typeof w!="function")throw new Rc(u);return function(){var Q=arguments;switch(Q.length){case 0:return!w.call(this);case 1:return!w.call(this,Q[0]);case 2:return!w.call(this,Q[0],Q[1]);case 3:return!w.call(this,Q[0],Q[1],Q[2])}return!w.apply(this,Q)}}d(cY,"negate");function ZIt(w){return Pje(2,w)}d(ZIt,"once");var ebt=Qt(function(w,Q){Q=Q.length==1&&zi(Q[0])?Jn(Q[0],Lt(ii())):Jn(Wt(Q,1),Lt(ii()));var H=Q.length;return q(function(ye){for(var Ne=-1,Xe=us(ye.length,H);++Ne=Q}),jR=$k(function(){return arguments}())?$k:function(w){return Ls(w)&&Bn.call(w,"callee")&&!Tk.call(w,"callee")},zi=rr.isArray,hbt=vv?Lt(vv):ml;function Cu(w){return w!=null&&uY(w.length)&&!B2(w)}d(Cu,"isArrayLike");function no(w){return Ls(w)&&Cu(w)}d(no,"isArrayLikeObject");function ybt(w){return w===!0||w===!1||Ls(w)&&ro(w)==br}d(ybt,"isBoolean");var Fv=jz||mle,gbt=CA?Lt(CA):qs;function _bt(w){return Ls(w)&&w.nodeType===1&&!Zk(w)}d(_bt,"isElement");function mbt(w){if(w==null)return!0;if(Cu(w)&&(zi(w)||typeof w=="string"||typeof w.splice=="function"||Fv(w)||E3(w)||jR(w)))return!w.length;var Q=La(w);if(Q==M||Q==We)return!w.size;if(Wk(w))return!b3(w).length;for(var H in w)if(Bn.call(w,H))return!1;return!0}d(mbt,"isEmpty");function Cbt(w,Q){return Cl(w,Q)}d(Cbt,"isEqual");function vbt(w,Q,H){H=typeof H=="function"?H:i;var ye=H?H(w,Q):i;return ye===i?Cl(w,Q,i,H):!!ye}d(vbt,"isEqualWith");function ule(w){if(!Ls(w))return!1;var Q=ro(w);return Q==j||Q==En||typeof w.message=="string"&&typeof w.name=="string"&&!Zk(w)}d(ule,"isError");function Ibt(w){return typeof w=="number"&&kk(w)}d(Ibt,"isFinite");function B2(w){if(!Ns(w))return!1;var Q=ro(w);return Q==Y||Q==fe||Q==Dr||Q==R}d(B2,"isFunction");function Fje(w){return typeof w=="number"&&w==Xi(w)}d(Fje,"isInteger");function uY(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=Qi}d(uY,"isLength");function Ns(w){var Q=typeof w;return w!=null&&(Q=="object"||Q=="function")}d(Ns,"isObject");function Ls(w){return w!=null&&typeof w=="object"}d(Ls,"isObjectLike");var kje=Iv?Lt(Iv):wA;function bbt(w,Q){return w===Q||E2(w,Q,jv(Q))}d(bbt,"isMatch");function wbt(w,Q,H){return H=typeof H=="function"?H:i,E2(w,Q,jv(Q),H)}d(wbt,"isMatchWith");function Ebt(w){return Uje(w)&&w!=+w}d(Ebt,"isNaN");function Rbt(w){if(uvt(w))throw new Fi(n);return I3(w)}d(Rbt,"isNative");function Bbt(w){return w===null}d(Bbt,"isNull");function Sbt(w){return w==null}d(Sbt,"isNil");function Uje(w){return typeof w=="number"||Ls(w)&&ro(w)==De}d(Uje,"isNumber");function Zk(w){if(!Ls(w)||ro(w)!=te)return!1;var Q=j0(w);if(Q===null)return!0;var H=Bn.call(Q,"constructor")&&Q.constructor;return typeof H=="function"&&H instanceof H&&gR.call(H)==Pz}d(Zk,"isPlainObject");var lle=du?Lt(du):xa;function Dbt(w){return Fje(w)&&w>=-Qi&&w<=Qi}d(Dbt,"isSafeInteger");var xje=N0?Lt(N0):rY;function lY(w){return typeof w=="string"||!zi(w)&&Ls(w)&&ro(w)==mt}d(lY,"isString");function vl(w){return typeof w=="symbol"||Ls(w)&&ro(w)==kt}d(vl,"isSymbol");var E3=cR?Lt(cR):qR;function Qbt(w){return w===i}d(Qbt,"isUndefined");function Obt(w){return Ls(w)&&La(w)==ct}d(Obt,"isWeakMap");function Pbt(w){return Ls(w)&&ro(w)==pt}d(Pbt,"isWeakSet");var qbt=di(s),Nbt=di(function(w,Q){return w<=Q});function Jje(w){if(!w)return[];if(Cu(w))return lY(w)?nn(w):fr(w);if(Sv&&w[Sv])return Bt(w[Sv]());var Q=La(w),H=Q==M?Nt:Q==We?Sr:R3;return H(w)}d(Jje,"toArray");function S2(w){if(!w)return w===0?w:0;if(w=BA(w),w===Ti||w===-Ti){var Q=w<0?-1:1;return Q*st}return w===w?w:0}d(S2,"toFinite");function Xi(w){var Q=S2(w),H=Q%1;return Q===Q?H?Q-H:Q:0}d(Xi,"toInteger");function Lje(w){return w?Oo(Xi(w),0,qt):0}d(Lje,"toLength");function BA(w){if(typeof w=="number")return w;if(vl(w))return _t;if(Ns(w)){var Q=typeof w.valueOf=="function"?w.valueOf():w;w=Ns(Q)?Q+"":Q}if(typeof w!="string")return w===0?w:+w;w=gn(w);var H=Ye.test(w);return H||Rt.test(w)?oR(w.slice(2),H?2:8):ke.test(w)?_t:+w}d(BA,"toNumber");function Hje(w){return At(w,vu(w))}d(Hje,"toPlainObject");function Mbt(w){return w?Oo(Xi(w),-Qi,Qi):w===0?w:0}d(Mbt,"toSafeInteger");function Tn(w){return w==null?"":$e(w)}d(Tn,"toString");var jbt=Mt(function(w,Q){if(Wk(Q)||Cu(Q)){At(Q,Xo(Q),w);return}for(var H in Q)Bn.call(Q,H)&&Nv(w,H,Q[H])}),Gje=Mt(function(w,Q){At(Q,vu(Q),w)}),AY=Mt(function(w,Q,H,ye){At(Q,vu(Q),w,ye)}),Tbt=Mt(function(w,Q,H,ye){At(Q,Xo(Q),w,ye)}),Fbt=Ln(h3);function kbt(w,Q){var H=F0(w);return Q==null?H:Gk(H,Q)}d(kbt,"create");var Ubt=q(function(w,Q){w=Mn(w);var H=-1,ye=Q.length,Ne=ye>2?Q[2]:i;for(Ne&&Oc(Q[0],Q[1],Ne)&&(ye=1);++H1),Xe}),At(w,$o(w),H),ye&&(H=Cs(H,I|Z|ge,ls));for(var Ne=Q.length;Ne--;)ut(H,Q[Ne]);return H});function nwt(w,Q){return zje(w,cY(ii(Q)))}d(nwt,"omitBy");var swt=Ln(function(w,Q){return w==null?{}:v(w,Q)});function zje(w,Q){if(w==null)return{};var H=Jn($o(w),function(ye){return[ye]});return Q=ii(Q),B(w,H,function(ye,Ne){return Q(ye,Ne[0])})}d(zje,"pickBy");function owt(w,Q,H){Q=Ct(Q,w);var ye=-1,Ne=Q.length;for(Ne||(Ne=1,w=i);++yeQ){var ye=w;w=Q,Q=ye}if(H||w%1||Q%1){var Ne=Uk();return us(w+Ne*(Q-w+cy("1e-"+((Ne+"").length-1))),Q)}return O(w,Q)}d(ywt,"random");var gwt=Ar(function(w,Q,H){return Q=Q.toLowerCase(),w+(H?$je(Q):Q)});function $je(w){return dle(Tn(w).toLowerCase())}d($je,"capitalize");function Wje(w){return w=Tn(w),w&&w.replace(wr,ce).replace(l2,"")}d(Wje,"deburr");function _wt(w,Q,H){w=Tn(w),Q=$e(Q);var ye=w.length;H=H===i?ye:Oo(Xi(H),0,ye);var Ne=H;return H-=Q.length,H>=0&&w.slice(H,Ne)==Q}d(_wt,"endsWith");function mwt(w){return w=Tn(w),w&&pl.test(w)?w.replace(lu,ie):w}d(mwt,"escape");function Cwt(w){return w=Tn(w),w&&gv.test(w)?w.replace(yA,"\\$&"):w}d(Cwt,"escapeRegExp");var vwt=Ar(function(w,Q,H){return w+(H?"-":"")+Q.toLowerCase()}),Iwt=Ar(function(w,Q,H){return w+(H?" ":"")+Q.toLowerCase()}),bwt=_r("toLowerCase");function wwt(w,Q,H){w=Tn(w),Q=Xi(Q);var ye=Q?bi(w):0;if(!Q||ye>=Q)return w;var Ne=(Q-ye)/2;return ti(bR(Ne),H)+w+ti(IR(Ne),H)}d(wwt,"pad");function Ewt(w,Q,H){w=Tn(w),Q=Xi(Q);var ye=Q?bi(w):0;return Q&&ye>>0,H?(w=Tn(w),w&&(typeof Q=="string"||Q!=null&&!lle(Q))&&(Q=$e(Q),!Q&&tt(w))?Ut(nn(w),0,H):w.split(Q,H)):[]}d(Owt,"split");var Pwt=Ar(function(w,Q,H){return w+(H?" ":"")+dle(Q)});function qwt(w,Q,H){return w=Tn(w),H=H==null?0:Oo(Xi(H),0,w.length),Q=$e(Q),w.slice(H,H+Q.length)==Q}d(qwt,"startsWith");function Nwt(w,Q,H){var ye=ne.templateSettings;H&&Oc(w,Q,H)&&(Q=i),w=Tn(w),Q=AY({},Q,ye,jn);var Ne=AY({},Q.imports,ye.imports,jn),Xe=Xo(Ne),gt=K(Ne,Xe),Et,Tt,Rr=0,Br=Q.interpolate||m,Pr="__p += '",zr=hR((Q.escape||m).source+"|"+Br.source+"|"+(Br===pA?le:m).source+"|"+(Q.evaluate||m).source+"|$","g"),Ai="//# sourceURL="+(Bn.call(Q,"sourceURL")?(Q.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++WD+"]")+"\n";w.replace(zr,function(qi,ln,dn,Il,Pc,bl){return dn||(dn=Il),Pr+=w.slice(Rr,bl).replace(r,Ee),ln&&(Et=!0,Pr+="' +\n__e("+ln+") +\n'"),Pc&&(Tt=!0,Pr+="';\n"+Pc+";\n__p += '"),dn&&(Pr+="' +\n((__t = ("+dn+")) == null ? '' : __t) +\n'"),Rr=bl+qi.length,qi}),Pr+="';\n";var Pi=Bn.call(Q,"variable")&&Q.variable;if(!Pi)Pr="with (obj) {\n"+Pr+"\n}\n";else if(ae.test(Pi))throw new Fi(a);Pr=(Tt?Pr.replace(ho,""):Pr).replace(bc,"$1").replace(YE,"$1;"),Pr="function("+(Pi||"obj")+") {\n"+(Pi?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(Et?", __e = _.escape":"")+(Tt?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+Pr+"return __p\n}";var tn=Zje(function(){return _n(Xe,Ai+"return "+Pr).apply(i,gt)});if(tn.source=Pr,ule(tn))throw tn;return tn}d(Nwt,"template");function Mwt(w){return Tn(w).toLowerCase()}d(Mwt,"toLower");function jwt(w){return Tn(w).toUpperCase()}d(jwt,"toUpper");function Twt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return gn(w);if(!w||!(Q=$e(Q)))return w;var ye=nn(w),Ne=nn(Q),Xe=V(ye,Ne),gt=J(ye,Ne)+1;return Ut(ye,Xe,gt).join("")}d(Twt,"trim");function Fwt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return w.slice(0,ka(w)+1);if(!w||!(Q=$e(Q)))return w;var ye=nn(w),Ne=J(ye,nn(Q))+1;return Ut(ye,0,Ne).join("")}d(Fwt,"trimEnd");function kwt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return w.replace(gA,"");if(!w||!(Q=$e(Q)))return w;var ye=nn(w),Ne=V(ye,nn(Q));return Ut(ye,Ne).join("")}d(kwt,"trimStart");function Uwt(w,Q){var H=Se,ye=Fr;if(Ns(Q)){var Ne="separator"in Q?Q.separator:Ne;H="length"in Q?Xi(Q.length):H,ye="omission"in Q?$e(Q.omission):ye}w=Tn(w);var Xe=w.length;if(tt(w)){var gt=nn(w);Xe=gt.length}if(H>=Xe)return w;var Et=H-bi(ye);if(Et<1)return ye;var Tt=gt?Ut(gt,0,Et).join(""):w.slice(0,Et);if(Ne===i)return Tt+ye;if(gt&&(Et+=Tt.length-Et),lle(Ne)){if(w.slice(Et).search(Ne)){var Rr,Br=Tt;for(Ne.global||(Ne=hR(Ne.source,Tn(ve.exec(Ne))+"g")),Ne.lastIndex=0;Rr=Ne.exec(Br);)var Pr=Rr.index;Tt=Tt.slice(0,Pr===i?Et:Pr)}}else if(w.indexOf($e(Ne),Et)!=Et){var zr=Tt.lastIndexOf(Ne);zr>-1&&(Tt=Tt.slice(0,zr))}return Tt+ye}d(Uwt,"truncate");function xwt(w){return w=Tn(w),w&&Au.test(w)?w.replace(t2,Rv):w}d(xwt,"unescape");var Jwt=Ar(function(w,Q,H){return w+(H?" ":"")+Q.toUpperCase()}),dle=_r("toUpperCase");function Xje(w,Q,H){return w=Tn(w),Q=H?i:Q,Q===i?ft(w)?Mk(w):n3(w):w.match(Q)||[]}d(Xje,"words");var Zje=q(function(w,Q){try{return zo(w,i,Q)}catch(H){return ule(H)?H:new Fi(H)}}),Lwt=Ln(function(w,Q){return _s(Q,function(H){H=hy(H),bA(w,H,ale(w[H],w))}),w});function Hwt(w){var Q=w==null?0:w.length,H=ii();return w=Q?Jn(w,function(ye){if(typeof ye[1]!="function")throw new Rc(u);return[H(ye[0]),ye[1]]}):[],q(function(ye){for(var Ne=-1;++NeQi)return[];var H=qt,ye=us(w,qt);Q=ii(Q),w-=qt;for(var Ne=Ev(ye,Q);++H0||Q<0)?new Ji(H):(w<0?H=H.takeRight(-w):w&&(H=H.drop(w)),Q!==i&&(Q=Xi(Q),H=Q<0?H.dropRight(-Q):H.take(Q-w)),H)},Ji.prototype.takeRightWhile=function(w){return this.reverse().takeWhile(w).reverse()},Ji.prototype.toArray=function(){return this.take(qt)},mu(Ji.prototype,function(w,Q){var H=/^(?:filter|find|map|reject)|While$/.test(Q),ye=/^(?:head|last)$/.test(Q),Ne=ne[ye?"take"+(Q=="last"?"Right":""):Q],Xe=ye||/^find/.test(Q);Ne&&(ne.prototype[Q]=function(){var gt=this.__wrapped__,Et=ye?[1]:arguments,Tt=gt instanceof Ji,Rr=Et[0],Br=Tt||zi(gt),Pr=d(function(ln){var dn=Ne.apply(ne,gl([ln],Et));return ye&&zr?dn[0]:dn},"interceptor");Br&&H&&typeof Rr=="function"&&Rr.length!=1&&(Tt=Br=!1);var zr=this.__chain__,Ai=!!this.__actions__.length,Pi=Xe&&!zr,tn=Tt&&!Ai;if(!Xe&&Br){gt=tn?gt:new Ji(this);var qi=w.apply(gt,Et);return qi.__actions__.push({func:nY,args:[Pr],thisArg:i}),new Bc(qi,zr)}return Pi&&tn?w.apply(this,Et):(qi=this.thru(Pr),Pi?ye?qi.value()[0]:qi.value():qi)})}),_s(["pop","push","shift","sort","splice","unshift"],function(w){var Q=yR[w],H=/^(?:push|sort|unshift)$/.test(w)?"tap":"thru",ye=/^(?:pop|shift)$/.test(w);ne.prototype[w]=function(){var Ne=arguments;if(ye&&!this.__chain__){var Xe=this.value();return Q.apply(zi(Xe)?Xe:[],Ne)}return this[H](function(gt){return Q.apply(zi(gt)?gt:[],Ne)})}}),mu(Ji.prototype,function(w,Q){var H=ne[Q];if(H){var ye=H.name+"";Bn.call(m2,ye)||(m2[ye]=[]),m2[ye].push({name:Q,func:H})}}),m2[Tr(i,at).name]=[{name:"wrapper",func:i}],Ji.prototype.clone=ER,Ji.prototype.reverse=Lz,Ji.prototype.value=Hz,ne.prototype.at=_It,ne.prototype.chain=mIt,ne.prototype.commit=CIt,ne.prototype.next=vIt,ne.prototype.plant=bIt,ne.prototype.reverse=wIt,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=EIt,ne.prototype.first=ne.prototype.head,Sv&&(ne.prototype[Sv]=IIt),ne},"runInContext"),Ua=go();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(as._=Ua,define(function(){return Ua})):wc?((wc.exports=Ua)._=Ua,A2._=Ua):as._=Ua}).call(q3)});var Ole=N(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});N3.Parser=N3.METADATA_FIELDS=void 0;var fTe=Q2(),Jv=mY(),Lv=iU(),bu=rU();N3.METADATA_FIELDS=["@type","@context","@version","serializeProperty","serializeAs"];var Ms=class Ms{static parseProperty(e,t,n="*Unknown Class*",u){let a;if(!t.optional&&(a=Lv.Validator.checkDefined(e,t),a))throw new bu.ParsingError(n,t.key,a);if(!(t.optional&&typeof e>"u")){if(a=Lv.Validator.checkTypes(e,t),a)throw new bu.ParsingError(n,t.key,a);if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return Ms.parseArray(e,t,n,u);case"boolean":return Ms.parseBoolean(e,t,n);case"number":return Ms.parseNumber(e,t,n);case"string":return Ms.parseString(e,t,n);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(Jv.PrimitiveType.Boolean))return Ms.parseBoolean(e,t,n);if(typeof e=="number"&&t.allowedTypes.includes(Jv.PrimitiveType.Number))return Ms.parseNumber(e,t,n);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(Jv.PrimitiveType.String))return Ms.parseString(e,t,n);if(Array.isArray(e)&&t.allowedTypes.includes(Jv.PrimitiveType.Array))return Ms.parseArray(e,t,n,u)}return Ms.parseObject(e,t,n,u)}}static async parsePropertyAsync(e,t,n="*Unknown Class*",u){if(!t.optional){let a=Lv.Validator.checkDefined(e,t);if(a)throw new bu.ParsingError(n,t.key,a)}if(!(t.optional&&typeof e>"u")){if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return await Ms.parseArrayAsync(e,t,n,u);case"boolean":return await Promise.resolve(Ms.parseBoolean(e,t,n));case"number":return await Promise.resolve(Ms.parseNumber(e,t,n));case"string":return await Promise.resolve(Ms.parseString(e,t,n));default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(Jv.PrimitiveType.Boolean))return await Promise.resolve(Ms.parseBoolean(e,t,n));if(typeof e=="number"&&t.allowedTypes.includes(Jv.PrimitiveType.Number))return await Promise.resolve(Ms.parseNumber(e,t,n));if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(Jv.PrimitiveType.String))return await Promise.resolve(Ms.parseString(e,t,n));if(Array.isArray(e)&&t.allowedTypes.includes(Jv.PrimitiveType.Array))return await Ms.parseArrayAsync(e,t,n,u)}return await Ms.parseObjectAsync(e,t,n,u)}}static parseStringObject(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable")&&(e!=null&&e["@type"]))return u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return e;if(!g)try{return JSON.parse(e)}catch(I){throw new bu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",I)}return g.apply(h,P)}static async parseStringObjectAsync(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable"||t.type==="SerializableAsync")&&(e!=null&&e["@type"]))return await u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return await Promise.resolve(e);if(!g)try{return JSON.parse(e)}catch(Z){throw new bu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",Z)}return g.apply(h,P)}static parseString(e,t,n){let u=Lv.Validator.checkString(e,t);if(u)throw new bu.ParsingError(n,t.key,u);return e}static parseNumber(e,t,n){let u=Lv.Validator.checkNumber(e,t);if(u)throw new bu.ParsingError(n,t.key,u);return e}static parseBoolean(e,t,n){let u=Lv.Validator.checkBoolean(e,t);if(u)throw new bu.ParsingError(n,t.key,u);return e}static parseArray(e,t,n,u){let a=Lv.Validator.checkArray(e,t);if(a)throw new fTe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new bu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(Z.message,")"),Z)}}return g}static async parseArrayAsync(e,t,n,u){let a=Lv.Validator.checkArray(e,t);if(a)throw new fTe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new bu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(Z.message,")"),Z)}}return g}static parseObject(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return null;let P=t.typeInfo,I=P,Z=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return e;if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return e;if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return Ms.parseStringObject(e,t,n,u);if(t.any)return e;let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(at=>Ie instanceof at))return Ie;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}static async parseObjectAsync(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return await Promise.resolve(null);let P=t.typeInfo,I=P,Z=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return await Promise.resolve(e);if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return await Promise.resolve(e);if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return await Ms.parseStringObjectAsync(e,t,n,u);if(t.any)return await Promise.resolve(e);let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=await u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(at=>Ie instanceof at))return Ie;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=await ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}};d(Ms,"Parser");var Qle=Ms;N3.Parser=Qle});var RY=N(M3=>{"use strict";var FEt=M3&&M3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(M3,"__esModule",{value:!0});M3.Serializable=void 0;var kEt=FEt(Ga()),EY=Q2(),Ple=Ole(),qle=rU(),Nle=O3(),TR=class TR extends Nle.SerializableBase{static fromUnknown(e){if(!e.hasOwnProperty("@type"))return TR.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new EY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new EY.ServalError("Version is not a number.")}let u=Nle.SerializableBase.getModule(t,n);if(!u)throw new EY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):u.fromAny(e)}static deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new EY.ServalError("DeserializationError ".concat(n))}return this.fromUnknown(t)}static deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new qle.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=n.preDeserialize(u);let a=n.fromT(u);return n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===TR?n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapper","@version":1})):n.fromT(e)}static fromT(e){let t=this.prototype.constructor;this.preFrom!==TR.preFrom&&!(e instanceof Nle.SerializableBase)&&(e=this.preFrom(kEt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!Ple.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new qle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new qle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(Ple.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=Ple.Parser.parseProperty(e[P],g,a.constructor.name,TR);typeof I<"u"&&(a[g.key]=I)}return this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(TR,"Serializable");var Mle=TR;M3.Serializable=Mle});var SY=N(j3=>{"use strict";var UEt=j3&&j3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(j3,"__esModule",{value:!0});j3.SerializableAsync=void 0;var xEt=UEt(Ga()),BY=Q2(),jle=Ole(),Tle=rU(),JEt=RY(),Fle=O3(),FR=class FR extends Fle.SerializableBase{static async fromUnknown(e){if(!e.hasOwnProperty("@type"))return await FR.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new BY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new BY.ServalError("Version is not a number.")}let u=Fle.SerializableBase.getModule(t,n);if(!u)throw new BY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):await u.fromAny(e)}static async deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new BY.ServalError("DeserializationError ".concat(n))}return await this.fromUnknown(t)}static async deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new Tle.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=await n.preDeserialize(u);let a=await n.fromT(u);return await n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static async fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===FR||t===JEt.Serializable?await n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapperAsync","@version":1})):await n.fromT(e)}static async fromT(e){let t=this.prototype.constructor;this.preFrom!==FR.preFrom&&!(e instanceof Fle.SerializableBase)&&(e=this.preFrom(xEt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!jle.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new Tle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new Tle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(jle.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=await jle.Parser.parsePropertyAsync(e[P],g,a.constructor.name,FR);typeof I<"u"&&(a[g.key]=I)}return await this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(FR,"SerializableAsync");var kle=FR;j3.SerializableAsync=kle});var T3=N(()=>{"use strict";var dTe;(function(i){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),n=u(i);typeof t.Reflect>"u"?t.Reflect=i:n=u(t.Reflect,n),e(n);function u(a,h){return function(g,P){typeof a[g]!="function"&&Object.defineProperty(a,g,{configurable:!0,writable:!0,value:P}),h&&h(g,P)}}d(u,"makeExporter")})(function(e){var t=Object.prototype.hasOwnProperty,n=typeof Symbol=="function",u=n&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=n&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",h=typeof Object.create=="function",g={__proto__:[]}instanceof Array,P=!h&&!g,I={create:h?function(){return ct(Object.create(null))}:g?function(){return ct({__proto__:null})}:function(){return ct({})},has:P?function(pt,Jt){return t.call(pt,Jt)}:function(pt,Jt){return Jt in pt},get:P?function(pt,Jt){return t.call(pt,Jt)?pt[Jt]:void 0}:function(pt,Jt){return pt[Jt]}},Z=Object.getPrototypeOf(Function),ge=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",Re=!ge&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:mt(),je=!ge&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:kt(),Ie=!ge&&typeof WeakMap=="function"?WeakMap:Kt(),at=new Ie;function Te(pt,Jt,or,hr){if(Ht(or)){if(!Y(pt))throw new TypeError;if(!M(Jt))throw new TypeError;return gr(pt,Jt)}else{if(!Y(pt))throw new TypeError;if(!Ir(Jt))throw new TypeError;if(!Ir(hr)&&!Ht(hr)&&!nr(hr))throw new TypeError;return nr(hr)&&(hr=void 0),or=j(or),Ri(pt,Jt,or,hr)}}d(Te,"decorate"),e("decorate",Te);function Le(pt,Jt){function or(hr,lr){if(!Ir(hr))throw new TypeError;if(!Ht(lr)&&!De(lr))throw new TypeError;st(pt,Jt,hr,lr)}return d(or,"decorator"),or}d(Le,"metadata"),e("metadata",Le);function we(pt,Jt,or,hr){if(!Ir(or))throw new TypeError;return Ht(hr)||(hr=j(hr)),st(pt,Jt,or,hr)}d(we,"defineMetadata"),e("defineMetadata",we);function Ot(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),St(pt,Jt,or)}d(Ot,"hasMetadata"),e("hasMetadata",Ot);function it(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),xi(pt,Jt,or)}d(it,"hasOwnMetadata"),e("hasOwnMetadata",it);function et(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),Ti(pt,Jt,or)}d(et,"getMetadata"),e("getMetadata",et);function Fe(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),Qi(pt,Jt,or)}d(Fe,"getOwnMetadata"),e("getOwnMetadata",Fe);function wt(pt,Jt){if(!Ir(pt))throw new TypeError;return Ht(Jt)||(Jt=j(Jt)),_t(pt,Jt)}d(wt,"getMetadataKeys"),e("getMetadataKeys",wt);function Se(pt,Jt){if(!Ir(pt))throw new TypeError;return Ht(Jt)||(Jt=j(Jt)),qt(pt,Jt)}d(Se,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Se);function Fr(pt,Jt,or){if(!Ir(Jt))throw new TypeError;Ht(or)||(or=j(or));var hr=Nr(Jt,or,!1);if(Ht(hr)||!hr.delete(pt))return!1;if(hr.size>0)return!0;var lr=at.get(Jt);return lr.delete(or),lr.size>0||at.delete(Jt),!0}d(Fr,"deleteMetadata"),e("deleteMetadata",Fr);function gr(pt,Jt){for(var or=pt.length-1;or>=0;--or){var hr=pt[or],lr=hr(Jt);if(!Ht(lr)&&!nr(lr)){if(!M(lr))throw new TypeError;Jt=lr}}return Jt}d(gr,"DecorateConstructor");function Ri(pt,Jt,or,hr){for(var lr=pt.length-1;lr>=0;--lr){var Li=pt[lr],fi=Li(Jt,or,hr);if(!Ht(fi)&&!nr(fi)){if(!Ir(fi))throw new TypeError;hr=fi}}return hr}d(Ri,"DecorateProperty");function Nr(pt,Jt,or){var hr=at.get(pt);if(Ht(hr)){if(!or)return;hr=new Re,at.set(pt,hr)}var lr=hr.get(Jt);if(Ht(lr)){if(!or)return;lr=new Re,hr.set(Jt,lr)}return lr}d(Nr,"GetOrCreateMetadataMap");function St(pt,Jt,or){var hr=xi(pt,Jt,or);if(hr)return!0;var lr=We(Jt);return nr(lr)?!1:St(pt,lr,or)}d(St,"OrdinaryHasMetadata");function xi(pt,Jt,or){var hr=Nr(Jt,or,!1);return Ht(hr)?!1:Xr(hr.has(pt))}d(xi,"OrdinaryHasOwnMetadata");function Ti(pt,Jt,or){var hr=xi(pt,Jt,or);if(hr)return Qi(pt,Jt,or);var lr=We(Jt);if(!nr(lr))return Ti(pt,lr,or)}d(Ti,"OrdinaryGetMetadata");function Qi(pt,Jt,or){var hr=Nr(Jt,or,!1);if(!Ht(hr))return hr.get(pt)}d(Qi,"OrdinaryGetOwnMetadata");function st(pt,Jt,or,hr){var lr=Nr(or,hr,!0);lr.set(pt,Jt)}d(st,"OrdinaryDefineOwnMetadata");function _t(pt,Jt){var or=qt(pt,Jt),hr=We(pt);if(hr===null)return or;var lr=_t(hr,Jt);if(lr.length<=0)return or;if(or.length<=0)return lr;for(var Li=new je,fi=[],ci=0,ri=or;ci=0&&ci=this._keys.length?(this._index=-1,this._keys=Jt,this._values=Jt):this._index++,{value:ri,done:!1}}return{value:void 0,done:!0}},fi.prototype.throw=function(ci){throw this._index>=0&&(this._index=-1,this._keys=Jt,this._values=Jt),ci},fi.prototype.return=function(ci){return this._index>=0&&(this._index=-1,this._keys=Jt,this._values=Jt),{value:ci,done:!0}},fi}();return function(){function fi(){this._keys=[],this._values=[],this._cacheKey=pt,this._cacheIndex=-2}return d(fi,"Map"),Object.defineProperty(fi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),fi.prototype.has=function(ci){return this._find(ci,!1)>=0},fi.prototype.get=function(ci){var ri=this._find(ci,!1);return ri>=0?this._values[ri]:void 0},fi.prototype.set=function(ci,ri){var Hi=this._find(ci,!0);return this._values[Hi]=ri,this},fi.prototype.delete=function(ci){var ri=this._find(ci,!1);if(ri>=0){for(var Hi=this._keys.length,Ki=ri+1;Ki{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});wu.serialize=wu.serializeOnly=wu.version=wu.type=wu.schema=wu.Serialize=void 0;T3();var O2=wY(),pTe=SY(),Ule=O3(),xle=class xle{static serialize(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,O2.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object";let g;switch(a.type){case"Object":g=".";break;case"Array":g="[]";break;case"Map":g="{}";break}g&&(e!=null&&e.unionTypes?(a.unionTypes=e.unionTypes,a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:pTe.SerializableAsync,unionTypes:e.unionTypes,parseUnknown:!0}):e!=null&&e.type?a.itemDescriptor={key:"".concat(n).concat(g),type:e.type.name,typeInfo:e.type}:a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:pTe.SerializableAsync,parseUnknown:!0}),e&&(a.enforceString=e.enforceString,e.any&&(a.any=e.any),e.deserializeStrings&&(a.deserializeStrings=e.deserializeStrings),e.alias&&(a.alias=e.alias),e.customGenerator&&(a.customGenerator=e.customGenerator),e.parseUnknown&&(a.parseUnknown=e.parseUnknown),e.customDeserializer&&(a.customDeserializer=e.customDeserializer),e.customParser&&(a.customParser=e.customParser),e.optional&&(a.optional=!0))}}};d(xle,"Serialize");var DY=xle;wu.Serialize=DY;function LEt(i,e,t={version:1}){return n=>{let u=t.version?t.version:1;Reflect.defineMetadata("design:type",String,n,"@context"),Reflect.defineMetadata("design:type",String,n,"@type"),Reflect.defineMetadata("design:type",String,n,"@version"),e=e||n.constructor.name;let a="".concat(e,"@").concat(u);Reflect.defineMetadata(a,n,Ule.SerializableBase,"types");let h=(0,O2.getReflectProperty)(n,"@context");if(h.value=i,e){let g=(0,O2.getReflectProperty)(n,"@type");g.value=e}if(u){let g=(0,O2.getReflectProperty)(n,"@version");g.value=u}}}d(LEt,"schema");wu.schema=LEt;function hTe(i,e={version:1}){return t=>{let n=e.version?e.version:1;Reflect.defineMetadata("design:type",String,t,"@context"),Reflect.defineMetadata("design:type",String,t,"@type"),Reflect.defineMetadata("design:type",String,t,"@version");let u="".concat(i,"@").concat(n);Reflect.defineMetadata(u,t,Ule.SerializableBase,"types");let a=(0,O2.getReflectProperty)(t,"@type");if(a.value=i,n){let h=(0,O2.getReflectProperty)(t,"@version");h.value=n}}}d(hTe,"type");wu.type=hTe;function HEt(i){return e=>{Reflect.defineMetadata("design:type",String,e,"@context"),Reflect.defineMetadata("design:type",String,e,"@type"),Reflect.defineMetadata("design:type",String,e,"@version");let t="".concat(hTe,"@").concat(i);Reflect.defineMetadata(t,e,Ule.SerializableBase,"types");let n=(0,O2.getReflectProperty)(e,"@version");n.value=i}}d(HEt,"version");wu.version=HEt;function GEt(i,e="object"){return t=>{Reflect.defineMetadata("design:type",String,t,"serializeAs"),Reflect.defineMetadata("design:type",String,t,"serializeProperty");let n=(0,O2.getReflectProperty)(t,"serializeAs");n.value=e,n.validate=!1,n.serialize=!1;let u=(0,O2.getReflectProperty)(t,"serializeProperty");u.value=i,u.validate=!1,u.serialize=!1}}d(GEt,"serializeOnly");wu.serializeOnly=GEt;function KEt(i){return DY.serialize(i)}d(KEt,"serialize");wu.serialize=KEt});var gTe=N(yTe=>{"use strict";Object.defineProperty(yTe,"__esModule",{value:!0})});var Lle=N(PY=>{"use strict";Object.defineProperty(PY,"__esModule",{value:!0});PY.ValidationError=void 0;var zEt=Q2(),OY=class OY extends zEt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=OY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(OY,"ValidationError");var Jle=OY;PY.ValidationError=Jle});var Kle=N(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.Validate=void 0;T3();var P2=Q2(),Eu=wY(),YEt=iU(),_Te=Lle(),Gle=class Gle{static validate(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,Eu.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object",a.validate=!0;let g=d(function(){return a.value&&typeof this["_".concat(n)]>"u"?a.value:this["_".concat(n)]},"propertyGetter"),P=d(function(I){let Z=YEt.Validator.checkProperty(I,a);if(Z)throw new _Te.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),Z);if(e!=null&&e.customValidator&&(Z=e.customValidator.apply(this,[I,a]),Z))throw new _Te.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),Z);this["_".concat(n)]=I},"propertySetter");if(delete t[n]&&(Reflect.defineMetadata(Eu.propertyBucketName,[a],t),Object.defineProperty(t,n,{get:g,set:P,enumerable:!0,configurable:!0})),!!e)switch(a.optional=!!e.nullable,a.customValidator=e.customValidator,a.type){case"Object":a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues,a.minLength=e.min,a.maxLength=e.max,a.allowedTypes=e.allowedTypes;break;case"String":a.minLength=e.min,a.maxLength=e.max,a.allowedChars=e.allowedChars,a.disallowedChars=e.disallowedChars,a.regExp=e.regExp,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break;case"Number":a.minValue=e.min,a.maxValue=e.max,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break}}}static nullable(){return function(e,t){let n=(0,Eu.getReflectProperty)(e,t);n.validate=!0,n.optional=!0}}static minLength(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("minLength","Decorator minLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));if(e<0)throw new P2.DecoratorError("minLength","Decorator minLength cannot be negative: Property ".concat(n," of class ").concat(t.constructor.name,"."));u.validate=!0,u.minLength=e}}static maxLength(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("maxLength","Decorator maxLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.maxLength=e}}static allowedChars(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("allowedChars","Decorator allowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.allowedChars=e}}static disallowedChars(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("disallowedChars","Decorator disallowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.disallowedChars=e}}static allowedValues(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);u.validate=!0,u.allowedValues=e}}static disallowedValues(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);u.validate=!0,u.disallowedValues=e}}static regExp(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("regExp","Decorator regExp only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.regExp=e}}static allowedTypes(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);u.validate=!0,u.allowedTypes=e}}static minValue(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="Number")throw new P2.DecoratorError("minValue","Decorator minValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.minValue=e}}static maxValue(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="Number")throw new P2.DecoratorError("maxValue","Decorator maxValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.maxValue=e}}static between(e,t){return function(n,u){let a=(0,Eu.getReflectProperty)(n,u);if(a.type!=="Number")throw new P2.DecoratorError("between","Decorator between only works on Number types: Property ".concat(u," of class ").concat(n.constructor.name," is not of type Number."));a.validate=!0,a.minValue=e,a.maxValue=t}}};d(Gle,"Validate");var Hle=Gle;qY.Validate=Hle});var NY=N(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});Kn.between=Kn.maxValue=Kn.minValue=Kn.allowedTypes=Kn.regExp=Kn.disallowedValues=Kn.allowedValues=Kn.disallowedChars=Kn.allowedChars=Kn.maxLength=Kn.minLength=Kn.validate=Kn.nullable=void 0;var wl=Kle();function VEt(){return wl.Validate.nullable()}d(VEt,"nullable");Kn.nullable=VEt;function $Et(i){return wl.Validate.validate(i)}d($Et,"validate");Kn.validate=$Et;function WEt(i){return wl.Validate.minLength(i)}d(WEt,"minLength");Kn.minLength=WEt;function XEt(i){return wl.Validate.maxLength(i)}d(XEt,"maxLength");Kn.maxLength=XEt;function ZEt(i){return wl.Validate.allowedChars(i)}d(ZEt,"allowedChars");Kn.allowedChars=ZEt;function eRt(i){return wl.Validate.disallowedChars(i)}d(eRt,"disallowedChars");Kn.disallowedChars=eRt;function tRt(i){return wl.Validate.allowedValues(i)}d(tRt,"allowedValues");Kn.allowedValues=tRt;function rRt(i){return wl.Validate.disallowedValues(i)}d(rRt,"disallowedValues");Kn.disallowedValues=rRt;function iRt(i){return wl.Validate.regExp(i)}d(iRt,"regExp");Kn.regExp=iRt;function nRt(i){return wl.Validate.allowedTypes(i)}d(nRt,"allowedTypes");Kn.allowedTypes=nRt;function sRt(i){return wl.Validate.minValue(i)}d(sRt,"minValue");Kn.minValue=sRt;function oRt(i){return wl.Validate.maxValue(i)}d(oRt,"maxValue");Kn.maxValue=oRt;function aRt(i,e){return wl.Validate.between(i,e)}d(aRt,"between");Kn.between=aRt});var CTe=N(q2=>{"use strict";var mTe=q2&&q2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cRt=q2&&q2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q2,"__esModule",{value:!0});q2.JSONWrapper=void 0;var uRt=RY(),zle=QY(),lRt=NY(),F3,MY=(F3=class extends uRt.Serializable{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static from(e){return this.fromAny(e)}},d(F3,"JSONWrapper"),F3);q2.JSONWrapper=MY;mTe([(0,zle.serialize)({any:!0}),(0,lRt.validate)(),cRt("design:type",Object)],MY.prototype,"value",void 0);q2.JSONWrapper=MY=mTe([(0,zle.type)("JSONWrapper"),(0,zle.serializeOnly)("value")],MY)});var ITe=N(N2=>{"use strict";var vTe=N2&&N2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ARt=N2&&N2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N2,"__esModule",{value:!0});N2.JSONWrapperAsync=void 0;var fRt=SY(),Yle=QY(),dRt=NY(),k3,jY=(k3=class extends fRt.SerializableAsync{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static async from(e){return await this.fromAny(e)}},d(k3,"JSONWrapperAsync"),k3);N2.JSONWrapperAsync=jY;vTe([(0,Yle.serialize)({any:!0}),(0,dRt.validate)(),ARt("design:type",Object)],jY.prototype,"value",void 0);N2.JSONWrapperAsync=jY=vTe([(0,Yle.type)("JSONWrapperAsync"),(0,Yle.serializeOnly)("value")],jY)});var ot=N(vs=>{"use strict";var pRt=vs&&vs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zo=vs&&vs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pRt(e,i,t)};Object.defineProperty(vs,"__esModule",{value:!0});Zo(oTe(),vs);Zo(Q2(),vs);Zo(cTe(),vs);Zo(rU(),vs);Zo(wY(),vs);Zo(ATe(),vs);Zo(RY(),vs);Zo(SY(),vs);Zo(O3(),vs);Zo(QY(),vs);Zo(gTe(),vs);Zo(Kle(),vs);Zo(NY(),vs);Zo(mY(),vs);Zo(Lle(),vs);Zo(iU(),vs);Zo(CTe(),vs);Zo(ITe(),vs)});var Wle=N(U3=>{"use strict";Object.defineProperty(U3,"__esModule",{value:!0});U3.getEventNamespaceFromObject=U3.EventBus=void 0;var $le=class $le{};d($le,"EventBus");var Vle=$le;U3.EventBus=Vle;function hRt(i){return i.namespace}d(hRt,"getEventNamespaceFromObject");U3.getEventNamespaceFromObject=hRt});var ETe=N((bTe,wTe)=>{"use strict";(function(i){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:d(function(_t){return Object.prototype.toString.call(_t)==="[object Array]"},"_isArray"),n=10,u=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",h=typeof Reflect=="object",g=typeof setImmediate=="function",P=g?setImmediate:setTimeout,I=a?h&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(st){var _t=Object.getOwnPropertyNames(st);return _t.push.apply(_t,Object.getOwnPropertySymbols(st)),_t}:Object.keys;function Z(){this._events={},this._conf&&ge.call(this,this._conf)}d(Z,"init");function ge(st){st&&(this._conf=st,st.delimiter&&(this.delimiter=st.delimiter),st.maxListeners!==i&&(this._maxListeners=st.maxListeners),st.wildcard&&(this.wildcard=st.wildcard),st.newListener&&(this._newListener=st.newListener),st.removeListener&&(this._removeListener=st.removeListener),st.verboseMemoryLeak&&(this.verboseMemoryLeak=st.verboseMemoryLeak),st.ignoreErrors&&(this.ignoreErrors=st.ignoreErrors),this.wildcard&&(this.listenerTree={}))}d(ge,"configure");function Re(st,_t){var qt="(node) warning: possible EventEmitter memory leak detected. "+st+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(qt+=" Event name: "+_t+"."),typeof process<"u"&&process.emitWarning){var xt=new Error(qt);xt.name="MaxListenersExceededWarning",xt.emitter=this,xt.count=st,process.emitWarning(xt)}else console.error(qt),console.trace&&console.trace()}d(Re,"logPossibleMemoryLeak");var je=d(function(st,_t,qt){var xt=arguments.length;switch(xt){case 0:return[];case 1:return[st];case 2:return[st,_t];case 3:return[st,_t,qt];default:for(var Ht=new Array(xt);xt--;)Ht[xt]=arguments[xt];return Ht}},"toArray");function Ie(st,_t){for(var qt={},xt,Ht=st.length,nr=_t?_t.length:0,vr=0;vr0;)st=nr[Dr],vr.call(Ir,st,qt[st]);this._listeners={},this._listenersCount=0,br()}},"unsubscribe")});function Te(st,_t,qt,xt){var Ht=Object.assign({},_t);if(!st)return Ht;if(typeof st!="object")throw TypeError("options must be an object");var nr=Object.keys(st),vr=nr.length,Ir,Dr,br;function Xr(j){throw Error('Invalid "'+Ir+'" option value'+(j?". Reason: "+j:""))}d(Xr,"reject");for(var En=0;En0;)if(Ir===st[Dr])return nr;vr(_t)}}d(we,"makeTypeReducer");var Ot=we(["function"]),it=we(["object","function"]);function et(st,_t,qt){var xt,Ht,nr=0,vr,Ir=new st(function(Dr,br,Xr){qt=Te(qt,{timeout:0,overload:!1},{timeout:d(function(fe,M){return fe*=1,(typeof fe!="number"||fe<0||!Number.isFinite(fe))&&M("timeout must be a positive number"),fe},"timeout")}),xt=!qt.overload&&typeof st.prototype.cancel=="function"&&typeof Xr=="function";function En(){Ht&&(Ht=null),nr&&(clearTimeout(nr),nr=0)}d(En,"cleanup");var j=d(function(fe){En(),Dr(fe)},"_resolve"),Y=d(function(fe){En(),br(fe)},"_reject");xt?_t(j,Y,Xr):(Ht=[function(fe){Y(fe||Error("canceled"))}],_t(j,Y,function(fe){if(vr)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof fe!="function")throw TypeError("onCancel callback must be a function");Ht.push(fe)}),vr=!0),qt.timeout>0&&(nr=setTimeout(function(){var fe=Error("timeout");fe.code="ETIMEDOUT",nr=0,Ir.cancel(fe),br(fe)},qt.timeout))});return xt||(Ir.cancel=function(Dr){if(Ht){for(var br=Ht.length,Xr=1;Xr0;)Y=R[Ir],Y!=="_listeners"&&(Me=wt(st,_t,qt[Y],xt+1,Ht),Me&&(j?j.push.apply(j,Me):j=Me));return j}else if(te==="**"){for(k=xt+1===Ht||xt+2===Ht&&pe==="*",k&&qt._listeners&&(j=wt(st,_t,qt,Ht,Ht)),R=I(qt),Ir=R.length;Ir-- >0;)Y=R[Ir],Y!=="_listeners"&&(Y==="*"||Y==="**"?(qt[Y]._listeners&&!k&&(Me=wt(st,_t,qt[Y],Ht,Ht),Me&&(j?j.push.apply(j,Me):j=Me)),Me=wt(st,_t,qt[Y],xt,Ht)):Y===pe?Me=wt(st,_t,qt[Y],xt+2,Ht):Me=wt(st,_t,qt[Y],xt,Ht),Me&&(j?j.push.apply(j,Me):j=Me));return j}else qt[te]&&(j=wt(st,_t,qt[te],xt+1,Ht));if(fe=qt["*"],fe&&wt(st,_t,fe,xt+1,Ht),M=qt["**"],M)if(xt0;)Y=R[Ir],Y!=="_listeners"&&(Y===pe?wt(st,_t,M[Y],xt+2,Ht):Y===te?wt(st,_t,M[Y],xt+1,Ht):(De={},De[Y]=M[Y],wt(st,_t,{"**":De},xt+1,Ht)));else M._listeners?wt(st,_t,M,Ht,Ht):M["*"]&&M["*"]._listeners&&wt(st,_t,M["*"],Ht,Ht);return j}d(wt,"searchListenerTree");function Se(st,_t,qt){var xt=0,Ht=0,nr,vr=this.delimiter,Ir=vr.length,Dr;if(typeof st=="string")if((nr=st.indexOf(vr))!==-1){Dr=new Array(5);do Dr[xt++]=st.slice(Ht,nr),Ht=nr+Ir;while((nr=st.indexOf(vr,Ht))!==-1);Dr[xt++]=st.slice(Ht)}else Dr=[st],xt=1;else Dr=st,xt=st.length;if(xt>1){for(nr=0;nr+10&&br._listeners.length>this._maxListeners&&(br._listeners.warned=!0,Re.call(this,br._listeners.length,Xr))):br._listeners=_t,!0;return!0}d(Se,"growListenerTree");function Fr(st,_t,qt,xt){for(var Ht=I(st),nr=Ht.length,vr,Ir,Dr,br=st._listeners,Xr;nr-- >0;)Ir=Ht[nr],vr=st[Ir],Ir==="_listeners"?Dr=qt:Dr=qt?qt.concat(Ir):[Ir],Xr=xt||typeof Ir=="symbol",br&&_t.push(Xr?Dr:Dr.join(this.delimiter)),typeof vr=="object"&&Fr.call(this,vr,_t,Dr,Xr);return _t}d(Fr,"collectTreeEvents");function gr(st){for(var _t=I(st),qt=_t.length,xt,Ht,nr;qt-- >0;)Ht=_t[qt],xt=st[Ht],xt&&(nr=!0,Ht!=="_listeners"&&!gr(xt)&&delete st[Ht]);return nr}d(gr,"recursivelyGarbageCollect");function Ri(st,_t,qt){this.emitter=st,this.event=_t,this.listener=qt}d(Ri,"Listener"),Ri.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function Nr(st,_t,qt){if(qt===!0)Ht=!0;else if(qt===!1)xt=!0;else{if(!qt||typeof qt!="object")throw TypeError("options should be an object or true");var xt=qt.async,Ht=qt.promisify,nr=qt.nextTick,vr=qt.objectify}if(xt||nr||Ht){var Ir=_t,Dr=_t._origin||_t;if(nr&&!u)throw Error("process.nextTick is not supported");Ht===i&&(Ht=_t.constructor.name==="AsyncFunction"),_t=d(function(){var br=arguments,Xr=this,En=this.event;return Ht?nr?Promise.resolve():new Promise(function(j){P(j)}).then(function(){return Xr.event=En,Ir.apply(Xr,br)}):(nr?process.nextTick:P)(function(){Xr.event=En,Ir.apply(Xr,br)})},"listener"),_t._async=!0,_t._origin=Dr}return[_t,vr?new Ri(this,st,_t):this]}d(Nr,"setupListener");function St(st){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,ge.call(this,st)}d(St,"EventEmitter"),St.EventEmitter2=St,St.prototype.listenTo=function(st,_t,qt){if(typeof st!="object")throw TypeError("target musts be an object");var xt=this;qt=Te(qt,{on:i,off:i,reducers:i},{on:Ot,off:Ot,reducers:it});function Ht(nr){if(typeof nr!="object")throw TypeError("events must be an object");var vr=qt.reducers,Ir=Fe.call(xt,st),Dr;Ir===-1?Dr=new at(xt,st,qt):Dr=xt._observers[Ir];for(var br=I(nr),Xr=br.length,En,j=typeof vr=="function",Y=0;Y0;)Ht=qt[xt],(!st||Ht._target===st)&&(Ht.unsubscribe(_t),nr=!0);return nr},St.prototype.delimiter=".",St.prototype.setMaxListeners=function(st){st!==i&&(this._maxListeners=st,this._conf||(this._conf={}),this._conf.maxListeners=st)},St.prototype.getMaxListeners=function(){return this._maxListeners},St.prototype.event="",St.prototype.once=function(st,_t,qt){return this._once(st,_t,!1,qt)},St.prototype.prependOnceListener=function(st,_t,qt){return this._once(st,_t,!0,qt)},St.prototype._once=function(st,_t,qt,xt){return this._many(st,1,_t,qt,xt)},St.prototype.many=function(st,_t,qt,xt){return this._many(st,_t,qt,!1,xt)},St.prototype.prependMany=function(st,_t,qt,xt){return this._many(st,_t,qt,!0,xt)},St.prototype._many=function(st,_t,qt,xt,Ht){var nr=this;if(typeof qt!="function")throw new Error("many only accepts instances of Function");function vr(){return--_t===0&&nr.off(st,vr),qt.apply(this,arguments)}return d(vr,"listener"),vr._origin=qt,this._on(st,vr,xt,Ht)},St.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||Z.call(this);var st=arguments[0],_t,qt=this.wildcard,xt,Ht,nr,vr,Ir;if(st==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(qt&&(_t=st,st!=="newListener"&&st!=="removeListener"&&typeof st=="object")){if(Ht=st.length,a){for(nr=0;nr3)for(xt=new Array(Dr-1),vr=1;vr3)for(Ht=new Array(br-1),Ir=1;Ir0&&this._events[st].length>this._maxListeners&&(this._events[st].warned=!0,Re.call(this,this._events[st].length,st))):this._events[st]=_t,Ht)},St.prototype.off=function(st,_t){if(typeof _t!="function")throw new Error("removeListener only takes instances of Function");var qt,xt=[];if(this.wildcard){var Ht=typeof st=="string"?st.split(this.delimiter):st.slice();if(xt=wt.call(this,null,Ht,this.listenerTree,0),!xt)return this}else{if(!this._events[st])return this;qt=this._events[st],xt.push({_listeners:qt})}for(var nr=0;nr0){for(xt=this._all,_t=0,qt=xt.length;_t0;)xt=_t[qt[nr]],typeof xt=="function"?Ht.push(xt):Ht.push.apply(Ht,xt);return Ht}else{if(this.wildcard){if(vr=this.listenerTree,!vr)return[];var Ir=[],Dr=typeof st=="string"?st.split(this.delimiter):st.slice();return wt.call(this,Ir,Dr,vr,0),Ir}return _t?(xt=_t[st],xt?typeof xt=="function"?[xt]:xt:[]):[]}},St.prototype.eventNames=function(st){var _t=this._events;return this.wildcard?Fr.call(this,this.listenerTree,[],null,st):_t?I(_t):[]},St.prototype.listenerCount=function(st){return this.listeners(st).length},St.prototype.hasListeners=function(st){if(this.wildcard){var _t=[],qt=typeof st=="string"?st.split(this.delimiter):st.slice();return wt.call(this,_t,qt,this.listenerTree,0),_t.length>0}var xt=this._events,Ht=this._all;return!!(Ht&&Ht.length||xt&&(st===i?I(xt).length:xt[st]))},St.prototype.listenersAny=function(){return this._all?this._all:[]},St.prototype.waitFor=function(st,_t){var qt=this,xt=typeof _t;return xt==="number"?_t={timeout:_t}:xt==="function"&&(_t={filter:_t}),_t=Te(_t,{timeout:0,filter:i,handleError:!1,Promise,overload:!1},{filter:Ot,Promise:Le}),et(_t.Promise,function(Ht,nr,vr){function Ir(){var Dr=_t.filter;if(!(Dr&&!Dr.apply(qt,arguments)))if(qt.off(st,Ir),_t.handleError){var br=arguments[0];br?nr(br):Ht(je.apply(null,arguments).slice(1))}else Ht(je.apply(null,arguments))}d(Ir,"listener"),vr(function(){qt.off(st,Ir)}),qt._on(st,Ir,!1)},{timeout:_t.timeout,overload:_t.overload})};function xi(st,_t,qt){qt=Te(qt,{Promise,timeout:0,overload:!1},{Promise:Le});var xt=qt.Promise;return et(xt,function(Ht,nr,vr){var Ir;if(typeof st.addEventListener=="function"){Ir=d(function(){Ht(je.apply(null,arguments))},"handler"),vr(function(){st.removeEventListener(_t,Ir)}),st.addEventListener(_t,Ir,{once:!0});return}var Dr=d(function(){br&&st.removeListener("error",br),Ht(je.apply(null,arguments))},"eventListener"),br;_t!=="error"&&(br=d(function(Xr){st.removeListener(_t,Dr),nr(Xr)},"errorListener"),st.once("error",br)),vr(function(){br&&st.removeListener("error",br),st.removeListener(_t,Dr)}),st.once(_t,Dr)},{timeout:qt.timeout,overload:qt.overload})}d(xi,"once");var Ti=St.prototype;if(Object.defineProperties(St,{defaultMaxListeners:{get:d(function(){return Ti._maxListeners},"get"),set:d(function(st){if(typeof st!="number"||st<0||Number.isNaN(st))throw TypeError("n must be a non-negative number");Ti._maxListeners=st},"set"),enumerable:!0},once:{value:xi,writable:!0,configurable:!0}}),Object.defineProperties(Ti,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return St});else if(typeof bTe=="object")wTe.exports=St;else{var Qi=new Function("","return this")();Qi.EventEmitter2=St}})()});var RTe=N(TY=>{"use strict";Object.defineProperty(TY,"__esModule",{value:!0});TY.SubscriptionTargetInfo=void 0;var eAe=class eAe{constructor(e){Di(this,"namespace");this.namespace=e}static from(e){return e instanceof Function?new Xle(e):new Zle(e)}};d(eAe,"SubscriptionTargetInfo");var sU=eAe;TY.SubscriptionTargetInfo=sU;var tAe=class tAe extends sU{constructor(t){super(yRt(t));Di(this,"constructorFunction");this.constructorFunction=t}isCompatibleWith(t){return t instanceof this.constructorFunction}};d(tAe,"ConstructorSubscriptionTargetInfo");var Xle=tAe,rAe=class rAe extends sU{constructor(e){super(e)}isCompatibleWith(e){return!0}};d(rAe,"NamespaceSubscriptionTargetInfo");var Zle=rAe;function yRt(i){return i.namespace}d(yRt,"getEventNamespaceFromClass")});var BTe=N(FY=>{"use strict";Object.defineProperty(FY,"__esModule",{value:!0});FY.EventEmitter2EventBus=void 0;var gRt=ETe();T3();var _Rt=Wle(),mRt=RTe(),nAe=class nAe{constructor(e,t){Di(this,"errorCallback");Di(this,"emitter");Di(this,"listeners",new Map);Di(this,"nextId",0);Di(this,"invocationPromises",[]);this.errorCallback=e,this.emitter=new gRt.EventEmitter2(pr(Dt({maxListeners:50,verboseMemoryLeak:!0},t),{wildcard:!0}))}subscribe(e,t){return this.registerHandler(e,t)}subscribeOnce(e,t){return this.registerHandler(e,t,!0)}unsubscribe(e){return this.unregisterHandler(e)}registerHandler(e,t,n=!1){let u=mRt.SubscriptionTargetInfo.from(e),a=this.nextId++,h=d(async P=>{if(!u.isCompatibleWith(P))return;let I=(async()=>await t(P))();this.invocationPromises.push(I),await I.catch(Z=>this.errorCallback(Z,u.namespace)),this.invocationPromises=this.invocationPromises.filter(Z=>Z!==I),n&&this.listeners.delete(a)},"handlerWrapper");if(n){let P=this.emitter.once(u.namespace,h,{objectify:!0});return this.listeners.set(a,P),a}let g=this.emitter.on(u.namespace,h,{objectify:!0});return this.listeners.set(a,g),a}unregisterHandler(e){let t=this.listeners.get(e);return t?(t.off(),this.listeners.delete(e),!0):!1}publish(e){let t=(0,_Rt.getEventNamespaceFromObject)(e);if(!t)throw Error("The event needs a namespace. Use the EventNamespace-decorator in order to define a namespace for a event.");this.emitter.emit(t,e)}async close(e){this.emitter.removeAllListeners();let t=Promise.all(this.invocationPromises).catch(()=>{});if(!e){await t;return}let n,u=new Promise((a,h)=>{n=setTimeout(()=>{h(new Error("timeout exceeded while waiting for events to process"))},e)});await Promise.race([t,u]),clearTimeout(n)}};d(nAe,"EventEmitter2EventBus");var iAe=nAe;FY.EventEmitter2EventBus=iAe});var DTe=N(Hv=>{"use strict";var CRt=Hv&&Hv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),STe=Hv&&Hv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&CRt(e,i,t)};Object.defineProperty(Hv,"__esModule",{value:!0});STe(Wle(),Hv);STe(BTe(),Hv)});var aAe=N(kY=>{"use strict";Object.defineProperty(kY,"__esModule",{value:!0});kY.Event=void 0;var oAe=class oAe{constructor(e){Di(this,"namespace");this.namespace=e}};d(oAe,"Event");var sAe=oAe;kY.Event=sAe});var QTe=N(UY=>{"use strict";Object.defineProperty(UY,"__esModule",{value:!0});UY.DataEvent=void 0;var vRt=aAe(),uAe=class uAe extends vRt.Event{constructor(t,n){super(t);Di(this,"data");this.data=n}};d(uAe,"DataEvent");var cAe=uAe;UY.DataEvent=cAe});var PTe=N(Gv=>{"use strict";var IRt=Gv&&Gv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),OTe=Gv&&Gv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&IRt(e,i,t)};Object.defineProperty(Gv,"__esModule",{value:!0});OTe(QTe(),Gv);OTe(aAe(),Gv)});var M2=N((lAe,NTe)=>{"use strict";lAe=NTe.exports=bRt;lAe.getSerialize=qTe;function bRt(i,e,t,n){return JSON.stringify(i,qTe(e,n),t)}d(bRt,"stringify");function qTe(i,e){var t=[],n=[];return e==null&&(e=d(function(u,a){return t[0]===a?"[Circular ~]":"[Circular ~."+n.slice(0,t.indexOf(a)).join(".")+"]"},"cycleReplacer")),function(u,a){if(t.length>0){var h=t.indexOf(this);~h?t.splice(h+1):t.push(this),~h?n.splice(h,1/0,u):n.push(u),~t.indexOf(a)&&(a=e.call(this,u,a))}else t.push(a);return i==null?a:i.call(this,u,a)}}d(qTe,"serializer")});var jTe=N(x3=>{"use strict";var wRt=x3&&x3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(x3,"__esModule",{value:!0});x3.log=void 0;var MTe=wRt(M2());function ERt(i){return function(e,t,n){let u=n.value;return n.value=function(...a){let h=this;try{i!=null&&i.logParams?h.log.trace("Calling ".concat(t,"(").concat(a.map(P=>(0,MTe.default)(P)).join(", "),")")):h.log.trace("Calling ".concat(t));let g=u.apply(this,a);return i!=null&&i.logReturnValue?h.log.trace("Returning from ".concat(t," with: ").concat((0,MTe.default)(g))):h.log.trace("Returning from ".concat(t)),g}catch(g){throw g instanceof Error&&g.stack&&(g.stack=g.stack.split("\n").filter(P=>!P.includes(".propertyDescriptorDoNotChangeMyNamePlease.value")).join("\n")),h.log.error("Error in ".concat(t,":"),g),g}},n}}d(ERt,"log");x3.log=ERt});var TTe=N(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});xY.measureExcecutionTime=void 0;function RRt(i,e,t){let n=t.value;return t.value=async function(...u){let a=Date.now(),h=await n.apply(this,u),g=Date.now();return console.info("Execution time: ".concat(g-a,"ms")),h},t}d(RRt,"measureExcecutionTime");xY.measureExcecutionTime=RRt});var FTe=N(JY=>{"use strict";Object.defineProperty(JY,"__esModule",{value:!0});JY.randomString=void 0;function BRt(i,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"){let t="",n=e.length;for(let u=0;u{"use strict";Object.defineProperty(kTe,"__esModule",{value:!0})});var xTe=N(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.ApplicationError=void 0;var fAe=class fAe extends Error{constructor(t,n,u){super(n);Di(this,"code");Di(this,"data");this.code=t,this.data=u}equals(t){return this.code===t.code}toString(){return JSON.stringify({code:this.code,message:this.message,data:this.data},void 0,2)}};d(fAe,"ApplicationError");var AAe=fAe;LY.ApplicationError=AAe});var JTe=N(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});HY.Result=void 0;var oU=class oU{constructor(e,t,n){Di(this,"_isSuccess");Di(this,"_error");Di(this,"_value");if(e&&n)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new Error("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new Error("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){return this._error}get value(){if(!this.isSuccess)throw new Error("Can't get the value of an error result. Use 'error' instead. Root error: \r\n".concat(this.error));return this._value}static ok(e){return new oU(!0,e)}static fail(e){return new oU(!1,void 0,e)}};d(oU,"Result");var dAe=oU;HY.Result=dAe});var HTe=N(Kv=>{"use strict";var SRt=Kv&&Kv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),LTe=Kv&&Kv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SRt(e,i,t)};Object.defineProperty(Kv,"__esModule",{value:!0});LTe(xTe(),Kv);LTe(JTe(),Kv)});var GTe=N(GY=>{"use strict";Object.defineProperty(GY,"__esModule",{value:!0});GY.sleep=void 0;function DRt(i){return new Promise(e=>{setTimeout(e,i)})}d(DRt,"sleep");GY.sleep=DRt});var Ft=N(Ru=>{"use strict";var QRt=Ru&&Ru.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zv=Ru&&Ru.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QRt(e,i,t)};Object.defineProperty(Ru,"__esModule",{value:!0});zv(DTe(),Ru);zv(PTe(),Ru);zv(jTe(),Ru);zv(TTe(),Ru);zv(FTe(),Ru);zv(UTe(),Ru);zv(HTe(),Ru);zv(GTe(),Ru)});var hAe=N(pAe=>{"use strict";Object.defineProperty(pAe,"__esModule",{value:!0});pAe.createAppConfig=PRt;var ORt=Ga();function PRt(...i){let e={accountsDbName:"accounts",transportLibrary:{datawalletEnabled:!0},modules:{appLaunch:{name:"appLaunch",displayName:"App Launch Module",location:"appLaunch",enabled:!0},pushNotification:{name:"pushNotification",displayName:"Push Notification Module",location:"pushNotification",enabled:!0},mailReceived:{name:"mailReceived",displayName:"Mail Received Module",location:"mailReceived",enabled:!0},onboardingChangeReceived:{name:"onboardingChangeReceived",displayName:"Onboarding Change Received Module",location:"onboardingChangeReceived",enabled:!0},messageReceived:{name:"messageReceived",displayName:"Message Received Module",location:"messageReceived",enabled:!0},relationshipChanged:{name:"relationshipChanged",displayName:"Relationship Changed Module",location:"relationshipChanged",enabled:!0},relationshipTemplateProcessed:{name:"relationshipTemplateProcessed",displayName:"Relationship Template Processed",location:"relationshipTemplateProcessed",enabled:!0},decider:{displayName:"Decider Module",name:"DeciderModule",location:"@nmshd/runtime:DeciderModule",enabled:!0},request:{displayName:"Request Module",name:"RequestModule",location:"@nmshd/runtime:RequestModule",enabled:!0},attributeListener:{enabled:!0,name:"AttributeListenerModule",displayName:"Attribute Listener",location:"@nmshd/runtime:AttributeListenerModule"},notification:{enabled:!0,name:"NotificationModule",displayName:"Notification Module",location:"@nmshd/runtime:NotificationModule"}},allowMultipleAccountsWithSameAddress:!1,databaseFolder:"./data"};return(0,ORt.defaultsDeep)({},...i,e)}d(PRt,"createAppConfig")});var zTe=N(KTe=>{"use strict";Object.defineProperty(KTe,"__esModule",{value:!0})});var VTe=N(KY=>{"use strict";Object.defineProperty(KY,"__esModule",{value:!0});KY.DatabaseType=void 0;var YTe;(function(i){i.LokiJs="LokiJs",i.MongoDb="MongoDb"})(YTe||(KY.DatabaseType=YTe={}))});var WTe=N($Te=>{"use strict";Object.defineProperty($Te,"__esModule",{value:!0})});var ZTe=N(XTe=>{"use strict";Object.defineProperty(XTe,"__esModule",{value:!0})});var tFe=N(eFe=>{"use strict";Object.defineProperty(eFe,"__esModule",{value:!0})});var iFe=N(rFe=>{"use strict";Object.defineProperty(rFe,"__esModule",{value:!0})});var yAe=N(L0=>{"use strict";var qRt=L0&&L0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aU=L0&&L0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qRt(e,i,t)};Object.defineProperty(L0,"__esModule",{value:!0});aU(VTe(),L0);aU(WTe(),L0);aU(ZTe(),L0);aU(tFe(),L0);aU(iFe(),L0)});var mAe=N(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.LokiJsCollection=void 0;var NRt=yAe(),_Ae=class _Ae{constructor(e){Di(this,"collection");Di(this,"name");Di(this,"databaseType",NRt.DatabaseType.LokiJs);this.collection=e,this.name=e.name}async create(e){if(e)return typeof e.toJSON=="function"&&(e=e.toJSON()),this.collection.insert(e),e}async read(e){return this.collection.chain().find({id:e}).limit(1).data()[0]}async update(e,t){return typeof t.toJSON=="function"&&(t=t.toJSON()),t.$loki=e.$loki,t.meta=e.meta,this.collection.update(t),t}async delete(e){typeof e=="string"&&(e={id:e}),typeof e.toJSON=="function"&&(e=e.toJSON());let t=this.collection.chain().find(e);return t.data().length<1?!1:(t.remove(),!0)}async list(){return this.collection.chain().data()}async find(e,t){let n=this.collection.chain().find(e);return t&&(t.skip&&(n=n.offset(t.skip)),t.limit&&(n=n.limit(t.limit))),n.data()}async findOne(e){return this.collection.chain().find(e).limit(1).data()[0]}async count(e){return this.collection.count(e)}async exists(e){return await this.count(e)>0}};d(_Ae,"LokiJsCollection");var gAe=_Ae;zY.LokiJsCollection=gAe});var IAe=N(YY=>{"use strict";Object.defineProperty(YY,"__esModule",{value:!0});YY.LokiJsMap=void 0;var MRt=yAe(),vAe=class vAe{constructor(e){Di(this,"collection");Di(this,"name");Di(this,"databaseType",MRt.DatabaseType.LokiJs);Di(this,"_map");this.collection=e,this.collection=e,this.name=e.name}async set(e,t){typeof this._map>"u"&&await this.initMap(),typeof t.toJSON=="function"&&(t=t.toJSON());let n=this._map.get(e);this._map.set(e,{name:e,value:t});let u=this.collection.chain().find({name:e}).limit(1).data();!n||u.length===0?this.collection.insert({name:e,value:t}):this.collection.update({$loki:u[0].$loki,meta:u[0].meta,name:e,value:t})}async get(e){typeof this._map>"u"&&await this.initMap();let t=this._map.get(e);return typeof t<"u"?t.value:null}async delete(e){return this._map.has(e)?(this._map.delete(e),this.collection.chain().find({name:e}).remove(),!0):!1}async initMap(){let e=new Map,t=await this.list();for(let n of t)e.set(n.name,{name:n.name,meta:n.meta,$loki:n.$loki,value:n.value});return this._map=e,e}async find(e){return this.collection.find({name:{$regex:e}})}async list(){return this.collection.chain().data()}};d(vAe,"LokiJsMap");var CAe=vAe;YY.LokiJsMap=CAe});var EAe=N(VY=>{"use strict";Object.defineProperty(VY,"__esModule",{value:!0});VY.LokiJsCollectionProvider=void 0;var jRt=mAe(),TRt=IAe(),wAe=class wAe{constructor(e,t){Di(this,"db");Di(this,"onClosed");this.db=e,this.onClosed=t}getLokidbCollection(e){let t=this.db.getCollection(e);return t===null&&(t=this.db.addCollection(e)),t}getCollection(e){let t=new jRt.LokiJsCollection(this.getLokidbCollection(e));return Promise.resolve(t)}getMap(e){let t=new TRt.LokiJsMap(this.getLokidbCollection(e));return Promise.resolve(t)}async close(){await new Promise(e=>this.db.saveDatabase(e)),await new Promise(e=>this.db.close(e)),this.onClosed()}};d(wAe,"LokiJsCollectionProvider");var bAe=wAe;VY.LokiJsCollectionProvider=bAe});var sFe=N((RAe,nFe)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof RAe=="object"?nFe.exports=e():i.LokiIndexedAdapter=e()})(RAe,function(){return function(){function i(t,n){if(this.app="loki",this.options=n||{},typeof t<"u"&&(this.app=t),this.catalog=null,!this.checkAvailability())throw new Error("indexedDB does not seem to be supported for your environment")}d(i,"LokiIndexedAdapter"),i.prototype.closeDatabase=function(){this.catalog&&this.catalog.db&&(this.catalog.db.close(),this.catalog.db=null)},i.prototype.checkAvailability=function(){return!!(typeof indexedDB<"u"&&indexedDB)},i.prototype.loadDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.loadDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){if(typeof n=="function"){if(h.id===0){n(null);return}n(h.val)}else console.log(h.val)})},i.prototype.loadKey=i.prototype.loadDatabase,i.prototype.saveDatabase=function(t,n,u){var a=this.app,h=this;function g(P){P&&P.success===!0?u(null):u(new Error("Error saving database")),h.options.closeAfterSave&&h.closeDatabase()}if(d(g,"saveCallback"),this.catalog===null||this.catalog.db===null){this.catalog=new e(function(P){h.saveDatabase(t,n,g)});return}this.catalog.setAppKey(a,t,n,g)},i.prototype.saveKey=i.prototype.saveDatabase,i.prototype.deleteDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.deleteDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){var g=h.id;g!==0?a.catalog.deleteAppKey(g,n):typeof n=="function"&&n({success:!0})})},i.prototype.deleteKey=i.prototype.deleteDatabase,i.prototype.deleteDatabasePartitions=function(t){var n=this;this.getDatabaseList(function(u){u.forEach(function(a){a.startsWith(t)&&n.deleteDatabase(a)})})},i.prototype.getDatabaseList=function(t){var n=this.app,u=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(a){u.catalog=a,u.getDatabaseList(t)});return}this.catalog.getAppKeys(n,function(a){for(var h=[],g=0;g"u")&&(Re={id:0,success:!1}),typeof Z=="function"?Z(Re):console.log(Re)}}(u),I.onerror=function(Z){return function(ge){if(typeof Z=="function")Z({id:0,success:!1});else throw ge}}(u)},e.prototype.getAppKeyById=function(t,n,u){var a=this.db.transaction(["LokiAKV"],"readonly"),h=a.objectStore("LokiAKV"),g=h.get(t);g.onsuccess=function(P,I){return function(Z){typeof I=="function"?I(Z.target.result,P):console.log(Z.target.result)}}(u,n)},e.prototype.setAppKey=function(t,n,u,a){var h=this.db.transaction(["LokiAKV"],"readwrite"),g=h.objectStore("LokiAKV"),P=g.index("appkey"),I=t+","+n,Z=P.get(I);Z.onsuccess=function(ge){var Re=ge.target.result;Re==null?Re={app:t,key:n,appkey:t+","+n,val:u}:Re.val=u;var je=g.put(Re);je.onerror=function(Ie){return function(at){typeof Ie=="function"?Ie({success:!1}):(console.error("LokiCatalog.setAppKey (set) onerror"),console.error(Z.error))}}(a),je.onsuccess=function(Ie){return function(at){typeof Ie=="function"&&Ie({success:!0})}}(a)},Z.onerror=function(ge){return function(Re){typeof ge=="function"?ge({success:!1}):(console.error("LokiCatalog.setAppKey (get) onerror"),console.error(Z.error))}}(a)},e.prototype.deleteAppKey=function(t,n){var u=this.db.transaction(["LokiAKV"],"readwrite"),a=u.objectStore("LokiAKV"),h=a.delete(t);h.onsuccess=function(g){return function(P){typeof g=="function"&&g({success:!0})}}(n),h.onerror=function(g){return function(P){typeof g=="function"?g({success:!1}):(console.error("LokiCatalog.deleteAppKey raised onerror"),console.error(h.error))}}(n)},e.prototype.getAppKeys=function(t,n){var u=this.db.transaction(["LokiAKV"],"readonly"),a=u.objectStore("LokiAKV"),h=a.index("app"),g=IDBKeyRange.only(t),P=h.openCursor(g),I=[];P.onsuccess=function(Z,ge){return function(Re){var je=Re.target.result;if(je){var Ie=je.value;Z.push(Ie),je.continue()}else typeof ge=="function"?ge(Z):console.log(Z)}}(I,n),P.onerror=function(Z){return function(ge){typeof Z=="function"?Z(null):(console.error("LokiCatalog.getAppKeys raised onerror"),console.error(ge))}}(n)},e.prototype.getAllKeys=function(t){var n=this.db.transaction(["LokiAKV"],"readonly"),u=n.objectStore("LokiAKV"),a=u.openCursor(),h=[];a.onsuccess=function(g,P){return function(I){var Z=I.target.result;if(Z){var ge=Z.value;g.push(ge),Z.continue()}else typeof P=="function"?P(g):console.log(g)}}(h,t),a.onerror=function(g){return function(P){typeof g=="function"&&g(null)}}(t)},i}()})});var SAe=N((BAe,oFe)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof BAe=="object"?oFe.exports=e():i.loki=e()})(BAe,function(){return function(){"use strict";var i=Object.prototype.hasOwnProperty;function e(j){var Y,fe;if(Array.isArray(j)){for(fe=0;fe=10)return j;for(M in j)typeof j[M]=="string"&&j[M].indexOf("[%lktxp]")===0?(De=j[M].substring(8),Y.hasOwnProperty(De)&&(j[M]=Y[De])):typeof j[M]=="object"&&(j[M]=u.resolveTransformObject(j[M],Y,fe));return j},"resolveTransformObject"),resolveTransformParams:d(function(j,Y){var fe,M,De=[];if(typeof Y>"u")return j;for(fe=0;feDe?!1:fe:M===M&&De!==De?!0:De===De&&M!==M?!1:jY?!1:j==Y?fe:(M=j.toString(),De=Y.toString(),Mte}return M=Number(j),De=Number(Y),M===M&&De===De?M>De?!0:MY?!0:jDe?!0:M==De?fe:!1)}d(P,"gtHelper");function I(j,Y,fe){return a.aeq(j,Y)?0:a.lt(j,Y,!1)?fe?1:-1:a.gt(j,Y,!1)?fe?-1:1:0}d(I,"sortHelper");function Z(j,Y,fe){for(var M=0,De,k,te,pe,R,Me,We=0,mt=j.length;We=Y.length)R=fe(Me,M,De);else if(Array.isArray(Me))for(var We=0,mt=Me.length;WeY},"$jgt"),$jgte:d(function(j,Y){return j>=Y},"$jgte"),$jlt:d(function(j,Y){return j=Y[0]&&j<=Y[1]},"$jbetween"),$in:d(function(j,Y){return Y.indexOf(j)!==-1},"$in"),$inSet:d(function(j,Y){return Y.has(j)},"$inSet"),$nin:d(function(j,Y){return Y.indexOf(j)===-1},"$nin"),$keyin:d(function(j,Y){return j in Y},"$keyin"),$nkeyin:d(function(j,Y){return!(j in Y)},"$nkeyin"),$definedin:d(function(j,Y){return Y[j]!==void 0},"$definedin"),$undefinedin:d(function(j,Y){return Y[j]===void 0},"$undefinedin"),$regex:d(function(j,Y){return Y.test(j)},"$regex"),$containsString:d(function(j,Y){return typeof j=="string"&&j.indexOf(Y)!==-1},"$containsString"),$containsNone:d(function(j,Y){return!Ie.$containsAny(j,Y)},"$containsNone"),$containsAny:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.some(fe):fe(Y):!1},"$containsAny"),$contains:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.every(fe):fe(Y):!1},"$contains"),$elemMatch:d(function(j,Y){return Array.isArray(j)?j.some(function(fe){return Object.keys(Y).every(function(M){var De=Y[M];return typeof De=="object"&&De||(De={$eq:De}),M.indexOf(".")!==-1?ge(fe,M.split("."),je,Y[M],fe):je(fe[M],De,fe)})}):!1},"$elemMatch"),$type:d(function(j,Y,fe){var M=typeof j;return M==="object"&&(Array.isArray(j)?M="array":j instanceof Date&&(M="date")),typeof Y!="object"?M===Y:je(M,Y,fe)},"$type"),$finite:d(function(j,Y){return Y===isFinite(j)},"$finite"),$size:d(function(j,Y,fe){return Array.isArray(j)?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$size"),$len:d(function(j,Y,fe){return typeof j=="string"?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$len"),$where:d(function(j,Y){return Y(j)===!0},"$where"),$not:d(function(j,Y,fe){return!je(j,Y,fe)},"$not"),$and:d(function(j,Y,fe){for(var M=0,De=Y.length;M"u"||typeof global<"u"&&global.window&&typeof process<"u"?"NODEJS":typeof document<"u"?document.URL.indexOf("http://")===-1&&document.URL.indexOf("https://")===-1?"CORDOVA":"BROWSER":"CORDOVA"},"getENV");Y&&Y.hasOwnProperty("env")?this.ENV=Y.env:this.ENV=fe(),this.ENV==="undefined"&&(this.ENV="NODEJS"),this.configureOptions(Y,!0),this.on("init",this.clearChanges)}d(et,"Loki"),et.prototype=new it,et.prototype.constructor=et,et.prototype.getIndexedAdapter=function(){var j;return typeof kv=="function"&&(j=sFe()),j},et.prototype.configureOptions=function(j,Y){var fe={NODEJS:"fs",BROWSER:"localStorage",CORDOVA:"localStorage",MEMORY:"memory"},M={fs:Se,localStorage:Fr,memory:Fe};if(this.options={},this.persistenceMethod=null,this.persistenceAdapter=null,typeof j<"u"){if(this.options=j,this.options.hasOwnProperty("persistenceMethod")&&typeof M[j.persistenceMethod]=="function"&&(this.persistenceMethod=j.persistenceMethod,this.persistenceAdapter=new M[j.persistenceMethod]),this.options.hasOwnProperty("adapter")&&(this.persistenceMethod="adapter",this.persistenceAdapter=j.adapter,this.options.adapter=null,this.isIncremental=this.persistenceAdapter.mode==="incremental"),j.autoload&&Y){var De=this;setTimeout(function(){De.loadDatabase(j,j.autoloadCallback)},1)}this.options.hasOwnProperty("autosaveInterval")&&(this.autosaveDisable(),this.autosaveInterval=parseInt(this.options.autosaveInterval,10)),this.options.hasOwnProperty("autosave")&&this.options.autosave&&(this.autosaveDisable(),this.autosave=!0,this.options.hasOwnProperty("autosaveCallback")?this.autosaveEnable(j,j.autosaveCallback):this.autosaveEnable()),this.options.hasOwnProperty("throttledSaves")&&(this.throttledSaves=this.options.throttledSaves)}this.options.hasOwnProperty("serializationMethod")||(this.options.serializationMethod="normal"),this.options.hasOwnProperty("destructureDelimiter")||(this.options.destructureDelimiter="$<\n"),this.persistenceAdapter===null&&(this.persistenceMethod=fe[this.ENV],this.persistenceMethod&&(this.persistenceAdapter=new M[this.persistenceMethod]))},et.prototype.copy=function(j){var Y=new et(this.filename,{env:"NA"}),fe,M;if(j=j||{},Y.loadJSONObject(this,{retainDirtyFlags:!0}),j.hasOwnProperty("removeNonSerializable")&&j.removeNonSerializable===!0)for(Y.autosaveHandle=null,Y.persistenceAdapter=null,fe=Y.collections.length,M=0;M0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}for(fe=0;fe=0)return this.serializeCollection({delimited:j.delimited,delimiter:j.delimiter,collectionIndex:j.partition});for(te=new et(this.filename),te.loadJSONObject(this),Y=0;Ype&&(Me=!0):(mt=JSON.parse(fe[R]),De.collections[te].data.push(mt)),fe[R++]=null;return De},et.prototype.deserializeCollection=function(j,Y){var fe=[],M,De;for(Y=Y||{},Y.hasOwnProperty("partitioned")||(Y.partitioned=!1),Y.hasOwnProperty("delimited")||(Y.delimited=!0),Y.hasOwnProperty("delimiter")||(Y.delimiter=this.options.destructureDelimiter),Y.delimited?(fe=j.split(Y.delimiter),fe.pop()):fe=j,De=fe.length,M=0;M"u"?0:De.maxId,typeof De.binaryIndices<"u"&&(k.binaryIndices=De.binaryIndices),typeof De.transforms<"u"&&(k.transforms=De.transforms),k.uniqueNames=[],De.hasOwnProperty("uniqueNames")&&(k.uniqueNames=De.uniqueNames),!(typeof De.DynamicViews>"u")){for(var mt=0;mt=k&&(Me=!0)),De>=this.options.pageSize&&(We=!0),(!We||Me)&&(R+=this.options.delimiter,De+=te),Me||We){this.adapter.saveDatabase(M,R,mt);return}};function Se(){try{this.fs=kv("fs")}catch(j){this.fs=null}}d(Se,"LokiFsAdapter"),Se.prototype.loadDatabase=d(function(Y,fe){var M=this;this.fs.stat(Y,function(De,k){!De&&k.isFile()?M.fs.readFile(Y,{encoding:"utf8"},d(function(pe,R){fe(pe?new Error(pe):R)},"readFileCallback")):fe(null)})},"loadDatabase"),Se.prototype.saveDatabase=d(function(Y,fe,M){var De=this,k=Y+"~";this.fs.writeFile(k,fe,d(function(pe){pe?M(new Error(pe)):De.fs.rename(k,Y,M)},"writeFileCallback"))},"saveDatabase"),Se.prototype.deleteDatabase=d(function(Y,fe){this.fs.unlink(Y,d(function(De){De?fe(new Error(De)):fe()},"deleteDatabaseCallback"))},"deleteDatabase");function Fr(){}d(Fr,"LokiLocalStorageAdapter"),Fr.prototype.loadDatabase=d(function(Y,fe){Ot()?fe(localStorage.getItem(Y)):fe(new Error("localStorage is not available"))},"loadDatabase"),Fr.prototype.saveDatabase=d(function(Y,fe,M){Ot()?(localStorage.setItem(Y,fe),M(null)):M(new Error("localStorage is not available"))},"saveDatabase"),Fr.prototype.deleteDatabase=d(function(Y,fe){Ot()?(localStorage.removeItem(Y),fe(null)):fe(new Error("localStorage is not available"))},"deleteDatabase"),et.prototype.throttledSaveDrain=function(j,Y){var fe=this,M=new Date().getTime();if(this.throttledSaves||j(!0),Y=Y||{},Y.hasOwnProperty("recursiveWait")||(Y.recursiveWait=!0),Y.hasOwnProperty("recursiveWaitLimit")||(Y.recursiveWaitLimit=!1),Y.hasOwnProperty("recursiveWaitLimitDuration")||(Y.recursiveWaitLimitDuration=2e3),Y.hasOwnProperty("started")||(Y.started=new Date().getTime()),this.throttledSaves&&this.throttledSavePending)if(Y.recursiveWait)this.throttledCallbacks.push(function(){if(fe.throttledSavePending){if(Y.recursiveWaitLimit&&M-Y.started>Y.recursiveWaitLimitDuration){j(!1);return}fe.throttledSaveDrain(j,Y);return}else{j(!0);return}});else{this.throttledCallbacks.push(j);return}else j(!0)},et.prototype.loadDatabaseInternal=function(j,Y){var fe=Y||function(De,k){if(De)throw De},M=this;this.persistenceAdapter!==null?this.persistenceAdapter.loadDatabase(this.filename,d(function(k){if(typeof k=="string"){var te=!1;try{M.loadJSON(k,j||{}),te=!0}catch(pe){fe(pe)}te&&(fe(null),M.emit("loaded","database "+M.filename+" loaded"))}else{if(!k){fe(null),M.emit("loaded","empty database "+M.filename+" loaded");return}if(k instanceof Error){fe(k);return}if(typeof k=="object"){M.loadJSONObject(k,j||{}),fe(null),M.emit("loaded","database "+M.filename+" loaded");return}fe("unexpected adapter response : "+k)}},"loadDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},et.prototype.loadDatabase=function(j,Y){var fe=this;if(!this.throttledSaves){this.loadDatabaseInternal(j,Y);return}this.throttledSaveDrain(function(M){if(M){fe.throttledSavePending=!0,fe.loadDatabaseInternal(j,function(De){fe.throttledCallbacks.length===0?fe.throttledSavePending=!1:fe.saveDatabase(),typeof Y=="function"&&Y(De)});return}else typeof Y=="function"&&Y(new Error("Unable to pause save throttling long enough to read database"))},j)},et.prototype.saveDatabaseInternal=function(j){var Y=j||function(De){if(De)throw De},fe=this;if(!this.persistenceAdapter){Y(new Error("persistenceAdapter not configured"));return}if(this.persistenceAdapter.mode==="incremental"){var M;this.ignoreAutosave=!0,this.persistenceAdapter.saveDatabase(this.filename,d(function(){if(fe.ignoreAutosave=!1,M){Y(new Error("adapter error - getLokiCopy called more than once"));return}var k=fe.copy({removeNonSerializable:!0});return M=fe.collections.map(function(te){return[te.dirty,te.dirtyIds]}),fe.collections.forEach(function(te){te.dirty=!1,te.dirtyIds=[]}),k},"getLokiCopy"),d(function(k){fe.ignoreAutosave=!1,k&&M&&fe.collections.forEach(function(te,pe){var R=M[pe];te.dirty=te.dirty||R[0],te.dirtyIds=te.dirtyIds.concat(R[1])}),Y(k)},"exportDatabaseCallback"))}else this.persistenceAdapter.mode==="reference"&&typeof this.persistenceAdapter.exportDatabase=="function"?this.persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}),d(function(k){fe.autosaveClearFlags(),Y(k)},"exportDatabaseCallback")):(this.autosaveClearFlags(),this.persistenceAdapter.saveDatabase(this.filename,this.serialize(),d(function(k){Y(k)},"saveDatabasecallback")))},et.prototype.saveDatabase=function(j){if(!this.throttledSaves){this.saveDatabaseInternal(j);return}if(this.throttledSavePending){this.throttledCallbacks.push(j);return}var Y=this.throttledCallbacks;this.throttledCallbacks=[],Y.unshift(j),this.throttledSavePending=!0;var fe=this;this.saveDatabaseInternal(function(M){fe.throttledSavePending=!1,Y.forEach(function(De){typeof De=="function"&&setTimeout(function(){De(M)},1)}),fe.throttledCallbacks.length>0&&fe.saveDatabase()})},et.prototype.save=et.prototype.saveDatabase,et.prototype.deleteDatabase=function(j,Y){var fe=Y||function(M,De){if(M)throw M};typeof j=="function"&&!Y&&(fe=j),this.persistenceAdapter!==null?this.persistenceAdapter.deleteDatabase(this.filename,d(function(De){fe(De)},"deleteDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},et.prototype.autosaveDirty=function(){for(var j=0;j0&&(this.filteredrows=[]),this.filterInitialized=!1,this},gr.prototype.toJSON=function(){var j=this.copy();return j.collection=null,j},gr.prototype.limit=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new gr(this.collection);return Y.filteredrows=this.filteredrows.slice(0,j),Y.filterInitialized=!0,Y},gr.prototype.offset=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new gr(this.collection);return Y.filteredrows=this.filteredrows.slice(j),Y.filterInitialized=!0,Y},gr.prototype.copy=function(){var j=new gr(this.collection);return this.filteredrows.length>0&&(j.filteredrows=this.filteredrows.slice()),j.filterInitialized=this.filterInitialized,j},gr.prototype.branch=gr.prototype.copy,gr.prototype.transform=function(j,Y){var fe,M,De=this;if(typeof j=="string"&&this.collection.transforms.hasOwnProperty(j)&&(j=this.collection.transforms[j]),typeof j!="object"||!Array.isArray(j))throw new Error("Invalid transform");for(typeof Y<"u"&&(j=u.resolveTransformParams(j,Y)),fe=0;fe"u"||Y===!1)&&(Y={desc:!1}),Y===!0&&(Y={desc:!0}),k===0){if(this.filterInitialized)return this;if(this.collection.binaryIndices.hasOwnProperty(j))return this.collection.ensureIndex(j),this.filteredrows=this.collection.binaryIndices[j].values.slice(0),Y.desc&&this.filteredrows.reverse(),this;this.filteredrows=this.collection.prepareFullDocIndex()}else if(!Y.disableIndexIntersect&&te&&(fe=De/k,Y.useJavascriptSorting&&(M=6),fe<=M||Y.forceIndexIntersect)){var pe,R=this.filteredrows,Me={};for(pe=0;peKt[j])return 1;if(kt[j]1)return this.find({$and:kt},Y)}if(!De||fe==="getAll")return Y&&(this.filterInitialized?this.filteredrows=this.filteredrows.slice(0,1):(this.filteredrows=this.collection.data.length>0?[0]:[],this.filterInitialized=!0)),this;if(De==="$and"||De==="$or")return this[De](k),Y&&this.filteredrows.length>1&&(this.filteredrows=this.filteredrows.slice(0,1)),this;if(k===null||typeof k!="object"||k instanceof Date)pe="$eq",R=k;else if(typeof k=="object"){for(Me in k)if(i.call(k,Me)){pe=Me,R=k[Me];break}}else throw new Error("Do not know what you want to do.");(pe==="$regex"||typeof R=="object")&&(R=Ri(pe,R));var ct=De.indexOf(".")!==-1,pt=!this.filterInitialized;pt&&this.collection.binaryIndices[De]&&Te[pe]&&(this.collection.adaptiveBinaryIndices!==!0&&this.collection.ensureIndex(De),We=!0,Kt=this.collection.binaryIndices[De]),!We&&pe==="$in"&&Array.isArray(R)&&typeof Set<"u"&&(R=new Set(R),pe="$inSet");var Jt=Ie[pe],or=this.collection.data,hr=0,lr=0,Li,fi=0,ci;if(this.filterInitialized){if(Li=this.filteredrows,lr=Li.length,ct){for(De=De.split("."),hr=0;hr"u"?fe:fe.transform(j,Y)},Nr.prototype.toJSON=function(){var j=new Nr(this.collection,this.name,this.options);return j.resultset=this.resultset,j.resultdata=[],j.resultsdirty=!0,j.filterPipeline=this.filterPipeline,j.sortFunction=this.sortFunction,j.sortCriteria=this.sortCriteria,j.sortCriteriaSimple=this.sortCriteriaSimple||null,j.sortDirty=this.sortDirty,j.collection=null,j},Nr.prototype.removeFilters=function(j){j=j||{},this.rebuildPending=!1,this.resultset.reset(),this.resultdata=[],this.resultsdirty=!0,this.cachedresultset=null;var Y=Object.isFrozen(this.filterPipeline),fe=this.filterPipeline.length>0;this.filterPipeline=[],Y&&Object.freeze(this.filterPipeline),this.sortFunction=null,this.sortCriteria=null,this.sortCriteriaSimple=null,this.sortDirty=!1,j.queueSortPhase===!0&&this.queueSortPhase(),fe&&this.emit("filter")},Nr.prototype.applySort=function(j){return this.sortFunction=j,this.sortCriteria=null,this.sortCriteriaSimple=null,this.queueSortPhase(),this.emit("sort"),this},Nr.prototype.applySimpleSort=function(j,Y){return this.sortCriteriaSimple={propname:j,options:Y||!1},this.collection.disableFreeze||e(this.sortCriteriaSimple),this.sortCriteria=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Nr.prototype.applySortCriteria=function(j){return this.sortCriteria=j,this.collection.disableFreeze||e(this.sortCriteria),this.sortCriteriaSimple=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Nr.prototype.startTransaction=function(){return this.cachedresultset=this.resultset.copy(),this},Nr.prototype.commit=function(){return this.cachedresultset=null,this},Nr.prototype.rollback=function(){return this.resultset=this.cachedresultset,this.options.persistent&&(this.resultdata=this.resultset.data(),this.emit("rebuild",this)),this},Nr.prototype._indexOfFilterWithId=function(j){if(typeof j=="string"||typeof j=="number"){for(var Y=0,fe=this.filterPipeline.length;Y=0){var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline[Y]=j,fe&&(t(j),Object.freeze(this.filterPipeline)),this.reapplyFilters()}return this.cachedresultset=null,this.options.persistent&&(this.resultdata=[],this.resultsdirty=!0),this._addFilter(j),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent(),this.emit("filter"),this},Nr.prototype.applyFind=function(j,Y){return this.applyFilter({type:"find",val:j,uid:Y}),this},Nr.prototype.applyWhere=function(j,Y){return this.applyFilter({type:"where",val:j,uid:Y}),this},Nr.prototype.removeFilter=function(j){var Y=this._indexOfFilterWithId(j);if(Y<0)throw new Error("Dynamic view does not contain a filter with ID: "+j);var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline.splice(Y,1),fe&&Object.freeze(this.filterPipeline),this.reapplyFilters(),this},Nr.prototype.count=function(){return this.resultsdirty&&(this.resultdata=this.resultset.data()),this.resultset.count()},Nr.prototype.data=function(j){return(this.sortDirty||this.resultsdirty)&&this.performSortPhase({suppressRebuildEvent:!0}),this.options.persistent?this.resultdata:this.resultset.data(j)},Nr.prototype.queueRebuildEvent=function(){if(!this.rebuildPending){this.rebuildPending=!0;var j=this;setTimeout(function(){j.rebuildPending&&(j.rebuildPending=!1,j.emit("rebuild",j))},this.options.minRebuildInterval)}},Nr.prototype.queueSortPhase=function(){if(!this.sortDirty){this.sortDirty=!0;var j=this;this.options.sortPriority==="active"?setTimeout(function(){j.performSortPhase()},this.options.minRebuildInterval):this.queueRebuildEvent()}},Nr.prototype.performSortPhase=function(j){!this.sortDirty&&!this.resultsdirty||(j=j||{},this.sortDirty&&(this.sortFunction?this.resultset.sort(this.sortFunction):this.sortCriteria?this.resultset.compoundsort(this.sortCriteria):this.sortCriteriaSimple&&this.resultset.simplesort(this.sortCriteriaSimple.propname,this.sortCriteriaSimple.options),this.sortDirty=!1),this.options.persistent&&(this.resultdata=this.resultset.data(),this.resultsdirty=!1),j.suppressRebuildEvent||this.emit("rebuild",this))},Nr.prototype.evaluateDocument=function(j,Y){if(!this.resultset.filterInitialized){this.options.persistent&&(this.resultdata=this.resultset.data()),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent();return}var fe=this.resultset.filteredrows,M=Y?-1:fe.indexOf(+j),De=fe.length,k=new gr(this.collection);k.filteredrows=[j],k.filterInitialized=!0;for(var te,pe=0,R=this.filterPipeline.length;pe0&&(this.resultset.filteredrows=this.resultset.filteredrows.filter(function(mt,kt){return!k[kt]}),this.options.persistent&&(this.resultdata=this.resultdata.filter(function(mt,kt){return!k[kt]})),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent());var We=d(function(mt){return function(kt){return kt=0||ct=="$loki"||ct=="meta")kt[ct]=We[ct];else{var pt=pe(Me[ct],We[ct]);typeof pt<"u"&&pt!={}&&(kt[ct]=pt)}}return Object.keys(kt).length===0?void 0:kt}else return Me===We?void 0:We}d(pe,"getObjectDelta"),this.getObjectDelta=pe;function R(){fe.changes=[]}d(R,"flushChanges"),this.getChanges=function(){return fe.changes},this.flushChanges=R,this.setChangesApi=function(Me){fe.disableChangesApi=!Me,Me||(fe.disableDeltaChangesApi=!1)},this.on("delete",d(function(We){fe.disableChangesApi||fe.createChange(fe.name,"R",We)},"deleteCallback")),this.on("warning",function(Me){fe.lokiConsoleWrapper.warn(Me)}),R()}d(St,"Collection"),St.prototype=new it,St.prototype.contructor=St,St.prototype.createChange=function(j,Y,fe,M){this.changes.push({name:j,operation:Y,obj:Y=="U"&&!this.disableDeltaChangesApi?this.getChangeDelta(fe,M):JSON.parse(JSON.stringify(fe))})},St.prototype.insertMeta=function(j){var Y,fe;if(!(this.disableMeta||!j)){if(Array.isArray(j)){for(Y=j.length,fe=0;fe"u"&&(Y=!1),j==null)throw new Error("Attempting to set index without an associated property");if(!(this.binaryIndices[j]&&!Y&&!this.binaryIndices[j].dirty)&&!(this.adaptiveBinaryIndices===!0&&this.binaryIndices.hasOwnProperty(j)&&!Y)){var fe={name:j,dirty:!0,values:this.prepareFullDocIndex()};this.binaryIndices[j]=fe;var M=function(De,k){var te,pe,R=~De.indexOf(".")?De.split("."):!1;return function(Me,We){if(R?(te=u.getIn(k[Me],R,!0),pe=u.getIn(k[We],R,!0)):(te=k[Me][De],pe=k[We][De]),te!==pe){if(a.lt(te,pe,!1))return-1;if(a.gt(te,pe,!1))return 1}return 0}}(j,this.data);fe.values.sort(M),fe.dirty=!1,this.dirty=!0}},St.prototype.checkAllIndexes=function(j){var Y,fe=this.binaryIndices,M=[],De;for(Y in fe)i.call(fe,Y)&&(De=this.checkIndex(Y,j),De||M.push(Y));return M},St.prototype.checkIndex=function(j,Y){Y=Y||{},Y.randomSamplingFactor&&Y.randomSampling!==!1&&(Y.randomSampling=!0),Y.randomSamplingFactor=Y.randomSamplingFactor||.1,(Y.randomSamplingFactor<0||Y.randomSamplingFactor>1)&&(Y.randomSamplingFactor=.1);var fe=!0,M,De,k,te,pe;if(!this.binaryIndices.hasOwnProperty(j))throw new Error("called checkIndex on property without an index: "+j);if(this.adaptiveBinaryIndices||this.ensureIndex(j),pe=this.binaryIndices[j].values,te=pe.length,te!==this.data.length)return Y.repair&&this.ensureIndex(j,!0),!1;if(te===0)return!0;var R=j.indexOf(".")!==-1;if(te===1)fe=pe[0]===0;else if(Y.randomSampling){if(Ie.$lte(u.getIn(this.data[pe[0]],j,R),u.getIn(this.data[pe[1]],j,R))||(fe=!1),Ie.$lte(u.getIn(this.data[pe[te-2]],j,R),u.getIn(this.data[pe[te-1]],j,R))||(fe=!1),fe){for(De=Math.floor((te-1)*Y.randomSamplingFactor),M=0;M0;De&&(this.adaptiveBinaryIndices=!1);try{this.emit("pre-insert",j);for(var k=0,te=j.length;k"u"?De.meta={revision:0,created:0}:this.disableFreeze||(De.meta=n(De.meta))),Y||this.emit("pre-insert",De),!!this.add(De))return this.disableChangesApi?this.insertMeta(De):this.insertMetaWithChange(De),this.disableFreeze||e(De),M=this.cloneObjects?Le(De,this.cloneMethod):De,Y||this.emit("insert",M),this.addAutoUpdateObserver(M),M},St.prototype.clear=function(j){var Y=this;if(j=j||{},this.data=[],this.idIndex=null,this.cachedIndex=null,this.cachedBinaryIndex=null,this.cachedData=null,this.maxId=0,this.DynamicViews=[],this.dirty=!0,this.constraints={unique:{},exact:{}},j.removeIndices===!0)this.binaryIndices={},this.uniqueNames=[];else{var fe=Object.keys(this.binaryIndices);fe.forEach(function(M){Y.binaryIndices[M].dirty=!1,Y.binaryIndices[M].values=[]})}},St.prototype.update=function(j){var Y,fe,M;if(Array.isArray(j)){M=j.length,Y=!this.cloneObjects&&this.adaptiveBinaryIndices&&Object.keys(this.binaryIndices).length>0,Y&&(this.adaptiveBinaryIndices=!1);try{for(fe=0;fe0,Me,We=this;try{for(this.startTransaction(),this.ensureId(),k=0;k0||te>0||pe>0){if(M>0)for(De=0;De1)for(k=0;k>1;if(j=typeof j=="number"?j:parseInt(j,10),isNaN(j))throw new TypeError("Passed id is not an integer");for(;M[k]>1,M[te]kt[te];te++)We++;M.values[k]-=We}return}if(mt=this.getBinaryIndexPosition(j,Y),mt===null)return null;if(M.values.splice(mt,1),fe!==!0)for(De=M.values.length,k=0;kj&&M.values[k]--},St.prototype.calculateRangeStart=function(j,Y,fe,M){var De=this.data,k=this.binaryIndices[j].values,te=0,pe=k.length-1,R=0;if(k.length===0)return-1;for(var Me=u.getIn(De[k[te]],j,M),We=u.getIn(De[k[pe]],j,M);te>1,a.lt(u.getIn(De[k[R]],j,M),Y,!1)?te=R+1:pe=R;var mt=te;return a.aeq(Y,u.getIn(De[k[mt]],j,M))?mt:a.lt(Y,u.getIn(De[k[mt]],j,M),!1)?fe?mt:mt-1:fe?mt+1:mt},St.prototype.calculateRangeEnd=function(j,Y,fe){var M=this.data,De=this.binaryIndices[j].values,k=0,te=De.length-1,pe=0;if(De.length===0)return-1;for(var R=u.getIn(M[De[k]],j,fe),Me=u.getIn(M[De[te]],j,fe);k>1,a.lt(Y,u.getIn(M[De[pe]],j,fe),!1)?te=pe:k=pe+1;var We=te;return a.aeq(Y,u.getIn(M[De[We]],j,fe))?We:a.gt(Y,u.getIn(M[De[We]],j,fe),!1)?We+1:a.aeq(Y,u.getIn(M[De[We-1]],j,fe))?We-1:We},St.prototype.calculateRange=function(j,Y,fe){var M=this.data,De=this.binaryIndices[Y].values,k=0,te=De.length-1,pe=0,R,Me,We,mt;if(M.length===0)return[0,-1];var kt=Y.indexOf(".")!==-1,Kt=u.getIn(M[De[k]],Y,kt),ct=u.getIn(M[De[te]],Y,kt);switch(j){case"$eq":case"$aeq":if(a.lt(fe,Kt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$dteq":if(a.lt(fe,Kt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$gt":if(a.gt(fe,ct,!0))return[0,-1];if(a.gt(Kt,fe,!1))return[k,te];break;case"$gte":if(a.gt(fe,ct,!1))return[0,-1];if(a.gt(Kt,fe,!0))return[k,te];break;case"$lt":if(a.lt(fe,Kt,!0))return[0,-1];if(a.lt(ct,fe,!1))return[k,te];break;case"$lte":if(a.lt(fe,Kt,!1))return[0,-1];if(a.lt(ct,fe,!0))return[k,te];break;case"$between":return a.gt(fe[0],ct,!1)?[0,-1]:a.lt(fe[1],Kt,!1)?[0,-1]:(R=this.calculateRangeStart(Y,fe[0],!1,kt),We=this.calculateRangeEnd(Y,fe[1],kt),R<0&&R++,We>te&&We--,a.gt(u.getIn(M[De[R]],Y,kt),fe[0],!0)||R++,a.lt(u.getIn(M[De[We]],Y,kt),fe[1],!0)||We--,We"u"?fe:fe.transform(j,Y)},St.prototype.find=function(j){return this.chain().find(j).data()},St.prototype.findOneUnindexed=function(j,Y){for(var fe=this.data.length,M;fe--;)if(u.getIn(this.data[fe],j,!0)===Y)return M=this.data[fe],M;return null},St.prototype.startTransaction=function(){if(this.transactional){this.cachedData=Le(this.data,this.cloneMethod),this.cachedIndex=this.idIndex,this.cachedBinaryIndex=this.binaryIndices,this.cachedDirtyIds=this.dirtyIds;for(var j=0;jnr(this.data[Y],j,M)&&(k=nr(this.data[Y],j,M),De.index=this.data[Y].$loki):(k=nr(this.data[Y],j,M),De.index=this.data[Y].$loki);return De.value=k,De},St.prototype.extractNumerical=function(j){return this.extract(j).map(Ti).filter(Number).filter(function(Y){return!isNaN(Y)})},St.prototype.avg=function(j){return xt(this.extractNumerical(j))},St.prototype.stdDev=function(j){return Ht(this.extractNumerical(j))},St.prototype.mode=function(j){var Y={},fe=this.extract(j);fe.forEach(function(te){Y[te]?Y[te]+=1:Y[te]=1});var M,De,k;for(De in Y)M?M0;)De=De[M.shift()];return De}d(nr,"deepProperty");function vr(j,Y,fe){for(var M=0,De=j.length,k,te;M>1,k=fe.apply(null,[Y,j[te]]),k===0)return{found:!0,index:te};k<0?De=te:M=te+1}return{found:!1,index:De}}d(vr,"binarySearch");function Ir(j){return function(Y,fe){return vr(Y,fe,j)}}d(Ir,"BSonSort");function Dr(){}d(Dr,"KeyValueStore"),Dr.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),setSort:d(function(j){this.bs=new Ir(j)},"setSort"),bs:d(function(){return new Ir(this.sort)},"bs"),set:d(function(j,Y){var fe=this.bs(this.keys,j);fe.found?this.values[fe.index]=Y:(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,Y))},"set"),get:d(function(j){return this.values[vr(this.keys,j,this.sort).index]},"get")};function br(j){this.field=j,this.keyMap=Object.create(null),this.lokiMap=Object.create(null)}d(br,"UniqueIndex"),br.prototype.keyMap={},br.prototype.lokiMap={},br.prototype.set=function(j){var Y=j[this.field];if(Y!==null&&typeof Y<"u"){if(this.keyMap[Y])throw new Error("Duplicate key for property "+this.field+": "+Y);this.keyMap[Y]=j,this.lokiMap[j.$loki]=Y}},br.prototype.get=function(j){return this.keyMap[j]},br.prototype.byId=function(j){return this.keyMap[this.lokiMap[j]]},br.prototype.update=function(j,Y){if(this.lokiMap[j.$loki]!==Y[this.field]){var fe=this.lokiMap[j.$loki];this.set(Y),this.keyMap[fe]=void 0}else this.keyMap[j[this.field]]=Y},br.prototype.remove=function(j){var Y=this.keyMap[j];if(Y!==null&&typeof Y<"u")this.keyMap[j]=void 0,this.lokiMap[Y.$loki]=void 0;else throw new Error("Key is not in unique index: "+this.field)},br.prototype.clear=function(){this.keyMap=Object.create(null),this.lokiMap=Object.create(null)};function Xr(j){this.index=Object.create(null),this.field=j}d(Xr,"ExactIndex"),Xr.prototype={set:d(function(Y,fe){this.index[Y]?this.index[Y].push(fe):this.index[Y]=[fe]},"add"),remove:d(function(Y,fe){var M=this.index[Y];for(var De in M)M[De]==fe&&M.splice(De,1);M.length<1&&(this.index[Y]=void 0)},"remove"),get:d(function(Y){return this.index[Y]},"get"),clear:d(function(Y){this.index={}},"clear")};function En(j){this.field=j}return d(En,"SortedIndex"),En.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),bs:d(function(){return new Ir(this.sort)},"bs"),setSort:d(function(j){this.bs=new Ir(j)},"setSort"),set:d(function(j,Y){var fe=vr(this.keys,j,this.sort);fe.found?this.values[fe.index].push(Y):(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,[Y]))},"set"),get:d(function(j){var Y=vr(this.keys,j,this.sort);return Y.found?this.values[Y.index]:[]},"get"),getLt:d(function(j){var Y=vr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe--,this.getAll(j,0,fe)},"getLt"),getGt:d(function(j){var Y=vr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe++,this.getAll(j,fe,this.keys.length)},"getGt"),getAll:d(function(j,Y,fe){for(var M=[],De=Y;De{"use strict";var FRt=J3&&J3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(J3,"__esModule",{value:!0});J3.LokiJsConnection=void 0;var kRt=FRt(SAe()),URt=EAe(),Yv=class Yv{constructor(e,t=Yv.defaultDatabaseFactory,n={}){Di(this,"folder");Di(this,"databaseFactory");Di(this,"lokiJsOptions");Di(this,"providers");this.folder=e,this.databaseFactory=t,this.lokiJsOptions=n,this.providers=new Map}static fileSystem(e,t){return new Yv(e,this.defaultDatabaseFactory,pr(Dt({},t),{persistenceMethod:"fs"}))}static localStorage(e){return new Yv("",this.defaultDatabaseFactory,pr(Dt({},e),{persistenceMethod:"localStorage"}))}static inMemory(e){return new Yv("",this.defaultDatabaseFactory,pr(Dt({},e),{persistenceMethod:"memory"}))}onCollectionClosed(e){this.providers.delete(e)}async deleteDatabase(e){let n=(await this.getDatabase(e)).db;await new Promise((u,a)=>n.deleteDatabase(h=>{h&&a(h),u()})),this.providers.delete(e)}async getDatabase(e){let t=this.providers.get(e);if(t)return t;let n=this;return await new Promise(u=>{let a=this.databaseFactory.create("".concat(this.folder,"/").concat(e,".db"),pr(Dt({},this.lokiJsOptions),{autoload:!0,autosave:!0,autosaveInterval:5e3,autoloadCallback:d(()=>{let h=new URt.LokiJsCollectionProvider(a,()=>n.onCollectionClosed(e));n.providers.set(e,h),u(h)},"autoloadCallback")}))})}async closeAllProviders(){let t=Array.from(this.providers.values()).map(n=>n.close());await Promise.all(t)}async close(){await this.closeAllProviders()}};d(Yv,"LokiJsConnection"),Di(Yv,"defaultDatabaseFactory",{create:d((e,t)=>new kRt.default(e,t),"create")});var DAe=Yv;J3.LokiJsConnection=DAe});var uFe=N(cFe=>{"use strict";Object.defineProperty(cFe,"__esModule",{value:!0})});var lFe=N(SA=>{"use strict";var xRt=SA&&SA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),L3=SA&&SA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xRt(e,i,t)};Object.defineProperty(SA,"__esModule",{value:!0});L3(zTe(),SA);L3(mAe(),SA);L3(EAe(),SA);L3(aFe(),SA);L3(IAe(),SA);L3(uFe(),SA)});var qo=N($Y=>{"use strict";Object.defineProperty($Y,"__esModule",{value:!0});$Y.CryptoErrorCode=void 0;var AFe;(function(i){i.NotYetImplemented="error.crypto.notYetImplemented",i.Unknown="error.crypto.unknown",i.PasswordInsecure="error.crypto.insecurePassword",i.WrongLength="error.crypto.wrongLength",i.WrongParameters="error.crypto.wrongMaximum",i.BufferAdd="error.crypto.bufferAdd",i.WrongObject="error.crypto.wrongObject",i.WrongBuffer="error.crypto.wrongBuffer",i.WrongSerializedBuffer="error.crypto.wrongSerializedBuffer",i.WrongHashAlgorithm="error.crypto.hash.wrongHashAlgorithm",i.WrongId="error.crypto.wrongId",i.EncryptionWrongAlgorithm="error.crypto.wrongEncryptionAlgorithm",i.EncryptionWrongPlaintext="error.crypto.encryption.wrongPlaintext",i.EncryptionWrongCipher="error.crypto.encryption.wrongCipher",i.EncryptionWrongSecretKey="error.crypto.encryption.wrongSecretKey",i.EncryptionWrongNonce="error.crypto.encryption.wrongNonce",i.EncryptionWrongCounter="error.crypto.encryption.wrongCounter",i.EncryptionKeyGeneration="error.crypto.encryption.keyGeneration",i.EncryptionEncrypt="error.crypto.encryption.encrypt",i.EncryptionDecrypt="error.crypto.encryption.decrypt",i.EncryptionNoNonceNorCounter="error.crypto.validation.noNonceNorCounter",i.EncryptionNonceAndCounter="error.crypto.validation.nonceAndCounter",i.ExchangeKeyGeneration="error.crypto.exchange.keyGeneration",i.ExchangeKeyDerivation="error.crypto.exchange.keyDerivation",i.ExchangeWrongAlgorithm="error.crypto.exchange.wrongExchangeAlgorithm",i.ExchangeWrongPrivateKey="error.crypto.exchange.wrongPrivateKey",i.ExchangeWrongPublicKey="error.crypto.exchange.wrongPublicKey",i.RelationshipNoPeer="error.crypto.relationship.noPeer",i.RelationshipNoRequestorNorTemplator="error.crypto.relationships.noRequestorNorTemplator",i.SignatureKeyGeneration="error.crypto.signature.keyGeneration",i.SignatureWrongAlgorithm="error.crypto.signature.wrongAlgorithm",i.SignatureWrongPrivateKey="error.crypto.signature.wrongPrivateKey",i.SignatureWrongPublicKey="error.crypto.signature.wrongPublicKey",i.SignatureSign="error.crypto.signature.sign",i.SignatureVerify="error.crypto.signature.verify",i.StateWrongSecretKey="error.crypto.state.wrongSecretKey",i.StateWrongNonce="error.crypto.state.wrongNonce",i.StateWrongCounter="error.crypto.state.wrongCounter",i.StateWrongOrder="error.crypto.state.orderDoesNotMatch",i.StateWrongType="error.crypto.state.wrongType"})(AFe||($Y.CryptoErrorCode=AFe={}))});var ea=N(XY=>{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});XY.CryptoError=void 0;var JRt=qo(),WY=class WY extends Error{constructor(e=JRt.CryptoErrorCode.Unknown,t="Crypto operation failed unexpectedly.",n=new Date().toISOString(),u,a){let h=[];h.push(e),t&&h.push(": '",t,"'"),n&&h.push(" at ",n),super(h.join("")),this.code=e,this.reason=t,this.time=n,this.name="CryptoError",this.rootError=u,this.context=a,Error.captureStackTrace(this,a!=null?a:WY)}setRootError(e){return this.rootError=e,this}setContext(e){return this.context=e,Error.captureStackTrace(this,e),this}};d(WY,"CryptoError");var QAe=WY;XY.CryptoError=QAe});var OAe=N(()=>{"use strict"});var PAe=N(()=>{"use strict"});var fFe=N((cU,uU)=>{"use strict";(function(i){function e(t){"use strict";var n;(n=t)===void 0&&(n={});var u=n;typeof u.sodium!="object"&&(typeof global=="object"?u=global:typeof window=="object"&&(u=window));var a=n;return n.ready=new Promise(function(h,g){(I=a).onAbort=g,I.print=function(k){},I.printErr=function(k){},I.onRuntimeInitialized=function(){try{I._crypto_secretbox_keybytes(),h()}catch(k){g(k)}},I.useBackupModule=function(){return new Promise(function(k,te){(R={}).onAbort=te,R.onRuntimeInitialized=function(){Object.keys(a).forEach(function(ae){ae!=="getRandomValue"&&delete a[ae]}),Object.keys(R).forEach(function(ae){a[ae]=R[ae]}),k()};var pe,R=R!==void 0?R:{},Me=typeof window=="object",We=typeof importScripts=="function",mt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",kt=Object.assign({},R),Kt="";if(mt){var ct=OAe(),pt=PAe();Kt=__dirname+"/",pe=d(ae=>(ae=r2(ae)?new URL(ae):pt.normalize(ae),ct.readFileSync(ae)),"g"),!R.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof uU<"u"&&(uU.exports=R)}else(Me||We)&&(We?Kt=self.location.href:typeof document<"u"&&document.currentScript&&(Kt=document.currentScript.src),Kt=Kt.startsWith("blob:")?"":Kt.substr(0,Kt.replace(/[?#].*/,"").lastIndexOf("/")+1),We&&(pe=d(ae=>{var _e=new XMLHttpRequest;return _e.open("GET",ae,!1),_e.responseType="arraybuffer",_e.send(null),new Uint8Array(_e.response)},"g")));R.print;var Jt,or=R.printErr||void 0;Object.assign(R,kt),kt=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(Jt=R.wasmBinary);var hr,lr={Memory:d(function(ae){this.buffer=new ArrayBuffer(65536*ae.initial)},"Memory"),Module:d(function(ae){},"Module"),Instance:d(function(ae,_e){this.exports=function(le){for(var ve,ke=new Uint8Array(123),Ye=25;Ye>=0;--Ye)ke[48+Ye]=52+Ye,ke[65+Ye]=Ye,ke[97+Ye]=26+Ye;function vt(Qr,wr,m){for(var r,p,to=0,xr=wr,So=m.length,mA=wr+(3*So>>2)-(m[So-2]=="=")-(m[So-1]=="=");to>4,xr>2),xr>>0>Ct>>>0?f+1|0:f)|0,f=(he=(_=Ct)>>>0>(Ct=Ct+he|0)>>>0?f+1|0:f)+qr|0,Qe=Er=Ct+Ar|0,Er=f=Er>>>0>>0?f+1|0:f,Ct=z(Ct^(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24)^-79577749,he^(p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)^528734635,32),oi=f=E,f=f+1013904242|0,he=Ct,se=f=(Ct=Ct-23791573|0)>>>0<4271175723?f+1|0:f,ir=z(Ct^zt,f^ir,40),f=(f=Er)+(Er=E)|0,zt=z(he^(F=zt=ir+Qe|0),oi^(G=F>>>0>>0?f+1|0:f),48),f=se+(Oe=E)|0,re=f=(zt=Ct+(q=zt)|0)>>>0>>0?f+1|0:f,zt=f=z(ir^(X=zt),Er^f,1),se=Ct=E,Er=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,oi=f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,_r=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,Ct=(ir=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)+(he=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24)|0,f=(vi=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)+(Wi=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)|0,f=(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24)+(Ct>>>0>>0?f+1|0:f)|0,f=oi+(Qe=(_=Ct)>>>0>(Ct=Ct+_r|0)>>>0?f+1|0:f)|0,f=(_r=Ct+Er|0)>>>0>>0?f+1|0:f,_=z(Ct^(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)^725511199,Qe^(p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24)^-1694144372,32),b=z(he^(v=_-2067093701|0),Wi^(dt=(nt=Ct=E)-((_>>>0<2067093701)+1150833018|0)|0),40),f=(ze=E)+f|0,f=($e=(ue=Ct=b+_r|0)>>>0>>0?f+1|0:f)+se|0,f=(ue>>>0>(Ct=ue+zt|0)>>>0?f+1|0:f)+Xt|0,f=(he=(B=Ct)>>>0>(Ct=Ct+xe|0)>>>0?f+1|0:f)+Ut|0,Pe=Ut=Ct+c|0,O=f=Ut>>>0>>0?f+1|0:f,L=zt,ei=se,se=Ct,Qe=he,zt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Ct=f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Wi=f=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,y=he=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,Xt=f,f=(li=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)+(D=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)|0,f=y+((Ut=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)>>>0>(B=Ut+(he=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)|0)>>>0?f+1|0:f)|0,f=(_r=(Xt=B+Xt|0)>>>0>>0?f+1|0:f)+Ct|0,Hr=B=Xt+zt|0,B=f=B>>>0>>0?f+1|0:f,S=Ut,Ut=z(Xt^(p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)^-1377402159,_r^(p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24)^1359893119,32),_r=f=E,f=f+1779033703|0,Xt=Ut,qe=f=(Ut=Ut-205731576|0)>>>0<4089235720?f+1|0:f,D=z(S^(me=Ut),f^D,40),f=(Ze=E)+B|0,S=z(Xt^(B=Ut=D+Hr|0),_r^(ee=D>>>0>B>>>0?f+1|0:f),48),f=z(S^se,(jt=E)^Qe,32),x=Ut=E,He=f,l=f=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,_r=Hr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ae=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,Ut=(Qe=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24)+(Xt=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)|0,f=(di=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24)+(ut=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)|0,f=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)+(Ut>>>0>>0?f+1|0:f)|0,f=l+(se=(oe=Ut)>>>0>(Ut=Ae+Ut|0)>>>0?f+1|0:f)|0,f=(Ae=Ut+_r|0)>>>0>>0?f+1|0:f,se=z(Ut^(p[o+88|0]|p[o+89|0]<<8|p[o+90|0]<<16|p[o+91|0]<<24)^327033209,se^(p[o+92|0]|p[o+93|0]<<8|p[o+94|0]<<16|p[o+95|0]<<24)^1541459225,32),Xt=z(Xt^(_r=se+1595750129|0),(oe=ut)^(ut=(Je=Ut=E)-((se>>>0<2699217167)+1521486533|0)|0),40),f=(tr=E)+f|0,Ut=z((Ae=Ut=Xt+Ae|0)^se,Je^(oe=Ae>>>0>>0?f+1|0:f),48),f=ut+(Zt=E)|0,Ke=f=(Ut=_r+(ut=Ut)|0)>>>0<_r>>>0?f+1|0:f,f=x+f|0,U=L^(se=He+(Je=Ut)|0),L=f=se>>>0>>0?f+1|0:f,_r=z(U,f^ei,40),f=(ei=E)+O|0,Ut=z(Pe=He^(O=Ut=_r+Pe|0),x^(He=O>>>0<_r>>>0?f+1|0:f),48),f=L+(fr=E)|0,x=f=(L=se+(Pe=Ut)|0)>>>0>>0?f+1|0:f,Ut=(bt=z(L^_r,ei^f,1))+(se=p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)|0,f=(kr=E)+(ei=p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)|0,ti=Ut,Qt=Ut>>>0>>0?f+1|0:f,lt=Or,Ut=p[s+96|0]|p[s+97|0]<<8|p[s+98|0]<<16|p[s+99|0]<<24,_r=f=p[s+100|0]|p[s+101|0]<<8|p[s+102|0]<<16|p[s+103|0]<<24,Xt=(f=F)+(F=z(Je^Xt,Ke^tr,1))|0,f=(Je=E)+G|0,f=(F>>>0>Xt>>>0?f+1|0:f)+_r|0,f=(G=(G=Xt)>>>0>(Xt=Ut+Xt|0)>>>0?f+1|0:f)+lt|0,U=Ke=Xt+ar|0,Ke=f=Ke>>>0>>0?f+1|0:f,ue=z(_^ue,$e^nt,48),$e=f=z(ue^Xt,(nt=E)^G,32),f=qe+jt|0,f=(tr=Xt=E)+(me=(Xt=S+me|0)>>>0>>0?f+1|0:f)|0,qe=f=(G=Xt)>>>0>(S=G+$e|0)>>>0?f+1|0:f,F=z(S^F,Je^f,40),f=(jt=E)+Ke|0,f=(Je=F>>>0>(Ke=Xt=F+U|0)>>>0?f+1|0:f)+Qt|0,f=(_=Ke>>>0>(Xt=Ke+ti|0)>>>0?f+1|0:f)+Gr|0,ti=Qt=Xt+Mt|0,Qt=f=Qt>>>0>>0?f+1|0:f,U=Xt,lt=_,Xt=p[s+116|0]|p[s+117|0]<<8|p[s+118|0]<<16|p[s+119|0]<<24,s=p[s+112|0]|p[s+113|0]<<8|p[s+114|0]<<16|p[s+115|0]<<24,D=z(D^G,me^Ze,1),f=(Ze=E)+oe|0,f=((_=D+Ae|0)>>>0>>0?f+1|0:f)+Xt|0,f=(G=(me=_)>>>0>(_=s+_|0)>>>0?f+1|0:f)+Gr|0,Oi=me=_+Mt|0,me=f=me>>>0<_>>>0?f+1|0:f,f=z(_^q,G^Oe,32),er=_=E,q=f,G=_,f=nt+dt|0,ue=_=v+ue|0,Ae=f=_>>>0>>0?f+1|0:f,f=f+G|0,oe=_=_+q|0,Oe=f=ue>>>0>_>>>0?f+1|0:f,G=z(_^D,Ze^f,40),f=(Ze=E)+me|0,q=z((_=G+Oi|0)^q,er^(v=_>>>0>>0?f+1|0:f),48),f=z(q^U,(Oi=E)^lt,32),er=D=E,me=f,U=D,b=z(b^ue,Ae^ze,1),f=ee+(ue=E)|0,f=((D=B)>>>0>(B=B+b|0)>>>0?f+1|0:f)+At|0,f=(B=(D=B+Yt|0)>>>0>>0?f+1|0:f)+ei|0,lt=ee=D+se|0,ee=f=ee>>>0>>0?f+1|0:f,Ae=b,D=z(D^ut,B^Zt,32),f=(ut=E)+re|0,X=z(Ae^(B=b=D+X|0),(re=D>>>0>B>>>0?f+1|0:f)^ue,40),f=(Zt=E)+ee|0,ue=b=X+lt|0,b=z(D^b,ut^(ee=b>>>0>>0?f+1|0:f),48),f=re+(C=E)|0,re=b,ut=f=(b=B+b|0)>>>0>>0?f+1|0:f,f=f+U|0,f=(Ae=b)>>>0>(b=b+me|0)>>>0?f+1|0:f,U=b,b^=bt,bt=f,D=z(b,kr^f,40),f=(kr=E)+Qt|0,Qt=b=D+ti|0,f=A+(lt=D>>>0>b>>>0?f+1|0:f)|0,ti=b=b+c|0,nt=f=b>>>0>>0?f+1|0:f,b=_,dt=ar,ze=Or,_=z($e^Ke,Je^tr,48),f=qe+(tr=E)|0,$e=_,qe=f=(B=S+_|0)>>>0>>0?f+1|0:f,_=z(B^F,jt^f,1),f=(S=E)+ze|0,f=((F=_+dt|0)>>>0<_>>>0?f+1|0:f)+v|0,f=di+(b=(v=b+F|0)>>>0>>0?f+1|0:f)|0,Ke=F=v+Qe|0,F=f=F>>>0>>0?f+1|0:f,v=z(v^re,b^C,32),f=x+(Je=E)|0,re=v,L=f=(v=L+v|0)>>>0>>0?f+1|0:f,b=z(_^v,f^S,40),f=(f=F)+(F=E)|0,S=_=b+Ke|0,_=z(_^re,Je^(Ke=_>>>0>>0?f+1|0:f),48),f=L+(jt=E)|0,Je=_,x=f=(L=v+_|0)>>>0>>0?f+1|0:f,_=z(b^L,F^f,1),f=(F=E)+nt|0,f=l+(b=(v=_+ti|0)>>>0<_>>>0?f+1|0:f)|0,ti=re=v+Hr|0,re=f=re>>>0
>>0?f+1|0:f,nt=_,dt=F,f=Oe+Oi|0,f=(_=q+oe|0)>>>0>>0?f+1|0:f,q=_,oe=f,f=z(_^G,Ze^f,1),G=F=E,_=f,f=ee+Xt|0,f=((ue=s+ue|0)>>>0>>0?f+1|0:f)+F|0,f=Tr+(ue=(F=_+ue|0)>>>0>>0?f+1|0:f)|0,Oe=ee=F+xe|0,ee=f=ee>>>0>>0?f+1|0:f,F=z(F^Pe,ue^fr,32),f=qe+(Pe=E)|0,ue=F,qe=f=(qe=B)>>>0>(B=B+F|0)>>>0?f+1|0:f,F=z(_^B,f^G,40),f=(Ze=E)+ee|0,G=_=F+Oe|0,_=z(ee=_^ue,Pe^(ue=_>>>0>>0?f+1|0:f),48),f=qe+(fr=E)|0,qe=_,ee=_=B+_|0,Pe=f=_>>>0>>0?f+1|0:f,Oe=v,ze=b,_=z(X^Ae,ut^Zt,1),f=(B=E)+be|0,f=He+((v=_+yr|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(b=(v=v+O|0)>>>0>>0?f+1|0:f)|0,He=O=v+Yt|0,O=f=O>>>0>>0?f+1|0:f,X=_,_=(v=z(v^$e,b^tr,32))+q|0,f=(q=E)+oe|0,b=_,B=z(_^X,($e=_>>>0>>0?f+1|0:f)^B,40),f=(tr=E)+O|0,O=_=B+He|0,Ae=z(_^v,q^(He=_>>>0>>0?f+1|0:f),48),v=z(Ae^Oe,(f=ze)^(ze=E),32),f=(Oe=E)+Pe|0,q=_=v+ee|0,X=z(_^nt,(oe=_>>>0>>0?f+1|0:f)^dt,40),f=(nt=E)+re|0,re=_=X+ti|0,_=z(_^v,Oe^(ut=_>>>0>>0?f+1|0:f),48),f=oe+(Zt=E)|0,oe=_,Oe=f=(v=q)>>>0>(q=q+_|0)>>>0?f+1|0:f,_=z(q^X,nt^f,1),f=Gr+(ti=E)|0,nt=_,Oi=_=Mt+_|0,X=f=_>>>0>>0?f+1|0:f,v=Ar,_=z(F^ee,Ze^Pe,1),f=Ke+(F=E)|0,f=((ee=S)>>>0>(S=_+S|0)>>>0?f+1|0:f)+qr|0,f=(ee=(v=v+S|0)>>>0>>0?f+1|0:f)+oi|0,dt=S=v+Er|0,Ke=f=S>>>0>>0?f+1|0:f,Pe=_,S=z(me^Qt,lt^er,48),f=z(S^v,(Ze=E)^ee,32),er=_=E,me=f,v=_,f=$e+ze|0,f=(_=b+Ae|0)>>>0>>0?f+1|0:f,b=_,$e=f,f=f+v|0,ee=_=_+me|0,Ae=f=b>>>0>_>>>0?f+1|0:f,v=z(_^Pe,f^F,40),f=(f=Ke)+(Ke=E)|0,Pe=_=v+dt|0,Qt=f=_>>>0>>0?f+1|0:f,f=f+X|0,lt=f=(F=_+Oi|0)>>>0<_>>>0?f+1|0:f,X=f,_=z(B^b,$e^tr,1),f=Ct+(B=E)|0,f=ue+((b=_+zt|0)>>>0>>0?f+1|0:f)|0,f=_r+(G=(b=b+G|0)>>>0>>0?f+1|0:f)|0,dt=ue=b+Ut|0,ue=f=ue>>>0>>0?f+1|0:f,$e=_,f=z(b^Je,G^jt,32),ze=_=E,b=f,G=_,f=Ze+bt|0,Je=_=S+U|0,bt=f=_>>>0>>0?f+1|0:f,f=f+G|0,f=(S=_+b|0)>>>0<_>>>0?f+1|0:f,_=S^$e,$e=f,G=z(_,f^B,40),f=(jt=E)+ue|0,B=_=G+dt|0,U=z(_^b,ze^(ue=_>>>0>>0?f+1|0:f),48),f=z(U^F,(tr=E)^X,32),Oi=_=E,dt=f,X=_,_=z(D^Je,bt^kr,1),f=He+(D=E)|0,f=li+((b=_+O|0)>>>0>>0?f+1|0:f)|0,f=(O=(b=b+he|0)>>>0>>0?f+1|0:f)+vi|0,Je=He=b+ir|0,He=f=He>>>0>>0?f+1|0:f,b=z(b^qe,O^fr,32),f=x+(bt=E)|0,qe=b,O=D,D=f=(b=L+b|0)>>>0>>0?f+1|0:f,O=z(_^b,O^f,40),f=(fr=E)+He|0,L=_=O+Je|0,_=z(Je=_^qe,bt^(qe=_>>>0>>0?f+1|0:f),48),f=D+(Ze=E)|0,D=_,He=_=b+_|0,Je=f=_>>>0>>0?f+1|0:f,f=f+X|0,x=f=(X=_+dt|0)>>>0<_>>>0?f+1|0:f,b=z(X^nt,ti^f,40),f=lt+(bt=E)|0,f=((_=b+F|0)>>>0>>0?f+1|0:f)+Or|0,F=_,lt=_=_+ar|0,nt=f=F>>>0>_>>>0?f+1|0:f,ze=At,F=z(me^Pe,Qt^er,48),f=(kr=E)+Ae|0,me=_=F+ee|0,f=z(_^v,(ee=_>>>0>>0?f+1|0:f)^Ke,1),Ke=v=E,_=f,f=ue+A|0,f=((B=B+c|0)>>>0>>0?f+1|0:f)+v|0,f=(B=(v=_+B|0)>>>0>>0?f+1|0:f)+ze|0,Ae=ue=v+Yt|0,ue=f=ue>>>0>>0?f+1|0:f,v=z(v^D,B^Ze,32),f=Oe+(Pe=E)|0,q=f=(D=v+q|0)>>>0>>0?f+1|0:f,B=z(_^D,f^Ke,40),f=(Qt=E)+ue|0,ue=_=B+Ae|0,v=z(_^v,Pe^(Ke=_>>>0>>0?f+1|0:f),48),f=q+(Ae=E)|0,Pe=f=(q=v+D|0)>>>0>>0?f+1|0:f,_=z(B^q,Qt^f,1),f=(Qt=E)+nt|0,f=ei+((D=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=(B=(D=D+se|0)>>>0>>0?f+1|0:f)+be|0,ti=be=D+yr|0,be=f=be>>>0>>0?f+1|0:f,Oe=_,ze=D,Ze=B,D=Ar,_=z(O^He,Je^fr,1),f=ut+(O=E)|0,f=((B=re)>>>0>(re=_+re|0)>>>0?f+1|0:f)+qr|0,f=vi+(B=(D=D+re|0)>>>0>>0?f+1|0:f)|0,ut=re=D+ir|0,He=f=re>>>0>>0?f+1|0:f,re=_,B=f=z(D^F,B^kr,32),f=$e+tr|0,f=(Je=_=E)+(S=(_=S+U|0)>>>0>>0?f+1|0:f)|0,$e=f=(F=_+B|0)>>>0<_>>>0?f+1|0:f,re=z(F^re,f^O,40),f=(tr=E)+He|0,He=z(ut=(D=re+ut|0)^B,Je^(B=D>>>0>>0?f+1|0:f),48),f=z(He^ze,(fr=E)^Ze,32),kr=O=E,ut=f,Je=O,_=z(_^G,S^jt,1),f=_r+(O=E)|0,f=qe+((S=_+Ut|0)>>>0>>0?f+1|0:f)|0,f=li+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,ze=G=S+he|0,G=f=G>>>0>>0?f+1|0:f,qe=_,U=O,S=z(S^oe,L^Zt,32),f=(oe=E)+ee|0,O=_=S+me|0,L=z(_^qe,(me=_>>>0>>0?f+1|0:f)^U,40),f=(jt=E)+G|0,qe=_=L+ze|0,_=z(_^S,oe^(ee=_>>>0>>0?f+1|0:f),48),f=me+(ze=E)|0,G=_,me=_=O+_|0,oe=f=_>>>0>>0?f+1|0:f,f=f+Je|0,Je=_=_+ut|0,S=Qt,Qt=f=me>>>0>_>>>0?f+1|0:f,S=z(_^Oe,S^f,40),f=(f=be)+(be=E)|0,U=_=S+ti|0,Oe=f=_>>>0>>0?f+1|0:f,O=B,_=z(dt^lt,nt^Oi,48),f=x+(Zt=E)|0,x=_,B=(_=X+_|0)^b,b=f=_>>>0>>0?f+1|0:f,B=z(B,f^bt,1),f=(bt=E)+O|0,f=l+((D=B+D|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+Hr|0)>>>0
>>0?f+1|0:f)+Ct|0,lt=X=D+zt|0,X=f=X>>>0>>0?f+1|0:f,D=z(D^G,O^ze,32),f=Pe+(nt=E)|0,Pe=D,q=f=(O=q+D|0)>>>0>>0?f+1|0:f,B=z(B^O,bt^f,40),f=(f=X)+(X=E)|0,G=D=B+lt|0,D=z(dt=D^Pe,nt^(Pe=D>>>0>>0?f+1|0:f),48),f=q+(ti=E)|0,bt=D,lt=f=(q=O+D|0)>>>0>>0?f+1|0:f,D=z(B^q,X^f,1),f=(X=E)+Oe|0,f=A+((B=D+U|0)>>>0>>0?f+1|0:f)|0,f=Xt+(O=(B=B+c|0)>>>0>>0?f+1|0:f)|0,Oi=nt=s+B|0,nt=f=nt>>>0>>0?f+1|0:f,dt=D,ze=X,X=B,Ze=O,D=z(L^me,oe^jt,1),f=(O=E)+Ke|0,f=Tr+((B=D+ue|0)>>>0>>0?f+1|0:f)|0,f=(L=(B=B+xe|0)>>>0>>0?f+1|0:f)+Xt|0,Ke=ue=s+B|0,ue=f=ue>>>0>>0?f+1|0:f,me=D,B=f=z(B^x,L^Zt,32),L=D=E,f=$e+fr|0,$e=f=(D=F+He|0)>>>0>>0?f+1|0:f,f=f+L|0,f=(F=D)>>>0>(D=D+B|0)>>>0?f+1|0:f,He=D,D^=me,me=f,O=z(D,f^O,40),f=(jt=E)+ue|0,L=z(ue=(D=O+Ke|0)^B,L^(B=D>>>0>>0?f+1|0:f),48),f=z(L^X,(f=Ze)^(Ze=E),32),Zt=X=E,ue=f,Ke=b,b=v,f=z(F^re,$e^tr,1),oe=v=E,F=f,f=ee+oi|0,f=((re=qe+Er|0)>>>0>>0?f+1|0:f)+v|0,re=f=(v=F+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^Ae,32),f=(f=Ke)+(Ke=E)|0,F=z((_=b+_|0)^F,oe^($e=_>>>0>>0?f+1|0:f),40),f=re+(tr=E)|0,qe=F,f=di+((ee=v)>>>0>(v=v+F|0)>>>0?f+1|0:f)|0,ee=f=(F=v+Qe|0)>>>0>>0?f+1|0:f,v=z(b^F,Ke^f,48),f=$e+(fr=E)|0,Ae=_,b=v,$e=_=_+v|0,Ke=f=Ae>>>0>_>>>0?f+1|0:f,f=f+X|0,Ae=f=(X=_+ue|0)>>>0<_>>>0?f+1|0:f,_=(re=z(X^dt,f^ze,40))+Oi|0,f=(Oi=E)+nt|0,oe=_,x=_>>>0>>0?f+1|0:f,_=z(ut^U,Oe^kr,48),f=(ut=E)+Qt|0,Je=v=_+Je|0,dt=be,be=f=v>>>0<_>>>0?f+1|0:f,f=z(v^S,dt^f,1),U=v=E,S=f,f=B+l|0,f=((D=D+Hr|0)>>>0
>>0?f+1|0:f)+v|0,f=ei+(D=(v=D+S|0)>>>0>>0?f+1|0:f)|0,Oe=B=v+se|0,B=f=B>>>0>>0?f+1|0:f,v=z(v^b,D^fr,32),f=lt+(nt=E)|0,Qt=v,v=(b=q+v|0)^S,S=f=b>>>0>>0?f+1|0:f,D=z(v,U^f,40),f=(f=B)+(B=E)|0,U=v=D+Oe|0,v=z(q=v^Qt,nt^(Qt=v>>>0>>0?f+1|0:f),48),f=S+(fr=E)|0,lt=v,b=f=(v=b+v|0)>>>0>>0?f+1|0:f,D=z(v^D,B^f,1),f=(q=E)+x|0,f=Gr+((B=D+oe|0)>>>0>>0?f+1|0:f)|0,f=(S=(B=B+Mt|0)>>>0>>0?f+1|0:f)+At|0,er=Oe=B+Yt|0,Oe=f=Oe>>>0>>0?f+1|0:f,nt=D,dt=B,ze=S,D=z(qe^$e,Ke^tr,1),f=(Ke=E)+Or|0,f=Pe+(D>>>0>(B=D+ar|0)>>>0?f+1|0:f)|0,S=f=(B=B+G|0)>>>0>>0?f+1|0:f,f=z(_^B,f^ut,32),ut=_=E,G=f,f=me+Ze|0,f=(_=L+He|0)>>>0>>0?f+1|0:f,L=_,$e=f,f=ut+f|0,me=_=_+G|0,qe=f=L>>>0>_>>>0?f+1|0:f,_=z(_^D,Ke^f,40),f=S+(Ze=E)|0,He=_,f=_r+((_=B+_|0)>>>0>>0?f+1|0:f)|0,f=(_=_+Ut|0)>>>0>>0?f+1|0:f,Ke=_,_^=G,G=f,S=z(_,ut^f,48),f=z(S^dt,(f=ze)^(ze=E),32),tr=_=E,ut=f,Pe=_,_=z(O^L,$e^jt,1),f=oi+(B=E)|0,f=ee+((D=_+Er|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+F|0)>>>0>>0?f+1|0:f)+Ct|0,ee=L=D+zt|0,L=f=L>>>0>>0?f+1|0:f,F=_,$e=B,_=(D=z(D^bt,O^ti,32))+Je|0,f=(Je=E)+be|0,B=_,O=z(O=_^F,(F=_>>>0>>0?f+1|0:f)^$e,40),f=(jt=E)+L|0,L=_=O+ee|0,D=z(_^D,Je^(be=_>>>0>>0?f+1|0:f),48),f=F+($e=E)|0,ee=_=D+B|0,Je=f=_>>>0>>0?f+1|0:f,f=f+Pe|0,Pe=f=(F=_+ut|0)>>>0<_>>>0?f+1|0:f,B=z(F^nt,f^q,40),f=(bt=E)+Oe|0,Oe=_=B+er|0,nt=f=_>>>0>>0?f+1|0:f,_=v,q=b,b=D,v=z(ue^oe,x^Zt,48),f=Ae+(er=E)|0,ue=v,X=f=(D=X+v|0)>>>0>>0?f+1|0:f,f=z(D^re,Oi^f,1),Ae=v=E,re=f,f=G+hi|0,f=((G=Ke+yr|0)>>>0>>0?f+1|0:f)+v|0,G=f=(v=G+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^$e,32),f=(Ke=E)+q|0,re=z((_=b+_|0)^re,Ae^(q=_>>>0>>0?f+1|0:f),40),f=G+(oe=E)|0,f=li+((G=v)>>>0>(v=v+re|0)>>>0?f+1|0:f)|0,$e=f=(G=v+he|0)>>>0>>0?f+1|0:f,v=z(b^G,Ke^f,48),f=q+(Zt=E)|0,Ke=v,Ae=f=(q=_+v|0)>>>0<_>>>0?f+1|0:f,_=z(q^re,oe^f,1),f=(re=E)+nt|0,f=Tr+((v=_+Oe|0)>>>0<_>>>0?f+1|0:f)|0,f=Gr+(b=(v=v+xe|0)>>>0>>0?f+1|0:f)|0,kr=oe=v+Mt|0,oe=f=oe>>>0>>0?f+1|0:f,x=_,dt=v,_=z(O^ee,Je^jt,1),f=(O=E)+Qt|0,f=vi+((v=_+U|0)>>>0<_>>>0?f+1|0:f)|0,f=di+(ee=(v=v+ir|0)>>>0>>0?f+1|0:f)|0,U=Je=v+Qe|0,Je=f=Je>>>0>>0?f+1|0:f,Qt=_,f=z(v^ue,ee^er,32),er=_=E,v=f,f=qe+ze|0,me=_=S+me|0,ue=f=_>>>0>>0?f+1|0:f,f=er+f|0,qe=f=(S=_+v|0)>>>0<_>>>0?f+1|0:f,O=z(S^Qt,f^O,40),f=(ze=E)+Je|0,ee=_=O+U|0,Qt=z(_^v,er^(Je=_>>>0>>0?f+1|0:f),48),f=z(Qt^dt,(er=E)^b,32),jt=_=E,U=f,b=_,v=Ar,_=z(me^He,ue^Ze,1),f=be+(ue=E)|0,f=((me=L)>>>0>(L=_+L|0)>>>0?f+1|0:f)+qr|0,f=Tr+(L=(v=v+L|0)>>>0>>0?f+1|0:f)|0,me=be=v+xe|0,be=f=be>>>0>>0?f+1|0:f,v=z(v^lt,L^fr,32),f=X+(He=E)|0,X=v,f=(v=D+v|0)>>>0>>0?f+1|0:f,D=ue,ue=f,D=z(_^v,D^f,40),f=(Ze=E)+be|0,L=_=D+me|0,_=z(_^X,He^(be=_>>>0>>0?f+1|0:f),48),f=ue+(dt=E)|0,ue=_,me=_=v+_|0,He=f=_>>>0>>0?f+1|0:f,f=f+b|0,f=(X=_+U|0)>>>0<_>>>0?f+1|0:f,_=X^x,x=f,re=z(_,f^re,40),f=(fr=E)+oe|0,oe=_=re+kr|0,lt=_>>>0>>0?f+1|0:f,_=z(ut^Oe,nt^tr,48),f=Pe+(tr=E)|0,ut=_,f=(_=F+_|0)>>>0>>0?f+1|0:f,F=_,Pe=f,f=z(_^B,f^bt,1),bt=_=E,b=f,f=Je+ei|0,f=((v=ee+se|0)>>>0>>0?f+1|0:f)+_|0,f=li+(v=(_=v+b|0)>>>0>>0?f+1|0:f)|0,ee=B=_+he|0,B=f=B>>>0>>0?f+1|0:f,_=z(_^ue,v^dt,32),f=Ae+(Je=E)|0,ue=_,q=f=(v=q+_|0)>>>0>>0?f+1|0:f,b=z(v^b,bt^f,40),f=(bt=E)+B|0,ee=_=b+ee|0,_=z(B=_^ue,Je^(ue=_>>>0>>0?f+1|0:f),48),f=q+(kr=E)|0,q=_,Ae=f=(B=v+_|0)>>>0>>0?f+1|0:f,_=z(B^b,bt^f,1),f=(Je=E)+lt|0,f=oi+((v=_+oe|0)>>>0<_>>>0?f+1|0:f)|0,f=(b=(v=v+Er|0)>>>0>>0?f+1|0:f)+Or|0,ti=bt=v+ar|0,bt=f=bt>>>0>>0?f+1|0:f,Oe=_,nt=v,dt=b,_=z(D^me,Ze^He,1),f=vi+(b=E)|0,f=$e+((v=_+ir|0)>>>0>>0?f+1|0:f)|0,f=hi+(D=(v=v+G|0)>>>0>>0?f+1|0:f)|0,He=G=v+yr|0,G=f=G>>>0>>0?f+1|0:f,$e=_,me=b,f=z(v^ut,D^tr,32),ut=_=E,D=f,v=_,f=qe+er|0,f=(_=S+Qt|0)>>>0>>0?f+1|0:f,S=_,qe=f,f=f+v|0,f=(b=_+D|0)>>>0<_>>>0?f+1|0:f,_=b^$e,$e=f,_=z(_,f^me,40),f=(f=G)+(G=E)|0,me=v=_+He|0,He=f=v>>>0<_>>>0?f+1|0:f,ut=z(v^D,ut^f,48),f=z(ut^nt,(f=dt)^(dt=E),32),Ze=v=E,Qt=f,v=z(S^O,qe^ze,1),f=(S=E)+qr|0,f=be+((D=v+Ar|0)>>>0>>0?f+1|0:f)|0,f=l+(O=(D=D+L|0)>>>0>>0?f+1|0:f)|0,ze=L=D+Hr|0,L=f=L>>>0
>>0?f+1|0:f,be=v,qe=S,D=z(D^Ke,O^Zt,32),f=(Ke=E)+Pe|0,S=v=D+F|0,v=(O=z(v^be,(F=v>>>0>>0?f+1|0:f)^qe,40))+ze|0,f=(ze=E)+L|0,be=v,v=z(v^D,Ke^(qe=v>>>0>>0?f+1|0:f),48),f=F+(er=E)|0,Ke=v,Pe=v=S+v|0,nt=f=v>>>0>>0?f+1|0:f,f=Ze+f|0,f=(D=v+Qt|0)>>>0>>0?f+1|0:f,v=Je,Je=f,S=z(D^Oe,v^f,40),f=(tr=E)+bt|0,L=v=S+ti|0,f=z(v^Qt,Ze^(bt=v>>>0>>0?f+1|0:f),48),Ze=v=E,Qt=f,v=_,f=$e+dt|0,$e=_=b+ut|0,ut=f=_>>>0>>0?f+1|0:f,f=z(_^v,f^G,1),b=v=E,_=f,f=qe+A|0,f=((F=be+c|0)>>>0>>0?f+1|0:f)+v|0,f=_r+(F=(v=_+F|0)>>>0>>0?f+1|0:f)|0,dt=G=v+Ut|0,G=f=G>>>0>>0?f+1|0:f,be=_,qe=b,_=z(oe^U,lt^jt,48),f=x+(jt=E)|0,oe=_,f=(_=X+_|0)>>>0>>0?f+1|0:f,X=_,v=z(v^q,F^kr,32),x=f,f=f+(U=E)|0,b=_=v+_|0,F=z(_^be,(q=_>>>0>>0?f+1|0:f)^qe,40),f=(lt=E)+G|0,G=_=F+dt|0,_=z(_^v,U^(be=_>>>0>>0?f+1|0:f),48),f=q+(Zt=E)|0,qe=_,U=f=(q=b+_|0)>>>0>>0?f+1|0:f,_=z(F^q,lt^f,1),f=li+(dt=E)|0,lt=_,kr=_=he+_|0,b=f=_>>>0>>0?f+1|0:f,_=z(re^X,x^fr,1),f=(F=E)+He|0,f=di+((v=_+me|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(X=(v=v+Qe|0)>>>0>>0?f+1|0:f)|0,x=re=v+Yt|0,re=f=re>>>0>>0?f+1|0:f,me=F,v=z(v^Ke,X^er,32),f=Ae+(er=E)|0,He=v,f=(F=B+v|0)>>>0>>0?f+1|0:f,B=me,me=f,X=z(_^F,B^f,40),f=(fr=E)+re|0,Ke=_=X+x|0,f=(Ae=_>>>0>>0?f+1|0:f)+b|0,re=f=(b=_+kr|0)>>>0<_>>>0?f+1|0:f,x=f=z(b^Qt,f^Ze,32),Oe=_=E,_=z(O^Pe,nt^ze,1),f=(B=E)+ue|0,f=Xt+((v=_+ee|0)>>>0<_>>>0?f+1|0:f)|0,f=(O=(v=s+v|0)>>>0>>0?f+1|0:f)+Ct|0,nt=ue=v+zt|0,ue=f=ue>>>0>>0?f+1|0:f,ee=_,Pe=B,v=z(v^oe,O^jt,32),f=(oe=E)+ut|0,B=_=v+$e|0,_=(O=z(_^ee,($e=_>>>0>>0?f+1|0:f)^Pe,40))+nt|0,f=(nt=E)+ue|0,ue=_,_=z(_^v,oe^(ee=_>>>0>>0?f+1|0:f),48),f=$e+(jt=E)|0,$e=_,oe=f=(_=B+_|0)>>>0>>0?f+1|0:f,f=f+Oe|0,ut=f=(B=_)>>>0>(_=_+x|0)>>>0?f+1|0:f,v=z(_^lt,dt^f,40),f=re+(dt=E)|0,Pe=v,f=A+((v=b+v|0)>>>0>>0?f+1|0:f)|0,lt=v=v+c|0,b=v^x,x=f=v>>>0>>0?f+1|0:f,v=z(b,Oe^f,48),f=ut+(Oe=E)|0,ut=f=(re=_+v|0)>>>0<_>>>0?f+1|0:f,_=f=z(re^Pe,dt^f,1),Pe=b=E,b=z(B^O,oe^nt,1),f=be+(O=E)|0,f=di+((B=b+G|0)>>>0>>0?f+1|0:f)|0,f=Tr+(G=(B=B+Qe|0)>>>0>>0?f+1|0:f)|0,dt=be=B+xe|0,be=f=be>>>0>>0?f+1|0:f,oe=b,nt=O,f=Je+Ze|0,f=(b=D+Qt|0)>>>0>>0?f+1|0:f,Je=b,He=z(Ke^He,Ae^er,48),O=z(B^He,G^(er=E),32),Ke=f,f=f+(kr=E)|0,G=b=O+b|0,b=z(b^oe,(Ae=b>>>0>>0?f+1|0:f)^nt,40),f=(oe=E)+be|0,nt=f=(D=b+dt|0)>>>0>>0?f+1|0:f,f=f+Pe|0,f=l+((Qt=D)>>>0>(D=_+D|0)>>>0?f+1|0:f)|0,f=(B=(D=D+Hr|0)>>>0
>>0?f+1|0:f)+qr|0,ti=be=D+Ar|0,dt=f=be>>>0>>0?f+1|0:f,ze=_,Ze=D,f=z(S^Je,Ke^tr,1),S=D=E,_=f,f=ee+vi|0,f=((be=ue+ir|0)>>>0>>0?f+1|0:f)+D|0,f=_r+(be=(D=_+be|0)>>>0>>0?f+1|0:f)|0,Ke=ue=D+Ut|0,ue=f=ue>>>0>>0?f+1|0:f,ee=_,f=z(D^qe,be^Zt,32),Je=_=E,D=f,be=_,f=me+er|0,me=_=F+He|0,qe=f=_>>>0>>0?f+1|0:f,f=f+be|0,f=(F=_+D|0)>>>0<_>>>0?f+1|0:f,_=F^ee,ee=f,be=z(_,f^S,40),f=(er=E)+ue|0,He=z(ue=(_=be+Ke|0)^D,Je^(D=_>>>0>>0?f+1|0:f),48),f=z(f=He^Ze,(Ze=E)^B,32),tr=B=E,Ke=f,ue=B,B=z(X^me,qe^fr,1),f=At+(X=E)|0,f=bt+((S=B+Yt|0)>>>0>>0?f+1|0:f)|0,f=oi+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,qe=me=S+Er|0,me=f=me>>>0>>0?f+1|0:f,S=z(S^$e,L^jt,32),f=U+(Je=E)|0,$e=S,q=f=(S=q+S|0)>>>0>>0?f+1|0:f,L=z(B^S,f^X,40),f=(jt=E)+me|0,X=B=L+qe|0,B=z(me=B^$e,Je^($e=B>>>0>>0?f+1|0:f),48),f=q+(Zt=E)|0,me=B,qe=B=S+B|0,Je=f=B>>>0>>0?f+1|0:f,f=f+ue|0,f=(S=B+Ke|0)>>>0>>0?f+1|0:f,B=Pe,Pe=f,q=z(S^ze,B^f,40),f=(bt=E)+dt|0,ue=B=q+ti|0,B=z(dt=B^Ke,tr^(Ke=B>>>0>>0?f+1|0:f),48),f=Pe+(tr=E)|0,Pe=B,S=f=(B=S+B|0)>>>0>>0?f+1|0:f,bt=f=z(B^q,bt^f,1),fr=f,U=q=E,q=D,D=b,b=z(O^Qt,nt^kr,48),f=Ae+(kr=E)|0,Ae=b,f=(b=G+b|0)>>>0>>0?f+1|0:f,G=_,_=D^b,D=f,_=z(_,f^oe,1),f=(oe=E)+q|0,f=hi+(_>>>0>(O=G+_|0)>>>0?f+1|0:f)|0,f=Or+(G=(O=O+yr|0)>>>0>>0?f+1|0:f)|0,Qt=q=O+ar|0,q=f=q>>>0>>0?f+1|0:f,O=z(O^me,G^Zt,32),f=ut+(nt=E)|0,me=f=(G=O+re|0)>>>0>>0?f+1|0:f,re=z(_^G,oe^f,40),f=(Zt=E)+q|0,oe=_=re+Qt|0,O=z(_^O,nt^(ut=_>>>0>>0?f+1|0:f),48),f=me+(Qt=E)|0,nt=_=O+G|0,me=_,dt=f=_>>>0>>0?f+1|0:f,G=b,q=D,f=ee+Ze|0,f=(_=F+He|0)>>>0>>0?f+1|0:f,F=_,_^=be,be=f,f=z(_,er^f,1),ze=_=E,ee=f,D=f,f=$e+Ct|0,f=((b=X+zt|0)>>>0>>0?f+1|0:f)+_|0,X=f=(_=b)>>>0>(b=D+b|0)>>>0?f+1|0:f,D=z(v^b,f^Oe,32),f=(f=q)+(q=E)|0,He=_=D+G|0,v=z(v=_^ee,ze^(ee=_>>>0>>0?f+1|0:f),40),f=X+(Oe=E)|0,f=ei+((_=v+b|0)>>>0>>0?f+1|0:f)|0,ze=f=(G=_+se|0)>>>0>>0?f+1|0:f,q=z(D^G,q^f,48),ti=f=E,_=z(L^qe,Je^jt,1),f=(D=E)+x|0,f=Gr+((b=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=Xt+(L=(b=b+Mt|0)>>>0>>0?f+1|0:f)|0,x=X=s+b|0,qe=f=X>>>0>>0?f+1|0:f,Je=_,X=z(b^Ae,L^kr,32),f=(jt=E)+be|0,be=_=X+F|0,b=z(_^Je,(Ae=_>>>0>>0?f+1|0:f)^D,40),f=(f=qe)+(qe=E)|0,Je=_=b+x|0,x=f=_>>>0>>0?f+1|0:f,D=f,f=Xt+U|0,f=((L=s+bt|0)>>>0>>0?f+1|0:f)+D|0,$e=f=(D=_+L|0)>>>0>>0?f+1|0:f,_=z(D^q,ti^f,32),f=(bt=E)+dt|0,F=z((L=_+me|0)^fr,(f=L>>>0<_>>>0?f+1|0:f)^U,40),U=f,f=Or+(me=E)|0,f=$e+((lt=F+ar|0)>>>0>>0?f+1|0:f)|0,f=($e=D+lt|0)>>>0>>0?f+1|0:f,D=bt,bt=f,D=z(_^$e,D^f,48),f=(f=U)+(U=E)|0,_=F^(L=D+L|0),F=f=L>>>0>>0?f+1|0:f,lt=f=z(_,f^me,1),fr=f,Ze=_=E,me=B,er=S,B=b,b=z(X^Je,x^jt,48),f=Ae+(Je=E)|0,X=_=b+be|0,be=f=_>>>0>>0?f+1|0:f,B=z(_^B,f^qe,1),f=(x=E)+hi|0,f=ze+((_=B+yr|0)>>>0>>0?f+1|0:f)|0,G=f=(S=_+G|0)>>>0>>0?f+1|0:f,_=z(S^O,f^Qt,32),f=(qe=E)+er|0,me=O=_+me|0,Ae=f=O>>>0<_>>>0?f+1|0:f,B=z(B^O,f^x,40),f=Tr+(kr=E)|0,x=B,f=G+((B=xe+B|0)>>>0>>0?f+1|0:f)|0,S=f=(B=B+S|0)>>>0>>0?f+1|0:f,O=z(_^B,f^qe,48),f=(f=Ae)+(Ae=E)|0,Qt=_=O+me|0,qe=_,ze=f=_>>>0>>0?f+1|0:f,f=ee+ti|0,me=(_=q+He|0)^v,v=f=_>>>0>>0?f+1|0:f,f=z(me,f^Oe,1),Oe=G=E,me=f,f=ut+_r|0,f=((q=oe+Ut|0)>>>0>>0?f+1|0:f)+G|0,ee=f=(ee=q)>>>0>(q=q+me|0)>>>0?f+1|0:f,He=G=z(q^Pe,tr^f,32),oe=f=E,f=f+be|0,ut=G=G+X|0,Pe=f=He>>>0>G>>>0?f+1|0:f,G=z(G^me,Oe^f,40),f=qr+(Oe=E)|0,f=ee+((X=G+Ar|0)>>>0>>0?f+1|0:f)|0,X=f=(me=q)>>>0>(q=q+X|0)>>>0?f+1|0:f,me=z(q^He,f^oe,48),tr=f=E,be=f,re=z(re^nt,dt^Zt,1),ee=f=E,He=b,f=f+Ct|0,f=Ke+((b=re+zt|0)>>>0>>0?f+1|0:f)|0,f=(b=b+ue|0)>>>0>>0?f+1|0:f,ue=b^He,He=f,ue=z(ue,f^Je,32),f=(Zt=E)+v|0,Ke=_=ue+_|0,v=z(_^re,(v=ee)^(ee=_>>>0>>0?f+1|0:f),40),f=Gr+(oe=E)|0,f=He+((_=v+Mt|0)>>>0>>0?f+1|0:f)|0,He=_=_+b|0,Je=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+di|0,f=((re=lt+Qe|0)>>>0>>0?f+1|0:f)+b|0,lt=f=(b=_+re|0)>>>0>>0?f+1|0:f,_=z(b^me,f^be,32),f=(nt=E)+ze|0,be=z((re=_+qe|0)^fr,(f=re>>>0<_>>>0?f+1|0:f)^Ze,40),dt=qe=E,Ze=f,f=qe+oi|0,f=lt+((qe=be+Er|0)>>>0>>0?f+1|0:f)|0,lt=f=(qe=b+qe|0)>>>0>>0?f+1|0:f,b=z(_^qe,f^nt,48),f=(nt=E)+Ze|0,_=(re=b+re|0)^be,be=f=re>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),Ze=_=E,er=L,jt=O,O=v,v=z(ue^He,Je^Zt,48),f=(ue=E)+ee|0,ee=_=v+Ke|0,He=f=_>>>0>>0?f+1|0:f,O=z(_^O,f^oe,1),f=(oe=E)+li|0,f=((_=O+he|0)>>>0>>0?f+1|0:f)+X|0,q=f=(L=_+q|0)>>>0<_>>>0?f+1|0:f,_=z(L^jt,f^Ae,32),f=(X=E)+F|0,Ke=F=_+er|0,Ae=f=F>>>0<_>>>0?f+1|0:f,O=z(O^F,f^oe,40),f=l+(jt=E)|0,oe=O,f=q+((O=Hr+O|0)>>>0
>>0?f+1|0:f)|0,Je=f=(F=O+L|0)>>>0>>0?f+1|0:f,O=z(_^F,f^X,48),f=(f=Ae)+(Ae=E)|0,Ke=_=O+Ke|0,er=f=_>>>0>>0?f+1|0:f,q=D,L=B,f=Pe+tr|0,D=f=(_=me+ut|0)>>>0>>0?f+1|0:f,B=z(_^G,f^Oe,1),f=(G=E)+At|0,f=((X=B+Yt|0)>>>0>>0?f+1|0:f)+S|0,S=z(q^(L=L+X|0),(f=L>>>0>>0?f+1|0:f)^U,32),X=f,me=B,f=(q=E)+He|0,f=(B=S+ee|0)>>>0>>0?f+1|0:f,ee=B,B^=me,me=f,B=z(B,f^G,40),f=A+(He=E)|0,f=((G=B+c|0)>>>0>>0?f+1|0:f)+X|0,ut=f=(X=G)>>>0>(G=G+L|0)>>>0?f+1|0:f,q=z(S^G,f^q,48),tr=f=E,L=f,S=z(Qt^x,ze^kr,1),Pe=f=E,x=D,f=f+ei|0,f=bt+((D=S+se|0)>>>0>>0?f+1|0:f)|0,X=ue,ue=f=(D=D+$e|0)>>>0<$e>>>0?f+1|0:f,X=z(v^D,X^f,32),f=(Zt=E)+x|0,$e=_=X+_|0,v=z(_^S,(v=Pe)^(Pe=_>>>0>>0?f+1|0:f),40),f=vi+(x=E)|0,f=ue+((_=v+ir|0)>>>0>>0?f+1|0:f)|0,bt=_=_+D|0,Qt=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+_r|0,f=((S=Ut+dt|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+S|0)>>>0>>0?f+1|0:f,_=z(D^q,f^L,32),f=(U=E)+er|0,L=z((S=_+Ke|0)^dt,(f=S>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=Ct+(Oe=E)|0,f=ue+((ze=L+zt|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+ze|0)>>>0>>0?f+1|0:f,D=U,U=f,D=z(_^ue,D^f,48),f=(f=dt)+(dt=E)|0,_=(S=D+S|0)^L,L=f=S>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),ze=_=E,Ze=O,O=v,v=z(X^bt,Qt^Zt,48),f=(f=Pe)+(Pe=E)|0,$e=_=v+$e|0,X=x,x=f=_>>>0>>0?f+1|0:f,O=z(_^O,X^f,1),f=(bt=E)+oi|0,f=ut+((_=O+Er|0)>>>0>>0?f+1|0:f)|0,X=G,G=_+G|0,_=Ae,Ae=f=X>>>0>G>>>0?f+1|0:f,_=z(G^Ze,_^f,32),f=(f=be)+(be=E)|0,ut=f=(X=_+re|0)>>>0<_>>>0?f+1|0:f,re=X,O=z(O^X,f^bt,40),f=ei+(Zt=E)|0,bt=O,f=Ae+((O=se+O|0)>>>0>>0?f+1|0:f)|0,Ae=f=(X=O+G|0)>>>0>>0?f+1|0:f,O=z(_^X,f^be,48),f=(f=ut)+(ut=E)|0,Qt=_=O+re|0,Ze=f=_>>>0>>0?f+1|0:f,re=b,f=me+tr|0,b=f=(_=q+ee|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=Or+(q=E)|0,f=Je+((G=B+ar|0)>>>0>>0?f+1|0:f)|0,me=(G=F+G|0)^re,re=f=G>>>0>>0?f+1|0:f,F=z(me,f^nt,32),be=f=E,me=B,f=f+x|0,f=(B=F+$e|0)>>>0>>0?f+1|0:f,ee=B,B^=me,me=f,B=z(B,f^q,40),f=A+(He=E)|0,f=re+((q=B+c|0)>>>0>>0?f+1|0:f)|0,Je=f=(q=G+q|0)>>>0>>0?f+1|0:f,re=z(F^q,f^be,48),tr=f=E,G=f,F=z(oe^Ke,jt^er,1),$e=f=E,Ke=b,f=f+l|0,f=lt+((b=F+Hr|0)>>>0
>>0?f+1|0:f)|0,qe=f=(b=b+qe|0)>>>0>>0?f+1|0:f,be=z(v^b,f^Pe,32),f=(fr=E)+Ke|0,Ke=_=be+_|0,v=z(_^F,(oe=_>>>0>>0?f+1|0:f)^$e,40),f=Xt+(Pe=E)|0,f=qe+((_=s+v|0)>>>0>>0?f+1|0:f)|0,qe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=ze+Gr|0,f=((F=Oe+Mt|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+Ze|0,G=z((F=_+Qt|0)^Oe,(f=F>>>0<_>>>0?f+1|0:f)^ze,40),nt=f,f=hi+(Oe=E)|0,f=$e+((ze=G+yr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=nt)+(nt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),kr=f,ze=_=E,er=S,jt=O,S=v,v=z(be^qe,x^fr,48),f=(be=E)+oe|0,qe=_=v+Ke|0,Ke=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Pe,1),f=(Pe=E)+qr|0,f=Je+((_=S+Ar|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(oe=E)+L|0,ut=f=(L=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=li+(fr=E)|0,Je=S,f=q+((S=he+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=oe,oe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=me+tr|0,D=f=(_=re+ee|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=(re=E)+vi|0,f=Ae+((L=B+ir|0)>>>0>>0?f+1|0:f)|0,O=z(O^(L=L+X|0),(f=L>>>0>>0?f+1|0:f)^dt,32),me=X=E,X=f,ee=B,f=me+Ke|0,f=(B=O+qe|0)>>>0>>0?f+1|0:f,qe=B,B^=ee,ee=f,B=z(B,f^re,40),f=Tr+(He=E)|0,f=((re=B+xe|0)>>>0>>0?f+1|0:f)+X|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),tr=f=E,L=f,O=z(Qt^bt,Ze^Zt,1),Ke=f=E,Ae=D,f=f+At|0,f=U+((D=O+Yt|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(Zt=E)+Ae|0,Ae=_=be+_|0,v=z(_^O,(v=Ke)^(Ke=_>>>0>>0?f+1|0:f),40),f=di+(bt=E)|0,f=ue+((_=v+Qe|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=ze+A|0,f=((O=Oe+c|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^kr,(f=O>>>0<_>>>0?f+1|0:f)^ze,40),ze=f,f=oi+(dt=E)|0,f=ue+((Ze=L+Er|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+Ze|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),Ze=_=E,er=F,jt=S,S=v,v=z(be^Qt,U^Zt,48),f=(be=E)+Ke|0,Ke=_=v+Ae|0,Ae=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+li|0,f=me+((_=S+he|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=At+(Zt=E)|0,bt=S,f=X+((S=Yt+S|0)>>>0>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+tr|0,b=f=(_=re+qe|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=di+(re=E)|0,f=oe+((G=B+Qe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^nt,32),qe=f=E,ee=B,f=f+Ae|0,f=(B=F+Ke|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=Gr+(Ke=E)|0,f=q+((re=B+Mt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),tr=f=E,G=f,F=z(Je^Pe,x^fr,1),Ae=f=E,oe=b,f=f+Xt|0,f=lt+((b=s+F|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(fr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=ei+(Je=E)|0,f=$e+((_=v+se|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+Or|0,f=((F=dt+ar|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^dt,(f=F>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=l+(nt=E)|0,f=$e+((Ze=G+Hr|0)>>>0
>>0?f+1|0:f)|0,f=($e=b+Ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=O,jt=S,S=v,v=z(be^Pe,x^fr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Je=E)+_r|0,f=qe+((_=S+Ut|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Je,40),f=vi+(fr=E)|0,Je=S,f=q+((S=ir+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+tr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Tr|0,f=me+((L=B+xe|0)>>>0>>0?f+1|0:f)|0,X=f=(L=L+X|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,ee=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=qr+(Ke=E)|0,f=X+((re=B+Ar|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),tr=f=E,L=f,O=z(Qt^bt,U^Zt,1),Ae=f=E,oe=D,f=f+Ct|0,f=Oe+((D=O+zt|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(Zt=E)+oe|0,oe=_=be+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(bt=E)|0,f=ue+((_=v+yr|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+l|0,f=((O=nt+Hr|0)>>>0
>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^nt,(f=O>>>0<_>>>0?f+1|0:f)^Ze,40),ze=f,f=di+(nt=E)|0,f=ue+((Ze=L+Qe|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+Ze|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=F,jt=S,S=v,v=z(be^Qt,U^Zt,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+Ct|0,f=me+((_=S+zt|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=qr+(Zt=E)|0,bt=S,f=X+((S=Ar+S|0)>>>0>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+tr|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=Tr+(re=E)|0,f=qe+((G=B+xe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,ee=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=vi+(Ke=E)|0,f=q+((re=B+ir|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),tr=f=E,G=f,F=z(Je^Pe,x^fr,1),Ae=f=E,oe=b,f=f+At|0,f=lt+((b=F+Yt|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(fr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(Je=E)|0,f=$e+((_=v+yr|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+ei|0,f=((F=nt+se|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^nt,(f=F>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=Xt+(nt=E)|0,f=$e+((Ze=s+G|0)>>>0>>0?f+1|0:f)|0,f=($e=b+Ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=O,jt=S,S=v,v=z(be^Pe,x^fr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Je=E)+Gr|0,f=qe+((_=S+Mt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Je,40),f=A+(fr=E)|0,Je=S,f=q+((S=c+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+tr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Or|0,f=me+((L=B+ar|0)>>>0>>0?f+1|0:f)|0,X=f=(L=L+X|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,ee=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=li+(Ke=E)|0,f=X+((re=B+he|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),tr=f=E,L=f,O=z(Qt^bt,U^Zt,1),Ae=f=E,oe=D,f=f+oi|0,f=Oe+((D=O+Er|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(Zt=E)+oe|0,oe=_=be+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=_r+(bt=E)|0,f=ue+((_=v+Ut|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+hi|0,f=((O=nt+yr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^nt,(f=O>>>0<_>>>0?f+1|0:f)^Ze,40),ze=f,f=qr+(nt=E)|0,f=ue+((Ze=L+Ar|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+Ze|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=F,jt=S,S=v,v=z(be^Qt,U^Zt,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+di|0,f=me+((_=S+Qe|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=l+(Zt=E)|0,bt=S,f=X+((S=Hr+S|0)>>>0
>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+tr|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=li+(re=E)|0,f=qe+((G=B+he|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,ee=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=Ct+(Ke=E)|0,f=q+((re=B+zt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),tr=f=E,G=f,F=z(Je^Pe,x^fr,1),Ae=f=E,oe=b,f=f+vi|0,f=lt+((b=F+ir|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(fr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=oi+(Je=E)|0,f=$e+((_=v+Er|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+Tr|0,f=((F=nt+xe|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^nt,(f=F>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=A+(nt=E)|0,f=$e+((Ze=G+c|0)>>>0>>0?f+1|0:f)|0,f=($e=b+Ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=O,jt=S,S=v,v=z(be^Pe,x^fr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Pe=E)+At|0,f=qe+((_=S+Yt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=L=_+er|0,Je=f=L>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=ei+(er=E)|0,Pe=S,f=q+((S=se+S|0)>>>0>>0?f+1|0:f)|0,L=S+O|0,S=qe,qe=f=L>>>0>>0?f+1|0:f,S=z(_^L,S^f,48),f=(f=Je)+(Je=E)|0,ut=_=S+ut|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+tr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Xt|0,f=me+((q=s+B|0)>>>0>>0?f+1|0:f)|0,X=f=(q=q+X|0)>>>0>>0?f+1|0:f,me=O=z(O^q,f^ze,32),ee=f=E,He=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,Ke=B,B^=He,He=f,B=z(B,f^re,40),f=Gr+(Ae=E)|0,f=X+((O=B+Mt|0)>>>0>>0?f+1|0:f)|0,oe=(O=O+q|0)^me,me=f=O>>>0>>0?f+1|0:f,q=z(oe,f^ee,48),ze=f=E,re=f,ee=X=z(Qt^bt,U^Zt,1),oe=f=E,bt=D,f=f+_r|0,f=Oe+((D=X+Ut|0)>>>0>>0?f+1|0:f)|0,f=(D=D+ue|0)>>>0>>0?f+1|0:f,ue=be,be=f,X=z(v^D,ue^f,32),f=(jt=E)+bt|0,ue=_=X+_|0,v=z(v=_^ee,(ee=_>>>0>>0?f+1|0:f)^oe,40),f=Or+(oe=E)|0,f=be+((_=v+ar|0)>>>0>>0?f+1|0:f)|0,be=_=_+D|0,bt=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+ei|0,f=((Oe=se)>>>0>(se=nt+se|0)>>>0?f+1|0:f)+D|0,ei=f=(_=_+se|0)>>>0>>0?f+1|0:f,se=z(_^q,f^re,32),f=(Qt=E)+x|0,re=z((D=ut+se|0)^nt,(f=D>>>0>>0?f+1|0:f)^Ze,40),Oe=f,f=Gr+(U=E)|0,f=ei+((nt=Mt)>>>0>(Mt=re+Mt|0)>>>0?f+1|0:f)|0,f=(Mt=_+Mt|0)>>>0<_>>>0?f+1|0:f,_=se^Mt,se=f,Gr=z(_,f^Qt,48),f=(ei=E)+Oe|0,D=f=(_=D+Gr|0)>>>0>>0?f+1|0:f,f=z(_^re,f^U,1),re=E,Qt=f,U=F,F=ar,Oe=Or,Or=z(X^be,bt^jt,48),f=(X=E)+ee|0,ee=F,ue=f=(ar=ue+Or|0)>>>0>>0?f+1|0:f,F=z(v^(be=ar),f^oe,1),f=(oe=E)+Oe|0,f=me+(F>>>0>(ar=ee+F|0)>>>0?f+1|0:f)|0,v=f=(ar=O+ar|0)>>>0>>0?f+1|0:f,S=z(S^ar,f^Je,32),f=(f=G)+(G=E)|0,me=O=S+U|0,ee=f=O>>>0>>0?f+1|0:f,O=z(O^F,f^oe,40),f=(oe=E)+di|0,f=(O>>>0>(Qe=O+Qe|0)>>>0?f+1|0:f)+v|0,v=f=(v=Qe)>>>0>(Qe=ar+Qe|0)>>>0?f+1|0:f,S=z(S^Qe,f^G,48),f=(F=E)+ee|0,G=ar=S+me|0,di=f=ar>>>0>>0?f+1|0:f,me=s,ee=Xt,f=He+ze|0,ar=f=(s=q+Ke|0)>>>0>>0?f+1|0:f,Xt=z(s^B,f^Ae,1),f=(q=E)+ee|0,f=qe+((B=me+Xt|0)>>>0>>0?f+1|0:f)|0,b=z((B=B+L|0)^b,(f=B>>>0>>0?f+1|0:f)^dt,32),me=f,qe=xe,xe=Xt,f=(L=E)+ue|0,ue=q,q=f=(Xt=b+be|0)>>>0>>0?f+1|0:f,xe=z(Xt^xe,ue^f,40),f=(be=E)+Tr|0,f=((Tr=qe+xe|0)>>>0>>0?f+1|0:f)+me|0,me=Tr,B=b^(Tr=B+Tr|0),b=f=me>>>0>Tr>>>0?f+1|0:f,f=z(B,f^L,48),He=B=E,L=f,ue=Yt,me=At,Yt=z(ut^Pe,x^er,1),ee=f=E,f=f+hi|0,f=lt+((Yt=(qe=Yt)+yr|0)>>>0>>0?f+1|0:f)|0,yr=f=(Yt=$e+Yt|0)>>>0<$e>>>0?f+1|0:f,At=z(Yt^Or,f^X,32),f=($e=E)+ar|0,ar=s=At+s|0,Or=z(s^qe,(X=s>>>0>>0?f+1|0:f)^ee,40),f=(f=me)+(me=E)|0,f=yr+((s=Or+ue|0)>>>0>>0?f+1|0:f)|0,yr=s=s+Yt|0,hi=f=s>>>0>>0?f+1|0:f,Yt=f,f=re+li|0,f=((qe=he)>>>0>(he=Qt+he|0)>>>0?f+1|0:f)+Yt|0,li=f=(Yt=s+he|0)>>>0>>0?f+1|0:f,he=z(L^Yt,f^B,32),f=(qe=E)+di|0,B=s=he+G|0,s=z(s^Qt,(ue=re)^(re=s>>>0>>0?f+1|0:f),40),f=vi+(ee=E)|0,vi=s,f=li+((s=ir+s|0)>>>0>>0?f+1|0:f)|0,f=(s=s+Yt|0)>>>0>>0?f+1|0:f,li=s,Ke=(p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24)^s,ue=f,Ae=f^(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24),Yt=z(At^yr,$e^hi,48),f=(yr=E)+X|0,X=s=Yt+ar|0,hi=f=s>>>0>>0?f+1|0:f,At=Ar,f=q+He|0,Ar=f=(s=L+Xt|0)>>>0>>0?f+1|0:f,xe=z(s^xe,f^be,1),f=(L=E)+qr|0,f=((At=xe+At|0)>>>0>>0?f+1|0:f)+v|0,At=f=(qr=At+Qe|0)>>>0>>0?f+1|0:f,ar=z(qr^Gr,f^ei,32),f=(Xt=E)+hi|0,Qe=f=(ir=ar+X|0)>>>0>>0?f+1|0:f,Gr=ar,ar=z(xe^ir,f^L,40),f=(v=E)+oi|0,f=(ar>>>0>(xe=ar+Er|0)>>>0?f+1|0:f)+At|0,q=Xt,Xt=f=(qr=xe+qr|0)>>>0>>0?f+1|0:f,xe=z(Gr^(Er=qr),q^f,48),f=(L=E)+Qe|0,f=(At=xe+ir|0)>>>0>>0?f+1|0:f,ir=At,At^=Ke,m[o+8|0]=At,m[o+9|0]=At>>>8,m[o+10|0]=At>>>16,m[o+11|0]=At>>>24,Qe=f,f^=Ae,m[o+12|0]=f,m[o+13|0]=f>>>8,m[o+14|0]=f>>>16,m[o+15|0]=f>>>24,qr=s,At=Ar,s=Yt,Yt=z(O^G,oe^di,1),f=(oi=E)+A|0,f=(Yt>>>0>(Ar=Yt+c|0)>>>0?f+1|0:f)+se|0,Mt=f=(G=Ar)>>>0>(Ar=Mt+Ar|0)>>>0?f+1|0:f,s=z(s^Ar,f^yr,32),f=(f=At)+(At=E)|0,yr=f=(qr=s+qr|0)>>>0>>0?f+1|0:f,Gr=s,qr=z(Yt^(se=qr),f^oi,40),f=(O=E)+l|0,f=Mt+((s=qr+Hr|0)>>>0>>0?f+1|0:f)|0,f=(s=s+Ar|0)>>>0>>0?f+1|0:f,Mt=s,s^=Gr,Gr=f,Ar=z(s,f^At,48),f=(G=E)+yr|0,se=s=Ar+se|0,yr=s>>>0>>0?f+1|0:f,Or=s=z(X^Or,me^hi,1),oi=f=E,f=f+Ct|0,f=b+((s=s+zt|0)>>>0>>0?f+1|0:f)|0,Ct=f=(Yt=s+Tr|0)>>>0>>0?f+1|0:f,s=(At=z(S^Yt,f^F,32))+_|0,f=(_=E)+D|0,Tr=s,s=(zt=z(b=s^Or,(Or=s>>>0>>0?f+1|0:f)^oi,40))+Ut|0,f=(Ut=E)+_r|0,f=Ct+(s>>>0>>0?f+1|0:f)|0,f=(Ct=s+Yt|0)>>>0>>0?f+1|0:f,Yt=Ct^Wi^se,m[0|(s=o)]=Yt,m[s+1|0]=Yt>>>8,m[s+2|0]=Yt>>>16,m[s+3|0]=Yt>>>24,Yt=f^y^yr,m[s+4|0]=Yt,m[s+5|0]=Yt>>>8,m[s+6|0]=Yt>>>16,m[s+7|0]=Yt>>>24,Yt=(At=z(Ct^At,f^_,48))+Tr|0,f=(Tr=E)+Or|0,f=(Or=Yt>>>0>>0?f+1|0:f)^(p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)^Gr,Ct=(p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)^Mt^Yt,m[s+16|0]=Ct,m[s+17|0]=Ct>>>8,m[s+18|0]=Ct>>>16,m[s+19|0]=Ct>>>24,m[s+20|0]=f,m[s+21|0]=f>>>8,m[s+22|0]=f>>>16,m[s+23|0]=f>>>24,s=z(he^li,ue^qe,48),Ct=E,Mt=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,f=(p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)^z(ar^ir,v^Qe,1)^s,m[o+32|0]=f,m[o+33|0]=f>>>8,m[o+34|0]=f>>>16,m[o+35|0]=f>>>24,f=E^Mt^Ct,m[o+36|0]=f,m[o+37|0]=f>>>8,m[o+38|0]=f>>>16,m[o+39|0]=f>>>24,f=re+Ct|0,f=(Mt=s+B|0)>>>0>>0?f+1|0:f,ar=(p[(s=o)+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^Xt^f,Ct=(p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24)^Er^Mt,m[s+24|0]=Ct,m[s+25|0]=Ct>>>8,m[s+26|0]=Ct>>>16,m[s+27|0]=Ct>>>24,m[s+28|0]=ar,m[s+29|0]=ar>>>8,m[s+30|0]=ar>>>16,m[s+31|0]=ar>>>24,ar=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,s=Ar^(p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24)^z(Yt^zt,Ut^Or,1),m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,s=G^E^ar,m[o+44|0]=s,m[o+45|0]=s>>>8,m[o+46|0]=s>>>16,m[o+47|0]=s>>>24,Yt=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,s=At^(p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)^z(se^qr,O^yr,1),m[o+56|0]=s,m[o+57|0]=s>>>8,m[o+58|0]=s>>>16,m[o+59|0]=s>>>24,s=Tr^E^Yt,m[o+60|0]=s,m[o+61|0]=s>>>8,m[o+62|0]=s>>>16,m[o+63|0]=s>>>24,Yt=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,s=xe^(p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24)^z(Mt^vi,f^ee,1),m[o+48|0]=s,m[o+49|0]=s>>>8,m[o+50|0]=s>>>16,m[o+51|0]=s>>>24,s=L^E^Yt,m[o+52|0]=s,m[o+53|0]=s>>>8,m[o+54|0]=s>>>16,m[o+55|0]=s>>>24}d(oy,"p");function a2(o,s,c,l,A,y,C){var f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Xt,U,x,se,lt,jt,Zt,er,tr,ar,fr,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0,sn=0,jn=0,Gn=0,ls=0,As=0,fs=0,_o=0,Ln=0,io=0,$o=0,Wo=0,Po=0,mo=0,ii=0,Ja=0,jv=0,EA=0,w3=0,Tv=0,NR=0;return Ce=v=Ce-560|0,uy(Qe=v+352|0),C&&cs(Qe,35600,34,0),Bv(v+288|0,y,32,0),cs(zt=v+352|0,v+320|0,32,0),cs(zt,c,l,A),Ko(zt,yr=v+224|0),Ar=p[(he=y)+32|0]|p[he+33|0]<<8|p[he+34|0]<<16|p[he+35|0]<<24,Er=p[he+36|0]|p[he+37|0]<<8|p[he+38|0]<<16|p[he+39|0]<<24,xe=p[he+40|0]|p[he+41|0]<<8|p[he+42|0]<<16|p[he+43|0]<<24,At=p[he+44|0]|p[he+45|0]<<8|p[he+46|0]<<16|p[he+47|0]<<24,Qe=p[he+48|0]|p[he+49|0]<<8|p[he+50|0]<<16|p[he+51|0]<<24,y=p[he+52|0]|p[he+53|0]<<8|p[he+54|0]<<16|p[he+55|0]<<24,Mt=p[he+60|0]|p[he+61|0]<<8|p[he+62|0]<<16|p[he+63|0]<<24,he=p[he+56|0]|p[he+57|0]<<8|p[he+58|0]<<16|p[he+59|0]<<24,m[o+56|0]=he,m[o+57|0]=he>>>8,m[o+58|0]=he>>>16,m[o+59|0]=he>>>24,m[o+60|0]=Mt,m[o+61|0]=Mt>>>8,m[o+62|0]=Mt>>>16,m[o+63|0]=Mt>>>24,m[o+48|0]=Qe,m[o+49|0]=Qe>>>8,m[o+50|0]=Qe>>>16,m[o+51|0]=Qe>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=xe,m[o+41|0]=xe>>>8,m[o+42|0]=xe>>>16,m[o+43|0]=xe>>>24,m[o+44|0]=At,m[o+45|0]=At>>>8,m[o+46|0]=At>>>16,m[o+47|0]=At>>>24,m[0|(y=o+32|0)]=Ar,m[y+1|0]=Ar>>>8,m[y+2|0]=Ar>>>16,m[y+3|0]=Ar>>>24,m[y+4|0]=Er,m[y+5|0]=Er>>>8,m[y+6|0]=Er>>>16,m[y+7|0]=Er>>>24,fu(yr),N0(v,yr),Ay(o,v),uy(zt),C&&cs(zt,35600,34,0),cs(C=v+352|0,o,64,0),cs(C,c,l,A),Ko(C,ir=v+160|0),fu(ir),m[v+288|0]=248&p[v+288|0],m[v+319|0]=63&p[v+319|0]|64,c=p[23+(o=_=v+288|0)|0],xe=T(B=p[o+21|0]|p[o+22|0]<<8|c<<16&2031616,0,D=(p[ir+28|0]|p[ir+29|0]<<8|p[ir+30|0]<<16|p[ir+31|0]<<24)>>>7|0,0),Qe=E,c=(o=p[ir+27|0])>>>24|0,A=o<<8|(At=p[ir+23|0]|p[ir+24|0]<<8|p[ir+25|0]<<16|p[ir+26|0]<<24)>>>24,o=T(b=2097151&((3&(Er=(o=(l=p[ir+28|0])>>>16|0)|c))<<30|(c=(l<<=16)|A)>>>2),0,S=(C=p[_+23|0]|p[_+24|0]<<8|p[_+25|0]<<16|p[_+26|0]<<24)>>>5&2097151,0),c=E+Qe|0,l=o>>>0>(A=o+xe|0)>>>0?c+1|0:c,o=T(O=(c=p[ir+23|0])<<16&2031616|p[ir+21|0]|p[ir+22|0]<<8,0,F=(p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24)>>>7|0,0),l=E+l|0,Qe=c=o+A|0,A=o>>>0>c>>>0?l+1|0:l,l=(o=p[_+27|0])>>>24|0,C=o<<8|C>>>24,o=T(G=2097151&((3&(l|=c=(o=p[_+28|0])>>>16|0))<<30|(c=(o<<=16)|C)>>>2),0,q=At>>>5&2097151,0),c=E+A|0,he=l=o+Qe|0,A=o>>>0>l>>>0?c+1|0:c,At=T(S,0,q,0),Qe=E,c=(o=p[_+19|0])>>>24|0,C=o<<8|(ei=p[_+15|0]|p[_+16|0]<<8|p[_+17|0]<<16|p[_+18|0]<<24)>>>24,l=c,c=T(L=(7&(l|=c=(o=p[_+20|0])>>>16|0))<<29|(c=(o<<=16)|C)>>>3,Er=l>>>3|0,D,0),o=E+Qe|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,C=(c=T(B,0,b,0))+l|0,l=E+o|0,c=c>>>0>(At=C)>>>0?l+1|0:l,l=(o=p[ir+19|0])>>>24|0,Qe=o<<8|(Tr=p[ir+15|0]|p[ir+16|0]<<8|p[ir+17|0]<<16|p[ir+18|0]<<24)>>>24,o=T(X=(7&(xe=(o=(C=p[ir+20|0])>>>16|0)|l))<<29|(l=(C<<=16)|Qe)>>>3,re=xe>>>3|0,F,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,o=T(O,0,G,0),c=E+c|0,Ar=c=o>>>0>(yr=o+l|0)>>>0?c+1|0:c,qr=o=c-((yr>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+A|0,At=l=(o=(2097151&o)<<11|(xe=yr- -1048576|0)>>>21)>>>0>(he=o+he|0)>>>0?l+1|0:l,kr=o=l-((he>>>0<4293918720)-1|0)|0,Mt=(2097151&o)<<11|(Qe=he- -1048576|0)>>>21,C=o>>>21|0,o=T(F,0,q,0),c=E,l=o,o=T(D,0,S,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Or=(o=l)+(l=T(b,0,G,0))|0,o=E+c|0,o=l>>>0>Or>>>0?o+1|0:o,zt=Or-(c=-2097152&(l=Or- -1048576|0))|0,c=(o-((131071&(A=o-((Or>>>0<4293918720)-1|0)|0))+(c>>>0>Or>>>0)|0)|0)+C|0,He=c=(o=Mt+zt|0)>>>0>>0?c+1|0:c,dt=o,zt=T(o,c,470296,0),Mt=E,c=T(D,0,G,0),o=E,C=c,c=T(b,0,F,0),o=E+o|0,c=c>>>0>(C=C+c|0)>>>0?o+1|0:o,o=A>>>21|0,A=(2097151&A)<<11|l>>>21,l=o+c|0,di=A=(l=A>>>0>(C=A+C|0)>>>0?l+1|0:l)-((C>>>0<4293918720)-1|0)|0,o=C-(c=-2097152&(li=C- -1048576|0))|0,bt=C=l-((131071&A)+(c>>>0>C>>>0)|0)|0,Oe=c=he-(l=-2097152&Qe)|0,ze=A=At-((l>>>0>he>>>0)+kr|0)|0,Ct=o,l=T(o,C,666643,0),o=E+Mt|0,o=l>>>0>(C=l+zt|0)>>>0?o+1|0:o,l=T(c,A,654183,0),c=E+o|0,_r=A=l+C|0,Qe=l>>>0>A>>>0?c+1|0:c,Or=yr-(o=-2097152&xe)|0,qr=Ar-((o>>>0>yr>>>0)+qr|0)|0,c=T(b,0,L,Er),l=E,A=(o=c)+(c=T(ue=ei>>>6&2097151,0,D,0))|0,o=E+l|0,o=c>>>0>A>>>0?o+1|0:o,c=T(S,0,O,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(B,0,q,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(F,0,me=Tr>>>6&2097151,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(G,0,X,re),c=E+o|0,yr=A=l+A|0,C=l>>>0>A>>>0?c+1|0:c,c=(o=p[_+14|0])>>>24|0,A=o<<8|(Ar=p[_+10|0]|p[_+11|0]<<8|p[_+12|0]<<16|p[_+13|0]<<24)>>>24,c=T(be=2097151&((1&(c|=o=(l=p[_+15|0])>>>16|0))<<31|(o=(l<<=16)|A)>>>1),0,D,0),o=E,l=c,c=T(b,0,ue,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(q,0,L,Er))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(S,0,X,re),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,o=T(B,0,O,0),c=E+c|0,xe=l=o+A|0,A=o>>>0>l>>>0?c+1|0:c,c=(o=p[ir+14|0])>>>24|0,At=o<<8|(he=p[ir+10|0]|p[ir+11|0]<<8|p[ir+12|0]<<16|p[ir+13|0]<<24)>>>24,l=c,c=(o=p[ir+15|0])>>>16|0,c=T(ee=2097151&((1&(c|=l))<<31|(o=o<<16|At)>>>1),0,F,0),o=E+A|0,o=c>>>0>(l=c+xe|0)>>>0?o+1|0:o,c=T(G,0,me,0),o=E+o|0,At=o=c>>>0>(xe=c+l|0)>>>0?o+1|0:o,hi=c=o-((xe>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,Mt=l=(c=(2097151&c)<<11|(zt=xe- -1048576|0)>>>21)>>>0>(kr=c+yr|0)>>>0?l+1|0:l,ti=c=l-((kr>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+qr|0,Qt=o=(c=(l=(2097151&c)<<11|(yr=kr- -1048576|0)>>>21)+Or|0)>>>0>>0?o+1|0:o,Ut=c,o=T(c,o,-997805,-1),c=E+Qe|0,_r=l=o+_r|0,Qe=o>>>0>l>>>0?c+1|0:c,Or=(Wi=p[23+(f=v+224|0)|0]|p[f+24|0]<<8|p[f+25|0]<<16|p[f+26|0]<<24)>>>5&2097151,l=T(oe=(o=p[_+2|0])<<16&2031616|p[0|_]|p[_+1|0]<<8,0,q,0),c=E,A=(o=T(O,0,Ae=(C=p[_+2|0]|p[_+3|0]<<8|p[_+4|0]<<16|p[_+5|0]<<24)>>>5&2097151,0))+l|0,l=E+c|0,l=o>>>0>A>>>0?l+1|0:l,o=T(qe=(p[_+7|0]|p[_+8|0]<<8|p[_+9|0]<<16|p[_+10|0]<<24)>>>7&2097151,0,me,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ee,0,Je=Ar>>>4&2097151,0),o=E+c|0,Ar=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=(c=p[_+6|0])<<8|C>>>24,l=o=c>>>24|0,c=(o=p[_+7|0])>>>16|0,c=T(Ke=2097151&((3&(c|=l))<<30|(o=o<<16|C)>>>2),0,X,re),o=E+A|0,o=c>>>0>(l=c+Ar|0)>>>0?o+1|0:o,A=(c=T(ue,0,$e=(p[ir+7|0]|p[ir+8|0]<<8|p[ir+9|0]<<16|p[ir+10|0]<<24)>>>7&2097151,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,c=T(be,0,oi=he>>>4&2097151,0),o=E+l|0,C=c>>>0>(A=c+A|0)>>>0?o+1|0:o,o=(c=p[ir+6|0])>>>24|0,Ar=c<<8|(he=p[ir+2|0]|p[ir+3|0]<<8|p[ir+4|0]<<16|p[ir+5|0]<<24)>>>24,c=o,o=T(L,Er,nt=2097151&((3&(c|=l=(o=p[ir+7|0])>>>16|0))<<30|(o=o<<16|Ar)>>>2),0),c=E+C|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,A=l,l=T(ut=(o=p[ir+2|0])<<16&2031616|p[0|ir]|p[ir+1|0]<<8,0,S,0),o=E+c|0,o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,c=T(B,0,Ze=he>>>5&2097151,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,c=l,Ar=l=l+Or|0,C=c=c>>>0>l>>>0?o+1|0:o,A=p[f+21|0]|p[f+22|0]<<8,o=T(O,0,oe,0),c=E,he=(l=o)+(o=T(X,re,Ae,0))|0,l=E+c|0,l=o>>>0>he>>>0?l+1|0:l,o=T(ee,0,qe,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(Je,0,oi,0),c=E+c|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,he=(o=l)+(l=T(me,0,Ke,0))|0,o=E+c|0,o=l>>>0>he>>>0?o+1|0:o,c=T(ue,0,nt,0),o=E+o|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,he=(c=T(be,0,$e,0))+l|0,l=E+o|0,l=c>>>0>he>>>0?l+1|0:l,o=T(L,Er,Ze,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(B,0,ut,0),c=E+c|0,o=o>>>0>(l=o+he|0)>>>0?c+1|0:c,c=(c=l)>>>0>(l=l+A|0)>>>0?o+1|0:o,A=l,l=(o=p[f+23|0])<<16&2031616,o=c,l=o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,ir=o=o-((A>>>0<4293918720)-1|0)|0,c=(c=o>>>21|0)+C|0,o=(c=(C=Ar=(o=(2097151&o)<<11|(he=A- -1048576|0)>>>21)+Ar|0)>>>0>>0?c+1|0:c)+Qe|0,o=(Qe=C+_r|0)>>>0>>0?o+1|0:o,Tr=C- -1048576|0,Hr=C=c-((C>>>0<4293918720)-1|0)|0,Gr=Qe-(c=-2097152&Tr)|0,vi=o-((c>>>0>Qe>>>0)+C|0)|0,Ar=A,Qe=l,o=T(Oe,ze,470296,0),c=E,l=o,o=T(dt,He,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ut,Qt,654183,0))|0,o=E+c|0,ei=A,C=l>>>0>A>>>0?o+1|0:o,c=T(X,re,oe,0),o=E,l=c,c=T(me,0,Ae,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,oi,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Je,0,$e,0),l=E+c|0,l=o>>>0>(A=o+A|0)>>>0?l+1|0:l,o=T(ee,0,Ke,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ue,0,Ze,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(be,0,nt,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(L,Er,ut,0))|0,c=E+o|0,Or=A,l=l>>>0>A>>>0?c+1|0:c,c=(o=p[f+19|0])>>>24|0,qr=o<<8|(_r=p[f+15|0]|p[f+16|0]<<8|p[f+17|0]<<16|p[f+18|0]<<24)>>>24,l=((Oi=(o=(A=p[f+20|0])>>>16|0)|c)>>>3|0)+l|0,Or=A=(c=(7&Oi)<<29|(c=(A<<=16)|qr)>>>3)+Or|0,A=c>>>0>A>>>0?l+1|0:l,qr=_r>>>6&2097151,o=T(me,0,oe,0),c=E,l=o,o=T(ee,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,_r=(o=l)+(l=T(qe,0,$e,0))|0,o=E+c|0,o=l>>>0>_r>>>0?o+1|0:o,l=T(Je,0,nt,0),c=E+o|0,c=l>>>0>(_r=l+_r|0)>>>0?c+1|0:c,l=T(Ke,0,oi,0),o=E+c|0,o=l>>>0>(_r=l+_r|0)>>>0?o+1|0:o,c=T(ue,0,ut,0),l=E+o|0,l=c>>>0>(_r=c+_r|0)>>>0?l+1|0:l,o=T(be,0,Ze,0),c=E+l|0,o=o>>>0>(_r=o+_r|0)>>>0?c+1|0:c,io=o=(jn=_r+qr|0)>>>0<_r>>>0?o+1|0:o,jv=o=o-((jn>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(_o=jn- -1048576|0)>>>21,o=(o>>>21|0)+A|0,Wo=o=l>>>0>($o=l+Or|0)>>>0?o+1|0:o,EA=o=o-(($o>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(ls=$o- -1048576|0)>>>21,o=(o>>>21|0)+C|0,c=(l>>>0>(A=l+ei|0)>>>0?o+1|0:o)+Qe|0,Qe=(l=A+Ar|0)-(o=-2097152&he)|0,ir=o=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+ir|0)|0,w3=o=o-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(As=Qe- -1048576|0)>>>21,o=(o>>21)+vi|0,A=o=l>>>0>(C=l+Gr|0)>>>0?o+1|0:o,Ja=o=o-((C>>>0<4293918720)-1|0)|0,fs=(2097151&o)<<11|(ei=C- -1048576|0)>>>21,Ar=o>>21,Oi=kr-(o=-2097152&yr)|0,ti=Mt-((o>>>0>kr>>>0)+ti|0)|0,o=T(D,0,F,0),Ln=c=E,Gr=o,_r=o- -1048576|0,Gn=c=c-((o>>>0<4293918720)-1|0)|0,Yt=o=c>>>21|0,o=T(Pe=(2097151&c)<<11|_r>>>21,o,-683901,-1),c=E+At|0,c=o>>>0>(l=o+xe|0)>>>0?c+1|0:c,yr=l-(o=-2097152&zt)|0,he=c-((o>>>0>l>>>0)+hi|0)|0,c=T(q,0,ue,0),o=E,l=c,c=T(D,0,Je,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(b,0,be,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,At=(c=l)+(l=T(O,0,L,Er))|0,c=E+o|0,c=l>>>0>At>>>0?c+1|0:c,o=T(S,0,me,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,o=T(B,0,X,re),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(F,0,oi,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,ee,0),o=E+o|0,xe=l=c+At|0,At=c>>>0>l>>>0?o+1|0:o,o=T(b,0,Je,0),c=E,l=o,o=T(D,0,qe,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Mt=(o=T(O,0,ue,0))+l|0,l=E+c|0,l=o>>>0>Mt>>>0?l+1|0:l,o=T(q,0,be,0),c=E+l|0,c=o>>>0>(Mt=o+Mt|0)>>>0?c+1|0:c,l=T(L,Er,X,re),o=E+c|0,o=l>>>0>(Mt=l+Mt|0)>>>0?o+1|0:o,c=T(S,0,ee,0),o=E+o|0,o=c>>>0>(l=c+Mt|0)>>>0?o+1|0:o,Mt=(c=l)+(l=T(B,0,me,0))|0,c=E+o|0,c=l>>>0>Mt>>>0?c+1|0:c,o=T(F,0,$e,0),l=E+c|0,l=o>>>0>(Mt=o+Mt|0)>>>0?l+1|0:l,o=T(G,0,oi,0),c=E+l|0,qr=c=o>>>0>(Or=o+Mt|0)>>>0?c+1|0:c,mo=o=c-((Or>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(kr=Or- -1048576|0)>>>21,o=(o>>>21|0)+At|0,zt=o=c>>>0>(hi=c+xe|0)>>>0?o+1|0:o,sn=o=o-((hi>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+he|0,yr=c=(o=(2097151&o)<<11|(Mt=hi- -1048576|0)>>>21)>>>0>(vi=o+yr|0)>>>0?c+1|0:c,Po=o=c-((vi>>>0<4293918720)-1|0)|0,At=(2097151&o)<<11|(he=vi- -1048576|0)>>>21,o=(o>>21)+ti|0,Xt=o=(c=At+Oi|0)>>>0>>0?o+1|0:o,U=c,o=T(c,o,-683901,-1),c=E+Ar|0,fs=l=o+fs|0,Ar=o>>>0>l>>>0?c+1|0:c,o=T(b,0,oe,0),c=E,l=o,o=T(q,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,At=(o=l)+(l=T(X,re,qe,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(me,0,Je,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(O,0,Ke,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(ue,0,oi,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(be,0,ee,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,At=(o=l)+(l=T(L,Er,$e,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(S,0,Ze,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(B,0,nt,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(G,0,ut,0),c=E+o|0,ti=At=l+At|0,l=l>>>0>At>>>0?c+1|0:c,c=(o=p[f+27|0])>>>24|0,xe=o<<8|Wi>>>24,At=2097151&((3&(c|=o=(At=p[f+28|0])>>>16|0))<<30|(o=(At<<=16)|xe)>>>2),c=l,xe=o=At+ti|0,At=o>>>0>>0?c+1|0:c,Oi=T(Ct,bt,470296,0),ti=E,o=(l=(2097151&di)<<11|li>>>21)+(Gr-(c=-2097152&_r)|0)|0,c=Ln-((524287&Gn)+(c>>>0>Gr>>>0)|0)+(di>>>21)|0,x=c=o>>>0>>0?c+1|0:c,se=o,c=T(o,c,666643,0),o=E+ti|0,o=c>>>0>(l=c+Oi|0)>>>0?o+1|0:o,_r=(c=T(dt,He,654183,0))+l|0,l=E+o|0,l=c>>>0>_r>>>0?l+1|0:l,c=T(Oe,ze,-997805,-1),o=E+l|0,o=c>>>0>(_r=c+_r|0)>>>0?o+1|0:o,l=T(Ut,Qt,136657,0),c=E+o|0,Tr=(o=(2097151&Hr)<<11|Tr>>>21)+(_r=l+_r|0)|0,c=(Hr>>>21|0)+(l>>>0>_r>>>0?c+1|0:c)|0,Gn=_r=At-((xe>>>0<4293918720)-1|0)|0,o=(o>>>0>Tr>>>0?c+1|0:c)+At|0,c=(At=xe+Tr|0)-(l=-2097152&(Ln=xe- -1048576|0))|0,l=(o=(o=At>>>0>>0?o+1|0:o)-((l>>>0>At>>>0)+_r|0)|0)+Ar|0,Oi=At=o-((c>>>0<4293918720)-1|0)|0,Gr=(l=(xe=c+fs|0)>>>0>>0?l+1|0:l)-(((c=-2097152&(ti=c- -1048576|0))>>>0>xe>>>0)+At|0)|0,Wi=o=xe-c|0,At=C,C=A,ii=vi-(o=-2097152&he)|0,_r=yr-((o>>>0>vi>>>0)+Po|0)|0,o=T(se,x,-683901,-1),c=E,A=(l=o)+(o=T(Pe,Yt,136657,0))|0,l=E+c|0,c=zt+(o>>>0>A>>>0?l+1|0:l)|0,Mt=(l=A+hi|0)-(o=-2097152&Mt)|0,yr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+sn|0)|0,c=T(Pe,Yt,-997805,-1),o=E+qr|0,o=c>>>0>(l=c+Or|0)>>>0?o+1|0:o,A=(c=T(se,x,136657,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(Ct,bt,-683901,-1),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,he=A-(o=-2097152&kr)|0,Ar=c-((o>>>0>A>>>0)+mo|0)|0,c=T(q,0,Je,0),o=E,l=c,c=T(b,0,qe,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(D,0,Ke,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(X,re,ue,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(O,0,be,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(L,Er,me,0),c=E+o|0,c=l>>>0>(A=l+A|0)>>>0?c+1|0:c,l=T(S,0,oi,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(B,0,ee,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(F,0,nt,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(G,0,$e,0),o=E+c|0,xe=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,o=T(q,0,qe,0),c=E,l=o,o=T(D,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,zt=(o=l)+(l=T(O,0,Je,0))|0,o=E+c|0,o=l>>>0>zt>>>0?o+1|0:o,c=T(b,0,Ke,0),l=E+o|0,l=c>>>0>(zt=c+zt|0)>>>0?l+1|0:l,o=T(ue,0,me,0),c=E+l|0,c=o>>>0>(zt=o+zt|0)>>>0?c+1|0:c,l=T(X,re,be,0),o=E+c|0,o=l>>>0>(zt=l+zt|0)>>>0?o+1|0:o,l=T(L,Er,ee,0),c=E+o|0,c=l>>>0>(zt=l+zt|0)>>>0?c+1|0:c,l=T(S,0,$e,0),o=E+c|0,o=l>>>0>(zt=l+zt|0)>>>0?o+1|0:o,c=T(B,0,oi,0),l=E+o|0,l=c>>>0>(zt=c+zt|0)>>>0?l+1|0:l,zt=(o=T(F,0,Ze,0))+zt|0,c=E+l|0,l=T(G,0,nt,0),o=E+(o>>>0>zt>>>0?c+1|0:c)|0,vi=o=l>>>0>(Po=l+zt|0)>>>0?o+1|0:o,jt=o=o-((Po>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(di=Po- -1048576|0)>>>21,o=(o>>>21|0)+A|0,li=o=l>>>0>(fs=l+xe|0)>>>0?o+1|0:o,Zt=o=o-((fs>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Hr=fs- -1048576|0)>>>21,o=(o>>>21|0)+Ar|0,Tr=o=l>>>0>(hi=l+he|0)>>>0?o+1|0:o,er=o=o-((hi>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(qr=hi- -1048576|0)>>>21,o=(o>>21)+yr|0,A=o=l>>>0>(he=l+Mt|0)>>>0?o+1|0:o,yr=o=o-((he>>>0<4293918720)-1|0)|0,Ar=(2097151&o)<<11|(l=he- -1048576|0)>>>21,o=(o>>21)+_r|0,mo=o=(xe=Ar+ii|0)>>>0>>0?o+1|0:o,sn=xe,o=T(xe,o,-683901,-1),c=E,xe=o,o=T(U,Xt,136657,0),c=E+c|0,o=(o>>>0>(xe=xe+o|0)>>>0?c+1|0:c)+C|0,Tv=(C=At+xe|0)-(c=-2097152&ei)|0,NR=(o=C>>>0>>0?o+1|0:o)-((c>>>0>C>>>0)+Ja|0)|0,Ar=Qe,xe=ir,Qe=T(sn,mo,136657,0),C=E,ii=o=he-(c=-2097152&l)|0,lt=A=A-((c>>>0>he>>>0)+yr|0)|0,l=T(U,Xt,-997805,-1),c=E+C|0,c=l>>>0>(Qe=l+Qe|0)>>>0?c+1|0:c,l=T(o,A,-683901,-1),o=E+c|0,Ja=A=l+Qe|0,At=l>>>0>A>>>0?o+1|0:o,o=T(Ut,Qt,470296,0),c=E,A=(l=o)+(o=T(Oe,ze,666643,0))|0,l=E+c|0,c=Wo+(o>>>0>A>>>0?l+1|0:l)|0,ei=o=A+$o|0,C=c=o>>>0<$o>>>0?c+1|0:c,c=T(Ut,Qt,666643,0),o=E+io|0,o=c>>>0>(l=c+jn|0)>>>0?o+1|0:o,Mt=l-(c=-2097152&_o)|0,Or=o-((c>>>0>l>>>0)+jv|0)|0,c=T(ee,0,oe,0),o=E,l=c,c=T(Ae,0,oi,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,nt,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,l=T(Je,0,Ze,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(Ke,0,$e,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(be,0,ut,0),c=E+l|0,he=A=o+A|0,A=o>>>0>A>>>0?c+1|0:c,c=(o=p[f+14|0])>>>24|0,Qe=o<<8|(yr=p[f+10|0]|p[f+11|0]<<8|p[f+12|0]<<16|p[f+13|0]<<24)>>>24,c=2097151&((1&(c|=l=(o=p[f+15|0])>>>16|0))<<31|(o=Qe|o<<16)>>>1),o=A,he=l=c+he|0,A=c>>>0>l>>>0?o+1|0:o,Qe=yr>>>4&2097151,o=T(oe,0,oi,0),c=E,l=o,o=T(Ae,0,$e,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(qe,0,Ze,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,yr=(o=l)+(l=T(Je,0,ut,0))|0,o=E+c|0,o=l>>>0>yr>>>0?o+1|0:o,c=T(Ke,0,nt,0),l=E+o|0,o=c>>>0>(yr=c+yr|0)>>>0?l+1|0:l,ir=o=(_o=Qe+yr|0)>>>0>>0?o+1|0:o,tr=o=o-((_o>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+A|0,kr=c=(o=(2097151&o)<<11|(_r=_o- -1048576|0)>>>21)>>>0>(Wo=o+he|0)>>>0?c+1|0:c,ar=o=c-((Wo>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(zt=Wo- -1048576|0)>>>21,o=(o>>>21|0)+Or|0,yr=o=c>>>0>(Mt=c+Mt|0)>>>0?o+1|0:o,fr=o=o-((Mt>>>0<4293918720)-1|0)|0,c=(l=o>>21)+C|0,jv=c=(c=(o=(2097151&o)<<11|(he=Mt- -1048576|0)>>>21)>>>0>(A=o+ei|0)>>>0?c+1|0:c)-(((l=-2097152&ls)>>>0>A>>>0)+EA|0)|0,ls=o=A-l|0,Qe=o- -1048576|0,EA=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+At|0,c=((o=(2097151&o)<<11|Qe>>>21)>>>0>(A=o+Ja|0)>>>0?l+1|0:l)+xe|0,jn=c=(c=(o=A)>>>0>(A=A+Ar|0)>>>0?c+1|0:c)-(((l=-2097152&As)>>>0>A>>>0)+w3|0)|0,xe=o=A-l|0,C=o- -1048576|0,io=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+NR|0,As=o=(l=(o=(2097151&o)<<11|C>>>21)>>>0>(At=o+Tv|0)>>>0?l+1|0:l)-((At>>>0<4293918720)-1|0)|0,ei=Wi- -1048576|0,Or=Gr-((Wi>>>0<4293918720)-1|0)|0,Ar=(2097151&o)<<11|(A=At- -1048576|0)>>>21,o=(o>>21)+Gr|0,w3=(Wi=Ar+Wi|0)-(c=-2097152&ei)|0,Tv=(Ar>>>0>Wi>>>0?o+1|0:o)-((c>>>0>Wi>>>0)+Or|0)|0,NR=At-(o=-2097152&A)|0,Ja=l-((o>>>0>At>>>0)+As|0)|0,$o=xe-(o=-2097152&C)|0,Wi=jn-((o>>>0>xe>>>0)+io|0)|0,o=T(sn,mo,-997805,-1),c=E,l=o,o=T(U,Xt,654183,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(ii,lt,136657,0))|0,o=E+c|0,c=jv+(l>>>0>A>>>0?o+1|0:o)|0,jn=(l=A+ls|0)-(o=-2097152&Qe)|0,io=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+EA|0)|0,ls=hi-(o=-2097152&qr)|0,Gr=Tr-((o>>>0>hi>>>0)+er|0)|0,c=T(se,x,-997805,-1),o=E,l=c,c=T(Pe,Yt,654183,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(Ct,bt,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(dt,He,-683901,-1),l=E+c|0,c=li+(o>>>0>(A=o+A|0)>>>0?l+1|0:l)|0,qr=(l=A+fs|0)-(o=-2097152&Hr)|0,Tr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+Zt|0)|0,c=T(se,x,654183,0),o=E,l=c,c=T(Pe,Yt,470296,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(Ct,bt,-997805,-1))+l|0,l=E+o|0,c=vi+(c>>>0>A>>>0?l+1|0:l)|0,c=(o=A+Po|0)>>>0>>0?c+1|0:c,l=o,o=T(dt,He,136657,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Oe,ze,-683901,-1))|0,o=E+c|0,Qe=A-(c=-2097152&di)|0,C=(l>>>0>A>>>0?o+1|0:o)-((c>>>0>A>>>0)+jt|0)|0,A=(p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24)>>>7|0,o=T(D,0,oe,0),c=E,At=(l=o)+(o=T(b,0,Ae,0))|0,l=E+c|0,l=o>>>0>At>>>0?l+1|0:l,o=T(O,0,qe,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(X,re,Je,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(q,0,Ke,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(ue,0,ee,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(me,0,be,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,o=T(L,Er,oi,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(S,0,nt,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(B,0,$e,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(F,0,ut,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,Ze,0),l=E+o|0,c=l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,li=(l=(2097151&Gn)<<11|Ln>>>21)+(o=A+At|0)|0,o=(Gn>>>21|0)+(c=o>>>0>>0?c+1|0:c)|0,Ar=o=l>>>0>li>>>0?o+1|0:o,As=c=o-((li>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,xe=l=(c=(2097151&c)<<11|(Er=li- -1048576|0)>>>21)>>>0>(Hr=c+Qe|0)>>>0?l+1|0:l,Ln=c=l-((Hr>>>0<4293918720)-1|0)|0,o=(o=c>>21)+Tr|0,Qe=o=(c=(2097151&c)<<11|(At=Hr- -1048576|0)>>>21)>>>0>(qr=c+qr|0)>>>0?o+1|0:o,di=c=o-((qr>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Gr|0,Gn=l=(c=(A=(2097151&c)<<11|(C=qr- -1048576|0)>>>21)+ls|0)>>>0>>0?l+1|0:l,Gr=c,o=T(c,l,-683901,-1),c=E+io|0,Tr=l=o+jn|0,A=o>>>0>l>>>0?c+1|0:c,c=T(U,Xt,470296,0),o=E+yr|0,o=c>>>0>(Mt=c+Mt|0)>>>0?o+1|0:o,c=T(sn,mo,654183,0),o=E+(o-(((l=-2097152&he)>>>0>Mt>>>0)+fr|0)|0)|0,o=c>>>0>(he=c+(Mt-l|0)|0)>>>0?o+1|0:o,l=T(ii,lt,-997805,-1),c=E+o|0,c=l>>>0>(he=l+he|0)>>>0?c+1|0:c,vi=l=qr-(o=-2097152&C)|0,oi=Qe=Qe-((o>>>0>qr>>>0)+di|0)|0,he=(C=T(Gr,Gn,136657,0))+he|0,o=E+c|0,l=T(l,Qe,-683901,-1),c=E+(C>>>0>he>>>0?o+1|0:o)|0,Qe=c=l>>>0>(yr=l+he|0)>>>0?c+1|0:c,di=o=c-((yr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(C=yr- -1048576|0)>>>21,o=(o>>21)+A|0,qr=c=(o=c>>>0>(he=c+Tr|0)>>>0?o+1|0:o)-((he>>>0<4293918720)-1|0)|0,Mt=(2097151&c)<<11|(A=he- -1048576|0)>>>21,c=(c>>21)+Wi|0,$o=Tr=Mt+$o|0,Tr=Mt>>>0>Tr>>>0?c+1|0:c,Wi=he-(c=-2097152&A)|0,Po=o-((c>>>0>he>>>0)+qr|0)|0,jn=yr-(o=-2097152&C)|0,io=Qe-((o>>>0>yr>>>0)+di|0)|0,o=T(U,Xt,666643,0),l=kr+E|0,l=(C=o+Wo|0)>>>0>>0?l+1|0:l,A=(o=T(sn,mo,470296,0))+(C-(c=-2097152&zt)|0)|0,c=E+(l-((c>>>0>C>>>0)+ar|0)|0)|0,c=o>>>0>A>>>0?c+1|0:c,l=T(ii,lt,654183,0),o=E+c|0,he=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=Hr-(o=-2097152&At)|0,Qe=xe-((o>>>0>Hr>>>0)+Ln|0)|0,o=T(se,x,470296,0),c=E,l=o,o=T(Pe,Yt,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(Ct,bt,654183,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,At=(o=l)+(l=T(dt,He,-997805,-1))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(Oe,ze,136657,0),o=E+o|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,At=(c=T(Ut,Qt,-683901,-1))+l|0,l=E+o|0,c=Ar+(c>>>0>At>>>0?l+1|0:l)|0,Hr=(l=(2097151&Oi)<<11|ti>>>21)+((At=At+li|0)-(o=-2097152&Er)|0)|0,o=((c=At>>>0
  • >>0?c+1|0:c)-((o>>>0>At>>>0)+As|0)|0)+(Oi>>21)|0,qr=o=l>>>0>Hr>>>0?o+1|0:o,ls=o=o-((Hr>>>0<4293918720)-1|0)|0,c=C,C=(2097151&o)<<11|(zt=Hr- -1048576|0)>>>21,o=(o>>21)+Qe|0,di=o=(l=c+C|0)>>>0>>0?o+1|0:o,li=l,o=T(l,o,-683901,-1),c=E+A|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Gr,Gn,-997805,-1))|0,o=E+c|0,o=l>>>0>A>>>0?o+1|0:o,c=T(vi,oi,136657,0),l=E+o|0,ti=A=c+A|0,xe=c>>>0>A>>>0?l+1|0:l,he=_o-(o=-2097152&_r)|0,Ar=ir-((o>>>0>_o>>>0)+tr|0)|0,c=T(oe,0,$e,0),o=E,l=c,c=T(Ae,0,nt,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(qe,0,ut,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,A=(c=T(Ke,0,Ze,0))+l|0,l=E+o|0,c=c>>>0>A>>>0?l+1|0:l,Er=l=(o=(p[f+7|0]|p[f+8|0]<<8|p[f+9|0]<<16|p[f+10|0]<<24)>>>7&2097151)+A|0,At=o>>>0>l>>>0?c+1|0:c,o=T(oe,0,nt,0),c=E,l=o,o=T(Ae,0,Ze,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ke,0,ut,0))|0,o=E+c|0,Qe=A,A=l>>>0>A>>>0?o+1|0:o,o=(c=p[f+6|0])>>>24|0,C=c<<8|(As=p[f+2|0]|p[f+3|0]<<8|p[f+4|0]<<16|p[f+5|0]<<24)>>>24,l=o,c=(o=p[f+7|0])>>>16|0,c|=l,l=A,C=l=(o=2097151&((3&c)<<30|(o=o<<16|C)>>>2))>>>0>(Qe=o+Qe|0)>>>0?l+1|0:l,fs=o=l-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(kr=Qe- -1048576|0)>>>21,o=(o>>>21|0)+At|0,Mt=o=l>>>0>(ir=l+Er|0)>>>0?o+1|0:o,Ln=o=o-((ir>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+Ar|0,l=(o=(2097151&o)<<11|(yr=ir- -1048576|0)>>>21)>>>0>(A=o+he|0)>>>0?l+1|0:l,c=T(sn,mo,666643,0),o=E+l|0,o=c>>>0>(A=c+A|0)>>>0?o+1|0:o,c=T(ii,lt,470296,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(li,di,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Gr,Gn,654183,0),c=E+c|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,he=(o=T(vi,oi,-997805,-1))+l|0,l=E+c|0,Ar=l=o>>>0>he>>>0?l+1|0:l,Oi=o=l-((he>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Er=he- -1048576|0)>>>21,o=(o>>21)+xe|0,ti=l=(o=l>>>0>(A=l+ti|0)>>>0?o+1|0:o)-((A>>>0<4293918720)-1|0)|0,At=(2097151&l)<<11|(xe=A- -1048576|0)>>>21,l=(l>>21)+io|0,hi=_r=At+jn|0,_r=At>>>0>_r>>>0?l+1|0:l,At=A,c=o,A=(Hr-(o=-2097152&zt)|0)+(zt=(2097151&Or)<<11|ei>>>21)|0,o=(qr-((o>>>0>Hr>>>0)+ls|0)|0)+(Or>>21)|0,Or=o=A>>>0>>0?o+1|0:o,jn=o=o-((A>>>0<4293918720)-1|0)|0,Hr=l=o>>21,o=T(sn=(2097151&o)<<11|(qr=A- -1048576|0)>>>21,l,-683901,-1),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,io=l-(o=-2097152&xe)|0,_o=c-((o>>>0>l>>>0)+ti|0)|0,c=T(sn,Hr,136657,0),o=E+Ar|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,Wo=l-(c=-2097152&Er)|0,Oi=o-((c>>>0>l>>>0)+Oi|0)|0,c=T(ii,lt,666643,0),o=E+(Mt-(((l=-2097152&yr)>>>0>ir>>>0)+Ln|0)|0)|0,o=c>>>0>(At=c+(ir-l|0)|0)>>>0?o+1|0:o,l=T(li,di,-997805,-1),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(Gr,Gn,470296,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,c=T(vi,oi,654183,0),o=E+l|0,ti=At=c+At|0,Ar=c>>>0>At>>>0?o+1|0:o,l=As>>>5&2097151,o=T(oe,0,Ze,0),c=E,xe=o,o=T(Ae,0,ut,0),c=E+c|0,o=o>>>0>(At=xe+o|0)>>>0?c+1|0:c,xe=c=l+At|0,l=o=c>>>0>>0?o+1|0:o,ir=(c=T(oe,0,ut,0))+(o=(o=p[f+2|0])<<16&2031616|p[0|f]|p[f+1|0]<<8)|0,c=E,zt=c=o>>>0>ir>>>0?c+1|0:c,ls=c=c-((ir>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+l|0,yr=o=(c=(2097151&c)<<11|(Mt=ir- -1048576|0)>>>21)>>>0>(ei=c+xe|0)>>>0?o+1|0:o,As=c=o-((ei>>>0<4293918720)-1|0)|0,l=(2097151&c)<<11|(he=ei- -1048576|0)>>>21,c=(c>>>21|0)+C|0,c=l>>>0>(At=l+Qe|0)>>>0?c+1|0:c,l=T(li,di,654183,0),o=E+(c-(((C=-2097152&kr)>>>0>At>>>0)+fs|0)|0)|0,o=l>>>0>(Qe=l+(At-C|0)|0)>>>0?o+1|0:o,c=T(Gr,Gn,666643,0),o=E+o|0,o=c>>>0>(l=c+Qe|0)>>>0?o+1|0:o,Er=(c=l)+(l=T(vi,oi,470296,0))|0,c=E+o|0,xe=c=l>>>0>Er>>>0?c+1|0:c,Ln=c=c-((Er>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Ar|0,kr=c=(l=(c=(2097151&c)<<11|(At=Er- -1048576|0)>>>21)>>>0>(Qe=c+ti|0)>>>0?l+1|0:l)-((Qe>>>0<4293918720)-1|0)|0,Ar=(2097151&c)<<11|(C=Qe- -1048576|0)>>>21,c=(c>>21)+Oi|0,Gn=Gr=Ar+Wo|0,Ar=Ar>>>0>Gr>>>0?c+1|0:c,o=T(sn,Hr,-997805,-1),c=E+l|0,c=o>>>0>(Qe=o+Qe|0)>>>0?c+1|0:c,Oi=Qe-(o=-2097152&C)|0,ti=c-((o>>>0>Qe>>>0)+kr|0)|0,c=T(sn,Hr,654183,0),o=E+xe|0,o=c>>>0>(l=c+Er|0)>>>0?o+1|0:o,Gr=l-(c=-2097152&At)|0,kr=o-((c>>>0>l>>>0)+Ln|0)|0,o=T(li,di,470296,0),l=E+(yr-(((c=-2097152&he)>>>0>ei>>>0)+As|0)|0)|0,l=o>>>0>(C=o+(ei-c|0)|0)>>>0?l+1|0:l,c=T(vi,oi,666643,0),o=E+l|0,Qe=C=c+C|0,l=c>>>0>C>>>0?o+1|0:o,c=T(li,di,666643,0),o=E+(zt-((4095&ls)+((C=-2097152&Mt)>>>0>ir>>>0)|0)|0)|0,Er=o=c>>>0>(he=c+(ir-C|0)|0)>>>0?o+1|0:o,zt=o=o-((he>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(xe=he- -1048576|0)>>>21,o=(o>>21)+l|0,l=o=C>>>0>(At=C+Qe|0)>>>0?o+1|0:o,Mt=o=o-((At>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(Qe=At- -1048576|0)>>>21,o=(o>>21)+kr|0,C=C>>>0>(yr=C+Gr|0)>>>0?o+1|0:o,o=T(sn,Hr,470296,0),l=E+l|0,l=o>>>0>(c=o+At|0)>>>0?l+1|0:l,At=c-(o=-2097152&Qe)|0,Qe=l-((o>>>0>c>>>0)+Mt|0)|0,c=T(sn,Hr,666643,0),o=E+(Er-(((l=-2097152&xe)>>>0>he>>>0)+zt|0)|0)|0,c=(l=(o=c>>>0>(kr=c+(he-l|0)|0)>>>0?o+1|0:o)>>21)+Qe|0,o=(o=(c=(o=(2097151&o)<<11|kr>>>21)>>>0>(zt=o+At|0)>>>0?c+1|0:c)>>21)+C|0,c=(c=(o=(c=(2097151&c)<<11|zt>>>21)>>>0>(Mt=c+yr|0)>>>0?o+1|0:o)>>21)+ti|0,l=(o=(c=(o=(2097151&o)<<11|Mt>>>21)>>>0>(C=o+Oi|0)>>>0?c+1|0:c)>>21)+Ar|0,o=(c=(l=(c=(2097151&c)<<11|C>>>21)>>>0>(yr=c+Gn|0)>>>0?l+1|0:l)>>21)+_o|0,c=(l=(o=(l=(2097151&l)<<11|yr>>>21)>>>0>(he=l+io|0)>>>0?o+1|0:o)>>21)+_r|0,o=(o=(c=(o=(2097151&o)<<11|he>>>21)>>>0>(Ar=o+hi|0)>>>0?c+1|0:c)>>21)+Po|0,c=(c=(o=(c=(2097151&c)<<11|Ar>>>21)>>>0>(Er=c+Wi|0)>>>0?o+1|0:o)>>21)+Tr|0,l=(o=(c=(o=(2097151&o)<<11|Er>>>21)>>>0>(xe=o+$o|0)>>>0?c+1|0:c)>>21)+Ja|0,o=(c=(l=(c=(2097151&c)<<11|xe>>>21)>>>0>(At=c+NR|0)>>>0?l+1|0:l)>>21)+Tv|0,qr=(_r=A-(c=-2097152&qr)|0)+((2097151&(o=(l=(2097151&l)<<11|At>>>21)>>>0>(Qe=l+w3|0)>>>0?o+1|0:o))<<11|Qe>>>21)|0,o=(Or-((c>>>0>A>>>0)+jn|0)|0)+(o>>21)|0,Or=c=(o=_r>>>0>qr>>>0?o+1|0:o)>>21,kr=(o=T(Tr=(2097151&o)<<11|qr>>>21,c,666643,0))+(c=2097151&kr)|0,o=E,A=o=c>>>0>kr>>>0?o+1|0:o,m[0|y]=kr,m[y+1|0]=(255&o)<<24|kr>>>8,o=2097151&zt,c=T(Tr,Or,470296,0)+o|0,l=E,o=(A>>21)+(o>>>0>c>>>0?l+1|0:l)|0,o=(zt=(_r=(2097151&A)<<11|kr>>>21)+c|0)>>>0<_r>>>0?o+1|0:o,m[y+4|0]=(2047&o)<<21|zt>>>11,c=o,l=zt,m[y+3|0]=(7&o)<<29|l>>>3,m[y+2|0]=31&((65535&A)<<16|kr>>>16)|l<<5,A=2097151&Mt,Mt=T(Tr,Or,654183,0)+A|0,o=E,zt=(2097151&c)<<11|l>>>21,c=(c>>21)+(A=A>>>0>Mt>>>0?o+1|0:o)|0,o=c=(Mt=zt+Mt|0)>>>0>>0?c+1|0:c,m[y+6|0]=(63&o)<<26|Mt>>>6,A=Mt,Mt=0,m[y+5|0]=Mt<<13|(1572864&l)>>>19|A<<2,l=2097151&C,C=T(Tr,Or,-997805,-1)+l|0,c=E,c=l>>>0>C>>>0?c+1|0:c,Mt=(2097151&(l=o))<<11|A>>>21,l=(o>>=21)+c|0,l=(C=Mt+C|0)>>>0>>0?l+1|0:l,m[y+9|0]=(511&l)<<23|C>>>9,m[y+8|0]=(1&l)<<31|C>>>1,c=0,m[y+7|0]=c<<18|(2080768&A)>>>14|C<<7,c=2097151&yr,A=T(Tr,Or,136657,0)+c|0,o=E,o=c>>>0>A>>>0?o+1|0:o,yr=(2097151&(c=l))<<11|C>>>21,c=o+(l=c>>21)|0,c=(A=yr+A|0)>>>0>>0?c+1|0:c,m[y+12|0]=(4095&c)<<20|A>>>12,l=A,m[y+11|0]=(15&c)<<28|l>>>4,A=0,m[y+10|0]=A<<15|(1966080&C)>>>17|l<<4,A=2097151&he,C=T(Tr,Or,-683901,-1)+A|0,o=E,o=A>>>0>C>>>0?o+1|0:o,A=c,c=o+(c>>=21)|0,c=(A=(he=C)+(C=(2097151&A)<<11|l>>>21)|0)>>>0>>0?c+1|0:c,m[y+14|0]=(127&c)<<25|A>>>7,C=0,m[y+13|0]=C<<12|(1048576&l)>>>20|A<<1,o=c>>21,l=(c=(2097151&c)<<11|A>>>21)>>>0>(C=c+(2097151&Ar)|0)>>>0?o+1|0:o,m[y+17|0]=(1023&l)<<22|C>>>10,m[y+16|0]=(3&l)<<30|C>>>2,c=0,m[y+15|0]=c<<17|(2064384&A)>>>15|C<<6,o=l>>21,o=(c=(2097151&l)<<11|C>>>21)>>>0>(l=c+(2097151&Er)|0)>>>0?o+1|0:o,m[y+20|0]=(8191&o)<<19|l>>>13,m[y+19|0]=(31&o)<<27|l>>>5,A=(c=2097151&xe)+(xe=(2097151&o)<<11|l>>>21)|0,c=o>>21,c=A>>>0>>0?c+1|0:c,xe=A,m[y+21|0]=A,Er=0,m[y+18|0]=Er<<14|(1835008&C)>>>18|l<<3,m[y+22|0]=(255&c)<<24|A>>>8,l=c>>21,l=(A=(C=(2097151&c)<<11|A>>>21)+(2097151&At)|0)>>>0>>0?l+1|0:l,m[y+25|0]=(2047&l)<<21|A>>>11,m[y+24|0]=(7&l)<<29|A>>>3,m[y+23|0]=31&((65535&c)<<16|xe>>>16)|A<<5,o=l>>21,o=(c=(2097151&l)<<11|A>>>21)>>>0>(l=c+(2097151&Qe)|0)>>>0?o+1|0:o,m[y+27|0]=(63&o)<<26|l>>>6,C=0,m[y+26|0]=C<<13|(1572864&A)>>>19|l<<2,c=o,o>>=21,c=(A=(Qe=(2097151&c)<<11|l>>>21)+(C=2097151&qr)|0)>>>0>>0?o+1|0:o,m[y+31|0]=(131071&c)<<15|A>>>17,o=A,m[y+30|0]=(511&c)<<23|o>>>9,A=0,m[y+28|0]=A<<18|(2080768&l)>>>14|o<<7,m[y+29|0]=Qe+qr>>>1,Wt(_,64),Wt(f,64),s&&(r[s>>2]=64,r[s+4>>2]=0),Ce=v+560|0,0}d(a2,"w");function Gt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Xt,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0,sn=0,jn=0,Gn=0,ls=0,As=0,fs=0,_o=0,Ln=0,io=0,$o=0,Wo=0,Po=0,mo=0,ii=0,Ja=0;lt=T(l=(x=p[c+2|0])<<16&2031616|p[0|c]|p[c+1|0]<<8,0,A=(he=p[s+23|0]|p[s+24|0]<<8|p[s+25|0]<<16|p[s+26|0]<<24)>>>5&2097151,0),se=E,U=T(y=(x=p[s+23|0])<<16&2031616|p[s+21|0]|p[s+22|0]<<8,0,C=(jt=p[c+2|0]|p[c+3|0]<<8|p[c+4|0]<<16|p[c+5|0]<<24)>>>5&2097151,0),x=E+se|0,x=U>>>0>(lt=U+lt|0)>>>0?x+1|0:x,se=T(f=(p[c+7|0]|p[c+8|0]<<8|p[c+9|0]<<16|p[c+10|0]<<24)>>>7&2097151,0,_=(zt=p[s+15|0]|p[s+16|0]<<8|p[s+17|0]<<16|p[s+18|0]<<24)>>>6&2097151,0),U=E+x|0,tr=lt=se+lt|0,se=se>>>0>lt>>>0?U+1|0:U,U=(x=p[s+14|0])>>>24|0,Zt=x<<8|(ar=p[s+10|0]|p[s+11|0]<<8|p[s+12|0]<<16|p[s+13|0]<<24)>>>24,U=T(v=2097151&((1&(fr=(x=U)|(U=(lt=p[s+15|0])>>>16|0)))<<31|(x=(lt<<=16)|Zt)>>>1),0,B=(er=p[c+10|0]|p[c+11|0]<<8|p[c+12|0]<<16|p[c+13|0]<<24)>>>4&2097151,0),se=E+se|0,fr=x=U+tr|0,lt=x>>>0>>0?se+1|0:se,se=(U=p[c+6|0])>>>24|0,tr=U<<8|jt>>>24,jt=D=2097151&((3&(se|=U=(x=p[c+7|0])>>>16|0))<<30|(x=tr|x<<16)>>>2),tr=0,Zt=(x=p[s+19|0])<<8|zt>>>24,se=U=x>>>24|0,x=(U=p[s+20|0])>>>16|0,ee=se=(x|=se)>>>3|0,U=T(jt,tr,b=(7&x)<<29|(U=U<<16|Zt)>>>3,se),x=E+lt|0,x=U>>>0>(Zt=U+fr|0)>>>0?x+1|0:x,se=T(S=(jt=p[c+15|0]|p[c+16|0]<<8|p[c+17|0]<<16|p[c+18|0]<<24)>>>6&2097151,0,O=(p[s+7|0]|p[s+8|0]<<8|p[s+9|0]<<16|p[s+10|0]<<24)>>>7&2097151,0),U=E+x|0,tr=lt=se+Zt|0,lt=se>>>0>lt>>>0?U+1|0:U,Zt=(x=p[c+14|0])<<8|er>>>24,x=U=x>>>24|0,se=(U=p[c+15|0])>>>16|0,U=T(F=2097151&((1&(se|=x))<<31|(x=(U<<=16)|Zt)>>>1),0,G=ar>>>4&2097151,0),x=E+lt|0,er=se=U+tr|0,tr=U>>>0>se>>>0?x+1|0:x,x=(U=p[c+19|0])>>>24|0,lt=U<<8|jt>>>24,se=(U=p[c+20|0])>>>16|0,q=(7&(se|=x))<<29|(U=lt|U<<16)>>>3,Er=x=se>>>3|0,lt=x,x=(U=p[s+6|0])>>>24|0,jt=U<<8|(fr=p[s+2|0]|p[s+3|0]<<8|p[s+4|0]<<16|p[s+5|0]<<24)>>>24,se=x,x=(U=p[s+7|0])>>>16|0,x=T(q,lt,L=2097151&((3&(x|=se))<<30|(U=U<<16|jt)>>>2),0),U=E+tr|0,se=x>>>0>(lt=x+er|0)>>>0?U+1|0:U,x=T(X=(x=p[c+23|0])<<16&2031616|p[c+21|0]|p[c+22|0]<<8,0,re=fr>>>5&2097151,0),U=E+se|0,se=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,U=T(ue=(x=p[s+2|0])<<16&2031616|p[0|s]|p[s+1|0]<<8,0,kr=(fr=p[c+23|0]|p[c+24|0]<<8|p[c+25|0]<<16|p[c+26|0]<<24)>>>5&2097151,0),x=E+se|0,jt=lt=U+lt|0,tr=U>>>0>lt>>>0?x+1|0:x,U=T(y,0,l,0),x=E,lt=(se=U)+(U=T(b,ee,C,0))|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,U=T(f,0,v,0),x=E+se|0,x=U>>>0>(lt=U+lt|0)>>>0?x+1|0:x,se=T(B,0,G,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,x=T(_,0,D,0),U=E+U|0,U=x>>>0>(se=x+lt|0)>>>0?U+1|0:U,lt=(x=se)+(se=T(S,0,L,0))|0,x=E+U|0,x=se>>>0>lt>>>0?x+1|0:x,U=T(F,0,O,0),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,lt=(U=T(q,Er,re,0))+lt|0,x=E+se|0,se=T(X,0,ue,0),U=E+(U>>>0>lt>>>0?x+1|0:x)|0,lt=U=se>>>0>(Zt=se+lt|0)>>>0?U+1|0:U,qr=U=U-((Zt>>>0<4293918720)-1|0)|0,x=(x=U>>>21|0)+tr|0,xe=se=(x=(U=(2097151&U)<<11|(yr=Zt- -1048576|0)>>>21)>>>0>(jt=U+jt|0)>>>0?x+1|0:x)-((jt>>>0<4293918720)-1|0)|0,Qe=jt-(U=-2097152&(Mt=jt- -1048576|0))|0,At=x-((U>>>0>jt>>>0)+se|0)|0,tr=(x=p[c+27|0])<<8|fr>>>24,se=U=x>>>24|0,jt=T(me=2097151&((3&(se|=x=(U=p[c+28|0])>>>16|0))<<30|(x=(U<<=16)|tr)>>>2),0,Tr=(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)>>>7|0,0),tr=E,x=(U=p[s+27|0])>>>24|0,s=T(be=2097151&((3&(x|=se=(s=p[s+28|0])>>>16|0))<<30|(U=U<<8|he>>>24|s<<16)>>>2),0,Hr=(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)>>>7|0,0),U=E+tr|0,U=s>>>0>(c=s+jt|0)>>>0?U+1|0:U,se=c,s=T(A,0,Hr,0),c=E,tr=(x=s)+(s=T(kr,0,Tr,0))|0,x=E+c|0,x=s>>>0>tr>>>0?x+1|0:x,s=T(me,0,be,0),x=E+x|0,tr=x=s>>>0>(fr=s+tr|0)>>>0?x+1|0:x,er=s=x-((fr>>>0<4293918720)-1|0)|0,x=s>>>21|0,jt=(s=(2097151&s)<<11|(c=fr- -1048576|0)>>>21)+se|0,se=x+U|0,zt=x=(se=s>>>0>jt>>>0?se+1|0:se)-((jt>>>0<4293918720)-1|0)|0,s=jt-(U=-2097152&(ar=jt- -1048576|0))|0,Ae=U=se-((131071&x)+(U>>>0>jt>>>0)|0)|0,qe=s,s=T(s,U,666643,0),U=E+At|0,ti=x=s+Qe|0,jt=s>>>0>x>>>0?U+1|0:U,Qe=fr-(s=-2097152&c)|0,_r=tr-((131071&er)+(s>>>0>fr>>>0)|0)|0,s=T(X,0,Tr,0),c=E,x=(U=s)+(s=T(kr,0,be,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(y,0,Hr,0))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,me,0),U=E+x|0,er=c=s+c|0,s=s>>>0>c>>>0?U+1|0:U,c=T(A,0,kr,0),U=E,se=(x=c)+(c=T(q,Er,Tr,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,U=(c=T(X,0,be,0))+se|0,se=E+x|0,se=c>>>0>U>>>0?se+1|0:se,x=(c=T(b,ee,Hr,0))+U|0,U=E+se|0,U=c>>>0>x>>>0?U+1|0:U,At=(c=T(y,0,me,0))+x|0,x=E+U|0,fr=x=c>>>0>At>>>0?x+1|0:x,ir=c=x-((At>>>0<4293918720)-1|0)|0,x=s+(U=c>>>21|0)|0,c=x=(c=(2097151&c)<<11|(tr=At- -1048576|0)>>>21)>>>0>(er=c+er|0)>>>0?x+1|0:x,he=x=x-((er>>>0<4293918720)-1|0)|0,U=Qe,Qe=(2097151&x)<<11|(s=er- -1048576|0)>>>21,x=(x>>>21|0)+_r|0,Je=x=(se=U+Qe|0)>>>0>>0?x+1|0:x,Ke=s=er-(U=-2097152&s)|0,$e=er=c-((U>>>0>er>>>0)+he|0)|0,nt=se,c=T(se,x,470296,0),U=E+jt|0,U=c>>>0>(x=c+ti|0)>>>0?U+1|0:U,s=T(s,er,654183,0),se=E+U|0,_r=c=s+x|0,jt=s>>>0>c>>>0?se+1|0:se,he=At-(s=-2097152&tr)|0,At=fr-((s>>>0>At>>>0)+ir|0)|0,s=T(q,Er,be,0),c=E,x=(U=s)+(s=T(S,0,Tr,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(y,0,kr,0))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,X,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(_,0,Hr,0),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(b,ee,me,0),x=E+U|0,fr=c=s+c|0,tr=s>>>0>c>>>0?x+1|0:x,s=T(F,0,Tr,0),c=E,x=(U=s)+(s=T(S,0,be,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(A,0,q,Er))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(b,ee,kr,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(y,0,X,0),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(v,0,Hr,0),x=E+U|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(_,0,me,0),U=E+x|0,s=U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,Or=U=U-((c>>>0<4293918720)-1|0)|0,se=(x=U>>>21|0)+tr|0,Qe=se=(U=(2097151&U)<<11|(ir=c- -1048576|0)>>>21)>>>0>(Gr=U+fr|0)>>>0?se+1|0:se,hi=U=se-((Gr>>>0<4293918720)-1|0)|0,tr=(2097151&U)<<11|(er=Gr- -1048576|0)>>>21,U=(U>>>21|0)+At|0,ut=U=(se=tr+he|0)>>>0>>0?U+1|0:U,Ze=se,U=T(se,U,-997805,-1),x=E+jt|0,At=se=U+_r|0,jt=U>>>0>se>>>0?x+1|0:x,tr=Zt,Zt=lt,U=T(l,0,b,ee),x=E,lt=(se=U)+(U=T(_,0,C,0))|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,x=T(f,0,G,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(B,0,O,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(v,0,D,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(S,0,re,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,U=T(F,0,L,0),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,x=T(q,Er,ue,0),U=E+se|0,fr=lt=x+lt|0,lt=x>>>0>lt>>>0?U+1|0:U,U=T(l,0,_,0),x=E,se=U,U=T(C,0,v,0),x=E+x|0,x=U>>>0>(se=se+U|0)>>>0?x+1|0:x,he=(U=se)+(se=T(f,0,O,0))|0,U=E+x|0,U=se>>>0>he>>>0?U+1|0:U,se=T(B,0,L,0),x=E+U|0,x=se>>>0>(he=se+he|0)>>>0?x+1|0:x,U=T(D,0,G,0),se=E+x|0,se=U>>>0>(he=U+he|0)>>>0?se+1|0:se,he=(x=T(S,0,ue,0))+he|0,U=E+se|0,se=T(F,0,re,0),x=E+(x>>>0>he>>>0?U+1|0:U)|0,Wi=x=se>>>0>(Oi=se+he|0)>>>0?x+1|0:x,$o=x=x-((Oi>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(vi=Oi- -1048576|0)>>>21,x=(x>>>21|0)+lt|0,Ar=x=se>>>0>(sn=se+fr|0)>>>0?x+1|0:x,Wo=x=x-((sn>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(ti=sn- -1048576|0)>>>21,x=(x>>>21|0)+Zt|0,x=se>>>0>(tr=se+tr|0)>>>0?x+1|0:x,U=T(nt,Je,666643,0),x=E+(x-(((se=-2097152&yr)>>>0>tr>>>0)+qr|0)|0)|0,x=U>>>0>(lt=U+(tr-se|0)|0)>>>0?x+1|0:x,se=T(Ke,$e,470296,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(Ze,ut,654183,0),x=E+U|0,_r=x=se>>>0>(oi=se+lt|0)>>>0?x+1|0:x,_o=x=x-((oi>>>0<4293918720)-1|0)|0,U=(U=x>>21)+jt|0,At=U=(x=(2097151&x)<<11|(he=oi- -1048576|0)>>>21)>>>0>(qr=x+At|0)>>>0?U+1|0:U,jn=x=U-((qr>>>0<4293918720)-1|0)|0,As=(2097151&x)<<11|(yr=qr- -1048576|0)>>>21,fr=x>>21,U=T(l,0,be,0),x=E,se=U,U=T(A,0,C,0),x=E+x|0,x=U>>>0>(se=se+U|0)>>>0?x+1|0:x,lt=(U=T(f,0,b,ee))+se|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,x=T(_,0,B,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(y,0,D,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(S,0,G,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(F,0,v,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,U=T(O,0,q,Er),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,x=T(re,0,kr,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(L,0,X,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=(U=lt)+(lt=T(me,0,ue,0))|0,U=E+x|0,jt=se,tr=se>>>0>>0?U+1|0:U,li=T(Tr,0,Hr,0),Zt=se=(di=E)-((li>>>0<4293918720)-1|0)|0,x=li-(U=-2097152&(lt=li- -1048576|0))|0,U=(zt>>>21|0)+(U=di-((524287&se)+(U>>>0>li>>>0)|0)|0)|0,Pe=U=(se=(ar=(2097151&zt)<<11|ar>>>21)+x|0)>>>0>>0?U+1|0:U,He=se,x=(2097151&xe)<<11|Mt>>>21,ar=T(se,U,666643,0)+x|0,U=E+(xe>>>21|0)|0,U=x>>>0>ar>>>0?U+1|0:U,se=T(qe,Ae,470296,0),x=E+U|0,x=(se>>>0>(ar=se+ar|0)>>>0?x+1|0:x)+tr|0,x=(U=jt+ar|0)>>>0>>0?x+1|0:x,ar=(se=T(nt,Je,654183,0))+U|0,U=E+x|0,fs=jt- -1048576|0,li=tr=tr-((jt>>>0<4293918720)-1|0)|0,x=T(Ke,$e,-997805,-1),se=E+(se>>>0>ar>>>0?U+1|0:U)|0,se=x>>>0>(jt=x+ar|0)>>>0?se+1|0:se,Mt=(U=T(Ze,ut,136657,0))+(jt-(x=-2097152&fs)|0)|0,x=E+(se-((x>>>0>jt>>>0)+tr|0)|0)|0,se=(zt=U>>>0>Mt>>>0?x+1|0:x)+fr|0,Gn=U=Mt+As|0,ar=se=U>>>0>>0?se+1|0:se,di=Gr-(U=-2097152&er)|0,Gr=Qe-((U>>>0>Gr>>>0)+hi|0)|0,dt=se=Zt>>>21|0,x=(U=c)+(c=T(oe=(2097151&Zt)<<11|lt>>>21,se,-683901,-1))|0,U=E+s|0,Qe=x-(s=-2097152&ir)|0,xe=(c>>>0>x>>>0?U+1|0:U)-((s>>>0>x>>>0)+Or|0)|0,s=T(A,0,S,0),c=E,U=s,s=T(B,0,Tr,0),x=E+c|0,x=s>>>0>(U=U+s|0)>>>0?x+1|0:x,s=T(F,0,be,0),se=E+x|0,se=s>>>0>(c=s+U|0)>>>0?se+1|0:se,s=T(y,0,q,Er),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(_,0,kr,0),U=E+U|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(b,ee,X,0),x=E+U|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(G,0,Hr,0),x=E+x|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(v,0,me,0),se=E+x|0,lt=c=s+c|0,s=s>>>0>c>>>0?se+1|0:se,c=T(B,0,be,0),U=E,x=c,c=T(f,0,Tr,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(y,0,S,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,se=(c=T(A,0,F,0))+x|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(b,ee,q,Er),x=E+x|0,x=c>>>0>(U=c+se|0)>>>0?x+1|0:x,c=T(v,0,kr,0),se=E+x|0,se=c>>>0>(U=c+U|0)>>>0?se+1|0:se,x=(c=T(_,0,X,0))+U|0,U=E+se|0,U=c>>>0>x>>>0?U+1|0:U,c=T(O,0,Hr,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,er=(c=T(G,0,me,0))+x|0,x=E+U|0,fr=x=c>>>0>er>>>0?x+1|0:x,ls=c=x-((er>>>0<4293918720)-1|0)|0,se=s+(U=c>>>21|0)|0,tr=se=(c=(2097151&c)<<11|(jt=er- -1048576|0)>>>21)>>>0>(ir=c+lt|0)>>>0?se+1|0:se,Or=s=se-((ir>>>0<4293918720)-1|0)|0,x=(U=s>>>21|0)+xe|0,lt=x=(s=(2097151&s)<<11|(Zt=ir- -1048576|0)>>>21)>>>0>(Qe=s+Qe|0)>>>0?x+1|0:x,xe=c=x-((Qe>>>0<4293918720)-1|0)|0,se=(U=c>>21)+Gr|0,bt=se=(c=(x=(2097151&c)<<11|(s=Qe- -1048576|0)>>>21)+di|0)>>>0>>0?se+1|0:se,hi=Mt- -1048576|0,As=x=zt-((Mt>>>0<4293918720)-1|0)|0,Ln=c,c=T(c,se,-683901,-1),U=E+ar|0,di=U=(x=(U=c>>>0>(se=c+Gn|0)>>>0?U+1|0:U)-(((c=-2097152&hi)>>>0>se>>>0)+x|0)|0)-(((ar=se-c|0)>>>0<4293918720)-1|0)|0,Ct=ar-(c=-2097152&(Gr=ar- -1048576|0))|0,Po=x-((c>>>0>ar>>>0)+U|0)|0,c=T(Ln,bt,136657,0),x=E+(At-(((U=-2097152&yr)>>>0>qr>>>0)+jn|0)|0)|0,io=se=c+(qr-U|0)|0,c=c>>>0>se>>>0?x+1|0:x,ei=Qe-(s&=-2097152)|0,yr=lt-((s>>>0>Qe>>>0)+xe|0)|0,s=T(He,Pe,-683901,-1),U=E,x=s,s=T(oe,dt,136657,0),U=E+U|0,x=tr+(s>>>0>(se=x+s|0)>>>0?U+1|0:U)|0,zt=(U=se+ir|0)-(s=-2097152&Zt)|0,ar=(x=U>>>0>>0?x+1|0:x)-((s>>>0>U>>>0)+Or|0)|0,s=T(oe,dt,-997805,-1),U=E+fr|0,U=s>>>0>(x=s+er|0)>>>0?U+1|0:U,s=T(He,Pe,136657,0),U=E+U|0,U=s>>>0>(x=s+x|0)>>>0?U+1|0:U,se=(s=T(qe,Ae,-683901,-1))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,tr=se-(s=-2097152&jt)|0,Zt=x-((s>>>0>se>>>0)+ls|0)|0,s=T(A,0,B,0),U=E,se=(x=s)+(s=T(f,0,be,0))|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,Tr,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,s=T(S,0,b,ee),x=E+U|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(y,0,F,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,x=(s=T(_,0,q,Er))+se|0,se=E+U|0,se=s>>>0>x>>>0?se+1|0:se,U=(s=T(G,0,kr,0))+x|0,x=E+se|0,x=s>>>0>U>>>0?x+1|0:x,se=(s=T(v,0,X,0))+U|0,U=E+x|0,U=s>>>0>se>>>0?U+1|0:U,s=T(L,0,Hr,0),x=E+U|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(O,0,me,0),U=E+x|0,lt=se=s+se|0,s=s>>>0>se>>>0?U+1|0:U,U=T(A,0,f,0),x=E,jt=(se=U)+(U=T(C,0,Tr,0))|0,se=E+x|0,se=U>>>0>jt>>>0?se+1|0:se,U=T(y,0,B,0),x=E+se|0,x=U>>>0>(jt=U+jt|0)>>>0?x+1|0:x,se=T(D,0,be,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,se=T(_,0,S,0),x=E+U|0,x=se>>>0>(jt=se+jt|0)>>>0?x+1|0:x,se=T(b,ee,F,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,x=T(v,0,q,Er),se=E+U|0,se=x>>>0>(jt=x+jt|0)>>>0?se+1|0:se,U=T(O,0,kr,0),x=E+se|0,x=U>>>0>(jt=U+jt|0)>>>0?x+1|0:x,se=T(G,0,X,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,se=T(re,0,Hr,0),x=E+U|0,x=se>>>0>(jt=se+jt|0)>>>0?x+1|0:x,se=T(L,0,me,0),U=E+x|0,qr=U=se>>>0>(jn=se+jt|0)>>>0?U+1|0:U,Qt=U=U-((jn>>>0<4293918720)-1|0)|0,x=s+(x=U>>>21|0)|0,Mt=x=(U=(2097151&U)<<11|(xe=jn- -1048576|0)>>>21)>>>0>(Gn=U+lt|0)>>>0?x+1|0:x,Ut=s=x-((Gn>>>0<4293918720)-1|0)|0,U=(x=s>>>21|0)+Zt|0,Qe=U=(s=(2097151&s)<<11|(ir=Gn- -1048576|0)>>>21)>>>0>(ls=s+tr|0)>>>0?U+1|0:U,Yt=s=U-((ls>>>0<4293918720)-1|0)|0,x=(x=s>>21)+ar|0,fr=x=(s=(2097151&s)<<11|(At=ls- -1048576|0)>>>21)>>>0>(Or=s+zt|0)>>>0?x+1|0:x,mo=s=x-((Or>>>0<4293918720)-1|0)|0,U=(x=s>>21)+yr|0,Oe=U=(s=(se=(2097151&s)<<11|(lt=Or- -1048576|0)>>>21)+ei|0)>>>0>>0?U+1|0:U,ei=s,s=T(s,U,-683901,-1),se=E+c|0,ii=U=s+io|0,jt=s>>>0>U>>>0?se+1|0:se,Ja=oi-(s=-2097152&he)|0,_o=_r-((s>>>0>oi>>>0)+_o|0)|0,s=T(Ke,$e,666643,0),U=E+(Ar-(((c=-2097152&ti)>>>0>sn>>>0)+Wo|0)|0)|0,U=s>>>0>(x=s+(sn-c|0)|0)>>>0?U+1|0:U,c=(s=T(Ze,ut,470296,0))+x|0,x=E+U|0,ti=c,c=s>>>0>c>>>0?x+1|0:x,er=Oi-(s=-2097152&vi)|0,tr=Wi-((s>>>0>Oi>>>0)+$o|0)|0,s=T(l,0,v,0),U=E,x=s,s=T(C,0,G,0),se=E+U|0,se=s>>>0>(x=x+s|0)>>>0?se+1|0:se,s=T(f,0,L,0),U=E+se|0,U=s>>>0>(x=s+x|0)>>>0?U+1|0:U,se=(s=T(B,0,re,0))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,O,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,s=T(F,0,ue,0),x=E+U|0,Zt=se=s+se|0,s=s>>>0>se>>>0?x+1|0:x,U=T(l,0,G,0),x=E,ar=(se=U)+(U=T(C,0,O,0))|0,se=E+x|0,se=U>>>0>ar>>>0?se+1|0:se,x=T(f,0,re,0),U=E+se|0,U=x>>>0>(ar=x+ar|0)>>>0?U+1|0:U,se=T(B,0,ue,0),x=E+U|0,x=se>>>0>(ar=se+ar|0)>>>0?x+1|0:x,se=T(D,0,L,0),U=E+x|0,_r=U=se>>>0>(oi=se+ar|0)>>>0?U+1|0:U,Xt=U=U-((oi>>>0<4293918720)-1|0)|0,se=s+(x=U>>>21|0)|0,yr=se=(U=(2097151&U)<<11|(he=oi- -1048576|0)>>>21)>>>0>(Wi=U+Zt|0)>>>0?se+1|0:se,$o=s=se-((Wi>>>0<4293918720)-1|0)|0,U=(x=s>>>21|0)+tr|0,U=(s=(2097151&s)<<11|(zt=Wi- -1048576|0)>>>21)>>>0>(se=s+er|0)>>>0?U+1|0:U,s=T(Ze,ut,666643,0),x=E+U|0,ar=x=s>>>0>(vi=s+se|0)>>>0?x+1|0:x,Wo=s=x-((vi>>>0<4293918720)-1|0)|0,U=c+(U=s>>21)|0,tr=U=(s=(2097151&s)<<11|(er=vi- -1048576|0)>>>21)>>>0>(Ar=s+ti|0)>>>0?U+1|0:U,io=s=U-((Ar>>>0<4293918720)-1|0)|0,x=(U=s>>21)+_o|0,x=(s=(2097151&s)<<11|(Zt=Ar- -1048576|0)>>>21)>>>0>(c=s+Ja|0)>>>0?x+1|0:x,s=T(Ln,bt,-997805,-1),se=E+x|0,se=s>>>0>(U=s+c|0)>>>0?se+1|0:se,sn=s=Or-(c=-2097152<)|0,ze=x=fr-((c>>>0>Or>>>0)+mo|0)|0,lt=(c=T(ei,Oe,136657,0))+U|0,U=E+se|0,s=T(s,x,-683901,-1),U=E+(c>>>0>lt>>>0?U+1|0:U)|0,lt=U=s>>>0>(fr=s+lt|0)>>>0?U+1|0:U,Oi=s=U-((fr>>>0<4293918720)-1|0)|0,U=(x=s>>21)+jt|0,c=U=(jt=ti=(s=(2097151&s)<<11|(se=fr- -1048576|0)>>>21)+ii|0)>>>0>>0?U+1|0:U,Or=U=U-((jt>>>0<4293918720)-1|0)|0,ti=(2097151&U)<<11|(s=jt- -1048576|0)>>>21,U=(U>>21)+Po|0,Po=_o=ti+Ct|0,ti=ti>>>0>_o>>>0?U+1|0:U,mo=jt-(s&=-2097152)|0,ii=c-((s>>>0>jt>>>0)+Or|0)|0,Ja=fr-(s=-2097152&se)|0,_o=lt-((s>>>0>fr>>>0)+Oi|0)|0,s=T(Ln,bt,654183,0),x=E+(tr-(((c=-2097152&Zt)>>>0>Ar>>>0)+io|0)|0)|0,x=s>>>0>(U=s+(Ar-c|0)|0)>>>0?x+1|0:x,c=(s=T(ei,Oe,-997805,-1))+U|0,U=E+x|0,U=s>>>0>c>>>0?U+1|0:U,s=T(sn,ze,136657,0),U=E+U|0,io=c=s+c|0,s=s>>>0>c>>>0?U+1|0:U,Oi=ls-(c=-2097152&At)|0,Ar=Qe-((c>>>0>ls>>>0)+Yt|0)|0,c=T(He,Pe,-997805,-1),U=E,se=(x=c)+(c=T(oe,dt,654183,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,136657,0),U=E+x|0,U=c>>>0>(se=c+se|0)>>>0?U+1|0:U,c=T(nt,Je,-683901,-1),U=E+U|0,x=Mt+(c>>>0>(se=c+se|0)>>>0?U+1|0:U)|0,At=(U=se+Gn|0)-(c=-2097152&ir)|0,ir=(x=U>>>0>>0?x+1|0:x)-((c>>>0>U>>>0)+Ut|0)|0,c=T(He,Pe,654183,0),U=E,se=(x=c)+(c=T(oe,dt,470296,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,-997805,-1),U=E+x|0,x=qr+(c>>>0>(se=c+se|0)>>>0?U+1|0:U)|0,x=(c=se+jn|0)>>>0>>0?x+1|0:x,se=(U=c)+(c=T(nt,Je,136657,0))|0,U=E+x|0,U=c>>>0>se>>>0?U+1|0:U,x=(c=T(Ke,$e,-683901,-1))+se|0,se=E+U|0,se=c>>>0>x>>>0?se+1|0:se,Zt=x-(c=-2097152&xe)|0,lt=se-((c>>>0>x>>>0)+Qt|0)|0,c=T(l,0,Tr,0),U=E,x=c,c=T(C,0,be,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(y,0,f,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,c=T(b,ee,B,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(A,0,D,0))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(S,0,v,0),x=E+x|0,x=c>>>0>(U=c+U|0)>>>0?x+1|0:x,se=(c=T(_,0,F,0))+U|0,U=E+x|0,U=c>>>0>se>>>0?U+1|0:U,c=T(G,0,q,Er),U=E+U|0,U=c>>>0>(x=c+se|0)>>>0?U+1|0:U,c=T(L,0,kr,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(O,0,X,0))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(ue,0,Hr,0),x=E+x|0,x=c>>>0>(U=c+U|0)>>>0?x+1|0:x,se=(c=T(me,0,re,0))+U|0,U=E+x|0,U=(li>>>21|0)+(U=c>>>0>se>>>0?U+1|0:U)|0,fr=U=(c=(2097151&li)<<11|fs>>>21)>>>0>(Mt=c+se|0)>>>0?U+1|0:U,jn=c=U-((Mt>>>0<4293918720)-1|0)|0,x=(x=c>>>21|0)+lt|0,tr=x=(c=(2097151&c)<<11|(jt=Mt- -1048576|0)>>>21)>>>0>(Qe=c+Zt|0)>>>0?x+1|0:x,Or=c=x-((Qe>>>0<4293918720)-1|0)|0,U=(x=c>>21)+ir|0,lt=U=(c=(2097151&c)<<11|(Zt=Qe- -1048576|0)>>>21)>>>0>(At=c+At|0)>>>0?U+1|0:U,xe=U=U-((At>>>0<4293918720)-1|0)|0,x=(x=U>>21)+Ar|0,Ar=x=(U=(se=(2097151&U)<<11|(c=At- -1048576|0)>>>21)+Oi|0)>>>0>>0?x+1|0:x,fs=U,x=T(U,x,-683901,-1),U=E+s|0,ir=se=x+io|0,s=x>>>0>se>>>0?U+1|0:U,U=T(Ln,bt,470296,0),se=E+(ar-(((x=-2097152&er)>>>0>vi>>>0)+Wo|0)|0)|0,se=U>>>0>(er=U+(vi-x|0)|0)>>>0?se+1|0:se,U=T(ei,Oe,654183,0),x=E+se|0,x=U>>>0>(er=U+er|0)>>>0?x+1|0:x,se=T(sn,ze,-997805,-1),U=E+x|0,U=se>>>0>(er=se+er|0)>>>0?U+1|0:U,li=c=At-(x=-2097152&c)|0,Er=lt=lt-((x>>>0>At>>>0)+xe|0)|0,er=(se=T(fs,Ar,136657,0))+er|0,x=E+U|0,c=T(c,lt,-683901,-1),se=E+(se>>>0>er>>>0?x+1|0:x)|0,lt=se=c>>>0>(ar=c+er|0)>>>0?se+1|0:se,qr=x=se-((ar>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(c=ar- -1048576|0)>>>21,x=(x>>21)+s|0,xe=se=(x=se>>>0>(er=se+ir|0)>>>0?x+1|0:x)-((er>>>0<4293918720)-1|0)|0,At=(2097151&se)<<11|(s=er- -1048576|0)>>>21,se=(se>>21)+_o|0,kr=ir=At+Ja|0,ir=At>>>0>ir>>>0?se+1|0:se,Tr=er-(s&=-2097152)|0,Hr=x-((s>>>0>er>>>0)+xe|0)|0,Gn=ar-(s=-2097152&c)|0,ls=lt-((s>>>0>ar>>>0)+qr|0)|0,s=T(Ln,bt,666643,0),x=E+(yr-(((c=-2097152&zt)>>>0>Wi>>>0)+$o|0)|0)|0,x=s>>>0>(U=s+(Wi-c|0)|0)>>>0?x+1|0:x,s=T(ei,Oe,470296,0),se=E+x|0,se=s>>>0>(c=s+U|0)>>>0?se+1|0:se,s=T(sn,ze,654183,0),x=E+se|0,er=c=s+c|0,s=s>>>0>c>>>0?x+1|0:x,Zt=Qe-(c=-2097152&Zt)|0,lt=tr-((c>>>0>Qe>>>0)+Or|0)|0,c=T(He,Pe,470296,0),U=E,x=c,c=T(oe,dt,666643,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(qe,Ae,654183,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(nt,Je,-997805,-1))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(Ke,$e,136657,0),x=E+x|0,U=fr+(c>>>0>(se=c+U|0)>>>0?x+1|0:x)|0,U=(c=se+Mt|0)>>>0>>0?U+1|0:U,x=c,c=T(Ze,ut,-683901,-1),U=E+U|0,U=c>>>0>(se=x+c|0)>>>0?U+1|0:U,xe=(c=(2097151&As)<<11|hi>>>21)+(se-(x=-2097152&jt)|0)|0,x=(U-((x>>>0>se>>>0)+jn|0)|0)+(As>>21)|0,Qe=x=c>>>0>xe>>>0?x+1|0:x,Or=c=x-((xe>>>0<4293918720)-1|0)|0,x=(U=c>>21)+lt|0,As=x=(c=(se=(2097151&c)<<11|(At=xe- -1048576|0)>>>21)+Zt|0)>>>0>>0?x+1|0:x,qr=c,c=T(c,x,-683901,-1),se=E+s|0,se=c>>>0>(U=c+er|0)>>>0?se+1|0:se,s=T(fs,Ar,-997805,-1),x=E+se|0,x=s>>>0>(c=s+U|0)>>>0?x+1|0:x,s=T(li,Er,136657,0),U=E+x|0,hi=c=s+c|0,Zt=s>>>0>c>>>0?U+1|0:U,jt=oi-(s=-2097152&he)|0,tr=_r-((s>>>0>oi>>>0)+Xt|0)|0,s=T(l,0,O,0),c=E,U=s,s=T(C,0,L,0),x=E+c|0,x=s>>>0>(U=U+s|0)>>>0?x+1|0:x,s=T(f,0,ue,0),x=E+x|0,x=s>>>0>(c=s+U|0)>>>0?x+1|0:x,s=T(D,0,re,0),U=E+x|0,s=s>>>0>(x=c=s+c|0)>>>0?U+1|0:U,c=T(l,0,L,0),U=E,lt=(se=c)+(c=T(C,0,re,0))|0,se=E+U|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(D,0,ue,0),U=E+se|0,c=U=c>>>0>(lt=c+lt|0)>>>0?U+1|0:U,Ln=U=U-((lt>>>0<4293918720)-1|0)|0,se=U>>>21|0,Mt=(U=(2097151&U)<<11|(yr=lt- -1048576|0)>>>21)+x|0,x=s+se|0,zt=x=U>>>0>Mt>>>0?x+1|0:x,Wi=s=x-((Mt>>>0<4293918720)-1|0)|0,U=(se=s>>>21|0)+tr|0,U=(s=(2097151&s)<<11|(ar=Mt- -1048576|0)>>>21)>>>0>(x=s+jt|0)>>>0?U+1|0:U,se=(s=T(ei,Oe,666643,0))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(sn,ze,470296,0),x=E+x|0,x=s>>>0>(U=s+se|0)>>>0?x+1|0:x,se=(s=T(qr,As,136657,0))+U|0,U=E+x|0,U=s>>>0>se>>>0?U+1|0:U,x=(s=T(fs,Ar,654183,0))+se|0,se=E+U|0,se=s>>>0>x>>>0?se+1|0:se,s=T(li,Er,-997805,-1),U=E+se|0,fr=U=s>>>0>(er=s+x|0)>>>0?U+1|0:U,vi=s=U-((er>>>0<4293918720)-1|0)|0,x=(se=s>>21)+Zt|0,hi=U=(x=(s=(U=(2097151&s)<<11|(jt=er- -1048576|0)>>>21)+hi|0)>>>0>>0?x+1|0:x)-((s>>>0<4293918720)-1|0)|0,Zt=(2097151&U)<<11|(tr=s- -1048576|0)>>>21,U=(U>>21)+ls|0,Oi=he=Zt+Gn|0,_r=Zt>>>0>he>>>0?U+1|0:U,Zt=s,se=x,x=(Qe-(((U=-2097152&At)>>>0>xe>>>0)+Or|0)|0)+(di>>21)|0,he=x=(s=(xe-U|0)+(At=(2097151&di)<<11|Gr>>>21)|0)>>>0>>0?x+1|0:x,jn=x=x-((s>>>0<4293918720)-1|0)|0,xe=U=x>>21,x=T(ei=(2097151&x)<<11|(Qe=s- -1048576|0)>>>21,U,-683901,-1),U=E+se|0,U=x>>>0>(Zt=x+Zt|0)>>>0?U+1|0:U,Gn=Zt-(x=-2097152&tr)|0,ls=U-((x>>>0>Zt>>>0)+hi|0)|0,U=T(ei,xe,136657,0),x=E+fr|0,x=U>>>0>(se=U+er|0)>>>0?x+1|0:x,Or=se-(U=-2097152&jt)|0,hi=x-((U>>>0>se>>>0)+vi|0)|0,se=(U=T(sn,ze,666643,0))+(Mt-(x=-2097152&ar)|0)|0,x=E+(zt-((x>>>0>Mt>>>0)+Wi|0)|0)|0,x=U>>>0>se>>>0?x+1|0:x,Zt=(U=T(qr,As,-997805,-1))+se|0,se=E+x|0,se=U>>>0>Zt>>>0?se+1|0:se,x=T(fs,Ar,470296,0),U=E+se|0,U=x>>>0>(Zt=x+Zt|0)>>>0?U+1|0:U,se=T(li,Er,654183,0),x=E+U|0,di=Zt=se+Zt|0,fr=se>>>0>Zt>>>0?x+1|0:x,Zt=lt,lt=c,c=T(C,0,ue,0),U=E,x=c,c=T(l,0,re,0),U=E+U|0,U=c>>>0>(se=x+c|0)>>>0?U+1|0:U,c=T(l,0,ue,0),oi=x=E,Mt=c,zt=c- -1048576|0,Wi=c=x-((c>>>0<4293918720)-1|0)|0,x=c>>>21|0,At=(c=(2097151&c)<<11|zt>>>21)+se|0,se=x+U|0,ar=se=c>>>0>At>>>0?se+1|0:se,vi=c=se-((At>>>0<4293918720)-1|0)|0,U=(x=c>>>21|0)+lt|0,U=(c=(2097151&c)<<11|(er=At- -1048576|0)>>>21)>>>0>(se=c+Zt|0)>>>0?U+1|0:U,lt=(c=T(qr,As,654183,0))+(se-(x=-2097152&yr)|0)|0,se=E+(U-((8191&Ln)+(x>>>0>se>>>0)|0)|0)|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(fs,Ar,666643,0),x=E+se|0,x=c>>>0>(U=c+lt|0)>>>0?x+1|0:x,jt=(c=T(li,Er,470296,0))+U|0,U=E+x|0,tr=U=c>>>0>jt>>>0?U+1|0:U,Gr=c=U-((jt>>>0<4293918720)-1|0)|0,x=(x=c>>21)+fr|0,se=x=(c=(2097151&c)<<11|(Zt=jt- -1048576|0)>>>21)>>>0>(lt=c+di|0)>>>0?x+1|0:x,yr=U=x-((lt>>>0<4293918720)-1|0)|0,fr=(2097151&U)<<11|(c=lt- -1048576|0)>>>21,U=(U>>21)+hi|0,fr=fr>>>0>(Ar=di=fr+Or|0)>>>0?U+1|0:U,x=T(ei,xe,-997805,-1),U=E+se|0,fs=(lt=x+lt|0)-(c&=-2097152)|0,hi=(x>>>0>lt>>>0?U+1|0:U)-((c>>>0>lt>>>0)+yr|0)|0,c=T(ei,xe,654183,0),se=E+tr|0,se=c>>>0>(U=c+jt|0)>>>0?se+1|0:se,di=U-(c=-2097152&Zt)|0,Gr=se-((c>>>0>U>>>0)+Gr|0)|0,c=T(qr,As,470296,0),x=E+(ar-((8191&vi)+((U=-2097152&er)>>>0>At>>>0)|0)|0)|0,x=c>>>0>(se=c+(At-U|0)|0)>>>0?x+1|0:x,c=T(li,Er,666643,0),x=E+x|0,x=c>>>0>(U=c+se|0)>>>0?x+1|0:x,lt=U,c=T(qr,As,666643,0),se=E+(oi-((2047&Wi)+((U=-2097152&zt)>>>0>Mt>>>0)|0)|0)|0,jt=se=c>>>0>(er=c+(Mt-U|0)|0)>>>0?se+1|0:se,yr=c=se-((er>>>0<4293918720)-1|0)|0,x=x+(U=c>>21)|0,zt=c=(x=(c=(2097151&c)<<11|(tr=er- -1048576|0)>>>21)>>>0>(Zt=c+lt|0)>>>0?x+1|0:x)-((Zt>>>0<4293918720)-1|0)|0,se=(U=c>>21)+Gr|0,c=(c=(2097151&c)<<11|(lt=Zt- -1048576|0)>>>21)>>>0>(ar=c+di|0)>>>0?se+1|0:se,U=T(ei,xe,470296,0),x=E+x|0,x=U>>>0>(se=U+Zt|0)>>>0?x+1|0:x,lt=se-(U=-2097152<)|0,Zt=x-((U>>>0>se>>>0)+zt|0)|0,U=T(ei,xe,666643,0),se=E+(jt-(((x=-2097152&tr)>>>0>er>>>0)+yr|0)|0)|0,U=(x=(se=U>>>0>(At=U+(er-x|0)|0)>>>0?se+1|0:se)>>21)+Zt|0,x=c+(se=(U=(se=(2097151&se)<<11|At>>>21)>>>0>(lt=se+lt|0)>>>0?U+1|0:U)>>21)|0,U=(U=(x=(c=Zt=(U=(2097151&U)<<11|lt>>>21)+ar|0)>>>0>>0?x+1|0:x)>>21)+hi|0,x=(x=(U=(x=(2097151&x)<<11|c>>>21)>>>0>(yr=x+fs|0)>>>0?U+1|0:U)>>21)+fr|0,se=(U=(x=(U=(2097151&U)<<11|yr>>>21)>>>0>(zt=U+Ar|0)>>>0?x+1|0:x)>>21)+ls|0,U=(x=(se=(x=(2097151&x)<<11|zt>>>21)>>>0>(ar=x+Gn|0)>>>0?se+1|0:se)>>21)+_r|0,x=(se=(U=(se=(2097151&se)<<11|ar>>>21)>>>0>(er=se+Oi|0)>>>0?U+1|0:U)>>21)+Hr|0,U=(U=(x=(U=(2097151&U)<<11|er>>>21)>>>0>(fr=U+Tr|0)>>>0?x+1|0:x)>>21)+ir|0,x=(x=(U=(x=(2097151&x)<<11|fr>>>21)>>>0>(jt=x+kr|0)>>>0?U+1|0:U)>>21)+ii|0,se=(U=(x=(U=(2097151&U)<<11|jt>>>21)>>>0>(tr=U+mo|0)>>>0?x+1|0:x)>>21)+ti|0,x=(he-((s>>>0<(U=-2097152&Qe)>>>0)+jn|0)|0)+((se=(x=(2097151&x)<<11|tr>>>21)>>>0>(Zt=x+Po|0)>>>0?se+1|0:se)>>21)|0,he=U=(x=(Qe=(_r=s-U|0)+((2097151&se)<<11|Zt>>>21)|0)>>>0<_r>>>0?x+1|0:x)>>21,s=(s=T(_r=(2097151&x)<<11|Qe>>>21,U,666643,0))+(U=2097151&At)|0,se=E,m[0|o]=s,se=s>>>0>>0?se+1|0:se,m[o+1|0]=(255&se)<<24|s>>>8,U=2097151<,lt=T(_r,he,470296,0)+U|0,x=E,x=(se>>21)+(x=U>>>0>lt>>>0?x+1|0:x)|0,x=(lt=(At=(2097151&se)<<11|s>>>21)+lt|0)>>>0>>0?x+1|0:x,m[o+4|0]=(2047&x)<<21|lt>>>11,m[o+3|0]=(7&x)<<29|lt>>>3,m[o+2|0]=31&((65535&se)<<16|s>>>16)|lt<<5,s=2097151&c,c=T(_r,he,654183,0)+s|0,se=E,se=s>>>0>c>>>0?se+1|0:se,s=x,U=(x>>=21)+se|0,s=U=(s=(2097151&s)<<11|lt>>>21)>>>0>(c=s+c|0)>>>0?U+1|0:U,m[o+6|0]=(63&U)<<26|c>>>6,x=0,m[o+5|0]=x<<13|(1572864<)>>>19|c<<2,x=2097151&yr,se=T(_r,he,-997805,-1)+x|0,U=E,U=x>>>0>se>>>0?U+1|0:U,x=(x=s>>21)+U|0,x=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?x+1|0:x,m[o+9|0]=(511&x)<<23|s>>>9,m[o+8|0]=(1&x)<<31|s>>>1,U=0,m[o+7|0]=U<<18|(2080768&c)>>>14|s<<7,c=2097151&zt,U=T(_r,he,136657,0)+c|0,se=E,se=c>>>0>U>>>0?se+1|0:se,c=(lt=(2097151&(c=x))<<11|s>>>21)+U|0,U=(x>>=21)+se|0,U=c>>>0>>0?U+1|0:U,m[o+12|0]=(4095&U)<<20|c>>>12,m[o+11|0]=(15&U)<<28|c>>>4,x=0,m[o+10|0]=x<<15|(1966080&s)>>>17|c<<4,s=2097151&ar,se=T(_r,he,-683901,-1)+s|0,x=E,x=s>>>0>se>>>0?x+1|0:x,s=U,U=x+(U>>=21)|0,U=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?U+1|0:U,m[o+14|0]=(127&U)<<25|s>>>7,x=0,m[o+13|0]=x<<12|(1048576&c)>>>20|s<<1,x=U>>21,x=(c=(U=(2097151&U)<<11|s>>>21)+(2097151&er)|0)>>>0>>0?x+1|0:x,m[o+17|0]=(1023&x)<<22|c>>>10,m[o+16|0]=(3&x)<<30|c>>>2,U=0,m[o+15|0]=U<<17|(2064384&s)>>>15|c<<6,s=x,x>>=21,se=(s=(U=(2097151&s)<<11|c>>>21)+(2097151&fr)|0)>>>0>>0?x+1|0:x,m[o+20|0]=(8191&se)<<19|s>>>13,m[o+19|0]=(31&se)<<27|s>>>5,U=se>>21,U=(x=(lt=(2097151&se)<<11|s>>>21)+(2097151&jt)|0)>>>0>>0?U+1|0:U,lt=x,m[o+21|0]=x,x=0,m[o+18|0]=x<<14|(1835008&c)>>>18|s<<3,m[o+22|0]=(255&U)<<24|lt>>>8,x=U>>21,x=(s=(c=(2097151&U)<<11|lt>>>21)+(2097151&tr)|0)>>>0>>0?x+1|0:x,m[o+25|0]=(2047&x)<<21|s>>>11,m[o+24|0]=(7&x)<<29|s>>>3,m[o+23|0]=31&((65535&U)<<16|lt>>>16)|s<<5,U=(2097151&x)<<11|s>>>21,x>>=21,x=(c=U+(2097151&Zt)|0)>>>0>>0?x+1|0:x,m[o+27|0]=(63&x)<<26|c>>>6,U=0,m[o+26|0]=U<<13|(1572864&s)>>>19|c<<2,s=x,U=x>>=21,U=(s=(lt=(2097151&s)<<11|c>>>21)+(se=2097151&Qe)|0)>>>0>>0?U+1|0:U,m[o+31|0]=(131071&U)<<15|s>>>17,m[o+30|0]=(511&U)<<23|s>>>9,x=0,m[o+28|0]=x<<18|(2080768&c)>>>14|s<<7,m[o+29|0]=lt+Qe>>>1}d(Gt,"n");function c2(o,s,c,l){for(var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0;C=(A=_<<3)+c|0,y=p[0|(A=s+A|0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,ee=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,v=y<<24|(65280&y)<<8,B=(f=16711680&y)<<24,f=f>>>8|0,A=(b=-16777216&y)>>>24|0,r[C>>2]=B|b<<8|-16777216&((255&ee)<<24|y>>>8)|16711680&((16777215&ee)<<8|y>>>24)|ee>>>8&65280|ee>>>24,y=A|f|v,A=0,r[C+4>>2]=y|A,(0|(_=_+1|0))!=16;);for(s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s,s=r[o+60>>2],r[l+56>>2]=r[o+56>>2],r[l+60>>2]=s,s=r[o+52>>2],r[l+48>>2]=r[o+48>>2],r[l+52>>2]=s,s=r[o+44>>2],r[l+40>>2]=r[o+40>>2],r[l+44>>2]=s,s=r[o+36>>2],r[l+32>>2]=r[o+32>>2],r[l+36>>2]=s,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s;C=r[l+56>>2],f=r[l+60>>2],A=r[(s=ee=(oe=Ct<<3)+c|0)>>2],s=r[s+4>>2],re=y=r[l+36>>2],y=z(q=r[l+32>>2],y,50),_=E,y=z(q,re,46)^y,_^=E,y=z(q,re,23)^y,s=(E^_)+s|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,A=(_=r[(y=oe+34416|0)>>2])+A|0,s=r[y+4>>2]+s|0,s=A>>>0<_>>>0?s+1|0:s,y=(_=((B=r[l+48>>2])^(S=r[l+40>>2]))&q^B)+A|0,A=(((L=r[l+52>>2])^(ue=r[l+44>>2]))&re^L)+s|0,s=(y>>>0<_>>>0?A+1|0:A)+f|0,s=(C=y+C|0)>>>0>>0?s+1|0:s,_=(y=r[l+24>>2])+C|0,A=r[l+28>>2]+s|0,O=A=y>>>0>_>>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,X=A=r[l+4>>2],A=z(y=r[l>>2],A,36),f=E,A=z(y,X,30)^A,f^=E,b=C+(z(y,X,25)^A)|0,A=s+(E^f)|0,A=C>>>0>b>>>0?A+1|0:A,v=(s=b)+(b=y&((f=r[l+16>>2])|(C=r[l+8>>2]))|C&f)|0,s=(s=A)+(X&((A=r[l+20>>2])|(F=r[l+12>>2]))|A&F)|0,b=s=v>>>0>>0?s+1|0:s,r[l+56>>2]=v,r[l+60>>2]=s,D=f,G=A,be=r[(s=Pe=(me=8|oe)+c|0)>>2],qe=r[s+4>>2],A=((re^ue)&O^ue)+L|0,A=(s=(f=(S^q)&_^S)+B|0)>>>0>>0?A+1|0:A,f=z(_,O,50),B=E,f=z(_,O,46)^f,B^=E,f=(L=z(_,O,23)^f)+s|0,s=(E^B)+A|0,s=(f>>>0>>0?s+1|0:s)+qe|0,s=(A=f+be|0)>>>0>>0?s+1|0:s,f=(f=A)+(B=r[(A=me+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(s=f>>>0>>0?A+1|0:A)+G|0,L=A=(B=f+D|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+((F|X)&b|F&X)|0,s=(A=f+((y|C)&v|y&C)|0)>>>0>>0?s+1|0:s,f=z(v,b,36),D=E,f=z(v,b,30)^f,D^=E,G=A,A=z(v,b,25)^f,s=(E^D)+s|0,D=s=A>>>0>(f=G+A|0)>>>0?s+1|0:s,r[l+48>>2]=f,r[l+52>>2]=s,G=C,me=F,s=(F=r[(A=$e=(C=16|oe)+c|0)>>2])+S|0,A=r[A+4>>2]+ue|0,A=s>>>0>>0?A+1|0:A,C=(S=s)+(F=r[(s=C+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=((O^re)&L^re)+(s=C>>>0>>0?s+1|0:s)|0,s=(A=(A=C)+(C=(_^q)&B^q)|0)>>>0>>0?s+1|0:s,C=z(B,L,50),F=E,C=z(B,L,46)^C,F^=E,C=(S=z(B,L,23)^C)+A|0,A=(E^F)+s|0,A=(S=C>>>0>>0?A+1|0:A)+me|0,me=A=(F=C)>>>0>(C=C+G|0)>>>0?A+1|0:A,r[l+8>>2]=C,r[l+12>>2]=A,s=z(f,D,36),A=E,s=z(f,D,30)^s,A^=E,ue=z(f,D,25)^s,s=((b|X)&D|b&X)+(E^A)|0,A=S+((G=ue+((y|v)&f|y&v)|0)>>>0>>0?s+1|0:s)|0,F=A=(S=F+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=S,r[l+44>>2]=A,G=y,A=(A=q)+(q=r[(s=He=(y=24|oe)+c|0)>>2])|0,s=r[s+4>>2]+re|0,s=A>>>0>>0?s+1|0:s,y=(ue=A)+(q=r[(A=y+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(O^(O^L)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=_^(_^B)&C)|0)>>>0>>0?A+1|0:A,y=z(C,me,50),q=E,y=z(C,me,46)^y,q^=E,y=(re=z(C,me,23)^y)+s|0,s=(E^q)+A|0,A=(s=y>>>0>>0?s+1|0:s)+X|0,re=A=(X=y+G|0)>>>0>>0?A+1|0:A,r[l>>2]=X,r[l+4>>2]=A,A=z(S,F,36),q=E,A=z(S,F,30)^A,G=E^q,ue=z(S,F,25)^A,A=((b|D)&F|b&D)+(E^G)|0,s=s+((q=ue+((f|v)&S|f&v)|0)>>>0>>0?A+1|0:A)|0,q=s=(G=y+q|0)>>>0>>0?s+1|0:s,r[l+32>>2]=G,r[l+36>>2]=s,y=r[(A=Ze=(s=32|oe)+c|0)>>2],A=O+r[A+4>>2]|0,A=(y=y+_|0)>>>0<_>>>0?A+1|0:A,y=(_=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(L^(L^me)&re)+(s=y>>>0<_>>>0?s+1|0:s)|0,s=(A=(A=y)+(y=B^(C^B)&X)|0)>>>0>>0?s+1|0:s,y=z(X,re,50),_=E,y=z(X,re,46)^y,_^=E,y=(O=z(X,re,23)^y)+A|0,A=(E^_)+s|0,ue=A=y>>>0>>0?A+1|0:A,s=A,A=z(G,q,36),_=E,A=z(G,q,30)^A,O=E^_,be=z(G,q,25)^A,A=((D|F)&q|D&F)+(E^O)|0,s=((_=be+((f|S)&G|f&S)|0)>>>0>>0?A+1|0:A)+s|0,_=s=(O=y+_|0)>>>0<_>>>0?s+1|0:s,r[l+24>>2]=O,r[l+28>>2]=s,A=b+ue|0,ue=A=(b=y+v|0)>>>0>>0?A+1|0:A,r[l+56>>2]=b,r[l+60>>2]=A,y=r[(s=nt=(A=40|oe)+c|0)>>2],s=L+r[s+4>>2]|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,y=(v=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=C^(C^X)&b)|0)>>>0>>0?A+1|0:A,y=z(b,ue,50),v=E,y=z(b,ue,46)^y,v^=E,y=(B=z(b,ue,23)^y)+s|0,s=(E^v)+A|0,s=y>>>0>>0?s+1|0:s,A=z(O,_,36),v=E,A=z(O,_,30)^A,B=E^v,L=z(O,_,25)^A,A=((F|q)&_|F&q)+(E^B)|0,A=((v=L+((S|G)&O|S&G)|0)>>>0>>0?A+1|0:A)+s|0,v=A=(B=y+v|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+D|0,be=s=(D=y+f|0)>>>0>>0?s+1|0:s,r[l+48>>2]=D,r[l+52>>2]=s,y=r[(A=Ke=(s=48|oe)+c|0)>>2],A=me+r[A+4>>2]|0,A=(y=y+C|0)>>>0>>0?A+1|0:A,y=(C=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&be)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=X^(b^X)&D)|0)>>>0>>0?s+1|0:s,y=z(D,be,50),C=E,y=z(D,be,46)^y,C^=E,y=(f=z(D,be,23)^y)+A|0,A=(E^C)+s|0,f=A=y>>>0>>0?A+1|0:A,s=A,A=z(B,v,36),C=E,A=z(B,v,30)^A,L=E^C,me=z(B,v,25)^A,A=((_|q)&v|_&q)+(E^L)|0,s=((C=me+((O|G)&B|O&G)|0)>>>0>>0?A+1|0:A)+s|0,L=s=(A=C)>>>0>(C=y+C|0)>>>0?s+1|0:s,r[l+8>>2]=C,r[l+12>>2]=s,A=f+F|0,me=A=(qe=y+S|0)>>>0>>0?A+1|0:A,r[l+40>>2]=qe,r[l+44>>2]=A,y=r[(s=ut=(A=56|oe)+c|0)>>2],s=re+r[s+4>>2]|0,s=(y=y+X|0)>>>0>>0?s+1|0:s,y=(f=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(ue^(ue^be)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=b^(b^D)&qe)|0)>>>0>>0?A+1|0:A,y=z(qe,me,50),f=E,y=z(qe,me,46)^y,f^=E,y=(F=z(qe,me,23)^y)+s|0,s=(E^f)+A|0,s=y>>>0>>0?s+1|0:s,A=z(C,L,36),f=E,A=z(C,L,30)^A,F=E^f,S=z(C,L,25)^A,A=((_|v)&L|_&v)+(E^F)|0,A=((f=S+((B|O)&C|B&O)|0)>>>0>>0?A+1|0:A)+s|0,F=A=(F=f)>>>0>(f=y+f|0)>>>0?A+1|0:A,r[l>>2]=f,r[l+4>>2]=A,s=s+q|0,re=s=(S=y+G|0)>>>0>>0?s+1|0:s,r[l+32>>2]=S,r[l+36>>2]=s,y=r[(A=dt=(s=64|oe)+c|0)>>2],A=ue+r[A+4>>2]|0,A=(y=y+b|0)>>>0>>0?A+1|0:A,y=(b=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(be^(me^be)&re)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=D^(D^qe)&S)|0)>>>0>>0?s+1|0:s,y=z(S,re,50),b=E,y=z(S,re,46)^y,b^=E,y=(X=z(S,re,23)^y)+A|0,A=(E^b)+s|0,q=A=y>>>0>>0?A+1|0:A,s=A,A=z(f,F,36),b=E,A=z(f,F,30)^A,X=E^b,G=z(f,F,25)^A,A=((v|L)&F|v&L)+(E^X)|0,s=((b=G+((C|B)&f|C&B)|0)>>>0>>0?A+1|0:A)+s|0,b=s=(X=y+b|0)>>>0>>0?s+1|0:s,r[l+56>>2]=X,r[l+60>>2]=s,A=_+q|0,ue=A=(_=y+O|0)>>>0>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,y=r[(s=Je=(A=72|oe)+c|0)>>2],s=be+r[s+4>>2]|0,s=(y=y+D|0)>>>0>>0?s+1|0:s,y=(D=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=qe^(S^qe)&_)|0)>>>0>>0?A+1|0:A,y=z(_,ue,50),D=E,y=z(_,ue,46)^y,D^=E,y=(q=z(_,ue,23)^y)+s|0,s=(E^D)+A|0,s=y>>>0>>0?s+1|0:s,A=z(X,b,36),D=E,A=z(X,b,30)^A,q=E^D,G=z(X,b,25)^A,A=((F|L)&b|F&L)+(E^q)|0,A=((D=G+((C|f)&X|C&f)|0)>>>0>>0?A+1|0:A)+s|0,D=A=(q=y+D|0)>>>0>>0?A+1|0:A,r[l+48>>2]=q,r[l+52>>2]=A,s=s+v|0,be=s=(v=y+B|0)>>>0>>0?s+1|0:s,r[l+16>>2]=v,r[l+20>>2]=s,s=(s=qe)+(B=r[(A=qe=(y=80|oe)+c|0)>>2])|0,A=r[A+4>>2]+me|0,A=s>>>0>>0?A+1|0:A,y=(O=s)+(B=r[(s=y+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&be)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=S^(_^S)&v)|0)>>>0>>0?s+1|0:s,y=z(v,be,50),B=E,y=z(v,be,46)^y,B^=E,y=(G=z(v,be,23)^y)+A|0,A=(E^B)+s|0,O=A=y>>>0>>0?A+1|0:A,s=A,A=z(q,D,36),B=E,A=z(q,D,30)^A,G=E^B,me=z(q,D,25)^A,A=((b|F)&D|b&F)+(E^G)|0,s=((B=me+((f|X)&q|f&X)|0)>>>0>>0?A+1|0:A)+s|0,B=s=(G=y+B|0)>>>0>>0?s+1|0:s,r[l+40>>2]=G,r[l+44>>2]=s,A=O+L|0,L=A=(O=y+C|0)>>>0>>0?A+1|0:A,r[l+8>>2]=O,r[l+12>>2]=A,A=34416+(s=88|oe)|0,C=r[(s=Ae=s+c|0)>>2],y=r[A>>2]+C|0,s=r[A+4>>2]+r[s+4>>2]|0,A=re+(y>>>0>>0?s+1|0:s)|0,A=(ue^(ue^be)&L)+(A=(s=y+S|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=_^(_^v)&O)+s|0)>>>0>>0?A+1|0:A,y=z(O,L,50),C=E,y=z(O,L,46)^y,C^=E,y=(S=z(O,L,23)^y)+s|0,s=(E^C)+A|0,s=y>>>0>>0?s+1|0:s,A=z(G,B,36),C=E,A=z(G,B,30)^A,S=E^C,me=z(G,B,25)^A,A=((b|D)&B|b&D)+(E^S)|0,A=((C=me+((q|X)&G|q&X)|0)>>>0>>0?A+1|0:A)+s|0,S=A=(S=C)>>>0>(C=y+C|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,s=s+F|0,F=s=(A=f)>>>0>(f=y+f|0)>>>0?s+1|0:s,r[l>>2]=f,r[l+4>>2]=s,A=34416+(s=96|oe)|0,me=r[(s=bt=s+c|0)>>2],y=r[A>>2]+me|0,A=r[A+4>>2]+r[s+4>>2]|0,s=ue+(y>>>0>>0?A+1|0:A)|0,s=(A=y+_|0)>>>0<_>>>0?s+1|0:s,y=(_=v^(v^O)&f)+A|0,A=(be^(L^be)&F)+s|0,A=y>>>0<_>>>0?A+1|0:A,s=z(f,F,50),_=E,s=z(f,F,46)^s,_^=E,ue=y,y=z(f,F,23)^s,A=(E^_)+A|0,re=A=(s=ue+y|0)>>>0>>0?A+1|0:A,y=s,s=z(C,S,36),_=E,s=z(C,S,30)^s,me=E^_,ue=z(C,S,25)^s,s=((B|D)&S|B&D)+(E^me)|0,A=((_=ue+((q|G)&C|q&G)|0)>>>0>>0?s+1|0:s)+A|0,_=A=(me=y+_|0)>>>0<_>>>0?A+1|0:A,r[l+24>>2]=me,r[l+28>>2]=A,A=b+re|0,b=A=(X=y+X|0)>>>0>>0?A+1|0:A,r[l+56>>2]=X,r[l+60>>2]=A,A=34416+(s=104|oe)|0,re=r[(s=ze=s+c|0)>>2],y=r[A>>2]+re|0,s=r[A+4>>2]+r[s+4>>2]|0,A=be+(y>>>0>>0?s+1|0:s)|0,A=(s=y+v|0)>>>0>>0?A+1|0:A,y=(v=O^(f^O)&X)+s|0,s=(L^(F^L)&b)+A|0,s=y>>>0>>0?s+1|0:s,A=z(X,b,50),v=E,A=z(X,b,46)^A,v^=E,re=z(X,b,23)^A,A=(E^v)+s|0,ue=A=(y=re+y|0)>>>0>>0?A+1|0:A,s=A,A=z(me,_,36),v=E,A=z(me,_,30)^A,re=E^v,be=z(me,_,25)^A,A=((B|S)&_|B&S)+(E^re)|0,s=((v=be+((C|G)&me|C&G)|0)>>>0>>0?A+1|0:A)+s|0,v=s=(re=y+v|0)>>>0>>0?s+1|0:s,r[l+16>>2]=re,r[l+20>>2]=s,s=D+ue|0,D=s=(q=y+q|0)>>>0>>0?s+1|0:s,r[l+48>>2]=q,r[l+52>>2]=s,A=34416+(s=112|oe)|0,ue=r[(y=be=s+c|0)>>2],s=r[A>>2]+ue|0,A=r[A+4>>2]+r[y+4>>2]|0,A=L+(s>>>0>>0?A+1|0:A)|0,A=(F^(b^F)&D)+(A=(s=s+O|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=f^(f^X)&q)+s|0)>>>0>>0?A+1|0:A,y=z(q,D,50),O=E,y=z(q,D,46)^y,O^=E,y=(L=z(q,D,23)^y)+s|0,s=(E^O)+A|0,ue=s=y>>>0>>0?s+1|0:s,A=s,s=z(re,v,36),O=E,s=z(re,v,30)^s,L=E^O,Oe=z(re,v,25)^s,s=((_|S)&v|_&S)+(E^L)|0,A=((O=Oe+((C|me)&re|C&me)|0)>>>0>>0?s+1|0:s)+A|0,O=A=(L=y+O|0)>>>0>>0?A+1|0:A,r[l+8>>2]=L,r[l+12>>2]=A,A=B+ue|0,y=A=(B=y+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=B,r[l+44>>2]=A,A=34416+(s=120|oe)|0,oe=r[(s=G=s+c|0)>>2],ue=r[A>>2]+oe|0,A=r[A+4>>2]+r[s+4>>2]|0,s=F+(ue>>>0>>0?A+1|0:A)|0,s=(b^(b^D)&y)+(s=(A=f+ue|0)>>>0>>0?s+1|0:s)|0,s=(A=(f=X^(q^X)&B)+A|0)>>>0>>0?s+1|0:s,f=z(B,y,50),b=E,f=z(B,y,46)^f,b^=E,y=(f=z(B,y,23)^f)+A|0,A=(E^b)+s|0,A=y>>>0>>0?A+1|0:A,f=y,b=A,s=A,A=z(L,O,36),B=E,A=z(L,O,30)^A,D=E^B,F=z(L,O,25)^A,A=((_|v)&O|_&v)+(E^D)|0,s=((B=F+((re|me)&L|re&me)|0)>>>0>>0?A+1|0:A)+s|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,r[l>>2]=y,r[l+4>>2]=s,A=b+S|0,A=(D=C)>>>0>(C=C+f|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,(0|Ct)!=64;)v=((Ct=Ct+16|0)<<3)+c|0,f=r[ee>>2],_=r[ee+4>>2],Oe=r[Je>>2],b=s=r[Je+4>>2],A=s,y=s=r[be+4>>2],s=z(me=r[be>>2],s,45),C=E,D=((63&y)<<26|me>>>6)^(s=z(me,y,3)^s),s=(y>>>6^(B=E^C))+A|0,A=((C=D+Oe|0)>>>0>>0?s+1|0:s)+_|0,A=(s=C+f|0)>>>0>>0?A+1|0:A,f=C=r[Pe+4>>2],C=z(_=r[Pe>>2],C,63),B=E,C=((127&f)<<25|_>>>7)^z(_,f,56)^C,A=(E^B^f>>>7)+A|0,C=A=C>>>0>(re=C+s|0)>>>0?A+1|0:A,r[v>>2]=re,r[v+4>>2]=A,_=(be=r[qe>>2])+_|0,s=(v=r[qe+4>>2])+f|0,A=_>>>0>>0?s+1|0:s,f=s=r[G+4>>2],s=z(ue=r[G>>2],s,45),B=E,D=_,_=((63&f)<<26|ue>>>6)^z(ue,f,3)^s,A=(E^B^f>>>6)+A|0,_=_>>>0>(D=D+_|0)>>>0?A+1|0:A,A=z(B=r[$e>>2],s=r[$e+4>>2],63),F=E,O=D,D=((127&s)<<25|B>>>7)^z(B,s,56)^A,A=(E^F^s>>>7)+_|0,_=A=D>>>0>(L=O+D|0)>>>0?A+1|0:A,r[ee+136>>2]=L,r[ee+140>>2]=A,A=(qe=r[Ae>>2])+B|0,s=(B=r[Ae+4>>2])+s|0,D=z(re,C,45),F=E,D=(S=((63&C)<<26|re>>>6)^z(re,C,3)^D)+A|0,A=(E^F^C>>>6)+(A>>>0>>0?s+1|0:s)|0,A=D>>>0>>0?A+1|0:A,F=s=r[He+4>>2],s=z(S=r[He>>2],s,63),X=E,O=D,D=((127&F)<<25|S>>>7)^z(S,F,56)^s,A=(E^X^F>>>7)+A|0,D=A=D>>>0>(oe=O+D|0)>>>0?A+1|0:A,r[ee+144>>2]=oe,r[ee+148>>2]=A,S=(Pe=r[bt>>2])+S|0,s=(s=F)+(F=r[bt+4>>2])|0,A=S>>>0>>0?s+1|0:s,s=z(L,_,45),X=E,q=((63&_)<<26|L>>>6)^z(L,_,3)^s,A=(E^X^_>>>6)+A|0,A=(S=q+S|0)>>>0>>0?A+1|0:A,X=s=r[Ze+4>>2],s=z(q=r[Ze>>2],s,63),G=E,O=S,S=((127&X)<<25|q>>>7)^z(q,X,56)^s,A=(E^G^X>>>7)+A|0,S=A=S>>>0>($e=O+S|0)>>>0?A+1|0:A,r[ee+152>>2]=$e,r[ee+156>>2]=A,s=(He=r[ze>>2])+q|0,A=(A=X)+(X=r[ze+4>>2])|0,q=z(oe,D,45),G=E,q=((63&D)<<26|oe>>>6)^z(oe,D,3)^q,A=(E^G^D>>>6)+(s>>>0>>0?A+1|0:A)|0,q=(O=q+s|0)>>>0>>0?A+1|0:A,A=z(G=r[nt>>2],s=r[nt+4>>2],63),Ze=E,Ae=O,O=((127&s)<<25|G>>>7)^(A=z(G,s,56)^A),A=(s>>>7^(nt=E^Ze))+q|0,q=A=O>>>0>(Ze=Ae+O|0)>>>0?A+1|0:A,r[ee+160>>2]=Ze,r[ee+164>>2]=A,s=s+y|0,s=(A=G+me|0)>>>0>>0?s+1|0:s,G=z($e,S,45),O=E,G=(nt=((63&S)<<26|$e>>>6)^z($e,S,3)^G)+A|0,A=(E^O^S>>>6)+s|0,A=G>>>0>>0?A+1|0:A,O=r[Ke>>2],Ke=s=r[Ke+4>>2],s=z(O,s,63),nt=E,s=z(O,Ke,56)^s,Ae=G,A=(Ke>>>7^(Je=E^nt))+A|0,G=A=(G=((127&Ke)<<25|O>>>7)^s)>>>0>(nt=Ae+G|0)>>>0?A+1|0:A,r[ee+168>>2]=nt,r[ee+172>>2]=A,s=f+Ke|0,s=(A=O+ue|0)>>>0>>0?s+1|0:s,Ae=O=r[ut+4>>2],O=z(Je=r[ut>>2],O,63),Ke=E,O=(ut=((127&Ae)<<25|Je>>>7)^z(Je,Ae,56)^O)+A|0,A=(E^Ke^Ae>>>7)+s|0,s=O>>>0>>0?A+1|0:A,A=z(Ze,q,45),Ke=E,A=z(Ze,q,3)^A,ut=E^Ke,Ke=O,s=(q>>>6^ut)+s|0,O=s=(O=((63&q)<<26|Ze>>>6)^A)>>>0>(Ke=Ke+O|0)>>>0?s+1|0:s,r[ee+176>>2]=Ke,r[ee+180>>2]=s,bt=r[dt>>2],dt=s=r[dt+4>>2],ut=s,s=z(Oe,b,63),A=E,ze=((127&b)<<25|Oe>>>7)^z(Oe,b,56)^s,s=(E^A^b>>>7)+_|0,A=((L=ze+L|0)>>>0>>0?s+1|0:s)+ut|0,A=(s=L+bt|0)>>>0>>0?A+1|0:A,_=z(Ke,O,45),L=E,ut=(_=((63&O)<<26|Ke>>>6)^z(Ke,O,3)^_)+s|0,s=(E^L^O>>>6)+A|0,_=s=_>>>0>ut>>>0?s+1|0:s,r[ee+192>>2]=ut,r[ee+196>>2]=s,A=C+Ae|0,A=(s=re+Je|0)>>>0>>0?A+1|0:A,L=z(bt,dt,63),Je=E,Ae=((127&dt)<<25|bt>>>7)^z(bt,dt,56)^L,A=(E^Je^dt>>>7)+A|0,s=(L=Ae+s|0)>>>0>>0?A+1|0:A,A=z(nt,G,45),Je=E,A=z(nt,G,3)^A,dt=L,s=(G>>>6^(Ae=E^Je))+s|0,L=s=(L=((63&G)<<26|nt>>>6)^A)>>>0>(Je=dt+L|0)>>>0?s+1|0:s,r[ee+184>>2]=Je,r[ee+188>>2]=s,s=z(qe,B,63),A=E,s=((127&B)<<25|qe>>>7)^z(qe,B,56)^s,A=(E^A^B>>>7)+v|0,s=S+(s>>>0>(Ae=s+be|0)>>>0?A+1|0:A)|0,s=(A=$e+Ae|0)>>>0<$e>>>0?s+1|0:s,S=z(ut,_,45),$e=E,S=z(ut,_,3)^S,Ae=E^$e,$e=(S^=(63&_)<<26|ut>>>6)+A|0,A=(_>>>6^Ae)+s|0,S=A=S>>>0>$e>>>0?A+1|0:A,r[ee+208>>2]=$e,r[ee+212>>2]=A,s=z(be,v,63),A=E,Ae=z(be,v,56)^s,A=((s=v>>>7|0)^E^A)+b|0,s=D+((v=(be=Ae^((127&v)<<25|be>>>7))+Oe|0)>>>0>>0?A+1|0:A)|0,s=(A=v+oe|0)>>>0>>0?s+1|0:s,b=z(Je,L,45),v=E,D=(b=((63&L)<<26|Je>>>6)^z(Je,L,3)^b)+A|0,A=(E^v^L>>>6)+s|0,b=A=b>>>0>D>>>0?A+1|0:A,r[ee+200>>2]=D,r[ee+204>>2]=A,s=z(He,X,63),A=E,be=((127&X)<<25|He>>>7)^z(He,X,56)^s,s=(E^A^X>>>7)+F|0,A=G+((v=be+Pe|0)>>>0>>0?s+1|0:s)|0,A=(s=v+nt|0)>>>0>>0?A+1|0:A,v=z($e,S,45),G=E,be=s,s=S>>>6|0,v=((63&S)<<26|$e>>>6)^z($e,S,3)^v,A=(s^E^G)+A|0,v=A=v>>>0>(S=be+v|0)>>>0?A+1|0:A,r[ee+224>>2]=S,r[ee+228>>2]=A,s=z(Pe,F,63),A=E,s=z(Pe,F,56)^s,G=E^A,be=((127&F)<<25|Pe>>>7)^s,s=((A=F>>>7|0)^G)+B|0,A=q+((F=be+qe|0)>>>0>>0?s+1|0:s)|0,A=(s=F+Ze|0)>>>0>>0?A+1|0:A,B=z(D,b,45),F=E,G=s,s=b>>>6|0,b=((63&b)<<26|D>>>6)^z(D,b,3)^B,s=(s^E^F)+A|0,b=s=(B=G+b|0)>>>0>>0?s+1|0:s,r[ee+216>>2]=B,r[ee+220>>2]=s,s=z(ue,f,63),A=E,F=((127&f)<<25|ue>>>7)^z(ue,f,56)^s,A=(E^A^f>>>7)+y|0,A=L+((s=F+me|0)>>>0>>0?A+1|0:A)|0,s=(D=s+Je|0)>>>0>>0?A+1|0:A,A=z(S,v,45),F=E,G=D,D=z(S,v,3)^A,A=v>>>6|0,v=G+(D^=(63&v)<<26|S>>>6)|0,s=(A^E^F)+s|0,r[ee+240>>2]=v,r[ee+244>>2]=v>>>0>>0?s+1|0:s,s=z(me,y,63),A=E,s=z(me,y,56)^s,v=E^A,A=((A=y>>>7|0)^v)+X|0,s=O+((s^=(127&y)<<25|me>>>7)>>>0>(y=s+He|0)>>>0?A+1|0:A)|0,s=(A=y+Ke|0)>>>0>>0?s+1|0:s,y=z(B,b,45),v=E,D=A,A=b>>>6|0,y=((63&b)<<26|B>>>6)^z(B,b,3)^y,A=(A^E^v)+s|0,y=A=y>>>0>(b=D+y|0)>>>0?A+1|0:A,r[ee+232>>2]=b,r[ee+236>>2]=A,s=z(re,C,63),A=E,D=z(re,C,56)^s,A=((s=C>>>7|0)^E^A)+f|0,s=_+((C=(v=D^((127&C)<<25|re>>>7))+ue|0)>>>0>>0?A+1|0:A)|0,s=(A=C+ut|0)>>>0>>0?s+1|0:s,C=z(b,y,45),f=E,D=A,A=y>>>6|0,y=D+(C=((63&y)<<26|b>>>6)^z(b,y,3)^C)|0,A=(A^E^f)+s|0,r[ee+248>>2]=y,r[ee+252>>2]=y>>>0>>0?A+1|0:A;s=s+r[o+4>>2]|0,s=(c=y+r[o>>2]|0)>>>0>>0?s+1|0:s,r[o>>2]=c,r[o+4>>2]=s,A=r[o+12>>2]+r[l+12>>2]|0,s=(c=r[l+8>>2])+r[o+8>>2]|0,r[o+8>>2]=s,r[o+12>>2]=s>>>0>>0?A+1|0:A,A=r[o+20>>2]+r[l+20>>2]|0,s=(c=r[l+16>>2])+r[o+16>>2]|0,r[o+16>>2]=s,r[o+20>>2]=s>>>0>>0?A+1|0:A,s=r[o+28>>2]+r[l+28>>2]|0,c=(A=r[l+24>>2])+r[o+24>>2]|0,r[o+24>>2]=c,r[o+28>>2]=c>>>0>>0?s+1|0:s,A=r[o+36>>2]+r[l+36>>2]|0,s=(c=r[l+32>>2])+r[o+32>>2]|0,r[o+32>>2]=s,r[o+36>>2]=s>>>0>>0?A+1|0:A,s=r[o+44>>2]+r[l+44>>2]|0,c=(A=r[l+40>>2])+r[o+40>>2]|0,r[o+40>>2]=c,r[o+44>>2]=c>>>0>>0?s+1|0:s,A=r[o+52>>2]+r[l+52>>2]|0,s=(c=r[l+48>>2])+r[o+48>>2]|0,r[o+48>>2]=s,r[o+52>>2]=s>>>0>>0?A+1|0:A,A=r[o+60>>2]+r[l+60>>2]|0,s=(c=r[l+56>>2])+r[o+56>>2]|0,r[o+56>>2]=s,r[o+60>>2]=s>>>0>>0?A+1|0:A}d(c2,"k");function q0(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0;if(Ce=c=Ce-4096|0,o){e:{t:{if((0|(C=r[o+36>>2]))==2){if(tr=r[o+4>>2],(x=r[s>>2])|(Qt=p[s+8|0])>>>0>=2)break t;x=0}else Qt=p[s+8|0],tr=r[o+4>>2],x=r[s>>2];if(ui(c+3072|0,0,1024),ui(c+2104|0,0,968),r[c+2048>>2]=x,r[c+2052>>2]=0,Ke=r[s+4>>2],r[c+2064>>2]=Qt,r[c+2068>>2]=0,r[c+2056>>2]=Ke,r[c+2060>>2]=0,r[c+2072>>2]=r[o+16>>2],r[c+2076>>2]=0,Ke=r[o+8>>2],r[c+2088>>2]=C,r[c+2092>>2]=0,r[c+2080>>2]=Ke,r[c+2084>>2]=0,!r[o+20>>2])break e;for(Ke=0;(q=127&v)||(Ke=(dt=dt+1|0)?Ke:Ke+1|0,r[c+2096>>2]=dt,r[c+2100>>2]=Ke,C=ui(c,0,1024),ui(C+1024|0,0,1024),$E(l=C+3072|0,C+2048|0,C),$E(l,C,C+1024|0)),q=r[4+(C=(c+1024|0)+(q<<3)|0)>>2],r[(l=(v<<3)+tr|0)>>2]=r[C>>2],r[l+4>>2]=q,(q=r[o+20>>2])>>>0>(v=v+1|0)>>>0;);break e}q=r[o+20>>2],he=1}if(!((Ke=(fr=!(Qt|x))<<1)>>>0>=q>>>0))for(C=r[o+24>>2],er=r[s+4>>2],v=(dt=(xr(C,er)+Ke|0)+xr(q,Qt)|0)+((dt>>>0)%(C>>>0)|0?-1:C-1|0)|0,Qe=Qt+1|0;;){l=r[o+28>>2],ar=((dt>>>0)%((C=r[o+24>>2])>>>0)|0)==1?dt-1|0:v,v=he?r[r[o>>2]+4>>2]+(ar<<10)|0:(Ke<<3)+tr|0,A=r[v>>2],v=r[v+4>>2],r[s+12>>2]=Ke,l=fr?er:(v>>>0)%(l>>>0)|0;e:if(x)v=C+((0|l)==(0|er)?~q+Ke|0:(Ke?0:-1)-q|0)|0,y=0,(0|Qt)!=3&&(y=xr(q,Qe));else{if(!Qt){v=Ke-1|0,y=0;break e}if(v=xr(q,Qt),(0|l)==(0|er)){v=(v+Ke|0)-1|0,y=0;break e}v=v-!Ke|0,y=0}q=y,f=(b=r[r[o>>2]+4>>2])+(xr(l,C)<<10)|0,D=(l=v-1|0)>>>0>(y=l+q|0)>>>0,T(A,0,A,0),T(v,0,E,0),q=y-(v=E)|0,l=0,B=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if(v=D-(y>>>0>>0)|0){if(!C)break o;break l}sy=q-xr((q>>>0)/(C>>>0)|0,C)|0,P0=0,E=0;break e}if(!q)break s;break a}if(!((A=C-1|0)&C))break c;_=0-(A=(So(C)+33|0)-So(v)|0)|0;break i}sy=0,P0=v,E=0;break e}if((l=32-So(v)|0)>>>0<31)break n;break r}if(sy=A&q,P0=0,(0|C)==1)break t;C=31&(q=QR(C)),(63&q)>>>0>=32?A=v>>>C|0:(l=v>>>C|0,A=0),E=l;break e}A=l+1|0,_=63-l|0}if(y=31&(l=63&A),l>>>0>=32?(l=0,D=v>>>y|0):(l=v>>>y|0,D=((1<>>y),y=31&(_&=63),_>>>0>=32?(v=q<>>32-y|v<>>31,D=(l=D<<1|v>>>31)-(me=C&(y=G-(Ae+(l>>>0>_>>>0)|0)>>31))|0,l=Ae-(l>>>0>>0)|0,v=v<<1|q>>>31,q=B|q<<1,B=1&y,A=A-1|0;);sy=D,P0=l,E=v<<1|q>>>31;break e}sy=q,P0=v,v=0}E=v}if(E=P0,v=(sy<<10)+f|0,C=b+(ar<<10)|0,At=b+(dt<<10)|0,x)$E(C,v,At);else{for(Vr(c+3072|0,v,1024),v=0;y=r[(A=(q=v<<3)+(l=c+3072|0)|0)>>2],b=r[(D=C+q|0)>>2],D=r[A+4>>2]^r[D+4>>2],r[A>>2]=y^b,r[A+4>>2]=D,D=r[(A=(y=8|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,D=r[(A=(y=16|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,y=r[(q=(A=24|q)+l|0)>>2],D=r[(A=A+C|0)>>2],A=r[q+4>>2]^r[A+4>>2],r[q>>2]=y^D,r[q+4>>2]=A,(0|(v=v+4|0))!=128;);for(Vr(c+2048|0,l,1024),q=0,v=0;y=(D=r[56+(C=(c+3072|0)+(v<<7)|0)>>2])+(A=r[C+24>>2])|0,b=(G=r[C+60>>2])+(l=r[C+28>>2])|0,B=T(A<<1&-2,1&(l<<1|A>>>31),D,0),A=E+(A>>>0>y>>>0?b+1|0:b)|0,b=(l=B+y|0)>>>0>>0?A+1|0:A,f=(B=z(l^r[C+120>>2],b^r[C+124>>2],32))+(A=r[C+88>>2])|0,_=(F=E)+(y=r[C+92>>2])|0,Ae=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),A=E+(A>>>0>f>>>0?_+1|0:_)|0,me=z(D^(y=Ae+f|0),G^(nt=y>>>0>>0?A+1|0:A),40),S=1+(A=b+(jt=E)|0)|0,_=A,D=(A=l+me|0)>>>0>>0?S:_,Ae=(l=T(me,0,l<<1&-2,1&(b<<1|l>>>31)))+A|0,A=E+D|0,F=z(Ae^B,F^(Oe=l>>>0>Ae>>>0?A+1|0:A),48),ee=S=E,D=(O=r[C+44>>2])+(l=r[C+12>>2])|0,B=(b=r[C+40>>2])+(A=r[C+8>>2])|0,f=T(A<<1&-2,1&(l<<1|A>>>31),b,0),A=E+(A>>>0>B>>>0?D+1|0:D)|0,f=(l=B+f|0)>>>0>>0?A+1|0:A,B=(_=z(l^r[C+104>>2],f^r[C+108>>2],32))+(D=r[C+72>>2])|0,G=(X=E)+(A=r[C+76>>2])|0,L=T(_,0,D<<1&-2,1&(A<<1|D>>>31)),D=E+(B>>>0>>0?G+1|0:G)|0,B=z(be=b^(A=L+B|0),O^(b=A>>>0>>0?D+1|0:D),40),L=1+(D=f+(G=E)|0)|0,O=D,O=(D=l+B|0)>>>0>>0?L:O,l=T(B,0,l<<1&-2,1&(f<<1|l>>>31)),f=E+O|0,O=z((D=l+D|0)^_,X^(ze=l>>>0>D>>>0?f+1|0:f),48),L=1+(l=b+(Zt=E)|0)|0,_=l,f=(l=A+O|0)>>>0>>0?L:_,b=l+(A=T(O,0,A<<1&-2,1&(b<<1|A>>>31)))|0,l=E+f|0,X=z(B^b,G^(Ut=A>>>0>b>>>0?l+1|0:l),1),se=be=E,B=(oe=r[C+36>>2])+(l=r[C+4>>2])|0,_=(f=r[C+32>>2])+(A=r[C>>2])|0,G=T(A<<1&-2,1&(l<<1|A>>>31),f,0),A=E+(A>>>0>_>>>0?B+1|0:B)|0,_=(l=_+G|0)>>>0>>0?A+1|0:A,G=(He=z(l^r[C+96>>2],_^r[C+100>>2],32))+(A=r[(B=bt=C- -64|0)>>2])|0,L=(Xt=E)+(B=r[B+4>>2])|0,ut=T(He,0,A<<1&-2,1&(B<<1|A>>>31)),A=E+(A>>>0>G>>>0?L+1|0:L)|0,L=z(f^(B=ut+G|0),oe^(ut=B>>>0>>0?A+1|0:A),40),G=1+(A=_+(U=E)|0)|0,f=A,f=(A=l+L|0)>>>0>>0?G:f,l=A+(_=T(L,0,l<<1&-2,1&(_<<1|l>>>31)))|0,A=E+f|0,f=1+(A=(Ct=l>>>0<_>>>0?A+1|0:A)+be|0)|0,_=A,_=(A=l+X|0)>>>0>>0?f:_,f=A+(G=T(X,0,l<<1&-2,1&(Ct<<1|l>>>31)))|0,A=E+_|0,S=z(f^F,(Je=f>>>0>>0?A+1|0:A)^S,32),Ze=E,G=(re=r[C+52>>2])+(A=r[C+20>>2])|0,oe=(be=r[C+48>>2])+(_=r[C+16>>2])|0,qe=T(_<<1&-2,1&(A<<1|_>>>31),be,0),_=E+(_>>>0>oe>>>0?G+1|0:G)|0,oe=(A=oe+qe|0)>>>0>>0?_+1|0:_,Pe=(qe=z(A^r[C+112>>2],oe^r[C+116>>2],32))+(G=r[C+80>>2])|0,$e=(lt=E)+(_=r[C+84>>2])|0,ue=T(qe,0,G<<1&-2,1&(_<<1|G>>>31)),G=E+(G>>>0>Pe>>>0?$e+1|0:$e)|0,be=z(be^(_=ue+Pe|0),re^(Pe=_>>>0>>0?G+1|0:G),40),ue=1+(G=oe+(re=E)|0)|0,$e=G,$e=(G=A+be|0)>>>0>>0?ue:$e,A=T(be,0,A<<1&-2,1&(oe<<1|A>>>31)),oe=E+$e|0,oe=z(ue=(G=A+G|0)^qe,lt^(qe=A>>>0>G>>>0?oe+1|0:oe),48),ue=1+(A=Pe+(lt=E)|0)|0,$e=A,$e=(A=_+oe|0)>>>0<_>>>0?ue:$e,_=T(oe,0,_<<1&-2,1&(Pe<<1|_>>>31)),Pe=E+$e|0,ue=1+(_=(Pe=(A=_+A|0)>>>0<_>>>0?Pe+1|0:Pe)+Ze|0)|0,$e=_,$e=(_=A+S|0)>>>0>>0?ue:$e,Yt=X^(_=(ue=T(S,0,A<<1&-2,1&(Pe<<1|A>>>31)))+_|0),X=E+$e|0,X=z(Yt,se^($e=_>>>0>>0?X+1|0:X),40),xe=1+(ue=Je+(se=E)|0)|0,Yt=ue,Yt=(ue=f+X|0)>>>0>>0?xe:Yt,f=(Je=T(X,0,f<<1&-2,1&(Je<<1|f>>>31)))+ue|0,r[C>>2]=f,ue=E+Yt|0,Je=f>>>0>>0?ue+1|0:ue,r[C+4>>2]=Je,f=z(f^S,Je^Ze,48),r[C+120>>2]=f,S=E,r[C+124>>2]=S,Yt=1+(S=S+$e|0)|0,ue=S,Je=(S=f+_|0)>>>0<_>>>0?Yt:ue,f=(_=T(f,0,_<<1&-2,1&($e<<1|_>>>31)))+S|0,r[C+80>>2]=f,S=E+Je|0,_=f>>>0<_>>>0?S+1|0:S,r[C+84>>2]=_,Mt=C,zt=z(f^X,_^se,1),r[Mt+40>>2]=zt,r[C+44>>2]=E,f=z(A^be,re^Pe,1),S=1+(A=ze+(be=E)|0)|0,_=A,_=(A=f+D|0)>>>0>>0?S:_,A=A+(X=T(f,0,D<<1&-2,1&(ze<<1|D>>>31)))|0,D=E+_|0,_=z(l^He,Ct^Xt,48),D=z(_^A,(X=A>>>0>>0?D+1|0:D)^(ze=E),32),He=S=E,re=1+(l=nt+ee|0)|0,ee=l,Ct=(l=y+F|0)>>>0>>0?re:ee,y=T(F,0,y<<1&-2,1&(nt<<1|y>>>31)),F=E+Ct|0,ee=1+(y=(F=(l=y+l|0)>>>0>>0?F+1|0:F)+S|0)|0,S=y,S=(y=l+D|0)>>>0>>0?ee:S,ee=f^(y=(nt=T(D,0,l<<1&-2,1&(F<<1|l>>>31)))+y|0),f=E+S|0,f=z(ee,be^(S=y>>>0>>0?f+1|0:f),40),re=1+(nt=X+(be=E)|0)|0,ee=nt,Ct=(nt=A+f|0)>>>0>>0?re:ee,ee=D^(A=(X=T(f,0,A<<1&-2,1&(X<<1|A>>>31)))+nt|0),D=E+Ct|0,D=z(ee,He^(X=A>>>0>>0?D+1|0:D),48),r[C+96>>2]=D,nt=E,r[C+100>>2]=nt,r[C+8>>2]=A,r[C+12>>2]=X,re=1+(A=S+nt|0)|0,ee=A,X=(A=y+D|0)>>>0>>0?re:ee,y=T(D,0,y<<1&-2,1&(S<<1|y>>>31)),D=E+X|0,Mt=C,zt=z((A=y+A|0)^f,be^(y=A>>>0>>0?D+1|0:D),1),r[Mt+48>>2]=zt,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=y,D=z(l^me,F^jt,1),y=1+(l=qe+(me=E)|0)|0,A=l,y=(l=D+G|0)>>>0>>0?y:A,A=l+(f=T(D,0,G<<1&-2,1&(qe<<1|G>>>31)))|0,l=E+y|0,f=z(A^O,Zt^(G=A>>>0>>0?l+1|0:l),32),F=y=E,S=1+(l=ut+ze|0)|0,y=l,O=(l=B+_|0)>>>0>>0?S:y,B=T(_,0,B<<1&-2,1&(ut<<1|B>>>31)),y=E+O|0,S=1+(y=F+(B=(l=B+l|0)>>>0>>0?y+1|0:y)|0)|0,_=y,_=(y=l+f|0)>>>0>>0?S:_,S=D^(y=y+(O=T(f,0,l<<1&-2,1&(B<<1|l>>>31)))|0),D=E+_|0,D=z(S,me^(_=y>>>0>>0?D+1|0:D),40),ee=1+(O=G+(me=E)|0)|0,S=O,X=(O=A+D|0)>>>0>>0?ee:S,A=(G=T(D,0,A<<1&-2,1&(G<<1|A>>>31)))+O|0,r[C+16>>2]=A,O=E+X|0,G=A>>>0>>0?O+1|0:O,r[C+20>>2]=G,A=z(A^f,G^F,48),r[C+104>>2]=A,f=E,r[C+108>>2]=f,S=1+(f=f+_|0)|0,F=f,G=(f=A+y|0)>>>0>>0?S:F,y=(A=T(A,0,y<<1&-2,1&(_<<1|y>>>31)))+f|0,f=E+G|0,G=A=A>>>0>y>>>0?f+1|0:f,r[bt>>2]=y,r[bt+4>>2]=A,A=(B=z(l^L,B^U,1))+Ae|0,f=(F=E)+Oe|0,l=(_=T(Ae<<1&-2,1&(Oe<<1|Ae>>>31),B,0))+A|0,A=E+(A>>>0>>0?f+1|0:f)|0,f=z(l^oe,lt^(_=l>>>0<_>>>0?A+1|0:A),32),O=1+(A=Ut+(Ae=E)|0)|0,S=A,O=(A=f+b|0)>>>0>>0?O:S,S=B^(A=(b=T(f,0,b<<1&-2,1&(Ut<<1|b>>>31)))+A|0),B=E+O|0,b=z(S,F^(B=A>>>0>>0?B+1|0:B),40),L=1+(O=_+(F=E)|0)|0,S=O,X=(O=l+b|0)>>>0>>0?L:S,S=f^(_=(l=T(b,0,l<<1&-2,1&(_<<1|l>>>31)))+O|0),f=E+X|0,l=z(S,Ae^(f=l>>>0>_>>>0?f+1|0:f),48),L=1+(O=B+(Ae=E)|0)|0,S=O,X=(O=l+A|0)>>>0>>0?L:S,A=(B=T(l,0,A<<1&-2,1&(B<<1|A>>>31)))+O|0,r[C+72>>2]=A,O=E+X|0,B=A>>>0>>0?O+1|0:O,r[C+76>>2]=B,r[C+112>>2]=l,r[C+116>>2]=Ae,r[C+24>>2]=_,r[C+28>>2]=f,Mt=C,zt=z(y^D,G^me,1),r[Mt+56>>2]=zt,r[C+60>>2]=E,Mt=C,zt=z(A^b,B^F,1),r[Mt+32>>2]=zt,r[C+36>>2]=E,(0|(v=v+1|0))!=8;);for(;A=(y=r[392+(C=(c+3072|0)+(q<<4)|0)>>2])+(l=r[C+136>>2])|0,D=(_=r[C+396>>2])+(v=r[C+140>>2])|0,b=T(l<<1&-2,1&(v<<1|l>>>31),y,0),l=E+(l>>>0>A>>>0?D+1|0:D)|0,D=(v=b+A|0)>>>0>>0?l+1|0:l,B=(b=z(v^r[C+904>>2],D^r[C+908>>2],32))+(l=r[C+648>>2])|0,f=(me=E)+(A=r[C+652>>2])|0,G=T(b,0,l<<1&-2,1&(A<<1|l>>>31)),l=E+(l>>>0>B>>>0?f+1|0:f)|0,Ae=z(y^(A=G+B|0),_^(oe=A>>>0>>0?l+1|0:l),40),_=1+(l=D+(Pe=E)|0)|0,y=l,y=(l=v+Ae|0)>>>0>>0?_:y,G=(v=T(Ae,0,v<<1&-2,1&(D<<1|v>>>31)))+l|0,l=E+y|0,me=z(G^b,me^(nt=v>>>0>G>>>0?l+1|0:l),48),$e=L=E,y=(F=r[C+268>>2])+(v=r[C+12>>2])|0,b=(D=r[C+264>>2])+(l=r[C+8>>2])|0,B=T(l<<1&-2,1&(v<<1|l>>>31),D,0),l=E+(l>>>0>b>>>0?y+1|0:y)|0,B=(v=b+B|0)>>>0>>0?l+1|0:l,b=(f=z(v^r[C+776>>2],B^r[C+780>>2],32))+(y=r[C+520>>2])|0,_=(O=E)+(l=r[C+524>>2])|0,X=T(f,0,y<<1&-2,1&(l<<1|y>>>31)),y=E+(y>>>0>b>>>0?_+1|0:_)|0,b=z(S=D^(l=X+b|0),F^(D=l>>>0>>0?y+1|0:y),40),S=1+(y=B+(_=E)|0)|0,F=y,F=(y=v+b|0)>>>0>>0?S:F,v=T(b,0,v<<1&-2,1&(B<<1|v>>>31)),B=E+F|0,F=z((y=v+y|0)^f,O^(Oe=y>>>0>>0?B+1|0:B),48),O=1+(v=D+(jt=E)|0)|0,S=v,B=(v=l+F|0)>>>0>>0?O:S,D=v+(l=T(F,0,l<<1&-2,1&(D<<1|l>>>31)))|0,v=E+B|0,O=z(b^D,_^(ze=l>>>0>D>>>0?v+1|0:v),1),ee=S=E,b=(be=r[C+260>>2])+(v=r[C+4>>2])|0,f=(B=r[C+256>>2])+(l=r[C>>2])|0,_=T(l<<1&-2,1&(v<<1|l>>>31),B,0),l=E+(l>>>0>f>>>0?b+1|0:b)|0,f=(v=f+_|0)>>>0<_>>>0?l+1|0:l,_=(Ut=z(v^r[C+768>>2],f^r[C+772>>2],32))+(l=r[C+512>>2])|0,X=(Zt=E)+(b=r[C+516>>2])|0,He=T(Ut,0,l<<1&-2,1&(b<<1|l>>>31)),l=E+(l>>>0>_>>>0?X+1|0:X)|0,X=z(B^(b=He+_|0),be^(He=b>>>0>>0?l+1|0:l),40),B=1+(l=f+(se=E)|0)|0,_=l,B=(l=v+X|0)>>>0>>0?B:_,v=l+(f=T(X,0,v<<1&-2,1&(f<<1|v>>>31)))|0,l=E+B|0,S=1+(l=(bt=v>>>0>>0?l+1|0:l)+S|0)|0,_=l,f=(l=v+O|0)>>>0>>0?S:_,B=l+(_=T(O,0,v<<1&-2,1&(bt<<1|v>>>31)))|0,l=E+f|0,L=z(B^me,(ut=B>>>0<_>>>0?l+1|0:l)^L,32),Ct=E,_=(Xt=r[C+388>>2])+(l=r[C+132>>2])|0,be=(S=r[C+384>>2])+(f=r[C+128>>2])|0,Je=T(f<<1&-2,1&(l<<1|f>>>31),S,0),f=E+(f>>>0>be>>>0?_+1|0:_)|0,be=(l=be+Je|0)>>>0>>0?f+1|0:f,Ze=(Je=z(l^r[C+896>>2],be^r[C+900>>2],32))+(_=r[C+640>>2])|0,qe=(U=E)+(f=r[C+644>>2])|0,re=T(Je,0,_<<1&-2,1&(f<<1|_>>>31)),_=E+(_>>>0>Ze>>>0?qe+1|0:qe)|0,S=z(S^(f=re+Ze|0),Xt^(Ze=f>>>0>>0?_+1|0:_),40),ue=1+(_=be+(Xt=E)|0)|0,re=_,qe=(_=l+S|0)>>>0>>0?ue:re,l=T(S,0,l<<1&-2,1&(be<<1|l>>>31)),be=E+qe|0,be=z(re=(_=l+_|0)^Je,U^(Je=l>>>0>_>>>0?be+1|0:be),48),ue=1+(l=Ze+(U=E)|0)|0,re=l,qe=(l=f+be|0)>>>0>>0?ue:re,f=T(be,0,f<<1&-2,1&(Ze<<1|f>>>31)),Ze=E+qe|0,ue=1+(f=(Ze=(l=f+l|0)>>>0>>0?Ze+1|0:Ze)+Ct|0)|0,re=f,qe=(f=l+L|0)>>>0>>0?ue:re,ue=O^(f=(re=T(L,0,l<<1&-2,1&(Ze<<1|l>>>31)))+f|0),O=E+qe|0,O=z(ue,ee^(qe=f>>>0>>0?O+1|0:O),40),Yt=1+(re=ut+(ee=E)|0)|0,ue=re,lt=(re=B+O|0)>>>0>>0?Yt:ue,B=(ut=T(O,0,B<<1&-2,1&(ut<<1|B>>>31)))+re|0,r[C>>2]=B,re=E+lt|0,ut=B>>>0>>0?re+1|0:re,r[C+4>>2]=ut,B=z(B^L,ut^Ct,48),r[C+904>>2]=B,L=E,r[C+908>>2]=L,ue=1+(L=L+qe|0)|0,re=L,ut=(L=f+B|0)>>>0>>0?ue:re,B=(f=T(B,0,f<<1&-2,1&(qe<<1|f>>>31)))+L|0,r[C+640>>2]=B,L=E+ut|0,f=f>>>0>B>>>0?L+1|0:L,r[C+644>>2]=f,Mt=C,zt=z(B^O,f^ee,1),r[Mt+264>>2]=zt,r[C+268>>2]=E,B=z(l^S,Ze^Xt,1),L=1+(l=Oe+(S=E)|0)|0,O=l,f=(l=y+B|0)>>>0>>0?L:O,l=l+(O=T(B,0,y<<1&-2,1&(Oe<<1|y>>>31)))|0,y=E+f|0,f=z(v^Ut,bt^Zt,48),y=z(f^l,(O=l>>>0>>0?y+1|0:y)^(Oe=E),32),Ut=L=E,re=1+(v=oe+$e|0)|0,ee=v,bt=(v=A+me|0)>>>0>>0?re:ee,A=T(me,0,A<<1&-2,1&(oe<<1|A>>>31)),me=E+bt|0,ee=1+(A=(me=A>>>0>(v=A+v|0)>>>0?me+1|0:me)+L|0)|0,L=A,L=(A=y+v|0)>>>0>>0?ee:L,ee=B^(A=(oe=T(y,0,v<<1&-2,1&(me<<1|v>>>31)))+A|0),B=E+L|0,B=z(ee,S^(L=A>>>0>>0?B+1|0:B),40),re=1+(oe=O+(S=E)|0)|0,ee=oe,bt=(oe=l+B|0)>>>0>>0?re:ee,ee=y^(l=(O=T(B,0,l<<1&-2,1&(O<<1|l>>>31)))+oe|0),y=E+bt|0,y=z(ee,Ut^(O=l>>>0>>0?y+1|0:y),48),r[C+768>>2]=y,oe=E,r[C+772>>2]=oe,r[C+8>>2]=l,r[C+12>>2]=O,ee=1+(l=L+oe|0)|0,O=l,O=(l=A+y|0)>>>0>>0?ee:O,A=T(y,0,A<<1&-2,1&(L<<1|A>>>31)),y=E+O|0,Mt=C,zt=z((l=A+l|0)^B,S^(A=l>>>0>>0?y+1|0:y),1),r[Mt+384>>2]=zt,r[C+388>>2]=E,r[C+648>>2]=l,r[C+652>>2]=A,y=z(v^Ae,me^Pe,1),A=1+(v=Je+(Ae=E)|0)|0,l=v,A=(v=y+_|0)>>>0<_>>>0?A:l,l=v+(B=T(y,0,_<<1&-2,1&(Je<<1|_>>>31)))|0,v=E+A|0,B=z(l^F,jt^(_=l>>>0>>0?v+1|0:v),32),me=A=E,F=1+(v=He+Oe|0)|0,A=v,F=(v=f+b|0)>>>0>>0?F:A,b=T(f,0,b<<1&-2,1&(He<<1|b>>>31)),A=E+F|0,S=1+(A=me+(b=(v=b+v|0)>>>0>>0?A+1|0:A)|0)|0,F=A,f=(A=v+B|0)>>>0>>0?S:F,S=y^(A=A+(F=T(B,0,v<<1&-2,1&(b<<1|v>>>31)))|0),y=E+f|0,y=z(S,Ae^(f=A>>>0>>0?y+1|0:y),40),O=1+(F=_+(Ae=E)|0)|0,S=F,O=(F=l+y|0)>>>0>>0?O:S,l=(_=T(y,0,l<<1&-2,1&(_<<1|l>>>31)))+F|0,r[C+128>>2]=l,F=E+O|0,_=l>>>0<_>>>0?F+1|0:F,r[C+132>>2]=_,l=z(l^B,_^me,48),r[C+776>>2]=l,B=E,r[C+780>>2]=B,F=1+(B=f+B|0)|0,_=B,_=(B=l+A|0)>>>0>>0?F:_,A=(l=T(l,0,A<<1&-2,1&(f<<1|A>>>31)))+B|0,B=E+_|0,_=l=l>>>0>A>>>0?B+1|0:B,r[C+512>>2]=A,r[C+516>>2]=l,l=(b=z(v^X,b^se,1))+G|0,B=(me=E)+nt|0,v=(f=T(G<<1&-2,1&(nt<<1|G>>>31),b,0))+l|0,l=E+(l>>>0>>0?B+1|0:B)|0,B=z(v^be,U^(f=v>>>0>>0?l+1|0:l),32),S=1+(l=ze+(G=E)|0)|0,F=l,F=(l=B+D|0)>>>0>>0?S:F,S=b^(l=(D=T(B,0,D<<1&-2,1&(ze<<1|D>>>31)))+l|0),b=E+F|0,D=z(S,me^(b=l>>>0>>0?b+1|0:b),40),O=1+(F=f+(me=E)|0)|0,S=F,O=(F=v+D|0)>>>0>>0?O:S,F=B^(f=(v=T(D,0,v<<1&-2,1&(f<<1|v>>>31)))+F|0),B=E+O|0,v=z(F,G^(B=v>>>0>f>>>0?B+1|0:B),48),O=1+(F=b+(G=E)|0)|0,S=F,O=(F=l+v|0)>>>0>>0?O:S,l=(b=T(v,0,l<<1&-2,1&(b<<1|l>>>31)))+F|0,r[C+520>>2]=l,F=E+O|0,b=l>>>0>>0?F+1|0:F,r[C+524>>2]=b,r[C+896>>2]=v,r[C+900>>2]=G,r[C+136>>2]=f,r[C+140>>2]=B,Mt=C,zt=z(A^y,_^Ae,1),r[Mt+392>>2]=zt,r[C+396>>2]=E,Mt=C,zt=z(l^D,b^me,1),r[Mt+256>>2]=zt,r[C+260>>2]=E,(0|(q=q+1|0))!=8;);for(C=Vr(At,c+2048|0,1024),v=0;y=r[(l=(q=v<<3)+C|0)>>2],b=r[(D=(A=c+3072|0)+q|0)>>2],D=r[l+4>>2]^r[D+4>>2],r[l>>2]=y^b,r[l+4>>2]=D,D=r[(l=(y=8|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,D=r[(l=(y=16|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,y=r[(q=(l=24|q)+C|0)>>2],A=r[(l=l+A|0)>>2],l=r[q+4>>2]^r[l+4>>2],r[q>>2]=A^y,r[q+4>>2]=l,(0|(v=v+4|0))!=128;);}if(v=ar+1|0,dt=dt+1|0,!((q=r[o+20>>2])>>>0>(Ke=Ke+1|0)>>>0))break}}Ce=c+4096|0}d(q0,"F");function fu(o){var s,c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0;F=(qe=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)>>>5&2097151,O=T(s=(p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)>>>3|0,0,-683901,-1),S=(b=p[o+44|0])<<16&2031616|p[o+42|0]|p[o+43|0]<<8,b=E,X=b=S>>>0>(ue=O+S|0)>>>0?b+1|0:b,oe=b=b-((ue>>>0<4293918720)-1|0)|0,O=b>>21,b=(S=F)+(F=(2097151&b)<<11|(q=ue- -1048576|0)>>>21)|0,S=O,Ze=S=b>>>0>>0?S+1|0:S,Ut=b,ee=T(b,S,-683901,-1),re=E,L=T(c=(p[o+49|0]|p[o+50|0]<<8|p[o+51|0]<<16|p[o+52|0]<<24)>>>7&2097151,0,-997805,-1),O=(b=p[o+27|0])>>>24|0,F=b<<8|(Ae=p[o+23|0]|p[o+24|0]<<8|p[o+25|0]<<16|p[o+26|0]<<24)>>>24,S=(b=p[o+28|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=F|b<<16)>>>2),b=E,b=S>>>0>(O=S+L|0)>>>0?b+1|0:b,S=T(Ct=(me=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24)>>>4&2097151,0,654183,0),b=E+b|0,L=O=S+O|0,O=S>>>0>O>>>0?b+1|0:b,G=(S=p[o+48|0])<<8|qe>>>24,S=b=S>>>24|0,b=T(l=2097151&((3&(qe=(b=(F=p[o+49|0])>>>16|0)|S))<<30|(S=(F<<=16)|G)>>>2),0,136657,0),O=E+O|0,O=b>>>0>(S=b+L|0)>>>0?O+1|0:O,F=(b=T(A=(p[o+57|0]|p[o+58|0]<<8|p[o+59|0]<<16|p[o+60|0]<<24)>>>6&2097151,0,666643,0))+S|0,S=E+O|0,L=F,O=b>>>0>F>>>0?S+1|0:S,S=(b=p[o+56|0])>>>24|0,G=b<<8|me>>>24,S=T(y=2097151&((1&(me=(b=(F=p[o+57|0])>>>16|0)|S))<<31|(S=(F<<=16)|G)>>>1),0,470296,0),b=E+O|0,S=(b=(O=F=S+L|0)>>>0>>0?b+1|0:b)+re|0,S=O>>>0>(F=O+ee|0)>>>0?S+1|0:S,Je=O- -1048576|0,Pe=O=b-((O>>>0<4293918720)-1|0)|0,re=F-(b=-2097152&Je)|0,ee=S-((b>>>0>F>>>0)+O|0)|0,S=T(c,0,654183,0),b=E,b=S>>>0>(O=S+(Ae>>>5&2097151)|0)>>>0?b+1|0:b,F=(S=O)+(O=T(Ct,0,470296,0))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(l,Yt,-997805,-1),S=E+S|0,S=b>>>0>(O=b+F|0)>>>0?S+1|0:S,F=(b=O)+(O=T(y,Xt,666643,0))|0,b=E+S|0,G=F,F=O>>>0>F>>>0?b+1|0:b,L=(O=T(c,0,470296,0))+(b=(b=p[o+23|0])<<16&2031616|p[o+21|0]|p[o+22|0]<<8)|0,O=E,O=b>>>0>L>>>0?O+1|0:O,L=(S=T(Ct,0,666643,0))+L|0,b=E+O|0,O=T(l,Yt,654183,0),S=E+(S>>>0>L>>>0?b+1|0:b)|0,me=S=O>>>0>(Ae=O+L|0)>>>0?S+1|0:S,ze=S=S-((Ae>>>0<4293918720)-1|0)|0,b=(b=S>>>21|0)+F|0,O=b=(S=(2097151&S)<<11|(L=Ae- -1048576|0)>>>21)>>>0>(G=S+G|0)>>>0?b+1|0:b,be=S=b-((G>>>0<4293918720)-1|0)|0,b=re,re=(2097151&S)<<11|(F=G- -1048576|0)>>>21,S=(S>>21)+ee|0,qe=re=(S=re>>>0>(Ke=b+re|0)>>>0?S+1|0:S)-((Ke>>>0<4293918720)-1|0)|0,Qt=Ke-(b=-2097152&(ee=Ke- -1048576|0))|0,U=S-((b>>>0>Ke>>>0)+re|0)|0,b=T(Ut,Ze,136657,0),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,ut=S-(b=-2097152&F)|0,$e=O-((b>>>0>S>>>0)+be|0)|0,Ke=ue-(b=-2097152&q)|0,oe=X-((b>>>0>ue>>>0)+oe|0)|0,X=T(s,0,136657,0),S=(b=p[o+40|0])>>>24|0,F=b<<8|(q=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)>>>24,O=(b=p[o+41|0])>>>16|0,S=(O|=S)>>>3|0,O=(7&O)<<29|(b=F|b<<16)>>>3,b=S+E|0,b=O>>>0>(F=O+X|0)>>>0?b+1|0:b,S=T(A,0,-683901,-1),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,G=O,S=T(s,0,-997805,-1),O=E,O=S>>>0>(F=S+(q>>>6&2097151)|0)>>>0?O+1|0:O,q=(S=F)+(F=T(A,0,136657,0))|0,S=E+O|0,O=T(y,Xt,-683901,-1),S=E+(F>>>0>q>>>0?S+1|0:S)|0,re=S=O>>>0>(He=O+q|0)>>>0?S+1|0:S,x=O=S-((He>>>0<4293918720)-1|0)|0,b=b+(S=O>>21)|0,q=b=(O=(2097151&O)<<11|(ue=He- -1048576|0)>>>21)>>>0>(be=O+G|0)>>>0?b+1|0:b,dt=b=b-((be>>>0<4293918720)-1|0)|0,S=(S=b>>21)+oe|0,Oe=S=(b=(O=(2097151&b)<<11|(G=be- -1048576|0)>>>21)+Ke|0)>>>0>>0?S+1|0:S,bt=b,S=T(b,S,-683901,-1),b=E+$e|0,nt=O=S+ut|0,F=S>>>0>O>>>0?b+1|0:b,Ke=Ae-(b=-2097152&L)|0,oe=me-((4095&ze)+(b>>>0>Ae>>>0)|0)|0,Ae=T(c,0,666643,0),b=(S=p[o+19|0])>>>24|0,L=S<<8|(me=p[o+15|0]|p[o+16|0]<<8|p[o+17|0]<<16|p[o+18|0]<<24)>>>24,O=b,S=(7&(O|=S=(b=p[o+20|0])>>>16|0))<<29|(S=(b<<=16)|L)>>>3,O=E+(O>>>3|0)|0,O=S>>>0>(L=S+Ae|0)>>>0?O+1|0:O,b=T(l,Yt,470296,0),S=E+O|0,b=b>>>0>(L=b+L|0)>>>0?S+1|0:S,O=T(l,Yt,666643,0),S=E,Ae=S=O>>>0>(ut=O+(me>>>6&2097151)|0)>>>0?S+1|0:S,se=O=S-((ut>>>0<4293918720)-1|0)|0,b=b+(S=O>>>21|0)|0,me=b=(O=(2097151&O)<<11|(X=ut- -1048576|0)>>>21)>>>0>($e=O+L|0)>>>0?b+1|0:b,lt=b=b-(($e>>>0<4293918720)-1|0)|0,S=(S=b>>>21|0)+oe|0,S=(b=(2097151&b)<<11|(L=$e- -1048576|0)>>>21)>>>0>(O=b+Ke|0)>>>0?S+1|0:S,oe=(b=O)+(O=T(Ut,Ze,-997805,-1))|0,b=E+S|0,b=O>>>0>oe>>>0?b+1|0:b,ze=S=be-(O=-2097152&G)|0,C=G=q-((O>>>0>be>>>0)+dt|0)|0,O=T(bt,Oe,136657,0),b=E+b|0,b=O>>>0>(q=O+oe|0)>>>0?b+1|0:b,O=T(S,G,-683901,-1),S=E+b|0,q=S=O>>>0>(oe=O+q|0)>>>0?S+1|0:S,dt=b=S-((oe>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=oe- -1048576|0)>>>21,b=(b>>21)+F|0,nt=S=(b=S>>>0>(be=S+nt|0)>>>0?b+1|0:b)-((be>>>0<4293918720)-1|0)|0,Ke=(2097151&S)<<11|(F=be- -1048576|0)>>>21,S=(S>>21)+U|0,_=Qt=Ke+Qt|0,Ke=Ke>>>0>Qt>>>0?S+1|0:S,v=be-(S=-2097152&F)|0,B=b-((S>>>0>be>>>0)+nt|0)|0,Qt=oe-(b=-2097152&G)|0,U=q-((b>>>0>oe>>>0)+dt|0)|0,O=(b=T(Ut,Ze,654183,0))+($e-(S=-2097152&L)|0)|0,S=E+(me-((2147483647<)+(S>>>0>$e>>>0)|0)|0)|0,S=b>>>0>O>>>0?S+1|0:S,b=T(bt,Oe,-997805,-1),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,F=(b=O)+(O=T(ze,C,136657,0))|0,b=E+S|0,nt=F,q=O>>>0>F>>>0?b+1|0:b,$e=He-(b=-2097152&ue)|0,be=re-((b>>>0>He>>>0)+x|0)|0,me=T(Ct,0,-683901,-1),b=(S=p[o+35|0])>>>24|0,F=S<<8|(L=p[o+31|0]|p[o+32|0]<<8|p[o+33|0]<<16|p[o+34|0]<<24)>>>24,O=b,S=(b=p[o+36|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+me|0)>>>0?O+1|0:O,F=(b=T(s,0,654183,0))+S|0,S=E+O|0,S=b>>>0>F>>>0?S+1|0:S,O=T(A,0,-997805,-1),b=E+S|0,b=O>>>0>(F=O+F|0)>>>0?b+1|0:b,S=T(y,Xt,136657,0),b=E+b|0,G=O=S+F|0,F=S>>>0>O>>>0?b+1|0:b,b=T(c,0,-683901,-1),S=E,S=b>>>0>(O=b+(L>>>4&2097151)|0)>>>0?S+1|0:S,L=(b=T(Ct,0,136657,0))+O|0,O=E+S|0,O=b>>>0>L>>>0?O+1|0:O,b=T(s,0,470296,0),S=E+O|0,S=b>>>0>(L=b+L|0)>>>0?S+1|0:S,L=(O=T(A,0,654183,0))+L|0,b=E+S|0,S=T(y,Xt,-997805,-1),b=E+(O>>>0>L>>>0?b+1|0:b)|0,me=b=S>>>0>(re=S+L|0)>>>0?b+1|0:b,D=S=b-((re>>>0<4293918720)-1|0)|0,O=(b=S>>21)+F|0,oe=S=(O=(S=(2097151&S)<<11|(L=re- -1048576|0)>>>21)>>>0>(ue=S+G|0)>>>0?O+1|0:O)-((ue>>>0<4293918720)-1|0)|0,b=(b=S>>21)+be|0,dt=b=(S=(F=(2097151&S)<<11|(G=ue- -1048576|0)>>>21)+$e|0)>>>0>>0?b+1|0:b,F=nt,nt=S,b=T(S,b,-683901,-1),S=E+q|0,be=F=F+b|0,F=b>>>0>F>>>0?S+1|0:S,q=(b=T(Ut,Ze,470296,0))+(ut-(S=-2097152&X)|0)|0,S=E+(Ae-((2047&se)+(S>>>0>ut>>>0)|0)|0)|0,S=b>>>0>q>>>0?S+1|0:S,X=(b=q)+(q=T(bt,Oe,654183,0))|0,b=E+S|0,b=q>>>0>X>>>0?b+1|0:b,q=T(ze,C,-997805,-1),S=E+b|0,S=q>>>0>(X=q+X|0)>>>0?S+1|0:S,He=G=ue-(b=-2097152&G)|0,f=q=O-((b>>>0>ue>>>0)+oe|0)|0,O=T(nt,dt,136657,0),b=E+S|0,b=O>>>0>(X=O+X|0)>>>0?b+1|0:b,O=T(G,q,-683901,-1),S=E+b|0,q=S=O>>>0>(Ae=O+X|0)>>>0?S+1|0:S,$e=b=S-((Ae>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=Ae- -1048576|0)>>>21,b=(b>>21)+F|0,be=S=(b=S>>>0>(X=S+be|0)>>>0?b+1|0:b)-((X>>>0<4293918720)-1|0)|0,ue=(2097151&S)<<11|(F=X- -1048576|0)>>>21,S=(S>>21)+U|0,x=oe=ue+Qt|0,oe=ue>>>0>oe>>>0?S+1|0:S,se=X-(S=-2097152&F)|0,lt=b-((S>>>0>X>>>0)+be|0)|0,Qt=Ae-(b=-2097152&G)|0,U=q-((b>>>0>Ae>>>0)+$e|0)|0,q=T(Ut,Ze,666643,0),b=(S=p[o+14|0])>>>24|0,F=S<<8|(be=p[o+10|0]|p[o+11|0]<<8|p[o+12|0]<<16|p[o+13|0]<<24)>>>24,O=b,S=(b=p[o+15|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+q|0)>>>0?O+1|0:O,F=(b=S)+(S=T(bt,Oe,470296,0))|0,b=E+O|0,b=S>>>0>F>>>0?b+1|0:b,S=T(ze,C,654183,0),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,F=(S=O)+(O=T(nt,dt,-997805,-1))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(He,f,136657,0),S=E+S|0,Ae=O=b+F|0,F=b>>>0>O>>>0?S+1|0:S,L=re-(b=-2097152&L)|0,q=me-((b>>>0>re>>>0)+D|0)|0,O=T(c,0,136657,0),b=E,b=(S=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)>>>7&2097151)>>>0>(O=S+O|0)>>>0?b+1|0:b,G=(S=O)+(O=T(Ct,0,-997805,-1))|0,S=E+b|0,S=O>>>0>G>>>0?S+1|0:S,b=T(l,Yt,-683901,-1),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=T(s,0,666643,0))+O|0,O=E+S|0,O=b>>>0>G>>>0?O+1|0:O,S=T(A,0,470296,0),b=E+O|0,b=S>>>0>(G=S+G|0)>>>0?b+1|0:b,S=T(y,Xt,654183,0),b=E+b|0,S=(Pe>>21)+(S>>>0>(O=S+G|0)>>>0?b+1|0:b)|0,ue=S=(G=(2097151&Pe)<<11|Je>>>21)>>>0>(Je=G+O|0)>>>0?S+1|0:S,Pe=b=S-((Je>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(X=Je- -1048576|0)>>>21,b=(b>>21)+q|0,ut=b=(S=G+L|0)>>>0>>0?b+1|0:b,$e=S,S=T(S,b,-683901,-1),b=E+F|0,G=O=S+Ae|0,F=S>>>0>O>>>0?b+1|0:b,b=T(bt,Oe,666643,0),S=E,S=b>>>0>(O=b+(be>>>4&2097151)|0)>>>0?S+1|0:S,b=T(ze,C,470296,0),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,q=(b=T(nt,dt,654183,0))+O|0,O=E+S|0,O=b>>>0>q>>>0?O+1|0:O,S=T(He,f,-997805,-1),b=E+O|0,b=S>>>0>(q=S+q|0)>>>0?b+1|0:b,S=T($e,ut,136657,0),b=E+b|0,me=b=S>>>0>(re=S+q|0)>>>0?b+1|0:b,Oe=S=b-((re>>>0<4293918720)-1|0)|0,b=G,G=(2097151&S)<<11|(L=re- -1048576|0)>>>21,S=(S>>21)+F|0,bt=F=(S=(O=b+G|0)>>>0>>0?S+1|0:S)-((O>>>0<4293918720)-1|0)|0,b=(b=F>>21)+U|0,Ut=G=(F=(2097151&F)<<11|(q=O- -1048576|0)>>>21)+Qt|0,Ae=F>>>0>G>>>0?b+1|0:b,G=O,O=S,F=(Je-(S=-2097152&X)|0)+(X=(2097151&qe)<<11|ee>>>21)|0,S=(ue-((S>>>0>Je>>>0)+Pe|0)|0)+(qe>>21)|0,be=S=F>>>0>>0?S+1|0:S,Ct=S=S-((F>>>0<4293918720)-1|0)|0,ee=b=S>>21,b=T(Ze=(2097151&S)<<11|(Pe=F- -1048576|0)>>>21,b,-683901,-1),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,Yt=S-(b=-2097152&q)|0,Xt=O-((b>>>0>S>>>0)+bt|0)|0,b=T(Ze,ee,136657,0),S=me+E|0,bt=(O=b+re|0)-(b=-2097152&L)|0,Je=(S=O>>>0>>0?S+1|0:S)-((b>>>0>O>>>0)+Oe|0)|0,S=T(ze,C,666643,0),O=E,O=(b=(p[o+7|0]|p[o+8|0]<<8|p[o+9|0]<<16|p[o+10|0]<<24)>>>7&2097151)>>>0>(S=b+S|0)>>>0?O+1|0:O,G=(b=T(nt,dt,470296,0))+S|0,S=E+O|0,S=b>>>0>G>>>0?S+1|0:S,b=T(He,f,654183,0),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=O)+(O=T($e,ut,-997805,-1))|0,b=E+S|0,X=G,G=O>>>0>G>>>0?b+1|0:b,me=T(nt,dt,666643,0),b=(S=p[o+6|0])>>>24|0,q=S<<8|(Oe=p[o+2|0]|p[o+3|0]<<8|p[o+4|0]<<16|p[o+5|0]<<24)>>>24,O=b,S=(b=p[o+7|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=b<<16|q)>>>2),b=E,b=S>>>0>(O=S+me|0)>>>0?b+1|0:b,q=(S=T(He,f,470296,0))+O|0,O=E+b|0,O=S>>>0>q>>>0?O+1|0:O,S=T($e,ut,654183,0),b=E+O|0,me=b=S>>>0>(ue=S+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,S=(O=b>>21)+G|0,re=b=(S=(b=(2097151&b)<<11|(L=ue- -1048576|0)>>>21)>>>0>(q=b+X|0)>>>0?S+1|0:S)-((q>>>0<4293918720)-1|0)|0,X=(2097151&b)<<11|(G=q- -1048576|0)>>>21,b=(b>>21)+Je|0,bt=nt=X+bt|0,X=X>>>0>nt>>>0?b+1|0:b,b=T(Ze,ee,-997805,-1),S=E+S|0,S=b>>>0>(O=b+q|0)>>>0?S+1|0:S,ze=O-(b=-2097152&G)|0,dt=S-((b>>>0>O>>>0)+re|0)|0,S=T(Ze,ee,654183,0),b=me+E|0,nt=(O=S+ue|0)-(S=-2097152&L)|0,Je=(b=O>>>0>>0?b+1|0:b)-((S>>>0>O>>>0)+qe|0)|0,b=T(He,f,666643,0),S=E,S=b>>>0>(O=b+(Oe>>>5&2097151)|0)>>>0?S+1|0:S,b=T($e,ut,470296,0),S=E+S|0,q=O=b+O|0,O=b>>>0>O>>>0?S+1|0:S,G=T($e,ut,666643,0),S=(b=p[o+2|0])<<16&2031616|p[0|o]|p[o+1|0]<<8,b=E,me=b=S>>>0>(re=G+S|0)>>>0?b+1|0:b,ut=b=b-((re>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(L=re- -1048576|0)>>>21,b=(b>>21)+O|0,O=b=G>>>0>(ue=G+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(q=ue- -1048576|0)>>>21,b=(b>>21)+Je|0,G=G>>>0>($e=G+nt|0)>>>0?b+1|0:b,b=T(Ze,ee,470296,0),O=O+E|0,O=(S=b+ue|0)>>>0>>0?O+1|0:O,ue=S-(b=-2097152&q)|0,q=O-((b>>>0>S>>>0)+qe|0)|0,S=T(Ze,ee,666643,0),b=E+(me-(((O=-2097152&L)>>>0>re>>>0)+ut|0)|0)|0,S=(O=(b=S>>>0>(Je=S+(re-O|0)|0)>>>0?b+1|0:b)>>21)+q|0,b=(b=(S=(b=(2097151&b)<<11|Je>>>21)>>>0>(qe=b+ue|0)>>>0?S+1|0:S)>>21)+G|0,S=(S=(b=(S=(2097151&S)<<11|qe>>>21)>>>0>(ee=S+$e|0)>>>0?b+1|0:b)>>21)+dt|0,O=(b=(S=(b=(2097151&b)<<11|ee>>>21)>>>0>(G=b+ze|0)>>>0?S+1|0:S)>>21)+X|0,b=(S=(O=(S=(2097151&S)<<11|G>>>21)>>>0>(re=S+bt|0)>>>0?O+1|0:O)>>21)+Xt|0,S=(O=(b=(O=(2097151&O)<<11|re>>>21)>>>0>(ue=O+Yt|0)>>>0?b+1|0:b)>>21)+Ae|0,Ae=q=(b=(2097151&b)<<11|ue>>>21)+Ut|0,b=(b=(S=b>>>0>q>>>0?S+1|0:S)>>21)+lt|0,S=(S=(b=(S=(2097151&S)<<11|q>>>21)>>>0>(X=S+se|0)>>>0?b+1|0:b)>>21)+oe|0,O=(b=(S=(b=(2097151&b)<<11|X>>>21)>>>0>(me=b+x|0)>>>0?S+1|0:S)>>21)+B|0,b=(S=(O=(S=(2097151&S)<<11|me>>>21)>>>0>(L=S+v|0)>>>0?O+1|0:O)>>21)+Ke|0,Pe=(oe=F-(S=-2097152&Pe)|0)+((2097151&(b=(O=(2097151&O)<<11|L>>>21)>>>0>(q=O+_|0)>>>0?b+1|0:b))<<11|q>>>21)|0,b=(be-((S>>>0>F>>>0)+Ct|0)|0)+(b>>21)|0,be=S=(b=oe>>>0>Pe>>>0?b+1|0:b)>>21,Je=(b=T(Ke=(2097151&b)<<11|Pe>>>21,S,666643,0))+(S=2097151&Je)|0,b=E,F=b=S>>>0>Je>>>0?b+1|0:b,m[0|o]=Je,m[o+1|0]=(255&b)<<24|Je>>>8,b=2097151&qe,S=T(Ke,be,470296,0)+b|0,O=E,b=(F>>21)+(b>>>0>S>>>0?O+1|0:O)|0,b=(oe=(2097151&F)<<11|Je>>>21)>>>0>(qe=oe+S|0)>>>0?b+1|0:b,m[o+4|0]=(2047&b)<<21|qe>>>11,S=b,O=qe,m[o+3|0]=(7&b)<<29|O>>>3,m[o+2|0]=31&((65535&F)<<16|Je>>>16)|O<<5,F=2097151&ee,ee=T(Ke,be,654183,0)+F|0,b=E,qe=(2097151&S)<<11|O>>>21,S=(S>>21)+(F=F>>>0>ee>>>0?b+1|0:b)|0,b=S=(ee=qe+ee|0)>>>0>>0?S+1|0:S,m[o+6|0]=(63&b)<<26|ee>>>6,F=ee,ee=0,m[o+5|0]=ee<<13|(1572864&O)>>>19|F<<2,O=2097151&G,G=T(Ke,be,-997805,-1)+O|0,S=E,S=O>>>0>G>>>0?S+1|0:S,ee=(2097151&(O=b))<<11|F>>>21,O=(b>>=21)+S|0,O=(G=ee+G|0)>>>0>>0?O+1|0:O,m[o+9|0]=(511&O)<<23|G>>>9,m[o+8|0]=(1&O)<<31|G>>>1,S=0,m[o+7|0]=S<<18|(2080768&F)>>>14|G<<7,S=2097151&re,F=T(Ke,be,136657,0)+S|0,b=E,b=S>>>0>F>>>0?b+1|0:b,re=(2097151&(S=O))<<11|G>>>21,S=b+(O=S>>21)|0,S=(F=re+F|0)>>>0>>0?S+1|0:S,m[o+12|0]=(4095&S)<<20|F>>>12,O=F,m[o+11|0]=(15&S)<<28|O>>>4,F=0,m[o+10|0]=F<<15|(1966080&G)>>>17|O<<4,F=2097151&ue,G=T(Ke,be,-683901,-1)+F|0,b=E,b=F>>>0>G>>>0?b+1|0:b,F=S,S=b+(S>>=21)|0,S=(F=(nt=G)+(G=(2097151&F)<<11|O>>>21)|0)>>>0>>0?S+1|0:S,m[o+14|0]=(127&S)<<25|F>>>7,G=0,m[o+13|0]=G<<12|(1048576&O)>>>20|F<<1,b=S>>21,O=(S=(2097151&S)<<11|F>>>21)>>>0>(G=S+(2097151&Ae)|0)>>>0?b+1|0:b,m[o+17|0]=(1023&O)<<22|G>>>10,m[o+16|0]=(3&O)<<30|G>>>2,S=0,m[o+15|0]=S<<17|(2064384&F)>>>15|G<<6,b=O>>21,b=(S=(2097151&O)<<11|G>>>21)>>>0>(O=S+(2097151&X)|0)>>>0?b+1|0:b,m[o+20|0]=(8191&b)<<19|O>>>13,m[o+19|0]=(31&b)<<27|O>>>5,F=(S=2097151&me)+(me=(2097151&b)<<11|O>>>21)|0,S=b>>21,S=F>>>0>>0?S+1|0:S,me=F,m[o+21|0]=F,X=0,m[o+18|0]=X<<14|(1835008&G)>>>18|O<<3,m[o+22|0]=(255&S)<<24|F>>>8,O=S>>21,O=(F=(G=(2097151&S)<<11|F>>>21)+(2097151&L)|0)>>>0>>0?O+1|0:O,m[o+25|0]=(2047&O)<<21|F>>>11,m[o+24|0]=(7&O)<<29|F>>>3,m[o+23|0]=31&((65535&S)<<16|me>>>16)|F<<5,b=O>>21,b=(S=(2097151&O)<<11|F>>>21)>>>0>(O=S+(2097151&q)|0)>>>0?b+1|0:b,m[o+27|0]=(63&b)<<26|O>>>6,G=0,m[o+26|0]=G<<13|(1572864&F)>>>19|O<<2,S=b,b>>=21,S=(F=(q=(2097151&S)<<11|O>>>21)+(G=2097151&Pe)|0)>>>0>>0?b+1|0:b,m[o+31|0]=(131071&S)<<15|F>>>17,b=F,m[o+30|0]=(511&S)<<23|b>>>9,F=0,m[o+28|0]=F<<18|(2080768&O)>>>14|b<<7,m[o+29|0]=q+Pe>>>1}d(fu,"S");function $E(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0;for(Ce=f=Ce-2048|0,Vr(f+1024|0,s,1024),s=0;y=r[(v=(C=f+1024|0)+(A=s<<3)|0)>>2],_=r[(B=o+A|0)>>2],B=r[v+4>>2]^r[B+4>>2],r[v>>2]=y^_,r[v+4>>2]=B,B=r[(v=(y=8|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,B=r[(v=(y=16|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,y=r[(A=(v=24|A)+C|0)>>2],B=r[(v=o+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^B,r[A+4>>2]=v,(0|(s=s+4|0))!=128;);for(l=Vr(f,C,1024),o=0,s=0;f=r[(A=(C=s<<3)+l|0)>>2],y=r[(v=c+C|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^f,r[A+4>>2]=v,v=r[(A=(f=8|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,v=r[(A=(f=16|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,f=r[(C=(A=24|C)+l|0)>>2],v=r[(A=c+A|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,(0|(s=s+4|0))!=128;);for(;B=(y=r[56+(C=(l+1024|0)+(o<<7)|0)>>2])+(A=r[C+24>>2])|0,s=(D=r[C+60>>2])+(f=r[C+28>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+120>>2]^A,v^r[C+124>>2],32))+(f=r[C+88>>2])|0,s=(O=E)+(_=r[C+92>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(Ut=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Je=A>>>0>ue>>>0?s+1|0:s),48),Yt=s=E,q=Ke,S=s,_=(B=r[C+40>>2])+(A=r[C+8>>2])|0,s=($e=r[C+44>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+104>>2]^A,y^r[C+108>>2],32))+(v=r[C+72>>2])|0,s=(L=E)+(b=r[C+76>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(X=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,bt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Oe=E)|0,y=(_=v+bt|0)>>>0>>0?s+1|0:s,B=T(bt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,X^($e=v>>>0>>0?s+1|0:s),1),ze=s=E,re=oe,D=s,L=(b=r[C+32>>2])+(y=r[C>>2])|0,s=(nt=r[C+36>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+96>>2]^y,_^r[C+100>>2],32))+(B=r[(s=me=C- -64|0)>>2])|0,s=(Qt=E)+(L=r[s+4>>2])|0,X=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+X|0,nt=z((B=L+G|0)^b,nt^(L=B>>>0>>0?s+1|0:s),40),s=_+(Xt=E)|0,b=(X=y+nt|0)>>>0>>0?s+1|0:s,_=T(nt,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(X=(y=_+X|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(X<<1|y>>>31)),s=E+b|0,Ze=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),Ct=s=E,be=s,re=(q=r[C+48>>2])+(b=r[C+16>>2])|0,s=(Pe=r[C+52>>2])+(S=r[C+20>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,ee=(re=z(r[C+112>>2]^b,D^r[C+116>>2],32))+(S=r[C+80>>2])|0,s=(He=E)+(Ae=r[C+84>>2])|0,qe=S>>>0>ee>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(ee=(S=Ae+ee|0)^q,Pe^(q=S>>>0>>0?s+1|0:s),40),s=D+(Pe=E)|0,qe=(ee=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(ee=(b=D+ee|0)^re,He^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(He=E)|0,D=(ee=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+ee|0)>>>0>>0?s+1|0:s)+be|0,be=(D=S+Ze|0)>>>0>>0?s+1|0:s,ee=T(Ze,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+be|0,be=z(be=(D=ee+D|0)^oe,ze^(oe=D>>>0>>0?s+1|0:s),40),s=G+(ze=E)|0,ee=(U=_+be|0)>>>0<_>>>0?s+1|0:s,_=(G=T(be,0,_<<1&-2,1&(G<<1|_>>>31)))+U|0,s=E+ee|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^Ze,s^Ct,48),r[C+120>>2]=_,s=E,r[C+124>>2]=s,s=s+oe|0,G=(Ze=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+Ze|0,s=E+G|0,r[C+80>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+84>>2]=s,x=C,se=z(_^be,s^ze,1),r[x+40>>2]=se,r[C+44>>2]=E,s=F+Yt|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Pe,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,X=z(y^ut,X^Qt,48),O=z(X^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(be=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+96>>2]=A,O=E,r[C+100>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+48>>2]=se,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=s,S=z(D^dt,_^Ut,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^bt,Oe^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+X|0)>>>0>>0?s+1|0:s,B=T(X,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(X=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+X|0,s=E+F|0,r[C+16>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+20>>2]=s,A=z(A^D,s^O,48),r[C+104>>2]=A,s=E,r[C+108>>2]=s,_=me,s=s+b|0,D=(F=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+D|0,b=A=y+F|0,D=s=A>>>0>>0?s+1|0:s,r[_>>2]=A,r[_+4>>2]=s,B=z(f^nt,B^Xt,1),s=(O=E)+Je|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Je<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,He^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Je=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+72>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+76>>2]=s,r[C+112>>2]=A,r[C+116>>2]=ue,r[C+24>>2]=y,r[C+28>>2]=_,x=C,se=z(b^S,D^L,1),r[x+56>>2]=se,r[C+60>>2]=E,x=C,se=z(f^B,s^Je,1),r[x+32>>2]=se,r[C+36>>2]=E,(0|(o=o+1|0))!=8;);for(o=0;B=(y=r[392+(C=(l+1024|0)+(o<<4)|0)>>2])+(A=r[C+136>>2])|0,s=(D=r[C+396>>2])+(f=r[C+140>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+904>>2]^A,v^r[C+908>>2],32))+(f=r[C+648>>2])|0,s=(O=E)+(_=r[C+652>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(ee=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Je=A>>>0>ue>>>0?s+1|0:s),48),Ut=s=E,q=Ke,S=s,_=(B=r[C+264>>2])+(A=r[C+8>>2])|0,s=($e=r[C+268>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+776>>2]^A,y^r[C+780>>2],32))+(v=r[C+520>>2])|0,s=(L=E)+(b=r[C+524>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(X=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,bt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Yt=E)|0,y=(_=v+bt|0)>>>0>>0?s+1|0:s,B=T(bt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,X^($e=v>>>0>>0?s+1|0:s),1),Oe=s=E,re=oe,D=s,L=(b=r[C+256>>2])+(y=r[C>>2])|0,s=(nt=r[C+260>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+768>>2]^y,_^r[C+772>>2],32))+(B=r[C+512>>2])|0,s=(ze=E)+(L=r[C+516>>2])|0,X=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+X|0,nt=z((B=L+G|0)^b,nt^(L=B>>>0>>0?s+1|0:s),40),s=_+(Qt=E)|0,b=(X=y+nt|0)>>>0>>0?s+1|0:s,_=T(nt,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(X=(y=_+X|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(X<<1|y>>>31)),s=E+b|0,Ze=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),Xt=s=E,be=s,re=(q=r[C+384>>2])+(b=r[C+128>>2])|0,s=(Ct=r[C+388>>2])+(S=r[C+132>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,me=(re=z(r[C+896>>2]^b,D^r[C+900>>2],32))+(S=r[C+640>>2])|0,s=(Pe=E)+(Ae=r[C+644>>2])|0,qe=S>>>0>me>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(me=(S=Ae+me|0)^q,Ct^(q=S>>>0>>0?s+1|0:s),40),s=D+(Ct=E)|0,qe=(me=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(me=(b=D+me|0)^re,Pe^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(Pe=E)|0,D=(me=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+me|0)>>>0>>0?s+1|0:s)+be|0,be=(D=S+Ze|0)>>>0>>0?s+1|0:s,me=T(Ze,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+be|0,be=z(be=(D=me+D|0)^oe,Oe^(oe=D>>>0>>0?s+1|0:s),40),s=G+(Oe=E)|0,me=(He=_+be|0)>>>0<_>>>0?s+1|0:s,_=(G=T(be,0,_<<1&-2,1&(G<<1|_>>>31)))+He|0,s=E+me|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^Ze,s^Xt,48),r[C+904>>2]=_,s=E,r[C+908>>2]=s,s=s+oe|0,G=(Ze=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+Ze|0,s=E+G|0,r[C+640>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+644>>2]=s,x=C,se=z(_^be,s^Oe,1),r[x+264>>2]=se,r[C+268>>2]=E,s=F+Ut|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Ct,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,X=z(y^ut,X^ze,48),O=z(X^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(me=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+768>>2]=A,O=E,r[C+772>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+384>>2]=se,r[C+388>>2]=E,r[C+648>>2]=A,r[C+652>>2]=s,S=z(D^dt,_^ee,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^bt,Yt^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+X|0)>>>0>>0?s+1|0:s,B=T(X,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(X=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+X|0,s=E+F|0,r[C+128>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+132>>2]=s,A=z(A^D,s^O,48),r[C+776>>2]=A,s=E,r[C+780>>2]=s,s=s+b|0,_=(D=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+_|0,b=A=y+D|0,D=s=A>>>0>>0?s+1|0:s,r[C+512>>2]=A,r[C+516>>2]=s,B=z(f^nt,B^Qt,1),s=(O=E)+Je|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Je<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,Pe^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Je=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+520>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+524>>2]=s,r[C+896>>2]=A,r[C+900>>2]=ue,r[C+136>>2]=y,r[C+140>>2]=_,x=C,se=z(b^S,D^L,1),r[x+392>>2]=se,r[C+396>>2]=E,x=C,se=z(f^B,s^Je,1),r[x+256>>2]=se,r[C+260>>2]=E,(0|(o=o+1|0))!=8;);for(s=Vr(c,l,1024),o=0;A=r[(C=(c=o<<3)+s|0)>>2],y=r[(v=(f=_=l+1024|0)+c|0)>>2],v=r[C+4>>2]^r[v+4>>2],r[C>>2]=A^y,r[C+4>>2]=v,v=r[(C=(A=8|c)+s|0)>>2],f=r[(A=A+f|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,f=r[(C=(A=16|c)+s|0)>>2],v=r[(A=A+_|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,A=r[(c=(C=24|c)+s|0)>>2],f=r[(C=C+_|0)>>2],C=r[c+4>>2]^r[C+4>>2],r[c>>2]=A^f,r[c+4>>2]=C,(0|(o=o+4|0))!=128;);Ce=l+2048|0}d($E,"N");function WE(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0;for(Ce=l=Ce-800|0,re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,me=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,ee=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,L=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ae=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,qe=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,y=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,C=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,f=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,_=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,v=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,B=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,D=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,X=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c- -64|0,b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s>>2]=33620224^b,r[c+56>>2]=1496785429,r[c+60>>2]=1652156816,r[(o=c+48|0)>>2]=33620224,r[o+4>>2]=218629379,r[c+40>>2]=1110511904,r[c+44>>2]=-584534669,r[(A=c+32|0)>>2]=1427652059,r[A+4>>2]=-248528275,S=X^b,r[c>>2]=S,r[c+92>>2]=-584534669^D,r[c+88>>2]=1110511904^B,r[c+84>>2]=-248528275^v,r[(X=c+80|0)>>2]=1427652059^_,r[c+76>>2]=1652156816^f,r[c+72>>2]=1496785429^C,r[c+68>>2]=218629379^y,qe^=D,r[c+28>>2]=qe,Ae^=B,r[c+24>>2]=Ae,O=L^v,r[c+20>>2]=O,oe^=_,r[(L=c+16|0)>>2]=oe,ee^=f,r[c+12>>2]=ee,F=me^C,r[c+8>>2]=F,G=re^y,r[c+4>>2]=G,me=0;re=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=re,re=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=re,re=r[s+12>>2],r[l+760>>2]=r[s+8>>2],r[l+764>>2]=re,re=r[s+4>>2],r[l+752>>2]=r[s>>2],r[l+756>>2]=re,re=r[X+12>>2],r[l+744>>2]=r[X+8>>2],r[l+748>>2]=re,re=r[X+4>>2],r[l+736>>2]=r[X>>2],r[l+740>>2]=re,Lt(re=l+768|0,l+752|0,l+736|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+728>>2]=r[o+8>>2],r[l+732>>2]=q,q=r[o+4>>2],r[l+720>>2]=r[o>>2],r[l+724>>2]=q,q=r[s+12>>2],r[l+712>>2]=r[s+8>>2],r[l+716>>2]=q,q=r[s+4>>2],r[l+704>>2]=r[s>>2],r[l+708>>2]=q,Lt(re,l+720|0,l+704|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+696>>2]=r[A+8>>2],r[l+700>>2]=q,q=r[A+4>>2],r[l+688>>2]=r[A>>2],r[l+692>>2]=q,q=r[o+12>>2],r[l+680>>2]=r[o+8>>2],r[l+684>>2]=q,q=r[o+4>>2],r[l+672>>2]=r[o>>2],r[l+676>>2]=q,Lt(re,l+688|0,l+672|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+664>>2]=r[L+8>>2],r[l+668>>2]=q,q=r[L+4>>2],r[l+656>>2]=r[L>>2],r[l+660>>2]=q,q=r[A+12>>2],r[l+648>>2]=r[A+8>>2],r[l+652>>2]=q,q=r[A+4>>2],r[l+640>>2]=r[A>>2],r[l+644>>2]=q,Lt(re,l+656|0,l+640|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+632>>2]=r[c+8>>2],r[l+636>>2]=q,q=r[c+4>>2],r[l+624>>2]=r[c>>2],r[l+628>>2]=q,q=r[L+12>>2],r[l+616>>2]=r[L+8>>2],r[l+620>>2]=q,q=r[L+4>>2],r[l+608>>2]=r[L>>2],r[l+612>>2]=q,Lt(re,l+624|0,l+608|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+600>>2]=r[l+792>>2],r[l+604>>2]=q,q=r[l+788>>2],r[l+592>>2]=r[l+784>>2],r[l+596>>2]=q,q=r[c+12>>2],r[l+584>>2]=r[c+8>>2],r[l+588>>2]=q,q=r[c+4>>2],r[l+576>>2]=r[c>>2],r[l+580>>2]=q,Lt(re,l+592|0,l+576|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^f,r[c+8>>2]=be^C,r[c+4>>2]=ue^y,r[c>>2]=q^b,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+568>>2]=r[s+8>>2],r[l+572>>2]=q,q=r[s+4>>2],r[l+560>>2]=r[s>>2],r[l+564>>2]=q,q=r[X+12>>2],r[l+552>>2]=r[X+8>>2],r[l+556>>2]=q,q=r[X+4>>2],r[l+544>>2]=r[X>>2],r[l+548>>2]=q,Lt(re,l+560|0,l+544|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+536>>2]=r[o+8>>2],r[l+540>>2]=q,q=r[o+4>>2],r[l+528>>2]=r[o>>2],r[l+532>>2]=q,q=r[s+12>>2],r[l+520>>2]=r[s+8>>2],r[l+524>>2]=q,q=r[s+4>>2],r[l+512>>2]=r[s>>2],r[l+516>>2]=q,Lt(re,l+528|0,l+512|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+504>>2]=r[A+8>>2],r[l+508>>2]=q,q=r[A+4>>2],r[l+496>>2]=r[A>>2],r[l+500>>2]=q,q=r[o+12>>2],r[l+488>>2]=r[o+8>>2],r[l+492>>2]=q,q=r[o+4>>2],r[l+480>>2]=r[o>>2],r[l+484>>2]=q,Lt(re,l+496|0,l+480|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+472>>2]=r[L+8>>2],r[l+476>>2]=q,q=r[L+4>>2],r[l+464>>2]=r[L>>2],r[l+468>>2]=q,q=r[A+12>>2],r[l+456>>2]=r[A+8>>2],r[l+460>>2]=q,q=r[A+4>>2],r[l+448>>2]=r[A>>2],r[l+452>>2]=q,Lt(re,l+464|0,l+448|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+440>>2]=r[c+8>>2],r[l+444>>2]=q,q=r[c+4>>2],r[l+432>>2]=r[c>>2],r[l+436>>2]=q,q=r[L+12>>2],r[l+424>>2]=r[L+8>>2],r[l+428>>2]=q,q=r[L+4>>2],r[l+416>>2]=r[L>>2],r[l+420>>2]=q,Lt(re,l+432|0,l+416|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+408>>2]=r[l+792>>2],r[l+412>>2]=q,q=r[l+788>>2],r[l+400>>2]=r[l+784>>2],r[l+404>>2]=q,q=r[c+12>>2],r[l+392>>2]=r[c+8>>2],r[l+396>>2]=q,q=r[c+4>>2],r[l+384>>2]=r[c>>2],r[l+388>>2]=q,Lt(re,l+400|0,l+384|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^D,r[c+8>>2]=be^B,r[c+4>>2]=ue^v,r[c>>2]=q^_,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+376>>2]=r[s+8>>2],r[l+380>>2]=q,q=r[s+4>>2],r[l+368>>2]=r[s>>2],r[l+372>>2]=q,q=r[X+12>>2],r[l+360>>2]=r[X+8>>2],r[l+364>>2]=q,q=r[X+4>>2],r[l+352>>2]=r[X>>2],r[l+356>>2]=q,Lt(re,l+368|0,l+352|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+344>>2]=r[o+8>>2],r[l+348>>2]=q,q=r[o+4>>2],r[l+336>>2]=r[o>>2],r[l+340>>2]=q,q=r[s+12>>2],r[l+328>>2]=r[s+8>>2],r[l+332>>2]=q,q=r[s+4>>2],r[l+320>>2]=r[s>>2],r[l+324>>2]=q,Lt(re,l+336|0,l+320|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+312>>2]=r[A+8>>2],r[l+316>>2]=q,q=r[A+4>>2],r[l+304>>2]=r[A>>2],r[l+308>>2]=q,q=r[o+12>>2],r[l+296>>2]=r[o+8>>2],r[l+300>>2]=q,q=r[o+4>>2],r[l+288>>2]=r[o>>2],r[l+292>>2]=q,Lt(re,l+304|0,l+288|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+280>>2]=r[L+8>>2],r[l+284>>2]=q,q=r[L+4>>2],r[l+272>>2]=r[L>>2],r[l+276>>2]=q,q=r[A+12>>2],r[l+264>>2]=r[A+8>>2],r[l+268>>2]=q,q=r[A+4>>2],r[l+256>>2]=r[A>>2],r[l+260>>2]=q,Lt(re,l+272|0,l+256|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+248>>2]=r[c+8>>2],r[l+252>>2]=q,q=r[c+4>>2],r[l+240>>2]=r[c>>2],r[l+244>>2]=q,q=r[L+12>>2],r[l+232>>2]=r[L+8>>2],r[l+236>>2]=q,q=r[L+4>>2],r[l+224>>2]=r[L>>2],r[l+228>>2]=q,Lt(re,l+240|0,l+224|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+216>>2]=r[l+792>>2],r[l+220>>2]=q,q=r[l+788>>2],r[l+208>>2]=r[l+784>>2],r[l+212>>2]=q,q=r[c+12>>2],r[l+200>>2]=r[c+8>>2],r[l+204>>2]=q,q=r[c+4>>2],r[l+192>>2]=r[c>>2],r[l+196>>2]=q,Lt(re,l+208|0,l+192|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=ee^r[l+780>>2],r[c+8>>2]=be^F,r[c+4>>2]=ue^G,r[c>>2]=q^S,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+184>>2]=r[s+8>>2],r[l+188>>2]=q,q=r[s+4>>2],r[l+176>>2]=r[s>>2],r[l+180>>2]=q,q=r[X+12>>2],r[l+168>>2]=r[X+8>>2],r[l+172>>2]=q,q=r[X+4>>2],r[l+160>>2]=r[X>>2],r[l+164>>2]=q,Lt(re,l+176|0,l+160|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+152>>2]=r[o+8>>2],r[l+156>>2]=q,q=r[o+4>>2],r[l+144>>2]=r[o>>2],r[l+148>>2]=q,q=r[s+12>>2],r[l+136>>2]=r[s+8>>2],r[l+140>>2]=q,q=r[s+4>>2],r[l+128>>2]=r[s>>2],r[l+132>>2]=q,Lt(re,l+144|0,l+128|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+120>>2]=r[A+8>>2],r[l+124>>2]=q,q=r[A+4>>2],r[l+112>>2]=r[A>>2],r[l+116>>2]=q,q=r[o+12>>2],r[l+104>>2]=r[o+8>>2],r[l+108>>2]=q,q=r[o+4>>2],r[l+96>>2]=r[o>>2],r[l+100>>2]=q,Lt(re,l+112|0,l+96|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+88>>2]=r[L+8>>2],r[l+92>>2]=q,q=r[L+4>>2],r[l+80>>2]=r[L>>2],r[l+84>>2]=q,q=r[A+12>>2],r[l+72>>2]=r[A+8>>2],r[l+76>>2]=q,q=r[A+4>>2],r[l+64>>2]=r[A>>2],r[l+68>>2]=q,Lt(re,l+80|0,l- -64|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[L+12>>2],r[l+40>>2]=r[L+8>>2],r[l+44>>2]=q,q=r[L+4>>2],r[l+32>>2]=r[L>>2],r[l+36>>2]=q,Lt(re,l+48|0,l+32|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+24>>2]=r[l+792>>2],r[l+28>>2]=q,q=r[l+788>>2],r[l+16>>2]=r[l+784>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Lt(re,l+16|0,l),re=r[l+768>>2],q=r[l+772>>2],ue=r[l+776>>2],r[c+12>>2]=qe^r[l+780>>2],r[c+8>>2]=ue^Ae,r[c+4>>2]=q^O,r[c>>2]=re^oe,(0|(me=me+1|0))!=4;);Ce=l+800|0}d(WE,"G");function XE(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0;for(Ce=c=Ce-48|0,Ae=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,oe=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,m[o+24|0]=oe,m[o+25|0]=oe>>>8,m[o+26|0]=oe>>>16,m[o+27|0]=oe>>>24,m[o+28|0]=Ae,m[o+29|0]=Ae>>>8,m[o+30|0]=Ae>>>16,m[o+31|0]=Ae>>>24,Ae=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,m[0|o]=oe,m[o+1|0]=oe>>>8,m[o+2|0]=oe>>>16,m[o+3|0]=oe>>>24,m[o+4|0]=Ae,m[o+5|0]=Ae>>>8,m[o+6|0]=Ae>>>16,m[o+7|0]=Ae>>>24,Ae=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,m[o+16|0]=oe,m[o+17|0]=oe>>>8,m[o+18|0]=oe>>>16,m[o+19|0]=oe>>>24,m[o+20|0]=Ae,m[o+21|0]=Ae>>>8,m[o+22|0]=Ae>>>16,m[o+23|0]=Ae>>>24,oe=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,s=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,m[o+12|0]=oe,m[o+13|0]=oe>>>8,m[o+14|0]=oe>>>16,m[o+15|0]=oe>>>24,s=p[o+31|0],m[o+31|0]=127&s,CA(c,o),D=128&s,Ce=s=Ce-960|0,nR(oe=s+304|0,c),r[s+304>>2]=r[s+304>>2]+1,Fa(oe,oe),Ae=T(oe=r[s+340>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,ut=Ae-(-33554432&Pe)|0,ee=T(oe=r[s+336>>2],oe>>31,486662,0),Ae=E,qe=T(oe=r[s+332>>2],oe>>31,486662,0),oe=E,nt=ee,ee=(ee=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,oe=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Je=nt+oe|0)>>>0?ee+1|0:ee,l=((67108863&(oe=(Ae=Je+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+292>>2]=0-l,Ct=Je-(-67108864&Ae)|0,r[s+288>>2]=0-Ct,ut=qe-(-33554432&Ke)|0,Ae=T(oe=r[s+328>>2],oe>>31,486662,0),oe=E,Ke=T(ee=r[s+324>>2],ee>>31,486662,0),ee=E,nt=Ae,oe=oe+(Ae=(ee=(Je=Ke+16777216|0)>>>0<16777216?ee+1|0:ee)>>25)|0,oe=(ee=nt+(qe=(33554431&ee)<<7|Je>>>25)|0)>>>0>>0?oe+1|0:oe,A=((67108863&(oe=(Ae=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+284>>2]=0-A,y=ee-(-67108864&Ae)|0,r[s+280>>2]=0-y,ut=Ke-(-33554432&Je)|0,ee=T(oe=r[s+320>>2],oe>>31,486662,0),oe=E,Ke=T(Ae=r[s+316>>2],Ae>>31,486662,0),Ae=E,nt=ee,oe=(ee=(Ae=(Je=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+oe|0,ee=oe=(Ae=nt+(qe=(33554431&Ae)<<7|Je>>>25)|0)>>>0>>0?oe+1|0:oe,C=((67108863&(ee=(qe=Ae+33554432|0)>>>0<33554432?ee+1|0:ee))<<6|qe>>>26)+ut|0,r[s+276>>2]=0-C,f=Ae-(-67108864&qe)|0,r[s+272>>2]=0-f,nt=Ke-(-33554432&Je)|0,oe=T(oe=r[s+312>>2],oe>>31,486662,0),ut=E,qe=T(Ae=r[s+308>>2],Ae>>31,486662,0),ee=E,Ae=(33554431&(ee=(Ke=qe+16777216|0)>>>0<16777216?ee+1|0:ee))<<7|Ke>>>25,ee=(ee>>25)+ut|0,Ae=Ae>>>0>(Je=Ae+oe|0)>>>0?ee+1|0:ee,_=((67108863&(Ae=(oe=Je+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+nt|0,r[s+268>>2]=0-_,v=Je-(-67108864&oe)|0,r[s+264>>2]=0-v,Je=qe-(-33554432&Ke)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,qe=Ae,Ae=T(ee=r[s+304>>2],ee>>31,486662,0),oe=E+oe|0,Ae=(ee=qe+Ae|0)>>>0>>0?oe+1|0:oe,B=((67108863&(Ae=(oe=ee+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+Je|0,r[s+260>>2]=0-B,Ze=ee-(-67108864&oe)|0,r[s+256>>2]=0-Ze,Be(Ae=s+208|0,oe=s+256|0),rt(s+160|0,oe,Ae),b=r[s+196>>2],S=r[s+160>>2],He=r[s+208>>2],O=r[s+164>>2],F=r[s+168>>2],dt=r[s+212>>2],bt=r[s+216>>2],G=r[s+172>>2],q=r[s+176>>2],Oe=r[s+220>>2],ze=r[s+224>>2],L=r[s+180>>2],X=r[s+184>>2],nt=r[s+228>>2],ut=r[s+232>>2],re=r[s+188>>2],ue=r[s+192>>2],Ae=T(oe=r[s+244>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,me=Ae-(-33554432&Pe)|0,oe=T(oe=r[s+240>>2],oe>>31,486662,0),be=E,qe=T(Ae=r[s+236>>2],Ae>>31,486662,0),ee=E,Ae=oe,oe=(33554431&(ee=(Ke=qe+16777216|0)>>>0<16777216?ee+1|0:ee))<<7|Ke>>>25,ee=(ee>>25)+be|0,oe=oe>>>0>(Je=Ae+oe|0)>>>0?ee+1|0:ee,ee=((67108863&(oe=(Ae=Je+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+me|0,r[s+244>>2]=ee,r[s+388>>2]=ee+(b-l|0),oe=Je-(-67108864&Ae)|0,r[s+240>>2]=oe,r[s+384>>2]=oe+(ue-Ct|0),Ct=qe-(-33554432&Ke)|0,oe=T(ut,ut>>31,486662,0),qe=E,Ke=T(nt,nt>>31,486662,0),Ae=E,nt=oe,oe=(oe=(Ae=(Je=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+qe|0,ee=oe=(ee=(33554431&Ae)<<7|Je>>>25)>>>0>(Ae=nt+ee|0)>>>0?oe+1|0:oe,qe=((67108863&(ee=(qe=Ae+33554432|0)>>>0<33554432?ee+1|0:ee))<<6|(oe=qe)>>>26)+Ct|0,r[s+236>>2]=qe,r[s+380>>2]=qe+(re-A|0),oe=Ae-(-67108864&oe)|0,r[s+232>>2]=oe,r[s+376>>2]=oe+(X-y|0),ut=Ke-(-33554432&Je)|0,ee=T(ze,ze>>31,486662,0),Ae=E,qe=T(Oe,Oe>>31,486662,0),oe=E,nt=ee,ee=(ee=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,Ae=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Je=nt+oe|0)>>>0?ee+1|0:ee,ee=((67108863&(Ae=(oe=Je+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+ut|0,r[s+228>>2]=ee,r[s+372>>2]=ee+(L-C|0),oe=Je-(-67108864&oe)|0,r[s+224>>2]=oe,r[s+368>>2]=oe+(q-f|0),ut=qe-(-33554432&Ke)|0,oe=T(bt,bt>>31,486662,0),Ae=E,Ke=T(dt,dt>>31,486662,0),ee=E,nt=oe,Ae=(oe=(ee=(Je=Ke+16777216|0)>>>0<16777216?ee+1|0:ee)>>25)+Ae|0,oe=Ae=(ee=nt+(qe=(33554431&ee)<<7|Je>>>25)|0)>>>0>>0?Ae+1|0:Ae,qe=((67108863&(oe=(qe=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(Ae=qe)>>>26)+ut|0,r[s+220>>2]=qe,r[s+364>>2]=qe+(G-_|0),oe=ee-(-67108864&Ae)|0,r[s+216>>2]=oe,r[s+360>>2]=oe+(F-v|0),Je=Ke-(-33554432&Je)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,ee=Ae,Ae=T(He,He>>31,486662,0),oe=E+oe|0,oe=(ee=ee+Ae|0)>>>0>>0?oe+1|0:oe,$e=((67108863&(oe=(Ae=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+Je|0,r[s+212>>2]=$e,r[s+356>>2]=$e+(O-B|0),oe=ee-(-67108864&Ae)|0,r[s+208>>2]=oe,r[s+352>>2]=oe+(S-Ze|0),rt(oe=s+624|0,Ae=s+352|0,Ae),rt(s,Ae,oe),Be(Ae=s+784|0,s),Be(Ae,Ae),rt(oe=s+912|0,s,Ae),Be(Ae=s+576|0,oe),Be(Ae,Ae),Be(Ae,Ae),Be(Ae,Ae),rt(ee=s+528|0,oe,Ae),Be(ee,ee),Be(ee,ee),rt(ee,ee,s),oe=r[s+564>>2],r[s+512>>2]=r[s+560>>2],r[s+516>>2]=oe,oe=r[s+556>>2],r[s+504>>2]=r[s+552>>2],r[s+508>>2]=oe,oe=r[s+548>>2],r[s+496>>2]=r[s+544>>2],r[s+500>>2]=oe,oe=r[s+540>>2],r[s+488>>2]=r[s+536>>2],r[s+492>>2]=oe,oe=r[s+532>>2],r[s+480>>2]=r[s+528>>2],r[s+484>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,oe=s+480|0),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,oe),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,Ae=s+432|0),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,Ae),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe;Be(oe=s+528|0,oe),(0|(Qt=Qt+1|0))!=120;);rt(oe,oe,s+432|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s+480|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s),Be(oe,oe),$(s+400|0,oe),He=r[s+256>>2],dt=r[s+260>>2],bt=r[s+264>>2],Oe=r[s+268>>2],ze=r[s+272>>2],Je=r[s+276>>2],$e=r[s+280>>2],ee=r[s+284>>2],Ae=r[s+288>>2],nt=(Ze=0-(1&m[s+401|0])|0)&(0-(oe=r[s+292>>2])^oe)^oe,r[s+660>>2]=nt,ut=Ae^Ze&(Ae^0-Ae),r[s+656>>2]=ut,Pe=ee^Ze&(ee^0-ee),r[s+652>>2]=Pe,qe=$e^Ze&($e^0-$e),r[s+648>>2]=qe,Ke=Je^Ze&(Je^0-Je),r[s+644>>2]=Ke,Je=ze^Ze&(ze^0-ze),r[s+640>>2]=Je,$e=Oe^Ze&(Oe^0-Oe),r[s+636>>2]=$e,ee=bt^Ze&(bt^0-bt),r[s+632>>2]=ee,Ae=dt^Ze&(dt^0-dt),r[s+628>>2]=Ae,oe=(He^Ze&(He^0-He))-(486662&Ze)|0,r[s+624>>2]=oe+1,r[s+820>>2]=nt,r[s+816>>2]=ut,r[s+812>>2]=Pe,r[s+808>>2]=qe,r[s+804>>2]=Ke,r[s+800>>2]=Je,r[s+796>>2]=$e,r[s+792>>2]=ee,r[s+788>>2]=Ae,r[s+784>>2]=oe-1,Fa(s,s+624|0),rt(oe=s+912|0,s+784|0,s),$(o,oe),m[o+31|0]=p[o+31|0]|D,vA(s,o)&&(rY(),Rt()),oe=r[s+36>>2],r[s+816>>2]=r[s+32>>2],r[s+820>>2]=oe,oe=r[s+28>>2],r[s+808>>2]=r[s+24>>2],r[s+812>>2]=oe,oe=r[s+20>>2],r[s+800>>2]=r[s+16>>2],r[s+804>>2]=oe,oe=r[s+12>>2],r[s+792>>2]=r[s+8>>2],r[s+796>>2]=oe,oe=r[s+52>>2],r[s+832>>2]=r[s+48>>2],r[s+836>>2]=oe,oe=r[s+60>>2],r[s+840>>2]=r[s+56>>2],r[s+844>>2]=oe,oe=r[4+(Ae=s- -64|0)>>2],r[s+848>>2]=r[Ae>>2],r[s+852>>2]=oe,oe=r[s+76>>2],r[s+856>>2]=r[s+72>>2],r[s+860>>2]=oe,oe=r[s+4>>2],r[s+784>>2]=r[s>>2],r[s+788>>2]=oe,oe=r[s+44>>2],r[s+824>>2]=r[s+40>>2],r[s+828>>2]=oe,oe=r[s+116>>2],r[s+896>>2]=r[s+112>>2],r[s+900>>2]=oe,oe=r[s+108>>2],r[s+888>>2]=r[s+104>>2],r[s+892>>2]=oe,oe=r[s+100>>2],r[s+880>>2]=r[s+96>>2],r[s+884>>2]=oe,oe=r[s+92>>2],r[s+872>>2]=r[s+88>>2],r[s+876>>2]=oe,oe=r[s+84>>2],r[s+864>>2]=r[s+80>>2],r[s+868>>2]=oe,Nn(qe=s+624|0,Ke=s+784|0),rt(Ke,qe,Je=s+744|0),rt(Ae=s+824|0,ee=s+664|0,$e=s+704|0),rt(oe=s+864|0,$e,Je),Nn(qe,Ke),rt(Ke,qe,Je),rt(Ae,ee,$e),rt(oe,$e,Je),Nn(qe,Ke),rt(s,qe,Je),rt(Ae=s+40|0,ee,$e),rt(oe=s+80|0,$e,Je),rt(s+120|0,qe,ee),Fa(qe,oe),rt(Ke,s,qe),rt(oe=s+912|0,Ae,qe),$(o,oe),$(s+576|0,Ke),m[o+31|0]=p[o+31|0]^p[s+576|0]<<7,Ce=s+960|0,Ce=c+48|0}d(XE,"M");function Do(o){var s,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;Ce=s=Ce-16|0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if((o|=0)>>>0<=244){if(3&(c=(y=r[9405])>>>(o=(_=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37660+(c=(l=o+(1&~c)|0)<<3)|0,c=r[c+37668>>2],(0|o)!=(0|(A=r[c+8>>2]))?(r[A+12>>2]=o,r[o+8>>2]=A):(b=37620,S=ne(-2,l)&y,r[b>>2]=S),o=c+8|0,l<<=3,r[c+4>>2]=3|l,r[4+(c=c+l|0)>>2]=1|r[c+4>>2];break e}if((v=r[9407])>>>0>=_>>>0)break o;if(c){c=37660+(l=(o=QR((0-(l=2<>2],(0|c)!=(0|(A=r[l+8>>2]))?(r[A+12>>2]=c,r[c+8>>2]=A):(y=ne(-2,o)&y,r[9405]=y),r[l+4>>2]=3|_,C=(o<<=3)-_|0,r[4+(f=l+_|0)>>2]=1|C,r[o+l>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),o=l+8|0,r[9410]=f,r[9407]=C;break e}if(!(D=r[9406]))break o;for(l=r[37924+(QR(D)<<2)>>2],C=(-8&r[l+4>>2])-_|0,c=l;(o=r[c+16>>2])||(o=r[c+20>>2]);)C=(c=(A=(-8&r[o+4>>2])-_|0)>>>0>>0)?A:C,l=c?o:l,c=o;if(B=r[l+24>>2],(0|l)!=(0|(o=r[l+12>>2]))){c=r[l+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break t}if(c=r[l+20>>2])A=l+20|0;else{if(!(c=r[l+16>>2]))break l;A=l+16|0}for(;f=A,A=(o=c)+20|0,(c=r[o+20>>2])||(A=o+16|0,c=r[o+16>>2]););r[f>>2]=0;break t}if(_=-1,!(o>>>0>4294967231)&&(_=-8&(c=o+11|0),f=r[9406])){v=31,C=0-_|0,o>>>0<=16777204&&(v=62+((_>>>38-(o=So(c>>>8|0))&1)-(o<<1)|0)|0);u:{A:{if(c=r[37924+(v<<2)>>2])for(o=0,l=_<<((0|v)!=31?25-(v>>>1|0):0);;){if(!((y=(-8&r[c+4>>2])-_|0)>>>0>=C>>>0||(A=c,C=y))){C=0,o=c;break A}if(y=r[c+20>>2],c=r[16+((l>>>29&4)+c|0)>>2],o=y?(0|y)==(0|c)?o:y:o,l<<=1,!c)break}else o=0;if(!(o|A)){if(A=0,!(o=(0-(o=2<>2]}if(!o)break u}for(;C=(c=(l=(-8&r[o+4>>2])-_|0)>>>0>>0)?l:C,A=c?o:A,o=(c=r[o+16>>2])||r[o+20>>2];);}if(!(!A|r[9407]-_>>>0<=C>>>0)){if(v=r[A+24>>2],(0|A)!=(0|(o=r[A+12>>2]))){c=r[A+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break r}if(c=r[A+20>>2])l=A+20|0;else{if(!(c=r[A+16>>2]))break s;l=A+16|0}for(;y=l,l=(o=c)+20|0,(c=r[o+20>>2])||(l=o+16|0,c=r[o+16>>2]););r[y>>2]=0;break r}}}if((A=r[9407])>>>0>=_>>>0){o=r[9410],(c=A-_|0)>>>0>=16?(r[4+(l=o+_|0)>>2]=1|c,r[o+A>>2]=c,r[o+4>>2]=3|_):(r[o+4>>2]=3|A,r[4+(c=o+A|0)>>2]=1|r[c+4>>2],l=0,c=0),r[9407]=c,r[9410]=l,o=o+8|0;break e}if((l=r[9408])>>>0>_>>>0){c=l-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}if(o=0,C=_+47|0,r[9523]?c=r[9525]:(r[9526]=-1,r[9527]=-1,r[9524]=4096,r[9525]=4096,r[9523]=s+12&-16^1431655768,r[9528]=0,r[9516]=0,c=4096),(c=(y=C+c|0)&(f=0-c|0))>>>0<=_>>>0||(v=r[9515])&&(A=(B=r[9513])+c|0)>>>0<=B>>>0|A>>>0>v>>>0)break e;o:{if(!(4&p[38064])){u:{A:{f:{d:{if(A=r[9411])for(o=38068;;){if((v=r[o>>2])>>>0<=A>>>0&A>>>0>2]>>>0)break d;if(!(o=r[o+8>>2]))break}if((0|(l=Dv(0)))==-1||(y=c,(A=(o=r[9524])-1|0)&l&&(y=(c-l|0)+(l+A&0-o)|0),y>>>0<=_>>>0)||(A=r[9515])&&(o=(f=r[9513])+y|0)>>>0<=f>>>0|o>>>0>A>>>0)break u;if((0|l)!=(0|(o=Dv(y))))break f;break o}if((0|(l=Dv(y=f&y-l)))==(r[o>>2]+r[o+4>>2]|0))break A;o=l}if((0|o)==-1)break u;if(_+48>>>0<=y>>>0){l=o;break o}if((0|Dv(l=(l=r[9525])+(C-y|0)&0-l))==-1)break u;y=l+y|0,l=o;break o}if((0|l)!=-1)break o}r[9516]=4|r[9516]}if((0|(l=Dv(c)))==-1|(0|(o=Dv(0)))==-1|o>>>0<=l>>>0||(y=o-l|0)>>>0<=_+40>>>0)break n}o=r[9513]+y|0,r[9513]=o,o>>>0>to[9514]&&(r[9514]=o);o:{if(C=r[9411]){for(o=38068;;){if(((c=r[o>>2])+(A=r[o+4>>2])|0)==(0|l))break o;if(!(o=r[o+8>>2]))break}break a}for((o=r[9409])>>>0<=l>>>0&&o||(r[9409]=l),o=0,r[9518]=y,r[9517]=l,r[9413]=-1,r[9414]=r[9523],r[9520]=0;A=37660+(c=o<<3)|0,r[c+37668>>2]=A,r[c+37672>>2]=A,(0|(o=o+1|0))!=32;);A=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=A,c=c+l|0,r[9411]=c,r[c+4>>2]=1|A,r[4+(o+l|0)>>2]=40,r[9412]=r[9527];break c}if(8&r[o+12>>2]|l>>>0<=C>>>0|c>>>0>C>>>0)break a;r[o+4>>2]=A+y,c=(o=-8-C&7)+C|0,r[9411]=c,o=(l=r[9408]+y|0)-o|0,r[9408]=o,r[c+4>>2]=1|o,r[4+(l+C|0)>>2]=40,r[9412]=r[9527];break c}o=0;break t}o=0;break r}to[9409]>l>>>0&&(r[9409]=l),A=l+y|0,o=38068;a:{for(;;){if((0|(c=r[o>>2]))!=(0|A)){if(o=r[o+8>>2])continue;break a}break}if(!(8&p[o+12|0]))break i}for(o=38068;!((c=r[o>>2])>>>0<=C>>>0&&(A=c+r[o+4>>2]|0)>>>0>C>>>0);)o=r[o+8>>2];for(f=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=f,c=c+l|0,r[9411]=c,r[c+4>>2]=1|f,r[4+(o+l|0)>>2]=40,r[9412]=r[9527],r[(c=(o=(A+(39-A&7)|0)-47|0)>>>0>>0?C:o)+4>>2]=27,o=r[9520],r[c+16>>2]=r[9519],r[c+20>>2]=o,o=r[9518],r[c+8>>2]=r[9517],r[c+12>>2]=o,r[9519]=c+8,r[9518]=y,r[9517]=l,r[9520]=0,o=c+24|0;r[o+4>>2]=7,l=o+8|0,o=o+4|0,l>>>0>>0;);if((0|c)!=(0|C)){r[c+4>>2]=-2&r[c+4>>2],l=c-C|0,r[C+4>>2]=1|l,r[c>>2]=l;a:if(l>>>0<=255)o=37660+(-8&l)|0,(c=r[9405])&(l=1<<(l>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,A=8,l=12;else{o=31,l>>>0<=16777215&&(o=62+((l>>>38-(o=So(l>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=o,r[C+16>>2]=0,r[C+20>>2]=0,c=37924+(o<<2)|0;s:{if((A=r[9406])&(y=1<>>1|0):0),A=r[c>>2];;){if((0|l)==(-8&r[(c=A)+4>>2]))break s;if(A=o>>>29|0,o<<=1,!(A=r[16+(y=(4&A)+c|0)>>2]))break}r[y+16>>2]=C}else r[9406]=A|y,r[c>>2]=C;r[C+24>>2]=c,o=c=C,A=12,l=8;break a}o=r[c+8>>2],r[o+12>>2]=C,r[c+8>>2]=C,r[C+8>>2]=o,o=0,A=12,l=24}r[A+C>>2]=c,r[l+C>>2]=o}}if(!((o=r[9408])>>>0<=_>>>0)){c=o-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}}r[9404]=48,o=0;break e}r[o>>2]=l,r[o+4>>2]=r[o+4>>2]+y,r[4+(v=(-8-l&7)+l|0)>>2]=3|_,f=(y=c+(-8-c&7)|0)-(C=_+v|0)|0;i:if(r[9411]!=(0|y))if(r[9410]!=(0|y)){if((3&(o=r[y+4>>2]))==1){B=-8&o,l=r[y+12>>2];n:if(o>>>0<=255){if((0|(c=r[y+8>>2]))==(0|l)){b=37620,S=r[9405]&ne(-2,o>>>3|0),r[b>>2]=S;break n}r[c+12>>2]=l,r[l+8>>2]=c}else{_=r[y+24>>2];c:if((0|l)==(0|y)){a:{if(o=r[y+20>>2])c=y+20|0;else{if(!(o=r[y+16>>2]))break a;c=y+16|0}for(;A=c,l=o,c=o+20|0,(o=r[o+20>>2])||(c=l+16|0,o=r[l+16>>2]););r[A>>2]=0;break c}l=0}else o=r[y+8>>2],r[o+12>>2]=l,r[l+8>>2]=o;if(_){o=r[y+28>>2];c:{if(r[(c=37924+(o<<2)|0)>>2]==(0|y)){if(r[c>>2]=l,l)break c;b=37624,S=r[9406]&ne(-2,o),r[b>>2]=S;break n}if(r[_+(r[_+16>>2]==(0|y)?16:20)>>2]=l,!l)break n}r[l+24>>2]=_,(o=r[y+16>>2])&&(r[l+16>>2]=o,r[o+24>>2]=l),(o=r[y+20>>2])&&(r[l+20>>2]=o,r[o+24>>2]=l)}}f=f+B|0,o=r[4+(y=y+B|0)>>2]}if(r[y+4>>2]=-2&o,r[C+4>>2]=1|f,r[C+f>>2]=f,f>>>0<=255)o=37660+(-8&f)|0,(c=r[9405])&(l=1<<(f>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,r[C+12>>2]=o,r[C+8>>2]=c;else{l=31,f>>>0<=16777215&&(l=62+((f>>>38-(o=So(f>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=l,r[C+16>>2]=0,r[C+20>>2]=0,o=37924+(l<<2)|0;n:{if((c=r[9406])&(A=1<>>1|0):0),c=r[o>>2];;){if((-8&r[(o=c)+4>>2])==(0|f))break n;if(c=l>>>29|0,l<<=1,!(c=r[16+(A=(4&c)+o|0)>>2]))break}r[A+16>>2]=C}else r[9406]=c|A,r[o>>2]=C;r[C+24>>2]=o,r[C+12>>2]=C,r[C+8>>2]=C;break i}c=r[o+8>>2],r[c+12>>2]=C,r[o+8>>2]=C,r[C+24>>2]=0,r[C+12>>2]=o,r[C+8>>2]=c}}else r[9410]=C,o=r[9407]+f|0,r[9407]=o,r[C+4>>2]=1|o,r[o+C>>2]=o;else r[9411]=C,o=r[9408]+f|0,r[9408]=o,r[C+4>>2]=1|o;o=v+8|0;break e}r:if(v){c=r[A+28>>2];i:{if(r[(l=37924+(c<<2)|0)>>2]==(0|A)){if(r[l>>2]=o,o)break i;f=ne(-2,c)&f,r[9406]=f;break r}if(r[v+(r[v+16>>2]==(0|A)?16:20)>>2]=o,!o)break r}r[o+24>>2]=v,(c=r[A+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[A+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}r:if(C>>>0<=15)o=C+_|0,r[A+4>>2]=3|o,r[4+(o=o+A|0)>>2]=1|r[o+4>>2];else if(r[A+4>>2]=3|_,r[4+(y=A+_|0)>>2]=1|C,r[C+y>>2]=C,C>>>0<=255)o=37660+(-8&C)|0,(c=r[9405])&(l=1<<(C>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=y,r[c+12>>2]=y,r[y+12>>2]=o,r[y+8>>2]=c;else{o=31,C>>>0<=16777215&&(o=62+((C>>>38-(o=So(C>>>8|0))&1)-(o<<1)|0)|0),r[y+28>>2]=o,r[y+16>>2]=0,r[y+20>>2]=0,c=37924+(o<<2)|0;i:{if((l=1<>>1|0):0),c=r[c>>2];;){if(l=c,(-8&r[c+4>>2])==(0|C))break i;if(f=o>>>29|0,o<<=1,!(c=r[16+(f=c+(4&f)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=l}else r[9406]=l|f,r[c>>2]=y,r[y+24>>2]=c;r[y+12>>2]=y,r[y+8>>2]=y;break r}o=r[l+8>>2],r[o+12>>2]=y,r[l+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=l,r[y+8>>2]=o}o=A+8|0;break e}t:if(B){c=r[l+28>>2];r:{if(r[(A=37924+(c<<2)|0)>>2]==(0|l)){if(r[A>>2]=o,o)break r;b=37624,S=ne(-2,c)&D,r[b>>2]=S;break t}if(r[B+(r[B+16>>2]==(0|l)?16:20)>>2]=o,!o)break t}r[o+24>>2]=B,(c=r[l+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[l+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}C>>>0<=15?(o=C+_|0,r[l+4>>2]=3|o,r[4+(o=o+l|0)>>2]=1|r[o+4>>2]):(r[l+4>>2]=3|_,r[4+(f=l+_|0)>>2]=1|C,r[C+f>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),r[9410]=f,r[9407]=C),o=l+8|0}return Ce=s+16|0,0|o}d(Do,"K");function ZE(o,s,c,l,A,y){var C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0;if(Ce=C=Ce-592|0,v=-1,Nz(_=o+32|0)&&!Pt(o)&&Mk(A)&&!Pt(A)&&!fR(D=C+128|0,A)){for(uy(v=C+384|0),y&&cs(v,35600,34,0),cs(v,o,32,0),cs(v,A,32,0),cs(v,s,c,l),Ko(s=v,v=C+320|0),fu(v),l=C+8|0,c=_,A=0,s=0,Ce=f=Ce-2272|0;y=f+2016|0,_=p[v+(A>>>3|0)|0],m[y+A|0]=_>>>(6&A)&1,m[(B=y)+(y=1|A)|0]=_>>>(7&y)&1,(0|(A=A+2|0))!=256;);for(;;){s=(y=s)+1|0;e:if(!(y>>>0>254)&&p[0|(S=(A=f+2016|0)+y|0)]){t:if(A=m[0|(b=s+A|0)])if((0|(A=(v=A<<1)+(_=m[0|S])|0))<=15)m[0|S]=A,m[0|b]=0;else{if((0|(A=_-v|0))<-15)break e;for(m[0|S]=A,A=s;;){if(!p[0|(_=(f+2016|0)+A|0)]){m[0|_]=1;break t}if(m[0|_]=0,_=A>>>0<255,A=A+1|0,!_)break}}if(!(y>>>0>253)){t:if(_=m[0|(B=(A=y+2|0)+(f+2016|0)|0)])if((0|(_=(b=_<<2)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=253){t:if(_=m[0|(B=(A=y+3|0)+(f+2016|0)|0)])if((0|(_=(b=_<<3)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>251)){t:if(_=m[0|(B=(A=y+4|0)+(f+2016|0)|0)])if((0|(_=(b=_<<4)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=251){t:if(_=m[0|(B=(A=y+5|0)+(f+2016|0)|0)])if((0|(_=(b=_<<5)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>249)&&(y=m[0|(b=(A=y+6|0)+(f+2016|0)|0)]))if((0|(y=(v=y<<6)+(_=m[0|S])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|S]=y;;){if(p[0|(y=(f+2016|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break e}break}m[0|y]=1}else m[0|S]=y,m[0|b]=0}}}}}if((0|s)==256)break}for(A=0;s=f+1760|0,y=p[c+(A>>>3|0)|0],m[s+A|0]=y>>>(6&A)&1,m[(_=s)+(s=1|A)|0]=y>>>(7&s)&1,(0|(A=A+2|0))!=256;);for(s=0;;){c=s,s=s+1|0;e:if(!(c>>>0>254)&&p[0|(B=(A=f+1760|0)+c|0)]){t:if(A=m[0|(v=s+A|0)])if((0|(A=(_=A<<1)+(y=m[0|B])|0))<=15)m[0|B]=A,m[0|v]=0;else{if((0|(A=y-_|0))<-15)break e;for(m[0|B]=A,A=s;;){if(!p[0|(y=(f+1760|0)+A|0)]){m[0|y]=1;break t}if(m[0|y]=0,y=A>>>0<255,A=A+1|0,!y)break}}if(!(c>>>0>253)){t:if(y=m[0|(b=(A=c+2|0)+(f+1760|0)|0)])if((0|(y=(v=y<<2)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=253){t:if(y=m[0|(b=(A=c+3|0)+(f+1760|0)|0)])if((0|(y=(v=y<<3)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>251)){t:if(y=m[0|(b=(A=c+4|0)+(f+1760|0)|0)])if((0|(y=(v=y<<4)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=251){t:if(y=m[0|(b=(A=c+5|0)+(f+1760|0)|0)])if((0|(y=(v=y<<5)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>249)&&(c=m[0|(v=(A=c+6|0)+(f+1760|0)|0)]))if((0|(c=(_=c<<6)+(y=m[0|B])|0))>=16){if((0|(c=y-_|0))<-15)break e;for(m[0|B]=c;;){if(p[0|(c=(f+1760|0)+A|0)]){if(m[0|c]=0,c=A>>>0<255,A=A+1|0,c)continue;break e}break}m[0|c]=1}else m[0|B]=c,m[0|v]=0}}}}}if((0|s)==256)break}for(gn(A=f+480|0,D),s=r[D+36>>2],r[f+192>>2]=r[D+32>>2],r[f+196>>2]=s,s=r[D+28>>2],r[f+184>>2]=r[D+24>>2],r[f+188>>2]=s,s=r[D+20>>2],r[f+176>>2]=r[D+16>>2],r[f+180>>2]=s,s=r[D+12>>2],r[f+168>>2]=r[D+8>>2],r[f+172>>2]=s,s=r[D+4>>2],r[f+160>>2]=r[D>>2],r[f+164>>2]=s,s=r[D+52>>2],r[f+208>>2]=r[D+48>>2],r[f+212>>2]=s,s=r[D+60>>2],r[f+216>>2]=r[D+56>>2],r[f+220>>2]=s,s=r[4+(c=D- -64|0)>>2],r[f+224>>2]=r[c>>2],r[f+228>>2]=s,s=r[D+76>>2],r[f+232>>2]=r[D+72>>2],r[f+236>>2]=s,s=r[D+44>>2],r[f+200>>2]=r[D+40>>2],r[f+204>>2]=s,s=r[D+92>>2],r[f+248>>2]=r[D+88>>2],r[f+252>>2]=s,s=r[D+100>>2],r[f+256>>2]=r[D+96>>2],r[f+260>>2]=s,s=r[D+108>>2],r[f+264>>2]=r[D+104>>2],r[f+268>>2]=s,s=r[D+116>>2],r[f+272>>2]=r[D+112>>2],r[f+276>>2]=s,s=r[D+84>>2],r[f+240>>2]=r[D+80>>2],r[f+244>>2]=s,Nn(y=f+320|0,c=f+160|0),rt(f,y,O=f+440|0),rt(f+40|0,F=f+360|0,G=f+400|0),rt(f+80|0,G,O),rt(f+120|0,y,F),qn(y,f,A),rt(c,y,O),rt(L=f+200|0,F,G),rt(X=f+240|0,G,O),rt(q=f+280|0,y,F),gn(s=f+640|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+800|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+960|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+1120|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+1280|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+1440|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(f+1600|0,c),r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,r[l>>2]=0,r[l+4>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+40>>2]=1,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=0,r[l+68>>2]=0,r[l+72>>2]=0,r[l+84>>2]=0,r[l+88>>2]=0,r[l+76>>2]=0,r[l+80>>2]=1,r[l+92>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,ze=l+80|0,Ct=l+40|0,s=255;;){e:{t:{if(!p[(c=f+2016|0)+s|0]&&!p[(A=f+1760|0)+s|0]){if(!(p[(y=c)+(c=s-1|0)|0]|p[c+A|0]))break t;s=c}if((0|s)<0)break e;for(;Nn(A=f+320|0,l),c=s,(0|(y=m[s+(f+2016|0)|0]))>0?(rt(s=f+160|0,A,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),qn(A,s,(f+480|0)+xr((254&y)>>>1|0,160)|0)):(0|y)>=0||(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),Qo(A,s,(f+480|0)+xr((0-y&254)>>>1|0,160)|0)),(0|(nt=m[c+(f+1760|0)|0]))>0?(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),vv(A,s,xr((254&nt)>>>1|0,120)+1728|0)):(0|nt)>=0||(rt(f+160|0,ut=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,ut,F),re=r[f+160>>2],ue=r[f+200>>2],me=r[f+164>>2],be=r[f+204>>2],ee=r[f+168>>2],oe=r[f+208>>2],Ae=r[f+172>>2],qe=r[f+212>>2],Je=r[f+176>>2],Ke=r[f+216>>2],$e=r[f+180>>2],S=r[f+220>>2],B=r[f+184>>2],b=r[f+224>>2],v=r[f+188>>2],D=r[f+228>>2],_=r[f+192>>2],y=r[f+232>>2],A=r[f+236>>2],s=r[f+196>>2],r[f+396>>2]=A-s,r[f+392>>2]=y-_,r[f+388>>2]=D-v,r[f+384>>2]=b-B,r[f+380>>2]=S-$e,r[f+376>>2]=Ke-Je,r[f+372>>2]=qe-Ae,r[f+368>>2]=oe-ee,r[f+364>>2]=be-me,r[f+360>>2]=ue-re,r[f+356>>2]=s+A,r[f+352>>2]=y+_,r[f+348>>2]=v+D,r[f+344>>2]=B+b,r[f+340>>2]=S+$e,r[f+336>>2]=Je+Ke,r[f+332>>2]=Ae+qe,r[f+328>>2]=ee+oe,r[f+324>>2]=me+be,r[f+320>>2]=re+ue,rt(G,ut,40+(s=xr((0-nt&254)>>>1|0,120)+1728|0)|0),rt(F,F,s),rt(O,s+80|0,q),Qt=r[f+276>>2],Ut=r[f+272>>2],nt=r[f+268>>2],ut=r[f+264>>2],B=r[f+260>>2],b=r[f+256>>2],v=r[f+252>>2],D=r[f+248>>2],_=r[f+244>>2],y=r[f+240>>2],Ze=r[f+360>>2],Pe=r[f+400>>2],He=r[f+364>>2],dt=r[f+404>>2],bt=r[f+368>>2],Oe=r[f+408>>2],re=r[f+372>>2],ue=r[f+412>>2],me=r[f+376>>2],be=r[f+416>>2],ee=r[f+380>>2],oe=r[f+420>>2],Ae=r[f+384>>2],qe=r[f+424>>2],Je=r[f+388>>2],Ke=r[f+428>>2],$e=r[f+392>>2],S=r[f+432>>2],A=r[f+396>>2],s=r[f+436>>2],r[f+396>>2]=A+s,r[f+392>>2]=S+$e,r[f+388>>2]=Je+Ke,r[f+384>>2]=Ae+qe,r[f+380>>2]=ee+oe,r[f+376>>2]=me+be,r[f+372>>2]=re+ue,r[f+368>>2]=bt+Oe,r[f+364>>2]=He+dt,r[f+360>>2]=Ze+Pe,r[f+356>>2]=s-A,r[f+352>>2]=S-$e,r[f+348>>2]=Ke-Je,r[f+344>>2]=qe-Ae,r[f+340>>2]=oe-ee,r[f+336>>2]=be-me,r[f+332>>2]=ue-re,r[f+328>>2]=Oe-bt,r[f+324>>2]=dt-He,r[f+320>>2]=Pe-Ze,re=y<<1,ue=r[f+440>>2],r[f+400>>2]=re-ue,me=_<<1,be=r[f+444>>2],r[f+404>>2]=me-be,ee=D<<1,oe=r[f+448>>2],r[f+408>>2]=ee-oe,Ae=v<<1,qe=r[f+452>>2],r[f+412>>2]=Ae-qe,Je=b<<1,Ke=r[f+456>>2],r[f+416>>2]=Je-Ke,$e=B<<1,S=r[f+460>>2],r[f+420>>2]=$e-S,B=ut<<1,b=r[f+464>>2],r[f+424>>2]=B-b,v=nt<<1,D=r[f+468>>2],r[f+428>>2]=v-D,_=Ut<<1,y=r[f+472>>2],r[f+432>>2]=_-y,A=Qt<<1,s=r[f+476>>2],r[f+436>>2]=A-s,r[f+440>>2]=re+ue,r[f+444>>2]=me+be,r[f+448>>2]=ee+oe,r[f+452>>2]=Ae+qe,r[f+456>>2]=Je+Ke,r[f+460>>2]=S+$e,r[f+464>>2]=B+b,r[f+468>>2]=v+D,r[f+472>>2]=y+_,r[f+476>>2]=s+A),rt(l,f+320|0,O),rt(Ct,F,G),rt(ze,G,O),s=c-1|0,(0|c)>0;);break e}if(s=s-2|0,c)continue}break}Ce=f+2272|0,Ay(s=C+288|0,l),Yt=-1,Xt=qv(s,o),v=((0|o)==(0|s)?Yt:Xt)|Ua(o,s,32)}return Ce=C+592|0,v}d(ZE,"U");function rt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Xt,U,x,se,lt,jt,Zt,er,tr,ar,fr,At,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0;he=T(l=r[c+4>>2],b=l>>31,ei=(L=r[s+20>>2])<<1,Ze=ei>>31),xe=E,Qe=(kr=T(Hr=r[c>>2],y=Hr>>31,A=r[s+24>>2],C=A>>31))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,Ar=T(f=r[c+8>>2],F=f>>31,kr=r[s+16>>2],_=kr>>31),xe=E+he|0,xe=(Qe=Ar+Qe|0)>>>0>>0?xe+1|0:xe,he=(Ar=T(S=r[c+12>>2],X=S>>31,Ae=(re=r[s+12>>2])<<1,Pe=Ae>>31))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Tr=T(G=r[c+16>>2],qe=G>>31,Ar=r[s+8>>2],v=Ar>>31))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ue=r[c+20>>2],He=ue>>31,Je=(me=r[s+4>>2])<<1,dt=Je>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,lt=yr=r[c+24>>2],xe=(Er=T(yr,x=yr>>31,Tr=r[s>>2],B=Tr>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,bt=r[c+28>>2],he=(Er=T(Or=xr(bt,19),be=Or>>31,Ke=(ee=r[s+36>>2])<<1,Oe=Ke>>31))+xe|0,xe=E+Qe|0,xe=he>>>0>>0?xe+1|0:xe,di=r[c+32>>2],Qe=(_r=T(Mt=xr(di,19),q=Mt>>31,Er=r[s+32>>2],D=Er>>31))+he|0,he=E+xe|0,he=Qe>>>0<_r>>>0?he+1|0:he,jt=r[c+36>>2],c=T(_r=xr(jt,19),O=_r>>31,$e=(oe=r[s+28>>2])<<1,ze=$e>>31),he=E+he|0,zt=s=c+Qe|0,c=s>>>0>>0?he+1|0:he,s=T(kr,_,l,b),he=E,Qe=T(Hr,y,L,Ct=L>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(f,F,re,Qt=re>>31),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Ar,v,S,X),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(G,qe,me,Ut=me>>31),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Tr,B,ue,He),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(yr=xr(yr,19),nt=yr>>31,ee,Yt=ee>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Er,D,Or,be),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Mt,q,oe,Xt=oe>>31),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(_r,O,A,C),he=E+he|0,vi=s=Qe+s|0,ti=s>>>0>>0?he+1|0:he,s=T(l,b,Ae,Pe),he=E,Qe=T(Hr,y,kr,_),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Ar,v,f,F),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(S,X,Je,dt),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Tr,B,G,qe),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(ut=xr(ue,19),U=ut>>31,Ke,Oe),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Er,D,yr,nt),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Or,be,$e,ze),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Mt,q,A,C),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(_r,O,ei,Ze),he=E+Qe|0,Zt=s=xe+s|0,er=he=s>>>0>>0?he+1|0:he,tr=s=s+33554432|0,ar=he=s>>>0<33554432?he+1|0:he,xe=(67108863&he)<<6|s>>>26,he=(he>>26)+ti|0,vi=s=xe+vi|0,he=s>>>0>>0?he+1|0:he,fr=s=s+16777216|0,he=c+(Qe=(xe=s>>>0<16777216?he+1|0:he)>>25)|0,he=(s=(xe=(33554431&xe)<<7|s>>>25)+zt|0)>>>0>>0?he+1|0:he,oi=c=(Qe=s)+33554432|0,s=he=c>>>0<33554432?he+1|0:he,r[o+24>>2]=Qe-(-67108864&c),c=T(l,b,Je,dt),he=E,Qe=T(Hr,y,Ar,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=(he=c)+(c=T(Tr,B,f,F))|0,he=E+xe|0,he=c>>>0>Qe>>>0?he+1|0:he,xe=T(c=xr(S,19),li=c>>31,Ke,Oe),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(zt=T(Er,D,ti=xr(G,19),se=ti>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,zt=T($e,ze,ut,U),he=E+Qe|0,he=(xe=zt+xe|0)>>>0>>0?he+1|0:he,Qe=(zt=T(A,C,yr,nt))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,zt=T(Or,be,ei,Ze),he=E+xe|0,he=(Qe=zt+Qe|0)>>>0>>0?he+1|0:he,xe=T(Mt,q,kr,_),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(zt=T(_r,O,Ae,Pe))+Qe|0,Qe=E+he|0,qr=xe,Oi=xe>>>0>>0?Qe+1|0:Qe,he=T(Tr,B,l,b),Qe=E,xe=(zt=T(Hr,y,me,Ut))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,zt=Qe=xr(f,19),Qe=(ir=T(Qe,hi=Qe>>31,ee,Yt))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ir=T(Er,D,c,li),he=E+xe|0,he=(Qe=ir+Qe|0)>>>0>>0?he+1|0:he,xe=T(ti,se,oe,Xt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(ir=T(A,C,ut,U))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,ir=T(yr,nt,L,Ct),he=E+Qe|0,he=(xe=ir+xe|0)>>>0>>0?he+1|0:he,Qe=(ir=T(kr,_,Or,be))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ir=T(Mt,q,re,Qt),he=E+xe|0,he=(Qe=ir+Qe|0)>>>0>>0?he+1|0:he,xe=T(_r,O,Ar,v),he=E+he|0,Wi=Qe=xe+Qe|0,ir=Qe>>>0>>0?he+1|0:he,he=T(he=xr(l,19),he>>31,Ke,Oe),Qe=E,xe=T(Hr,y,Tr,B),Qe=E+Qe|0,Qe=(he=xe+he|0)>>>0>>0?Qe+1|0:Qe,xe=(zt=T(Er,D,zt,hi))+he|0,he=E+Qe|0,c=(Qe=T(c,li,$e,ze))+xe|0,xe=E+(xe>>>0>>0?he+1|0:he)|0,xe=c>>>0>>0?xe+1|0:xe,Qe=T(A,C,ti,se),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(ei,Ze,ut,U),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(kr,_,yr,nt),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,xe=T(Or,be,Ae,Pe),he=E+Qe|0,he=(c=xe+c|0)>>>0>>0?he+1|0:he,Qe=T(Mt,q,Ar,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=T(_r,O,Je,dt),he=E+xe|0,zt=c=Qe+c|0,li=he=c>>>0>>0?he+1|0:he,hi=c=c+33554432|0,At=he=c>>>0<33554432?he+1|0:he,Qe=(xe=he>>26)+ir|0,ir=c=(he=(67108863&he)<<6|c>>>26)+Wi|0,he=c>>>0>>0?Qe+1|0:Qe,Wi=c=c+16777216|0,Qe=(33554431&(he=c>>>0<16777216?he+1|0:he))<<7|c>>>25,he=(he>>25)+Oi|0,he=(c=Qe+qr|0)>>>0>>0?he+1|0:he,Oi=Qe=(xe=c)+33554432|0,c=he=Qe>>>0<33554432?he+1|0:he,r[o+8>>2]=xe-(-67108864&Qe),he=T(A,C,l,b),xe=E,Qe=(qr=T(Hr,y,oe,Xt))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(f,F,L,Ct),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=T(kr,_,S,X),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,qr=T(G,qe,re,Qt),xe=E+he|0,xe=(Qe=qr+Qe|0)>>>0>>0?xe+1|0:xe,he=(qr=T(Ar,v,ue,He))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(qr=T(me,Ut,lt,x))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Tr,B,bt,qr=bt>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Mt,q,ee,Yt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Gr=T(_r,O,Er,D),xe=E+he|0,he=s>>26,s=(oi=(67108863&s)<<6|oi>>>26)+(Qe=Gr+Qe|0)|0,Qe=he+(Qe>>>0>>0?xe+1|0:xe)|0,he=(xe=s)>>>0>>0?Qe+1|0:Qe,oi=Qe=xe+16777216|0,s=he=Qe>>>0<16777216?he+1|0:he,r[o+28>>2]=xe-(-33554432&Qe),he=T(Ar,v,l,b),Qe=E,Gr=T(Hr,y,re,Qt),xe=E+Qe|0,xe=(he=Gr+he|0)>>>0>>0?xe+1|0:xe,Gr=T(f,F,me,Ut),Qe=E+xe|0,Qe=(he=Gr+he|0)>>>0>>0?Qe+1|0:Qe,xe=(Gr=T(Tr,B,S,X))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ti,se,ee,Yt),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Er,D,ut,U),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(yr=T(yr,nt,oe,Xt))+Qe|0,xe=E+he|0,he=(Or=T(A,C,Or,be))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,xe=(Mt=T(Mt,q,L,Ct))+he|0,he=E+(he>>>0>>0?Qe+1|0:Qe)|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(_r,O,kr,_),he=E+he|0,Mt=Qe=Qe+xe|0,he=(he=Qe>>>0>>0?he+1|0:he)+(Qe=c>>26)|0,Mt=c=Mt+(xe=(67108863&c)<<6|Oi>>>26)|0,he=c>>>0>>0?he+1|0:he,Or=Qe=c+16777216|0,c=xe=Qe>>>0<16777216?he+1|0:he,r[o+12>>2]=Mt-(-33554432&Qe),he=T(l,b,$e,ze),xe=E,Qe=(Mt=T(Hr,y,Er,D))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(A,C,f,F),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Mt=T(S,X,ei,Ze),xe=E+he|0,xe=(Qe=Mt+Qe|0)>>>0>>0?xe+1|0:xe,he=(Mt=T(kr,_,G,qe))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Mt=T(Ae,Pe,ue,He))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Ar,v,lt,x),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(bt,qr,Je,dt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(ei=T(Tr,B,Mt=di,yr=Mt>>31))+Qe|0,xe=E+he|0,he=(_r=T(_r,O,Ke,Oe))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,Qe=he>>>0<_r>>>0?Qe+1|0:Qe,di=he,he=(he=s>>25)+Qe|0,he=(s=di+(xe=(33554431&s)<<7|oi>>>25)|0)>>>0>>0?he+1|0:he,_r=Qe=(xe=s)+33554432|0,s=he=Qe>>>0<33554432?he+1|0:he,r[o+32>>2]=xe-(-67108864&Qe),Qe=c>>25,c=(Or=(33554431&c)<<7|Or>>>25)+(Zt-(he=-67108864&tr)|0)|0,he=Qe+(er-((he>>>0>Zt>>>0)+ar|0)|0)|0,he=c>>>0>>0?he+1|0:he,he=((67108863&(he=(c=(Qe=c)+33554432|0)>>>0<33554432?he+1|0:he))<<6|c>>>26)+(xe=vi-(-33554432&fr)|0)|0,r[o+20>>2]=he,r[o+16>>2]=Qe-(-67108864&c),c=T(Er,D,l,b),he=E,Qe=T(Hr,y,ee,Yt),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(f,F,oe,Xt),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(A,C,S,X),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(G,qe,L,Ct),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(kr,_,ue,He),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(re,Qt,lt,x),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(Ar,v,bt,qr),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(Mt,yr,me,Ut),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Tr,B,jt,jt>>31),he=E+xe|0,he=(he=(c=Qe+c|0)>>>0>>0?he+1|0:he)+(Qe=s>>26)|0,he=(s=(xe=c)+(c=(67108863&s)<<6|_r>>>26)|0)>>>0>>0?he+1|0:he,he=(s=(c=s)+16777216|0)>>>0<16777216?he+1|0:he,r[o+36>>2]=c-(-33554432&s),xe=ir-(-33554432&Wi)|0,Qe=zt-(c=-67108864&hi)|0,Hr=li-((c>>>0>zt>>>0)+At|0)|0,s=(c=T((33554431&(c=he))<<7|s>>>25,he>>=25,19,0))+Qe|0,Qe=E+Hr|0,he=s>>>0>>0?Qe+1|0:Qe,he=((67108863&(he=(s=(c=s)+33554432|0)>>>0<33554432?he+1|0:he))<<6|s>>>26)+xe|0,r[o+4>>2]=he,r[o>>2]=c-(-67108864&s)}d(rt,"b");function _v(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,X=0,re=0;Ce=c=Ce-544|0,l=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,A=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,y=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,C=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,f=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,_=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,v=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,B=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,L=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,D=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,b=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,S=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,F=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,G=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,q=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=o,o=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=o,o=r[s+108>>2],r[c+504>>2]=r[s+104>>2],r[c+508>>2]=o,o=r[s+100>>2],r[c+496>>2]=r[s+96>>2],r[c+500>>2]=o,o=r[s+124>>2],r[c+488>>2]=r[s+120>>2],r[c+492>>2]=o,o=r[s+116>>2],r[c+480>>2]=r[s+112>>2],r[c+484>>2]=o,Lt(re=c+512|0,c+496|0,c+480|0),o=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=o,o=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+472>>2]=r[s+88>>2],r[c+476>>2]=o,o=r[s+84>>2],r[c+464>>2]=r[s+80>>2],r[c+468>>2]=o,o=r[s+108>>2],r[c+456>>2]=r[s+104>>2],r[c+460>>2]=o,o=r[s+100>>2],r[c+448>>2]=r[s+96>>2],r[c+452>>2]=o,Lt(re,c+464|0,c+448|0),o=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=o,o=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+440>>2]=r[s+72>>2],r[c+444>>2]=o,X=r[4+(o=s- -64|0)>>2],r[c+432>>2]=r[o>>2],r[c+436>>2]=X,X=r[s+92>>2],r[c+424>>2]=r[s+88>>2],r[c+428>>2]=X,X=r[s+84>>2],r[c+416>>2]=r[s+80>>2],r[c+420>>2]=X,Lt(re,c+432|0,c+416|0),X=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=X,X=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=X,X=r[s+60>>2],r[c+408>>2]=r[s+56>>2],r[c+412>>2]=X,X=r[s+52>>2],r[c+400>>2]=r[s+48>>2],r[c+404>>2]=X,X=r[s+76>>2],r[c+392>>2]=r[s+72>>2],r[c+396>>2]=X,X=r[o+4>>2],r[c+384>>2]=r[o>>2],r[c+388>>2]=X,Lt(re,c+400|0,c+384|0),X=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=X,X=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=X,X=r[s+44>>2],r[c+376>>2]=r[s+40>>2],r[c+380>>2]=X,X=r[s+36>>2],r[c+368>>2]=r[s+32>>2],r[c+372>>2]=X,X=r[s+60>>2],r[c+360>>2]=r[s+56>>2],r[c+364>>2]=X,X=r[s+52>>2],r[c+352>>2]=r[s+48>>2],r[c+356>>2]=X,Lt(re,c+368|0,c+352|0),X=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=X,X=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=X,X=r[s+28>>2],r[c+344>>2]=r[s+24>>2],r[c+348>>2]=X,X=r[s+20>>2],r[c+336>>2]=r[s+16>>2],r[c+340>>2]=X,X=r[s+44>>2],r[c+328>>2]=r[s+40>>2],r[c+332>>2]=X,X=r[s+36>>2],r[c+320>>2]=r[s+32>>2],r[c+324>>2]=X,Lt(re,c+336|0,c+320|0),X=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=X,X=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=X,X=r[s+12>>2],r[c+312>>2]=r[s+8>>2],r[c+316>>2]=X,X=r[s+4>>2],r[c+304>>2]=r[s>>2],r[c+308>>2]=X,X=r[s+28>>2],r[c+296>>2]=r[s+24>>2],r[c+300>>2]=X,X=r[s+20>>2],r[c+288>>2]=r[s+16>>2],r[c+292>>2]=X,Lt(re,c+304|0,c+288|0),X=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=X,X=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=X,X=r[c+540>>2],r[c+280>>2]=r[c+536>>2],r[c+284>>2]=X,X=r[c+532>>2],r[c+272>>2]=r[c+528>>2],r[c+276>>2]=X,X=r[s+12>>2],r[c+264>>2]=r[s+8>>2],r[c+268>>2]=X,X=r[s+4>>2],r[c+256>>2]=r[s>>2],r[c+260>>2]=X,Lt(re,c+272|0,c+256|0),X=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=X,X=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=X,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^G,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^F,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^O,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^q,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^S,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^b,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^D,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^L,L=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=L,L=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=L,L=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=L,L=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=L,L=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=L,L=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=L,Lt(re,c+240|0,c+224|0),L=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=L,L=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=L,L=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=L,L=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=L,L=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=L,L=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=L,Lt(re,c+208|0,c+192|0),L=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=L,L=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=L,L=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=L,L=r[o+4>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=L,L=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=L,L=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=L,Lt(re,c+176|0,c+160|0),L=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=L,L=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=L,L=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=L,L=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=L,L=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=L,L=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=L,Lt(re,c+144|0,c+128|0),L=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=L,L=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=L,L=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=L,L=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=L,L=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=L,L=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=L,Lt(re,c+112|0,c+96|0),L=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=L,L=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=L,L=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=L,L=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=L,L=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=L,L=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=L,Lt(re,c+80|0,c- -64|0),L=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=L,L=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=L,L=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=L,L=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=L,L=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=L,L=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=L,Lt(re,c+48|0,c+32|0),L=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=L,L=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=L,L=r[c+540>>2],r[c+24>>2]=r[c+536>>2],r[c+28>>2]=L,L=r[c+532>>2],r[c+16>>2]=r[c+528>>2],r[c+20>>2]=L,L=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=L,L=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=L,Lt(re,c+16|0,c),re=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=re,re=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=re,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^B,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^v,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^_,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^f,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+544|0}d(_v,"H");function mv(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0;for(Ce=y=Ce-288|0,O=(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^l>>>29,F=(p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24)^l<<3,G=(p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24)^c>>>29,l=(p[0|(_=A+32|0)]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)^c<<3,b=A+16|0,B=A+48|0,f=A- -64|0,D=A+80|0,C=A+96|0,v=A+112|0;c=r[v+12>>2],r[y+280>>2]=r[v+8>>2],r[y+284>>2]=c,c=r[v+4>>2],r[y+272>>2]=r[v>>2],r[y+276>>2]=c,c=r[C+12>>2],r[y+248>>2]=r[C+8>>2],r[y+252>>2]=c,c=r[C+4>>2],r[y+240>>2]=r[C>>2],r[y+244>>2]=c,c=r[v+12>>2],r[y+232>>2]=r[v+8>>2],r[y+236>>2]=c,c=r[v+4>>2],r[y+224>>2]=r[v>>2],r[y+228>>2]=c,Lt(S=y+256|0,y+240|0,y+224|0),c=r[y+268>>2],r[v+8>>2]=r[y+264>>2],r[v+12>>2]=c,c=r[y+260>>2],r[v>>2]=r[y+256>>2],r[v+4>>2]=c,c=r[D+12>>2],r[y+216>>2]=r[D+8>>2],r[y+220>>2]=c,c=r[D+4>>2],r[y+208>>2]=r[D>>2],r[y+212>>2]=c,c=r[C+12>>2],r[y+200>>2]=r[C+8>>2],r[y+204>>2]=c,c=r[C+4>>2],r[y+192>>2]=r[C>>2],r[y+196>>2]=c,Lt(S,y+208|0,y+192|0),c=r[y+268>>2],r[C+8>>2]=r[y+264>>2],r[C+12>>2]=c,c=r[y+260>>2],r[C>>2]=r[y+256>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+184>>2]=r[f+8>>2],r[y+188>>2]=c,c=r[f+4>>2],r[y+176>>2]=r[f>>2],r[y+180>>2]=c,c=r[D+12>>2],r[y+168>>2]=r[D+8>>2],r[y+172>>2]=c,c=r[D+4>>2],r[y+160>>2]=r[D>>2],r[y+164>>2]=c,Lt(S,y+176|0,y+160|0),c=r[y+268>>2],r[D+8>>2]=r[y+264>>2],r[D+12>>2]=c,c=r[y+260>>2],r[D>>2]=r[y+256>>2],r[D+4>>2]=c,c=r[B+12>>2],r[y+152>>2]=r[B+8>>2],r[y+156>>2]=c,c=r[B+4>>2],r[y+144>>2]=r[B>>2],r[y+148>>2]=c,c=r[f+12>>2],r[y+136>>2]=r[f+8>>2],r[y+140>>2]=c,c=r[f+4>>2],r[y+128>>2]=r[f>>2],r[y+132>>2]=c,Lt(S,y+144|0,y+128|0),c=r[y+268>>2],r[f+8>>2]=r[y+264>>2],r[f+12>>2]=c,c=r[y+260>>2],r[f>>2]=r[y+256>>2],r[f+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[B+12>>2],r[y+104>>2]=r[B+8>>2],r[y+108>>2]=c,c=r[B+4>>2],r[y+96>>2]=r[B>>2],r[y+100>>2]=c,Lt(S,y+112|0,y+96|0),c=r[y+268>>2],r[B+8>>2]=r[y+264>>2],r[B+12>>2]=c,c=r[y+260>>2],r[B>>2]=r[y+256>>2],r[B+4>>2]=c,c=r[b+12>>2],r[y+88>>2]=r[b+8>>2],r[y+92>>2]=c,c=r[b+4>>2],r[y+80>>2]=r[b>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Lt(S,y+80|0,y- -64|0),c=r[y+268>>2],r[_+8>>2]=r[y+264>>2],r[_+12>>2]=c,c=r[y+260>>2],r[_>>2]=r[y+256>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[b+12>>2],r[y+40>>2]=r[b+8>>2],r[y+44>>2]=c,c=r[b+4>>2],r[y+32>>2]=r[b>>2],r[y+36>>2]=c,Lt(S,y+48|0,y+32|0),c=r[y+268>>2],r[b+8>>2]=r[y+264>>2],r[b+12>>2]=c,c=r[y+260>>2],r[b>>2]=r[y+256>>2],r[b+4>>2]=c,c=r[y+284>>2],r[y+24>>2]=r[y+280>>2],r[y+28>>2]=c,c=r[y+276>>2],r[y+16>>2]=r[y+272>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Lt(S,y+16|0,y),c=r[y+268>>2],r[A+8>>2]=r[y+264>>2],r[A+12>>2]=c,c=r[y+260>>2],r[A>>2]=r[y+256>>2],r[A+4>>2]=c,L=O^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),r[A+12>>2]=L,X=F^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),r[A+8>>2]=X,re=G^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),r[A+4>>2]=re,ue=l^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[A>>2]=ue,me=l^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),r[f>>2]=me,be=G^(p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24),r[A+68>>2]=be,ee=F^(p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24),r[A+72>>2]=ee,oe=O^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),r[A+76>>2]=oe,(0|(q=q+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}f=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,_=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,b=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,B=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,D=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,v=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,S=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,O=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,F=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,G=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,q=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,s=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,A=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24)^oe,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=G^q^l^s^c^ee^X,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=C^v^S^O^F^be^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=f^_^b^B^D^me^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,S=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,O=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,F=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,G=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,q=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,c=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,s=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,C=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24),m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,s=l^s^c^X,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=F^G^q^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=v^S^O^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,B=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,C=p[A+112|0]|p[A+113|0]<<8|p[A+114|0]<<16|p[A+115|0]<<24,v=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,S=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,O=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,F=p[A+116|0]|p[A+117|0]<<8|p[A+118|0]<<16|p[A+119|0]<<24,G=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,q=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,l=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,c=p[A+120|0]|p[A+121|0]<<8|p[A+122|0]<<16|p[A+123|0]<<24,s=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,A=(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24)^(p[A+124|0]|p[A+125|0]<<8|p[A+126|0]<<16|p[A+127|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=q^l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^F^G,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=B^D^C^v,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}ui(o,0,s)}Ce=y+288|0}d(mv,"Y");function yl(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0;for(A=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c+4>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+8>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+12>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+16>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+20>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+24>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+28>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+32>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+36>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+40>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+44>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+48>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+52>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+56>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,s=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+60>>2]=s<<24|(65280&s)<<8|s>>>8&65280|s>>>24,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s,s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s;_=r[l+28>>2],A=(s=re<<2)+c|0,C=r[l+16>>2],v=r[A>>2]+(ne(C,26)^ne(C,21)^ne(C,7))|0,D=(_=((y=r[s+35264>>2]+v|0)+(C&((v=r[l+24>>2])^(b=r[l+20>>2]))^v)|0)+_|0)+r[l+12>>2]|0,r[l+12>>2]=D,_=(O=_+(ne(B=r[l>>2],30)^ne(B,19)^ne(B,10))|0)+(B&((y=r[l+8>>2])|(f=r[l+4>>2]))|y&f)|0,r[l+28>>2]=_,y=(O=y)+(v=(r[(G=(y=4|s)+c|0)>>2]+((v+(b^D&(C^b))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)|0)+r[y+35264>>2]|0)|0,r[l+8>>2]=y,v=(v+(_&(f|B)|f&B)|0)+(ne(_,30)^ne(_,19)^ne(_,10))|0,r[l+24>>2]=v,b=(O=f)+(f=(((b+r[(X=(f=8|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(C^y&(C^D))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)|0,r[l+4>>2]=b,f=f+((v&(_|B)|_&B)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+20>>2]=f,C=(O=B)+(B=(((C+r[(ue=(B=12|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(D^b&(y^D))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)|0,r[l>>2]=C,B=B+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+16>>2]=B,D=(S=((((O=D)+r[(me=(D=16|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+12>>2]=D,S=_+S|0,r[l+28>>2]=S,_=(y=(((y+r[(be=(_=20|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+8>>2]=_,y=y+v|0,r[l+24>>2]=y,v=(b=(((b+r[(ee=(v=24|s)+c|0)>>2]|0)+r[v+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+4>>2]=v,b=f+b|0,r[l+20>>2]=b,f=(C=(((C+r[(oe=(f=28|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l>>2]=f,C=C+B|0,r[l+16>>2]=C,B=(S=(((S+r[(Ae=(B=32|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+28>>2]=B,S=D+S|0,r[l+12>>2]=S,D=(y=(((y+r[(qe=(D=36|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+24>>2]=D,y=y+_|0,r[l+8>>2]=y,_=(b=(((b+r[(Je=(_=40|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+20>>2]=_,b=v+b|0,r[l+4>>2]=b,O=(v=44|s)+c|0,v=(C=((C+(r[v+35264>>2]+r[O>>2]|0)|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+16>>2]=v,f=f+C|0,r[l>>2]=f,L=(C=48|s)+c|0,C=(S=((S+(r[C+35264>>2]+r[L>>2]|0)|0)+(y^f&(y^b))|0)+(ne(f,26)^ne(f,21)^ne(f,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+12>>2]=C,B=B+S|0,r[l+28>>2]=B,q=(S=52|s)+c|0,y=(S=(((r[S+35264>>2]+r[q>>2]|0)+y|0)+(b^B&(f^b))|0)+(ne(B,26)^ne(B,21)^ne(B,7))|0)+((C&(_|v)|_&v)+(ne(C,30)^ne(C,19)^ne(C,10))|0)|0,r[l+8>>2]=y,D=D+S|0,r[l+24>>2]=D,S=(F=56|s)+c|0,b=(F=(((r[F+35264>>2]+r[S>>2]|0)+b|0)+(f^D&(f^B))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)+((y&(v|C)|v&C)+(ne(y,30)^ne(y,19)^ne(y,10))|0)|0,r[l+4>>2]=b,_=_+F|0,r[l+20>>2]=_,F=(s|=60)+c|0,_=(s=((f+(r[s+35264>>2]+r[F>>2]|0)|0)+(B^_&(B^D))|0)+(ne(_,26)^ne(_,21)^ne(_,7))|0)+((b&(y|C)|y&C)+(ne(b,30)^ne(b,19)^ne(b,10))|0)|0,r[l>>2]=_,r[l+16>>2]=s+v,(0|re)!=48;)f=r[qe>>2],re=re+16|0,s=r[S>>2],_=(y=r[A>>2]+(f+(ne(s,15)^ne(s,13)^s>>>10)|0)|0)+(ne(v=r[G>>2],25)^ne(v,14)^v>>>3)|0,r[(re<<2)+c>>2]=_,D=(C=(y=(B=r[Je>>2])+v|0)+(ne(v=r[F>>2],15)^ne(v,13)^v>>>10)|0)+(ne(y=r[X>>2],25)^ne(y,14)^y>>>3)|0,r[A+68>>2]=D,b=(O=((C=y)+(y=r[O>>2])|0)+(ne(_,15)^ne(_,13)^_>>>10)|0)+(ne(C=r[ue>>2],25)^ne(C,14)^C>>>3)|0,r[A+72>>2]=b,S=(F=((O=C)+(C=r[L>>2])|0)+(ne(D,15)^ne(D,13)^D>>>10)|0)+(ne(O=r[me>>2],25)^ne(O,14)^O>>>3)|0,r[A+76>>2]=S,L=(F=((F=O)+(O=r[q>>2])|0)+(ne(b,15)^ne(b,13)^b>>>10)|0)+(ne(q=r[be>>2],25)^ne(q,14)^q>>>3)|0,r[A+80>>2]=L,q=(G=(s+q|0)+(ne(S,15)^ne(S,13)^S>>>10)|0)+(ne(F=r[ee>>2],25)^ne(F,14)^F>>>3)|0,r[A+84>>2]=q,F=((v+F|0)+(ne(X=r[oe>>2],25)^ne(X,14)^X>>>3)|0)+(ne(L,15)^ne(L,13)^L>>>10)|0,r[A+88>>2]=F,D=((G=r[Ae>>2])+(D+(ne(f,25)^ne(f,14)^f>>>3)|0)|0)+(ne(F,15)^ne(F,13)^F>>>10)|0,r[A+96>>2]=D,G=((_+X|0)+(ne(G,25)^ne(G,14)^G>>>3)|0)+(ne(q,15)^ne(q,13)^q>>>10)|0,r[A+92>>2]=G,S=(S+(B+(ne(y,25)^ne(y,14)^y>>>3)|0)|0)+(ne(D,15)^ne(D,13)^D>>>10)|0,r[A+104>>2]=S,f=(b+(f+(ne(B,25)^ne(B,14)^B>>>3)|0)|0)+(ne(G,15)^ne(G,13)^G>>>10)|0,r[A+100>>2]=f,B=(q+(C+(ne(O,25)^ne(O,14)^O>>>3)|0)|0)+(ne(S,15)^ne(S,13)^S>>>10)|0,r[A+112>>2]=B,f=(L+(y+(ne(C,25)^ne(C,14)^C>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+108>>2]=f,Ke=A,$e=(G+(s+(ne(v,25)^ne(v,14)^v>>>3)|0)|0)+(ne(B,15)^ne(B,13)^B>>>10)|0,r[Ke+120>>2]=$e,s=(F+(O+(ne(s,25)^ne(s,14)^s>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+116>>2]=s,Ke=A,$e=(D+(v+(ne(_,25)^ne(_,14)^_>>>3)|0)|0)+(ne(s,15)^ne(s,13)^s>>>10)|0,r[Ke+124>>2]=$e;r[o>>2]=_+r[o>>2],r[o+4>>2]=r[o+4>>2]+r[l+4>>2],r[o+8>>2]=r[o+8>>2]+r[l+8>>2],r[o+12>>2]=r[o+12>>2]+r[l+12>>2],r[o+16>>2]=r[o+16>>2]+r[l+16>>2],r[o+20>>2]=r[o+20>>2]+r[l+20>>2],r[o+24>>2]=r[o+24>>2]+r[l+24>>2],r[o+28>>2]=r[o+28>>2]+r[l+28>>2]}d(yl,"J");function eR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0;Ce=l=Ce-288|0,v=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,B=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,D=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,b=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,O=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,F=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,$e=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,q=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,L=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,qe=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,nt=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,X=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,re=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,Ae=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,Je=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,ut=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,ue=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,me=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,y=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,Ke=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,Ze=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,be=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,ee=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,C=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,A=(f=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(_=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,Ze=Ke^C&ee^Ze^be,m[o+24|0]=Ze,m[o+25|0]=Ze>>>8,m[o+26|0]=Ze>>>16,m[o+27|0]=Ze>>>24,ut=Je^y&me^ut^ue,m[o+20|0]=ut,m[o+21|0]=ut>>>8,m[o+22|0]=ut>>>16,m[o+23|0]=ut>>>24,nt=qe^Ae&re^nt^X,m[o+16|0]=nt,m[o+17|0]=nt>>>8,m[o+18|0]=nt>>>16,m[o+19|0]=nt>>>24,$e=L&f^$e^q^_,m[o+12|0]=$e,m[o+13|0]=$e>>>8,m[o+14|0]=$e>>>16,m[o+15|0]=$e>>>24,Ke=Ke&G^O^F^C,m[o+8|0]=Ke,m[o+9|0]=Ke>>>8,m[o+10|0]=Ke>>>16,m[o+11|0]=Ke>>>24,Je=Je&S^D^b^y,m[o+4|0]=Je,m[o+5|0]=Je>>>8,m[o+6|0]=Je>>>16,m[o+7|0]=Je>>>24,qe=Ae^qe&B^v^oe,m[0|o]=qe,m[o+1|0]=qe>>>8,m[o+2|0]=qe>>>16,m[o+3|0]=qe>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Lt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Lt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ae=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ae,Ae=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ae,Ae=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ae,Lt(s,l+176|0,l+160|0),Ae=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ae,Ae=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ae,Ae=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ae,Ae=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ae,Ae=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ae,Ae=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ae,Lt(s,l+144|0,l+128|0),Ae=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ae,Ae=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ae,Ae=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ae,Ae=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ae,Ae=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ae,Ae=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ae,Lt(s,l+112|0,l+96|0),Ae=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ae,Ae=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ae,Ae=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ae,Ae=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ae,Ae=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ae,Ae=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ae,Lt(s,l+80|0,l- -64|0),Ae=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ae,Ae=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ae,Ae=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ae,Ae=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ae,Ae=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ae,Ae=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ae,Lt(s,l+48|0,l+32|0),Ae=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ae,Ae=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ae,Ae=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ae,Ae=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ae,Ae=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ae,Ae=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ae,Lt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=$e^(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24),r[c+8>>2]=Ke^(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24),r[c+4>>2]=Je^(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24),r[c>>2]=qe^(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24),r[o>>2]=nt^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[c+68>>2]=ut^(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24),r[c+72>>2]=Ze^(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24),r[c+76>>2]=A^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(eR,"d");function tR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze=0;Ce=l=Ce-288|0,X=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,re=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,me=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,be=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,ee=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Ae=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,Ze=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,f=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,qe=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Je=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,_=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,v=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,B=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ke=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,$e=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,D=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,b=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,S=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,nt=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ut=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,O=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(G=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(q=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^(L=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24),m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=O&ut^nt^S^b,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=D&$e^Ke^B^v,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=Ze^_&Je^qe^f,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=Ae&G^oe^C^L,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=b&ee^be^y^O,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=v&me^ue^A^D,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=Ze&re^X^F^_,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Lt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Lt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ze=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ze,Ze=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ze,Ze=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ze,Lt(s,l+176|0,l+160|0),Ze=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ze,Ze=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ze,Ze=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ze,Ze=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ze,Ze=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ze,Ze=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ze,Lt(s,l+144|0,l+128|0),Ze=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ze,Ze=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ze,Ze=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ze,Ze=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ze,Ze=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ze,Ze=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ze,Lt(s,l+112|0,l+96|0),Ze=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ze,Ze=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ze,Ze=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ze,Ze=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ze,Ze=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ze,Ze=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ze,Lt(s,l+80|0,l- -64|0),Ze=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ze,Ze=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ze,Ze=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ze,Ze=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ze,Ze=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ze,Ze=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ze,Lt(s,l+48|0,l+32|0),Ze=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ze,Ze=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ze,Ze=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ze,Ze=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ze,Ze=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ze,Ze=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ze,Lt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^C,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^y,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^A,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^F,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^f,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^B,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^S,r[c+76>>2]=q^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(tR,"m");function LD(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(Ce=y=Ce-224|0,F=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^l>>>29,G=(p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24)^l<<3,D=(p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24)^c>>>29,S=(p[0|(C=A+48|0)]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24)^c<<3,f=A+16|0,_=A+32|0,v=A- -64|0,B=A+80|0;c=r[B+12>>2],r[y+216>>2]=r[B+8>>2],r[y+220>>2]=c,c=r[B+4>>2],r[y+208>>2]=r[B>>2],r[y+212>>2]=c,c=r[v+12>>2],r[y+184>>2]=r[v+8>>2],r[y+188>>2]=c,c=r[v+4>>2],r[y+176>>2]=r[v>>2],r[y+180>>2]=c,c=r[B+12>>2],r[y+168>>2]=r[B+8>>2],r[y+172>>2]=c,c=r[B+4>>2],r[y+160>>2]=r[B>>2],r[y+164>>2]=c,Lt(l=y+192|0,y+176|0,y+160|0),c=r[y+204>>2],r[B+8>>2]=r[y+200>>2],r[B+12>>2]=c,c=r[y+196>>2],r[B>>2]=r[y+192>>2],r[B+4>>2]=c,c=r[C+12>>2],r[y+152>>2]=r[C+8>>2],r[y+156>>2]=c,c=r[C+4>>2],r[y+144>>2]=r[C>>2],r[y+148>>2]=c,c=r[v+12>>2],r[y+136>>2]=r[v+8>>2],r[y+140>>2]=c,c=r[v+4>>2],r[y+128>>2]=r[v>>2],r[y+132>>2]=c,Lt(l,y+144|0,y+128|0),c=r[y+204>>2],r[v+8>>2]=r[y+200>>2],r[v+12>>2]=c,c=r[y+196>>2],r[v>>2]=r[y+192>>2],r[v+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[C+12>>2],r[y+104>>2]=r[C+8>>2],r[y+108>>2]=c,c=r[C+4>>2],r[y+96>>2]=r[C>>2],r[y+100>>2]=c,Lt(l,y+112|0,y+96|0),c=r[y+204>>2],r[C+8>>2]=r[y+200>>2],r[C+12>>2]=c,c=r[y+196>>2],r[C>>2]=r[y+192>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+88>>2]=r[f+8>>2],r[y+92>>2]=c,c=r[f+4>>2],r[y+80>>2]=r[f>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Lt(l,y+80|0,y- -64|0),c=r[y+204>>2],r[_+8>>2]=r[y+200>>2],r[_+12>>2]=c,c=r[y+196>>2],r[_>>2]=r[y+192>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[f+12>>2],r[y+40>>2]=r[f+8>>2],r[y+44>>2]=c,c=r[f+4>>2],r[y+32>>2]=r[f>>2],r[y+36>>2]=c,Lt(l,y+48|0,y+32|0),c=r[y+204>>2],r[f+8>>2]=r[y+200>>2],r[f+12>>2]=c,c=r[y+196>>2],r[f>>2]=r[y+192>>2],r[f+4>>2]=c,c=r[y+220>>2],r[y+24>>2]=r[y+216>>2],r[y+28>>2]=c,c=r[y+212>>2],r[y+16>>2]=r[y+208>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Lt(l,y+16|0,y),O=r[y+192>>2],l=r[y+196>>2],c=r[y+200>>2],q=F^r[y+204>>2],r[A+12>>2]=q,L=c^G,r[A+8>>2]=L,X=l^D,r[A+4>>2]=X,re=S^O,r[A>>2]=re,(0|(b=b+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}ue=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,C=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,f=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,_=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,v=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,F=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,G=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,D=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,S=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,O=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,b=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=q^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=L^O^s^c^l^b,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=X^B^F^G^D^S,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^ue^C^f^_^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}S=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,O=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,b=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,c=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,D=q^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24),m[o+12|0]=D,m[o+13|0]=D>>>8,m[o+14|0]=D>>>16,m[o+15|0]=D>>>24,s=L^s^c,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=X^l^b,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^S^O,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,F=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,G=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,S=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,O=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,b=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,l=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^b,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=F^D^G,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}ui(o,0,s)}Ce=y+224|0}d(LD,"l");function rR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(Ce=l=Ce-4032|0,gn(l+160|0,c),f=r[c+36>>2],r[(C=l+3840|0)>>2]=r[c+32>>2],r[C+4>>2]=f,_=r[c+28>>2],r[(f=l+3832|0)>>2]=r[c+24>>2],r[f+4>>2]=_,B=r[c+20>>2],r[(_=l+3824|0)>>2]=r[c+16>>2],r[_+4>>2]=B,D=r[c+12>>2],r[(B=l+3816|0)>>2]=r[c+8>>2],r[B+4>>2]=D,D=r[c+4>>2],r[l+3808>>2]=r[c>>2],r[l+3812>>2]=D,O=r[c+52>>2],r[(D=l+3856|0)>>2]=r[c+48>>2],r[D+4>>2]=O,q=r[c+60>>2],r[(O=l+3864|0)>>2]=r[c+56>>2],r[O+4>>2]=q,b=r[4+(F=c- -64|0)>>2],r[(q=l+3872|0)>>2]=r[F>>2],r[q+4>>2]=b,b=r[c+76>>2],r[(F=l+3880|0)>>2]=r[c+72>>2],r[F+4>>2]=b,b=r[c+44>>2],r[l+3848>>2]=r[c+40>>2],r[l+3852>>2]=b,L=r[c+92>>2],r[(b=l+3896|0)>>2]=r[c+88>>2],r[b+4>>2]=L,X=r[c+100>>2],r[(L=l+3904|0)>>2]=r[c+96>>2],r[L+4>>2]=X,re=r[c+108>>2],r[(X=l+3912|0)>>2]=r[c+104>>2],r[X+4>>2]=re,ue=r[c+116>>2],r[(re=l+3920|0)>>2]=r[c+112>>2],r[re+4>>2]=ue,ue=r[c+84>>2],r[l+3888>>2]=r[c+80>>2],r[l+3892>>2]=ue,Nn(A=l+3528|0,ue=l+3808|0),rt(y=l+2408|0,A,v=l+3648|0),rt(l+2448|0,S=l+3568|0,G=l+3608|0),rt(l+2488|0,G,v),rt(l+2528|0,A,S),gn(v=l+320|0,y),qn(A=l+3368|0,c,v),rt(y=l+2248|0,A,v=l+3488|0),rt(l+2288|0,S=l+3408|0,G=l+3448|0),rt(l+2328|0,G,v),rt(l+2368|0,A,S),gn(l+480|0,y),y=r[4+(A=l+2440|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2432|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2424|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2416|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2456|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2464|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2472|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2480|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2412>>2],r[l+3808>>2]=r[l+2408>>2],r[l+3812>>2]=A,A=r[l+2452>>2],r[l+3848>>2]=r[l+2448>>2],r[l+3852>>2]=A,y=r[4+(A=l+2520|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2512|0)>>2],r[X>>2]=r[A>>2],r[X+4>>2]=y,y=r[4+(A=l+2504|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2496|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2492>>2],r[l+3888>>2]=r[l+2488>>2],r[l+3892>>2]=A,Nn(A=l+3208|0,ue),rt(y=l+2088|0,A,v=l+3328|0),rt(l+2128|0,S=l+3248|0,G=l+3288|0),rt(l+2168|0,G,v),rt(l+2208|0,A,S),gn(v=l+640|0,y),qn(A=l+3048|0,c,v),rt(y=l+1928|0,A,v=l+3168|0),rt(l+1968|0,S=l+3088|0,G=l+3128|0),rt(l+2008|0,G,v),rt(l+2048|0,A,S),gn(l+800|0,y),y=r[4+(A=l+2280|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2272|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2264|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2256|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2296|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2304|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2312|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2320|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2252>>2],r[l+3808>>2]=r[l+2248>>2],r[l+3812>>2]=A,A=r[l+2292>>2],r[l+3848>>2]=r[l+2288>>2],r[l+3852>>2]=A,y=r[4+(A=l+2360|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2352|0)>>2],r[X>>2]=r[A>>2],r[X+4>>2]=y,y=r[4+(A=l+2344|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2336|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2332>>2],r[l+3888>>2]=r[l+2328>>2],r[l+3892>>2]=A,Nn(A=l+2888|0,ue),rt(y=l+1768|0,A,v=l+3008|0),rt(l+1808|0,S=l+2928|0,G=l+2968|0),rt(l+1848|0,G,v),rt(l+1888|0,A,S),gn(v=l+960|0,y),qn(A=l+2728|0,c,v),rt(c=l+1608|0,A,y=l+2848|0),rt(l+1648|0,v=l+2768|0,S=l+2808|0),rt(l+1688|0,S,y),rt(l+1728|0,A,v),gn(l+1120|0,c),A=r[4+(c=l+2120|0)>>2],r[C>>2]=r[c>>2],r[C+4>>2]=A,C=r[4+(c=l+2112|0)>>2],r[f>>2]=r[c>>2],r[f+4>>2]=C,C=r[4+(c=l+2104|0)>>2],r[_>>2]=r[c>>2],r[_+4>>2]=C,C=r[4+(c=l+2096|0)>>2],r[B>>2]=r[c>>2],r[B+4>>2]=C,C=r[4+(c=l+2136|0)>>2],r[D>>2]=r[c>>2],r[D+4>>2]=C,C=r[4+(c=l+2144|0)>>2],r[O>>2]=r[c>>2],r[O+4>>2]=C,C=r[4+(c=l+2152|0)>>2],r[q>>2]=r[c>>2],r[q+4>>2]=C,C=r[4+(c=l+2160|0)>>2],r[F>>2]=r[c>>2],r[F+4>>2]=C,c=r[l+2092>>2],r[l+3808>>2]=r[l+2088>>2],r[l+3812>>2]=c,c=r[l+2132>>2],r[l+3848>>2]=r[l+2128>>2],r[l+3852>>2]=c,C=r[4+(c=l+2200|0)>>2],r[re>>2]=r[c>>2],r[re+4>>2]=C,C=r[4+(c=l+2192|0)>>2],r[X>>2]=r[c>>2],r[X+4>>2]=C,C=r[4+(c=l+2184|0)>>2],r[L>>2]=r[c>>2],r[L+4>>2]=C,C=r[4+(c=l+2176|0)>>2],r[b>>2]=r[c>>2],r[b+4>>2]=C,c=r[l+2172>>2],r[l+3888>>2]=r[l+2168>>2],r[l+3892>>2]=c,Nn(c=l+2568|0,ue),rt(C=l+1448|0,c,f=l+2688|0),rt(l+1488|0,_=l+2608|0,B=l+2648|0),rt(l+1528|0,B,f),rt(l+1568|0,c,_),gn(l+1280|0,C),C=0,c=0;_=(f=l+3968|0)+(c<<1)|0,B=p[s+c|0],m[_+1|0]=B>>>4,m[0|_]=15&B,f=f+((_=1|c)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(c=c+2|0))!=32;);for(s=0;c=8+(f=(c=s)+p[0|(s=(l+3968|0)+C|0)]|0)|0,m[0|s]=f-(240&c),c=8+(f=p[s+1|0]+(c<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&c),c=8+(f=p[s+2|0]+(c<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&c),s=c<<24>>24>>4,(0|(C=C+3|0))!=63;);for(m[l+4031|0]=p[l+4031|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ui(o+84|0,0,76),q=o+120|0,F=o+80|0,b=o+40|0,B=l+3768|0,c=l+3888|0,f=l+3848|0,D=l+3728|0,C=l+3928|0,O=63;Jn(l,L=l+160|0,m[(l+3968|0)+O|0]),qn(s=l+3808|0,o,l),rt(_=l+3688|0,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),O=O-1|0;);Jn(l,L,m[l+3968|0]),qn(s,o,l),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),Ce=l+4032|0}d(rR,"u");function iR(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0;Ce=A=Ce-320|0,r[A+280>>2]=0,r[A+284>>2]=0,r[A+272>>2]=0,r[A+276>>2]=0,r[A+264>>2]=0,r[A+268>>2]=0,r[A+256>>2]=0,r[A+260>>2]=0,Vr(qe=A+256|0,s,c),Ze=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,Ae=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,v=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,B=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,D=p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24,b=p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24,s=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,S=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,O=p[l+116|0]|p[l+117|0]<<8|p[l+118|0]<<16|p[l+119|0]<<24,Je=p[l+100|0]|p[l+101|0]<<8|p[l+102|0]<<16|p[l+103|0]<<24,Ke=p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24,F=p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24,G=p[l+124|0]|p[l+125|0]<<8|p[l+126|0]<<16|p[l+127|0]<<24,$e=p[l+108|0]|p[l+109|0]<<8|p[l+110|0]<<16|p[l+111|0]<<24,nt=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,q=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,L=p[l+112|0]|p[l+113|0]<<8|p[l+114|0]<<16|p[l+115|0]<<24,ut=p[l+96|0]|p[l+97|0]<<8|p[l+98|0]<<16|p[l+99|0]<<24,X=r[A+272>>2],re=r[A+256>>2],ue=r[A+260>>2],me=r[A+264>>2],be=r[A+268>>2],ee=r[A+276>>2],oe=r[A+284>>2],y=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,C=p[l+104|0]|p[l+105|0]<<8|p[l+106|0]<<16|p[l+107|0]<<24,r[A+280>>2]=y^C&(p[l+120|0]|p[l+121|0]<<8|p[l+122|0]<<16|p[l+123|0]<<24)^r[A+280>>2]^(p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24),r[A+272>>2]=nt^ut&L^q^X,r[A+284>>2]=Ke^$e&G^F^oe,r[A+276>>2]=s^Je&O^S^ee,r[A+268>>2]=$e^Ke&b^D^be,r[A+264>>2]=B&y^v^me^C,r[A+260>>2]=Je^s&_^f^ue,r[A+256>>2]=ut^Ae&nt^Ze^re,ui(c+qe|0,0,32-c|0),Vr(o,qe,c),c=r[A+280>>2],qe=r[A+272>>2],Je=r[A+284>>2],Ke=r[A+276>>2],$e=r[A+256>>2],nt=r[A+260>>2],ut=r[A+264>>2],Ze=r[A+268>>2],o=r[l+124>>2],r[A+312>>2]=r[l+120>>2],r[A+316>>2]=o,o=r[l+116>>2],r[A+304>>2]=r[l+112>>2],r[A+308>>2]=o,o=r[l+108>>2],r[A+248>>2]=r[l+104>>2],r[A+252>>2]=o,o=r[l+100>>2],r[A+240>>2]=r[l+96>>2],r[A+244>>2]=o,o=r[l+124>>2],r[A+232>>2]=r[l+120>>2],r[A+236>>2]=o,o=r[l+116>>2],r[A+224>>2]=r[l+112>>2],r[A+228>>2]=o,Lt(s=A+288|0,A+240|0,A+224|0),o=r[A+300>>2],r[l+120>>2]=r[A+296>>2],r[l+124>>2]=o,o=r[A+292>>2],r[l+112>>2]=r[A+288>>2],r[l+116>>2]=o,o=r[l+92>>2],r[A+216>>2]=r[l+88>>2],r[A+220>>2]=o,o=r[l+84>>2],r[A+208>>2]=r[l+80>>2],r[A+212>>2]=o,o=r[l+108>>2],r[A+200>>2]=r[l+104>>2],r[A+204>>2]=o,o=r[l+100>>2],r[A+192>>2]=r[l+96>>2],r[A+196>>2]=o,Lt(s,A+208|0,A+192|0),o=r[A+300>>2],r[l+104>>2]=r[A+296>>2],r[l+108>>2]=o,o=r[A+292>>2],r[l+96>>2]=r[A+288>>2],r[l+100>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,Ae=r[4+(o=l- -64|0)>>2],r[A+176>>2]=r[o>>2],r[A+180>>2]=Ae,Ae=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=Ae,Ae=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=Ae,Lt(s,A+176|0,A+160|0),Ae=r[A+300>>2],r[l+88>>2]=r[A+296>>2],r[l+92>>2]=Ae,Ae=r[A+292>>2],r[l+80>>2]=r[A+288>>2],r[l+84>>2]=Ae,Ae=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=Ae,Ae=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=Ae,Ae=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=Ae,Ae=r[o+4>>2],r[A+128>>2]=r[o>>2],r[A+132>>2]=Ae,Lt(s,A+144|0,A+128|0),Ae=r[A+300>>2],r[l+72>>2]=r[A+296>>2],r[l+76>>2]=Ae,Ae=r[A+292>>2],r[o>>2]=r[A+288>>2],r[o+4>>2]=Ae,Ae=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=Ae,Ae=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=Ae,Ae=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=Ae,Ae=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=Ae,Lt(s,A+112|0,A+96|0),Ae=r[A+300>>2],r[l+56>>2]=r[A+296>>2],r[l+60>>2]=Ae,Ae=r[A+292>>2],r[l+48>>2]=r[A+288>>2],r[l+52>>2]=Ae,Ae=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=Ae,Ae=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=Ae,Ae=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=Ae,Ae=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=Ae,Lt(s,A+80|0,A- -64|0),Ae=r[A+300>>2],r[l+40>>2]=r[A+296>>2],r[l+44>>2]=Ae,Ae=r[A+292>>2],r[l+32>>2]=r[A+288>>2],r[l+36>>2]=Ae,Ae=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=Ae,Ae=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=Ae,Ae=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=Ae,Ae=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=Ae,Lt(s,A+48|0,A+32|0),Ae=r[A+300>>2],r[l+24>>2]=r[A+296>>2],r[l+28>>2]=Ae,Ae=r[A+292>>2],r[l+16>>2]=r[A+288>>2],r[l+20>>2]=Ae,Ae=r[A+316>>2],r[A+24>>2]=r[A+312>>2],r[A+28>>2]=Ae,Ae=r[A+308>>2],r[A+16>>2]=r[A+304>>2],r[A+20>>2]=Ae,Ae=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=Ae,Ae=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=Ae,Lt(s,A+16|0,A),s=r[A+300>>2],r[l+8>>2]=r[A+296>>2],r[l+12>>2]=s,s=r[A+292>>2],r[l>>2]=r[A+288>>2],r[l+4>>2]=s,r[l+12>>2]=Ze^(p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24),r[l+8>>2]=ut^(p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24),r[l+4>>2]=nt^(p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24),r[l>>2]=$e^(p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24),r[o>>2]=qe^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[l+68>>2]=Ke^(p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24),r[l+72>>2]=c^(p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24),r[l+76>>2]=Je^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24),Ce=A+320|0}d(iR,"x");function nR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0;Oe=T(l=(G=r[s+12>>2])<<1,f=l>>31,Zt=(Qt=r[s+4>>2])<<1,A=Zt>>31),Ct=E,ue=se=r[s+8>>2],ze=(lt=T(se,q=se>>31,se,q))+Oe|0,Oe=E+Ct|0,Oe=ze>>>0>>0?Oe+1|0:Oe,Ct=T(Yt=r[s+16>>2],_=Yt>>31,lt=(Ut=r[s>>2])<<1,y=lt>>31),Oe=E+Oe|0,Oe=(ze=Ct+ze|0)>>>0>>0?Oe+1|0:Oe,b=r[s+28>>2],Ct=T(At=xr(b,38),L=At>>31,b,me=b>>31),Oe=E+Oe|0,Oe=(ze=Ct+ze|0)>>>0>>0?Oe+1|0:Oe,Ct=ze,S=r[s+32>>2],Xt=T(U=xr(S,19),v=U>>31,ze=(c=r[s+24>>2])<<1,ze>>31),ze=E+Oe|0,ze=(Ct=Ct+Xt|0)>>>0>>0?ze+1|0:ze,Ke=r[s+36>>2],Oe=T(Xt=xr(Ke,38),C=Xt>>31,er=(B=r[s+20>>2])<<1,O=er>>31),s=E+ze|0,nt=Oe=(Oe>>>0>(Ct=Oe+Ct|0)>>>0?s+1:s)<<1|Ct>>>31,ut=ze=33554432+(be=Ct<<1)|0,Ze=Oe=ze>>>0<33554432?Oe+1|0:Oe,s=Oe>>26,jt=(67108863&Oe)<<6|ze>>>26,Oe=T(Zt,A,Yt,_),Ct=E,ze=(tr=T(se<<=1,F=se>>31,G,ee=G>>31))+Oe|0,Oe=E+Ct|0,Oe=ze>>>0>>0?Oe+1|0:Oe,Ct=(tr=T(B,X=B>>31,lt,y))+ze|0,ze=E+Oe|0,ze=Ct>>>0>>0?ze+1|0:ze,Qe=T(U,v,tr=b<<1,oe=tr>>31),Oe=E+ze|0,Oe=(Ct=Qe+Ct|0)>>>0>>0?Oe+1|0:Oe,ze=T(Xt,C,c,D=c>>31),Oe=E+Oe|0,s=s+(ze=(ze>>>0>(Ct=ze+Ct|0)>>>0?Oe+1:Oe)<<1|Ct>>>31)|0,Qe=Ct=(Oe=Ct<<1)+jt|0,Oe=s=Oe>>>0>Ct>>>0?s+1|0:s,Pe=Ct=Ct+16777216|0,jt=(33554431&(Oe=Ct>>>0<16777216?Oe+1|0:Oe))<<7|Ct>>>25,Ct=Oe>>25,s=T(l,f,G,ee),Oe=E,ze=T(Yt,_,se,F),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(Zt,A,er,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(ar=T(lt,y,c,D))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,ar=T(U,v,S,re=S>>31),Oe=E+s|0,Oe=(ze=ar+ze|0)>>>0>>0?Oe+1|0:Oe,s=(ar=T(Xt,C,tr,oe))+ze|0,ze=E+Oe|0,s=((Oe=s)>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=jt,jt=Oe<<1,Oe=s+Ct|0,Oe=(ze=ze+jt|0)>>>0>>0?Oe+1|0:Oe,ar=s=ze+33554432|0,Ct=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+24>>2]=ze-(-67108864&s),ze=T(s=xr(B,38),s>>31,B,X),jt=E,s=(Oe=T(s=Ut,Oe=s>>31,s,Oe))+ze|0,ze=E+jt|0,ze=s>>>0>>0?ze+1|0:ze,fr=T(Ut=xr(c,19),Ae=Ut>>31,jt=Yt<<1,qe=jt>>31),Oe=E+ze|0,Oe=(s=fr+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(fr=T(U,v,se,F))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,fr=T(Zt,A,Xt,C),Oe=E+s|0,fr=Oe=((ze=fr+ze|0)>>>0>>0?Oe+1:Oe)<<1|ze>>>31,He=s=33554432+(Je=ze<<1)|0,dt=ze=s>>>0<33554432?Oe+1|0:Oe,he=(67108863&ze)<<6|s>>>26,xe=ze>>26,s=T(Ut,Ae,er,O),Oe=E,ze=T(lt,y,Qt,$e=Qt>>31),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(x=T(Yt,_,At,L))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,x=T(U,v,l,f),Oe=E+s|0,Oe=(ze=x+ze|0)>>>0>>0?Oe+1|0:Oe,x=(s=T(Xt,C,ue,q))+ze|0,ze=E+Oe|0,Oe=(s=(s>>>0>x>>>0?ze+1:ze)<<1|x>>>31)+xe|0,Oe=(ze=(x<<=1)+he|0)>>>0>>0?Oe+1|0:Oe,xe=ze,x=ze=ze+16777216|0,bt=(33554431&(Oe=ze>>>0<16777216?Oe+1|0:Oe))<<7|ze>>>25,he=Oe>>25,s=T(lt,y,ue,q),Oe=E,ze=T(Zt,A,Qt,$e),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,Qt=T(Ut,Ae,c,D),ze=E+Oe|0,ze=(s=Qt+s|0)>>>0>>0?ze+1|0:ze,Qt=T(er,O,At,L),Oe=E+ze|0,Oe=(s=Qt+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(U,v,jt,qe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Qt=T(Xt,C,l,f))+s|0,s=E+Oe|0,Oe=(Oe=(ze>>>0>>0?s+1:s)<<1|ze>>>31)+he|0,Ut=s=(ze<<=1)+bt|0,Oe=s>>>0>>0?Oe+1|0:Oe,he=s=s+33554432|0,Qt=ze=s>>>0<33554432?Oe+1|0:Oe,r[o+8>>2]=Ut-(-67108864&s),s=T(se,F,B,X),ze=E,Oe=(Ut=T(Yt,_,l,f))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Ut=T(Zt,A,c,D))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Ut=T(lt,y,b,me))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Ut=T(Xt,C,S,re),Oe=E+ze|0,Oe=(Oe=((s=Ut+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31)+(ze=Ct>>26)|0,s=(ze=Ct=(Ut=s<<1)+(s=(67108863&Ct)<<6|ar>>>26)|0)>>>0>>0?Oe+1|0:Oe,Ut=Oe=ze+16777216|0,Ct=s=Oe>>>0<16777216?s+1|0:s,r[o+28>>2]=ze-(-33554432&Oe),s=T(lt,y,G,ee),Oe=E,ze=T(Zt,A,ue,q),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(c,D,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(U=T(U,v,er,O))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(U=T(Xt,C,Yt,_))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Qt>>26)+Oe|0,Oe=(ze=ze+(Qt=(67108863&Qt)<<6|he>>>26)|0)>>>0>>0?Oe+1|0:Oe,U=s=ze+16777216|0,Qt=Oe=s>>>0<16777216?Oe+1|0:Oe,r[o+12>>2]=ze-(-33554432&s),s=T(c,D,se,F),Oe=E,ze=T(Yt,_,Yt,_),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,er,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(Zt,A,tr,oe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Yt=T(lt,y,S,re))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(Yt=T(Oe=Xt,C,Xt=Ke,er=Xt>>31))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Ct>>25)+Oe|0,Oe=(ze=ze+(Ct=(33554431&Ct)<<7|Ut>>>25)|0)>>>0>>0?Oe+1|0:Oe,Yt=s=ze+33554432|0,Ct=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+32>>2]=ze-(-67108864&s),Oe=Qt>>25,ze=(Qt=(33554431&Qt)<<7|U>>>25)+(be-(s=-67108864&ut)|0)|0,s=Oe+(nt-((s>>>0>be>>>0)+Ze|0)|0)|0,s=ze>>>0>>0?s+1|0:s,Qt=ze,Oe=s,s=((67108863&(Oe=(ze=ze+33554432|0)>>>0<33554432?Oe+1|0:Oe))<<6|ze>>>26)+(At=Qe-(-33554432&Pe)|0)|0,r[o+20>>2]=s,r[o+16>>2]=Qt-(-67108864&ze),s=T(l,f,c,D),ze=E,Oe=(Qt=T(B,X,jt,qe))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Qt=T(se,F,b,me))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Qt=T(Zt,A,S,re))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Qt=T(lt,y,Xt,er),Oe=E+ze|0,Oe=((s=Qt+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31,Qt=s<<1,Oe=Oe+(ze=Ct>>26)|0,s=(s=(67108863&Ct)<<6|Yt>>>26)>>>0>(Ct=Qt+s|0)>>>0?Oe+1|0:Oe,s=(Oe=Ct+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=Ct-(-33554432&Oe),Qt=xe-(-33554432&x)|0,Ct=Je-(ze=-67108864&He)|0,Zt=fr-((ze>>>0>Je>>>0)+dt|0)|0,s=T((33554431&s)<<7|Oe>>>25,s>>25,19,0),ze=E+Zt|0,Ct=Oe=s+Ct|0,s=s>>>0>Oe>>>0?ze+1|0:ze,s=((67108863&(s=(Oe=Oe+33554432|0)>>>0<33554432?s+1|0:s))<<6|Oe>>>26)+Qt|0,r[o+4>>2]=s,r[o>>2]=Ct-(-67108864&Oe)}d(nR,"v");function Be(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0;Pe=T(l=(q=r[s+12>>2])<<1,f=l>>31,q,me=q>>31),dt=E,He=(Ut=T(Oe=r[s+16>>2],_=Oe>>31,v=(bt=r[s+8>>2])<<1,S=v>>31))+Pe|0,Pe=E+dt|0,Pe=He>>>0>>0?Pe+1|0:Pe,dt=(Yt=T(x=(B=r[s+20>>2])<<1,O=x>>31,Ut=(ze=r[s+4>>2])<<1,A=Ut>>31))+He|0,He=E+Pe|0,He=dt>>>0>>0?He+1|0:He,Ct=T(c=r[s+24>>2],D=c>>31,Yt=(jt=r[s>>2])<<1,y=Yt>>31),Pe=E+He|0,Pe=(dt=Ct+dt|0)>>>0>>0?Pe+1|0:Pe,He=dt,F=r[s+32>>2],dt=T(Xt=xr(F,19),b=Xt>>31,F,X=F>>31),Pe=E+Pe|0,Pe=(He=He+dt|0)>>>0
    >>0?Pe+1|0:Pe,qe=r[s+36>>2],dt=T(Ct=xr(qe,38),C=Ct>>31,re=(G=r[s+28>>2])<<1,be=re>>31),s=E+Pe|0,lt=He=dt+He|0,dt=He>>>0
    >>0?s+1|0:s,s=T(Ut,A,Oe,_),Pe=E,He=T(v,S,q,me),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,Qt=T(B,ue=B>>31,Yt,y),He=E+Pe|0,He=(s=Qt+s|0)>>>0>>0?He+1|0:He,Qt=T(Xt,b,re,be),Pe=E+He|0,Pe=(s=Qt+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ct,C,c,D),Pe=E+Pe|0,fr=s=He+s|0,U=s>>>0>>0?Pe+1|0:Pe,Pe=T(Ut,A,l,f),He=E,ee=s=bt,bt=T(s,se=s>>31,s,se),s=E+He|0,s=(Pe=bt+Pe|0)>>>0>>0?s+1|0:s,He=(bt=T(Yt,y,Oe,_))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(bt=T(Qt=xr(G,38),L=Qt>>31,G,oe=G>>31))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,s=(Pe=s)+(bt=T(Xt,b,s=c<<1,s>>31))|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,s=T(Ct,C,x,O),Pe=E+Pe|0,Je=He=He+s|0,Ke=Pe=s>>>0>He>>>0?Pe+1|0:Pe,s=Pe,$e=He=He+33554432|0,nt=s=He>>>0<33554432?s+1|0:s,Pe=(Pe=s>>26)+U|0,fr=s=(He=(67108863&s)<<6|He>>>26)+fr|0,Pe=s>>>0>>0?Pe+1|0:Pe,ut=s=s+16777216|0,Pe=(Pe=(He=s>>>0<16777216?Pe+1|0:Pe)>>25)+dt|0,s=(s=(33554431&He)<<7|s>>>25)>>>0>(He=s+lt|0)>>>0?Pe+1|0:Pe,lt=Pe=He+33554432|0,bt=s=Pe>>>0<33554432?s+1|0:s,r[o+24>>2]=He-(-67108864&Pe),s=T(Yt,y,ee,se),Pe=E,dt=T(Ut,A,ze,Zt=ze>>31),He=E+Pe|0,He=(s=dt+s|0)>>>0
    >>0?He+1|0:He,U=T(dt=xr(c,19),ar=dt>>31,c,D),Pe=E+He|0,Pe=(s=U+s|0)>>>0>>0?Pe+1|0:Pe,He=(U=T(x,O,Qt,L))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,er=T(Xt,b,U=Oe<<1,Ae=U>>31),Pe=E+s|0,Pe=(He=er+He|0)>>>0>>0?Pe+1|0:Pe,s=He,He=T(Ct,C,l,f),Pe=E+Pe|0,tr=s=s+He|0,er=s>>>0>>0?Pe+1|0:Pe,s=T(x,O,dt,ar),Pe=E,ze=T(Yt,y,ze,Zt),He=E+Pe|0,He=(s=ze+s|0)>>>0>>0?He+1|0:He,ze=T(Oe,_,Qt,L),Pe=E+He|0,Pe=(s=ze+s|0)>>>0>>0?Pe+1|0:Pe,He=(ze=T(Xt,b,l,f))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,ze=T(Ct,C,ee,se),Pe=E+s|0,At=He=ze+He|0,Zt=He>>>0>>0?Pe+1|0:Pe,He=T(s=xr(B,38),s>>31,B,ue),ze=E,s=jt,jt=He,He=T(s,Pe=s>>31,s,Pe),Pe=E+ze|0,Pe=(s=jt+He|0)>>>0>>0?Pe+1|0:Pe,dt=T(dt,ar,U,Ae),He=E+Pe|0,He=(s=dt+s|0)>>>0
    >>0?He+1|0:He,dt=T(l,f,Qt,L),Pe=E+He|0,Pe=(s=dt+s|0)>>>0
    >>0?Pe+1|0:Pe,He=(dt=T(Xt,b,v,S))+s|0,s=E+Pe|0,s=He>>>0
    >>0?s+1|0:s,dt=T(Ut,A,Ct,C),Pe=E+s|0,ze=He=dt+He|0,jt=Pe=He>>>0
    >>0?Pe+1|0:Pe,ar=He=He+33554432|0,Ze=Pe=He>>>0<33554432?Pe+1|0:Pe,s=Pe>>26,Pe=(67108863&Pe)<<6|He>>>26,He=s+Zt|0,Zt=dt=Pe+At|0,Pe=Pe>>>0>dt>>>0?He+1|0:He,At=He=dt+16777216|0,dt=(33554431&(Pe=He>>>0<16777216?Pe+1|0:Pe))<<7|He>>>25,Pe=(Pe>>25)+er|0,Pe=(He=dt+tr|0)>>>0
    >>0?Pe+1|0:Pe,er=s=He+33554432|0,dt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+8>>2]=He-(-67108864&s),s=T(v,S,B,ue),Pe=E,He=T(Oe,_,l,f),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ut,A,c,D),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Yt,y,G,oe),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,tr=(He=T(Ct,C,F,X))+s|0,s=E+Pe|0,He=(Pe=bt>>26)+(He=He>>>0>tr>>>0?s+1|0:s)|0,lt=s=(bt=(67108863&bt)<<6|lt>>>26)+tr|0,Pe=s>>>0>>0?He+1|0:He,tr=s=s+16777216|0,bt=Pe=s>>>0<16777216?Pe+1|0:Pe,r[o+28>>2]=lt-(-33554432&s),s=T(Yt,y,q,me),He=E,Pe=(se=T(Ut,A,ee,se))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,Pe=(Qt=T(c,D,Qt,L))+Pe|0,He=E+s|0,s=(Xt=T(Xt,b,x,O))+Pe|0,Pe=E+(Pe>>>0>>0?He+1|0:He)|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=T(Ct,C,Oe,_),Pe=E+Pe|0,Pe=(Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe)+(He=dt>>26)|0,s=(He=dt=(lt=s)+(s=(67108863&dt)<<6|er>>>26)|0)>>>0>>0?Pe+1|0:Pe,Xt=Pe=He+16777216|0,dt=s=Pe>>>0<16777216?s+1|0:s,r[o+12>>2]=He-(-33554432&Pe),s=T(c,D,v,S),Pe=E,He=T(Oe,_,Oe,_),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(l,f,x,O),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=(Oe=T(Ut,A,re,be))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,Pe=(Oe=T(Yt,y,F,X))+He|0,He=E+s|0,He=Pe>>>0>>0?He+1|0:He,s=(Oe=T(s=Ct,C,Ct=qe,x=Ct>>31))+Pe|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,Pe=(s=bt>>25)+Pe|0,Pe=(He=He+(bt=(33554431&bt)<<7|tr>>>25)|0)>>>0>>0?Pe+1|0:Pe,Oe=s=He+33554432|0,bt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+32>>2]=He-(-67108864&s),Pe=dt>>25,He=(dt=(33554431&dt)<<7|Xt>>>25)+(Je-(s=-67108864&$e)|0)|0,s=Pe+(Ke-((s>>>0>Je>>>0)+nt|0)|0)|0,s=He>>>0
    >>0?s+1|0:s,dt=He,s=((67108863&(Pe=(He=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|He>>>26)+(Qt=fr-(-33554432&ut)|0)|0,r[o+20>>2]=s,r[o+16>>2]=dt-(-67108864&He),s=T(l,f,c,D),He=E,Pe=(dt=T(B,ue,U,Ae))+s|0,s=E+He|0,s=Pe>>>0
    >>0?s+1|0:s,He=(dt=T(v,S,G,oe))+Pe|0,Pe=E+s|0,Pe=He>>>0
    >>0?Pe+1|0:Pe,s=(dt=T(Ut,A,F,X))+He|0,He=E+Pe|0,He=s>>>0
    >>0?He+1|0:He,dt=(Pe=s)+(s=T(Yt,y,Ct,x))|0,Pe=E+He|0,Pe=(s=s>>>0>dt>>>0?Pe+1|0:Pe)+(Pe=bt>>26)|0,s=(He=(bt=(67108863&bt)<<6|Oe>>>26)+dt|0)>>>0>>0?Pe+1|0:Pe,s=(Pe=He+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=He-(-33554432&Pe),bt=Zt-(-33554432&At)|0,dt=ze-(He=-67108864&ar)|0,Ut=jt-((He>>>0>ze>>>0)+Ze|0)|0,s=T((33554431&s)<<7|Pe>>>25,s>>25,19,0),Pe=E+Ut|0,s=s>>>0>(He=s+dt|0)>>>0?Pe+1|0:Pe,s=((67108863&(s=(Pe=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|Pe>>>26)+bt|0,r[o+4>>2]=s,r[o>>2]=He-(-67108864&Pe)}d(Be,"R");function HD(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0;Ce=c=Ce-416|0,l=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,y=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,C=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,f=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,_=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,v=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=o,o=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=o,o=r[s+76>>2],r[c+376>>2]=r[s+72>>2],r[c+380>>2]=o,b=r[4+(o=S=s- -64|0)>>2],r[c+368>>2]=r[o>>2],r[c+372>>2]=b,o=r[s+92>>2],r[c+360>>2]=r[s+88>>2],r[c+364>>2]=o,o=r[s+84>>2],r[c+352>>2]=r[s+80>>2],r[c+356>>2]=o,Lt(o=c+384|0,c+368|0,c+352|0),b=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=b,b=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=b,b=r[s+60>>2],r[c+344>>2]=r[s+56>>2],r[c+348>>2]=b,b=r[s+52>>2],r[c+336>>2]=r[s+48>>2],r[c+340>>2]=b,b=r[s+76>>2],r[c+328>>2]=r[s+72>>2],r[c+332>>2]=b,b=r[S+4>>2],r[c+320>>2]=r[S>>2],r[c+324>>2]=b,Lt(o,c+336|0,c+320|0),b=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=b,b=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=b,b=r[s+44>>2],r[c+312>>2]=r[s+40>>2],r[c+316>>2]=b,b=r[s+36>>2],r[c+304>>2]=r[s+32>>2],r[c+308>>2]=b,b=r[s+60>>2],r[c+296>>2]=r[s+56>>2],r[c+300>>2]=b,b=r[s+52>>2],r[c+288>>2]=r[s+48>>2],r[c+292>>2]=b,Lt(o,c+304|0,c+288|0),b=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=b,b=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=b,b=r[s+28>>2],r[c+280>>2]=r[s+24>>2],r[c+284>>2]=b,b=r[s+20>>2],r[c+272>>2]=r[s+16>>2],r[c+276>>2]=b,b=r[s+44>>2],r[c+264>>2]=r[s+40>>2],r[c+268>>2]=b,b=r[s+36>>2],r[c+256>>2]=r[s+32>>2],r[c+260>>2]=b,Lt(o,c+272|0,c+256|0),b=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=b,b=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=b,b=r[s+12>>2],r[c+248>>2]=r[s+8>>2],r[c+252>>2]=b,b=r[s+4>>2],r[c+240>>2]=r[s>>2],r[c+244>>2]=b,b=r[s+28>>2],r[c+232>>2]=r[s+24>>2],r[c+236>>2]=b,b=r[s+20>>2],r[c+224>>2]=r[s+16>>2],r[c+228>>2]=b,Lt(o,c+240|0,c+224|0),b=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=b,b=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=b,b=r[c+412>>2],r[c+216>>2]=r[c+408>>2],r[c+220>>2]=b,b=r[c+404>>2],r[c+208>>2]=r[c+400>>2],r[c+212>>2]=b,b=r[s+12>>2],r[c+200>>2]=r[s+8>>2],r[c+204>>2]=b,b=r[s+4>>2],r[c+192>>2]=r[s>>2],r[c+196>>2]=b,Lt(o,c+208|0,c+192|0),b=r[c+384>>2],B=r[c+388>>2],D=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^_,r[s+8>>2]=f^D,r[s+4>>2]=O^B,r[s>>2]=b^v,O=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=O,O=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=O,O=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=O,O=r[S+4>>2],r[c+176>>2]=r[S>>2],r[c+180>>2]=O,O=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=O,O=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=O,Lt(o,c+176|0,c+160|0),O=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=O,O=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=O,O=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=O,O=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=O,O=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=O,O=r[S+4>>2],r[c+128>>2]=r[S>>2],r[c+132>>2]=O,Lt(o,c+144|0,c+128|0),O=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=O,O=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=O,S=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=S,S=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=S,S=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=S,S=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=S,Lt(o,c+112|0,c+96|0),S=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=S,S=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=S,S=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=S,S=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=S,S=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=S,S=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=S,Lt(o,c+80|0,c- -64|0),S=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=S,S=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=S,S=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=S,S=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=S,S=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=S,S=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=S,Lt(o,c+48|0,c+32|0),S=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=S,S=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=S,S=r[c+412>>2],r[c+24>>2]=r[c+408>>2],r[c+28>>2]=S,S=r[c+404>>2],r[c+16>>2]=r[c+400>>2],r[c+20>>2]=S,S=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=S,S=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=S,Lt(o,c+16|0,c),o=r[c+384>>2],S=r[c+388>>2],O=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^C,r[s+8>>2]=O^y,r[s+4>>2]=S^A,r[s>>2]=o^l,Ce=c+416|0}d(HD,"L");function GD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0;for(Ce=l=Ce-288|0,S=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,v=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,B=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,D=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,G=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c+112|0,o=33620224^(b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[s>>2]=o,r[(f=c+96|0)>>2]=1427652059^b,r[(_=c+80|0)>>2]=o,L=b^G,r[(o=c- -64|0)>>2]=L,r[c+56>>2]=1110511904,r[c+60>>2]=-584534669,r[(A=c+48|0)>>2]=1427652059,r[A+4>>2]=-248528275,r[c+40>>2]=1496785429,r[c+44>>2]=1652156816,r[(y=c+32|0)>>2]=33620224,r[y+4>>2]=218629379,r[c+24>>2]=1110511904,r[c+28>>2]=-584534669,r[(C=c+16|0)>>2]=1427652059,r[C+4>>2]=-248528275,r[c>>2]=L,L=1652156816^D,r[c+124>>2]=L,X=1496785429^B,r[c+120>>2]=X,q=218629379^v,r[c+116>>2]=q,r[c+108>>2]=-584534669^D,r[c+104>>2]=1110511904^B,r[c+100>>2]=-248528275^v,r[c+92>>2]=L,r[c+88>>2]=X,r[c+84>>2]=q,L=D^F,r[c+76>>2]=L,X=B^O,r[c+72>>2]=X,q=v^S,r[c+68>>2]=q,r[c+12>>2]=L,r[c+8>>2]=X,r[c+4>>2]=q,X=0;L=r[s+12>>2],r[l+280>>2]=r[s+8>>2],r[l+284>>2]=L,L=r[s+4>>2],r[l+272>>2]=r[s>>2],r[l+276>>2]=L,L=r[f+12>>2],r[l+248>>2]=r[f+8>>2],r[l+252>>2]=L,L=r[f+4>>2],r[l+240>>2]=r[f>>2],r[l+244>>2]=L,L=r[s+12>>2],r[l+232>>2]=r[s+8>>2],r[l+236>>2]=L,L=r[s+4>>2],r[l+224>>2]=r[s>>2],r[l+228>>2]=L,Lt(L=l+256|0,l+240|0,l+224|0),q=r[l+268>>2],r[s+8>>2]=r[l+264>>2],r[s+12>>2]=q,q=r[l+260>>2],r[s>>2]=r[l+256>>2],r[s+4>>2]=q,q=r[_+12>>2],r[l+216>>2]=r[_+8>>2],r[l+220>>2]=q,q=r[_+4>>2],r[l+208>>2]=r[_>>2],r[l+212>>2]=q,q=r[f+12>>2],r[l+200>>2]=r[f+8>>2],r[l+204>>2]=q,q=r[f+4>>2],r[l+192>>2]=r[f>>2],r[l+196>>2]=q,Lt(L,l+208|0,l+192|0),q=r[l+268>>2],r[f+8>>2]=r[l+264>>2],r[f+12>>2]=q,q=r[l+260>>2],r[f>>2]=r[l+256>>2],r[f+4>>2]=q,q=r[o+12>>2],r[l+184>>2]=r[o+8>>2],r[l+188>>2]=q,q=r[o+4>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=q,q=r[_+12>>2],r[l+168>>2]=r[_+8>>2],r[l+172>>2]=q,q=r[_+4>>2],r[l+160>>2]=r[_>>2],r[l+164>>2]=q,Lt(L,l+176|0,l+160|0),q=r[l+268>>2],r[_+8>>2]=r[l+264>>2],r[_+12>>2]=q,q=r[l+260>>2],r[_>>2]=r[l+256>>2],r[_+4>>2]=q,q=r[A+12>>2],r[l+152>>2]=r[A+8>>2],r[l+156>>2]=q,q=r[A+4>>2],r[l+144>>2]=r[A>>2],r[l+148>>2]=q,q=r[o+12>>2],r[l+136>>2]=r[o+8>>2],r[l+140>>2]=q,q=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=q,Lt(L,l+144|0,l+128|0),q=r[l+268>>2],r[o+8>>2]=r[l+264>>2],r[o+12>>2]=q,q=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=q,q=r[y+12>>2],r[l+120>>2]=r[y+8>>2],r[l+124>>2]=q,q=r[y+4>>2],r[l+112>>2]=r[y>>2],r[l+116>>2]=q,q=r[A+12>>2],r[l+104>>2]=r[A+8>>2],r[l+108>>2]=q,q=r[A+4>>2],r[l+96>>2]=r[A>>2],r[l+100>>2]=q,Lt(L,l+112|0,l+96|0),q=r[l+268>>2],r[A+8>>2]=r[l+264>>2],r[A+12>>2]=q,q=r[l+260>>2],r[A>>2]=r[l+256>>2],r[A+4>>2]=q,q=r[C+12>>2],r[l+88>>2]=r[C+8>>2],r[l+92>>2]=q,q=r[C+4>>2],r[l+80>>2]=r[C>>2],r[l+84>>2]=q,q=r[y+12>>2],r[l+72>>2]=r[y+8>>2],r[l+76>>2]=q,q=r[y+4>>2],r[l+64>>2]=r[y>>2],r[l+68>>2]=q,Lt(L,l+80|0,l- -64|0),q=r[l+268>>2],r[y+8>>2]=r[l+264>>2],r[y+12>>2]=q,q=r[l+260>>2],r[y>>2]=r[l+256>>2],r[y+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[C+12>>2],r[l+40>>2]=r[C+8>>2],r[l+44>>2]=q,q=r[C+4>>2],r[l+32>>2]=r[C>>2],r[l+36>>2]=q,Lt(L,l+48|0,l+32|0),q=r[l+268>>2],r[C+8>>2]=r[l+264>>2],r[C+12>>2]=q,q=r[l+260>>2],r[C>>2]=r[l+256>>2],r[C+4>>2]=q,q=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=q,q=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Lt(L,l+16|0,l),L=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=L,L=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=L,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^F,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^O,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^S,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^G,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^b,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^v,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^B,r[c+76>>2]=(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^D,(0|(X=X+1|0))!=10;);Ce=l+288|0}d(GD,"P");function Cv(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if(Ce=c=Ce-48|0,!((l=ka(o))||(l=-26,s-3>>>0<4294967294))){y=r[o+44>>2],l=r[o+48>>2],r[c+4>>2]=0,A=r[o+40>>2],r[c+32>>2]=l,r[c+16>>2]=-1,r[c+12>>2]=A,l=((v=(A=l<<3)>>>0>>0?y:A)>>>0)/((y=l<<2)>>>0)|0,r[c+24>>2]=l,r[c+28>>2]=l<<2,r[c+20>>2]=xr(l,y),l=r[o+52>>2],r[c+40>>2]=s,r[c+36>>2]=l,D=s=Ce,Ce=l=s-1152&-64,s=-25;e:{if(!(!(y=c+4|0)|!o)&&(A=Do(r[y+20>>2]<<3),r[y+4>>2]=A,s=-22,A)){t:{if((s=r[y+16>>2])&&(((A=s<<10)>>>0)/(s>>>0)|0)==1024&&(s=Do(12),r[y>>2]=s,s)){if(r[s>>2]=0,r[s+4>>2]=0,s=Bt(l+128|0,A),r[9404]=s,s)r[l+128>>2]=0;else if(s=r[l+128>>2])break t;rs(r[y>>2]),r[y>>2]=0}Pz(y,r[o+56>>2]),Ce=D,s=-22;break e}if(r[r[y>>2]>>2]=s,r[r[y>>2]+4>>2]=s,r[r[y>>2]+8>>2]=A,b=r[y+36>>2],wc(s=l+128|0,0,0,64),r[l+124>>2]=r[o+48>>2],Ps(s,A=l+124|0,4,0),r[l+124>>2]=r[o+4>>2],Ps(s,A,4,0),r[l+124>>2]=r[o+44>>2],Ps(s,A,4,0),r[l+124>>2]=r[o+40>>2],Ps(s,A,4,0),r[l+124>>2]=19,Ps(s,A,4,0),r[l+124>>2]=b,Ps(s,A,4,0),r[l+124>>2]=r[o+12>>2],Ps(s,A,4,0),(A=r[o+8>>2])&&(Ps(s,A,r[o+12>>2],0),1&m[o+56|0]&&(Wt(r[o+8>>2],r[o+12>>2]),r[o+12>>2]=0)),r[l+124>>2]=r[o+20>>2],Ps(s=l+128|0,l+124|0,4,0),(A=r[o+16>>2])&&Ps(s,A,r[o+20>>2],0),r[l+124>>2]=r[o+28>>2],Ps(s=l+128|0,l+124|0,4,0),(A=r[o+24>>2])&&(Ps(s,A,r[o+28>>2],0),2&p[o+56|0]&&(Wt(r[o+24>>2],r[o+28>>2]),r[o+28>>2]=0)),r[l+124>>2]=r[o+36>>2],Ps(s=l+128|0,l+124|0,4,0),(A=r[o+32>>2])&&Ps(s,A,r[o+36>>2],0),dy(l+128|0,l+48|0,64),Wt(l+112|0,8),r[y+28>>2])for(A=0;;){for(r[l+112>>2]=0,r[l+116>>2]=A,oR(l+128|0,1024,l+48|0,72),b=r[r[y>>2]+4>>2]+(xr(r[y+24>>2],A)<<10)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,B=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=B,(0|(s=s+4|0))!=128;);for(r[l+112>>2]=1,oR(v,1024,l+48|0,72),b=1024+(r[r[y>>2]+4>>2]+(xr(r[y+24>>2],A)<<10)|0)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,v=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=v,(0|(s=s+4|0))!=128;);if(!((A=A+1|0)>>>0>2]))break}Wt(l+128|0,1024),Wt(l+48|0,72),s=0}Ce=D}if(l=s,!s){if(r[c+12>>2])for(;;){if(Ce=s=Ce-80|0,!(!(y=c+4|0)|!r[y+28>>2])){for(m[s+72|0]=0,r[s+64>>2]=O,l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+56>>2]=r[s+72>>2],r[s+60>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+48>>2]=r[s+64>>2],r[s+52>>2]=A,q0(y,s+48|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=1,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+40>>2]=r[s+72>>2],r[s+44>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+32>>2]=r[s+64>>2],r[s+36>>2]=A,q0(y,s+32|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=2,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+24>>2]=r[s+72>>2],r[s+28>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+16>>2]=r[s+64>>2],r[s+20>>2]=A,q0(y,s+16|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=3,A)for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+8>>2]=r[s+72>>2],r[s+12>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s>>2]=r[s+64>>2],r[s+4>>2]=A,q0(y,s),(l=l+1|0)>>>0>2];);}}}if(Ce=s+80|0,!((O=O+1|0)>>>0>2]))break}if(Ce=s=Ce-2048|0,!(!o|!(l=c+4|0))){if(O=r[l+24>>2],Vr(s+1024|0,C=(r[r[l>>2]+4>>2]+(O<<10)|0)-1024|0,1024),(B=r[l+28>>2])>>>0>=2)for(b=1;;){for(y=C+(xr(b,O)<<10)|0,_=0;f=r[(D=(A=_<<3)+(v=s+1024|0)|0)>>2],F=r[(S=A+y|0)>>2],S=r[D+4>>2]^r[S+4>>2],r[D>>2]=f^F,r[D+4>>2]=S,S=r[(D=(f=8|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,S=r[(D=(f=16|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,D=r[(A=(D=v)+(v=24|A)|0)>>2],f=r[(v=y+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=f^D,r[A+4>>2]=v,(0|(_=_+4|0))!=128;);if((0|B)==(0|(b=b+1|0)))break}y=Vr(s,s+1024|0,1024),oR(r[o>>2],r[o+4>>2],y,1024),Wt(y+1024|0,1024),Wt(y,1024),Pz(l,r[o+56>>2])}Ce=s+2048|0,l=0}}return Ce=c+48|0,l}d(Cv,"q");function u2(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0;for(y=Ce+-64|0,C=r[o+60>>2],f=r[o+56>>2],ze=r[o+52>>2],Oe=r[o+48>>2],_=r[o+44>>2],v=r[o+40>>2],B=r[o+36>>2],D=r[o+32>>2],b=r[o+28>>2],S=r[o+24>>2],O=r[o+20>>2],F=r[o+16>>2],G=r[o+12>>2],q=r[o+8>>2],L=r[o+4>>2],X=r[o>>2];;){if(!A&l>>>0>63|A)re=c;else{if(r[y+56>>2]=0,r[y+60>>2]=0,r[y+48>>2]=0,r[y+52>>2]=0,r[y+40>>2]=0,r[y+44>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+16>>2]=0,r[y+20>>2]=0,r[y+8>>2]=0,r[y+12>>2]=0,r[y>>2]=0,r[y+4>>2]=0,me=0,l|A)for(;m[me+y|0]=p[s+me|0],!A&(me=me+1|0)>>>0>>0|A;);s=re=y,Xt=c}for(Ct=20,ue=X,Ke=L,$e=q,Ze=G,me=F,c=O,ee=S,oe=b,Ae=D,He=B,nt=v,be=C,dt=f,Pe=ze,ut=Oe,qe=_;Je=me,ue=ne((me=ue+me|0)^ut,16),Je=ut=ne(Je^(Ae=ue+Ae|0),12),ut=ne((bt=me+ut|0)^ue,8),me=ne(Je^(Ae=ut+Ae|0),7),be=ne((ue=oe+Ze|0)^be,16),oe=ne((qe=be+qe|0)^oe,12),Ze=ne(($e=ee+$e|0)^dt,16),ee=ne((nt=Ze+nt|0)^ee,12),dt=(Qt=ue+oe|0)+me|0,Ut=ne(($e=ee+$e|0)^Ze,8),ue=ne(dt^Ut,16),Ze=ne((Ke=c+Ke|0)^Pe,16),c=ne((He=Ze+He|0)^c,12),Je=me,Pe=ne((Ke=c+Ke|0)^Ze,8),Je=ne(Je^(me=(Yt=Pe+He|0)+ue|0),12),dt=ne(ue^(Ze=Je+dt|0),8),me=ne((He=dt+me|0)^Je,7),Je=Ae,Ae=$e,ue=ne(be^Qt,8),$e=ne((be=ue+qe|0)^oe,7),Pe=ne((Ae=Ae+$e|0)^Pe,16),qe=ne((oe=Je+Pe|0)^$e,12),Pe=ne(Pe^($e=qe+Ae|0),8),oe=ne((Ae=oe+Pe|0)^qe,7),qe=be,be=Ke,Ke=ne((nt=nt+Ut|0)^ee,7),ee=qe+(ut=ne((be=be+Ke|0)^ut,16))|0,qe=be,be=ne(ee^Ke,12),ut=ne(ut^(Ke=qe+be|0),8),ee=ne((qe=ee+ut|0)^be,7),Je=nt,be=ue,ue=ne(c^Yt,7),be=ne(be^(nt=ue+bt|0),16),bt=ne((c=Je+be|0)^ue,12),be=ne(be^(ue=bt+nt|0),8),c=ne((nt=c+be|0)^bt,7),Ct=Ct-2|0;);if(Ct=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,bt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Qt=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ut=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,Yt=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Je=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,U=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,x=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,se=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,lt=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,jt=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,Zt=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,er=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,tr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,ar=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,ue=ue+X^(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),m[0|re]=ue,m[re+1|0]=ue>>>8,m[re+2|0]=ue>>>16,m[re+3|0]=ue>>>24,ue=be+C^ar,m[re+60|0]=ue,m[re+61|0]=ue>>>8,m[re+62|0]=ue>>>16,m[re+63|0]=ue>>>24,ue=dt+f^tr,m[re+56|0]=ue,m[re+57|0]=ue>>>8,m[re+58|0]=ue>>>16,m[re+59|0]=ue>>>24,ue=Pe+ze^er,m[re+52|0]=ue,m[re+53|0]=ue>>>8,m[re+54|0]=ue>>>16,m[re+55|0]=ue>>>24,ue=ut+Oe^Zt,m[re+48|0]=ue,m[re+49|0]=ue>>>8,m[re+50|0]=ue>>>16,m[re+51|0]=ue>>>24,ue=qe+_^jt,m[re+44|0]=ue,m[re+45|0]=ue>>>8,m[re+46|0]=ue>>>16,m[re+47|0]=ue>>>24,ue=nt+v^lt,m[re+40|0]=ue,m[re+41|0]=ue>>>8,m[re+42|0]=ue>>>16,m[re+43|0]=ue>>>24,ue=He+B^se,m[re+36|0]=ue,m[re+37|0]=ue>>>8,m[re+38|0]=ue>>>16,m[re+39|0]=ue>>>24,ue=Ae+D^x,m[re+32|0]=ue,m[re+33|0]=ue>>>8,m[re+34|0]=ue>>>16,m[re+35|0]=ue>>>24,oe=oe+b^U,m[re+28|0]=oe,m[re+29|0]=oe>>>8,m[re+30|0]=oe>>>16,m[re+31|0]=oe>>>24,ee=Je^ee+S,m[re+24|0]=ee,m[re+25|0]=ee>>>8,m[re+26|0]=ee>>>16,m[re+27|0]=ee>>>24,c=Yt^c+O,m[re+20|0]=c,m[re+21|0]=c>>>8,m[re+22|0]=c>>>16,m[re+23|0]=c>>>24,c=Ut^me+F,m[re+16|0]=c,m[re+17|0]=c>>>8,m[re+18|0]=c>>>16,m[re+19|0]=c>>>24,c=Qt^Ze+G,m[re+12|0]=c,m[re+13|0]=c>>>8,m[re+14|0]=c>>>16,m[re+15|0]=c>>>24,c=bt^$e+q,m[re+8|0]=c,m[re+9|0]=c>>>8,m[re+10|0]=c>>>16,m[re+11|0]=c>>>24,c=Ct^Ke+L,m[re+4|0]=c,m[re+5|0]=c>>>8,m[re+6|0]=c>>>16,m[re+7|0]=c>>>24,ze=!(Oe=Oe+1|0)+ze|0,!A&l>>>0<=64){if(!(!(l|A)|!A&l>>>0>63|!!(0|A)))for(me=0;m[me+Xt|0]=p[re+me|0],l>>>0>(me=me+1|0)>>>0;);r[o+52>>2]=ze,r[o+48>>2]=Oe;break}s=s- -64|0,c=re- -64|0,A=A-1|0,A=(l=l+-64|0)>>>0<4294967232?A+1|0:A}}d(u2,"z");function Ko(o,s){s|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;return Ce=c=Ce-704|0,l=80+((A=r[72+(o|=0)>>2]>>>3&127)+o|0)|0,A>>>0>=112?(Vr(l,35056,128-A|0),c2(o,A=o+80|0,c,c+640|0),ui(A,0,112)):Vr(l,35056,112-A|0),_=(y=r[o+64>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+68>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+192|0]=l,m[o+193|0]=l>>>8,m[o+194|0]=l>>>16,m[o+195|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+196|0]=A,m[o+197|0]=A>>>8,m[o+198|0]=A>>>16,m[o+199|0]=A>>>24,_=(y=r[o+72>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+76>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+200|0]=l,m[o+201|0]=l>>>8,m[o+202|0]=l>>>16,m[o+203|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+204|0]=A,m[o+205|0]=A>>>8,m[o+206|0]=A>>>16,m[o+207|0]=A>>>24,c2(o,o+80|0,c,c+640|0),_=(y=r[o>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+4>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[0|s]=l,m[s+1|0]=l>>>8,m[s+2|0]=l>>>16,m[s+3|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,_=(y=r[o+8>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+12>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+8|0]=l,m[s+9|0]=l>>>8,m[s+10|0]=l>>>16,m[s+11|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,_=(y=r[o+16>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+20>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+16|0]=l,m[s+17|0]=l>>>8,m[s+18|0]=l>>>16,m[s+19|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,_=(y=r[o+24>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+28>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+24|0]=l,m[s+25|0]=l>>>8,m[s+26|0]=l>>>16,m[s+27|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,_=(y=r[o+32>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+32|0]=l,m[s+33|0]=l>>>8,m[s+34|0]=l>>>16,m[s+35|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+36|0]=A,m[s+37|0]=A>>>8,m[s+38|0]=A>>>16,m[s+39|0]=A>>>24,_=(y=r[o+40>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+44>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,_=(y=r[o+48>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+52>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+48|0]=l,m[s+49|0]=l>>>8,m[s+50|0]=l>>>16,m[s+51|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+52|0]=A,m[s+53|0]=A>>>8,m[s+54|0]=A>>>16,m[s+55|0]=A>>>24,_=(y=r[o+56>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,l=s,v=C<<24,C=(f=-16777216&y)>>>24|0,s=v|f<<8|-16777216&((255&(s=r[o+60>>2]))<<24|y>>>8)|16711680&((16777215&s)<<8|y>>>24)|s>>>8&65280|s>>>24,m[l+56|0]=s,m[l+57|0]=s>>>8,m[l+58|0]=s>>>16,m[l+59|0]=s>>>24,s=A|C|_,s|=A=0,m[l+60|0]=s,m[l+61|0]=s>>>8,m[l+62|0]=s>>>16,m[l+63|0]=s>>>24,Wt(c,704),Wt(o,208),Ce=c+704|0,0}d(Ko,"j");function KD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be=0;Ce=l=Ce-224|0,_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,v=p[0|(be=c- -64|0)]|p[be+1|0]<<8|p[be+2|0]<<16|p[be+3|0]<<24,B=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,D=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,b=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,F=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,G=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,q=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,L=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,X=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,re=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ue=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,me=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue&me^X^re^L^y,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=G&q^O^F^S^A,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=D&b^_^v^B^C,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[be+4>>2],r[l+176>>2]=r[be>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Lt(o=l+192|0,l+176|0,l+160|0),s=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=s,s=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=s,s=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=s,s=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=s,s=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=s,s=r[be+4>>2],r[l+128>>2]=r[be>>2],r[l+132>>2]=s,Lt(o,l+144|0,l+128|0),s=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=s,s=r[l+196>>2],r[be>>2]=r[l+192>>2],r[be+4>>2]=s,s=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=s,s=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=s,s=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=s,s=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=s,Lt(o,l+112|0,l+96|0),s=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=s,s=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=s,s=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=s,s=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=s,s=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=s,s=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=s,Lt(o,l+80|0,l- -64|0),s=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=s,s=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=s,s=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=s,s=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=s,s=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=s,s=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=s,Lt(o,l+48|0,l+32|0),s=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=s,s=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=s,s=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=s,s=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=s,s=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=s,s=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=s,Lt(o,l+16|0,l),o=r[l+192>>2],s=r[l+196>>2],be=r[l+200>>2],r[c+12>>2]=f^r[l+204>>2],r[c+8>>2]=be^y,r[c+4>>2]=s^A,r[c>>2]=o^C,Ce=l+224|0}d(KD,"X");function zD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,X=0,re=0,ue=0,me=0;Ce=l=Ce-224|0,re=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,X=p[0|(L=c- -64|0)]|p[L+1|0]<<8|p[L+2|0]<<16|p[L+3|0]<<24,A=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,y=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,C=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,f=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,_=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,v=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,B=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,D=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,me=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,b=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,S=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,q=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,me=F&G^me^S^O^b,m[o+8|0]=me,m[o+9|0]=me>>>8,m[o+10|0]=me>>>16,m[o+11|0]=me>>>24,ue=B&D^ue^_^v^f,m[o+4|0]=ue,m[o+5|0]=ue>>>8,m[o+6|0]=ue>>>16,m[o+7|0]=ue>>>24,re=y&C^re^X^A^q,m[0|o]=re,m[o+1|0]=re>>>8,m[o+2|0]=re>>>16,m[o+3|0]=re>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[L+4>>2],r[l+176>>2]=r[L>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Lt(o=l+192|0,l+176|0,l+160|0),X=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=X,X=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=X,X=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=X,X=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=X,X=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=X,X=r[L+4>>2],r[l+128>>2]=r[L>>2],r[l+132>>2]=X,Lt(o,l+144|0,l+128|0),X=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=X,X=r[l+196>>2],r[L>>2]=r[l+192>>2],r[L+4>>2]=X,L=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=L,L=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=L,L=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=L,L=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=L,Lt(o,l+112|0,l+96|0),L=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=L,L=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=L,L=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=L,L=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=L,L=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=L,L=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=L,Lt(o,l+80|0,l- -64|0),L=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=L,L=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=L,L=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=L,L=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=L,L=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=L,L=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=L,Lt(o,l+48|0,l+32|0),L=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=L,L=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=L,L=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=L,L=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=L,L=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=L,L=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=L,Lt(o,l+16|0,l),o=r[l+192>>2],L=r[l+196>>2],X=r[l+200>>2],r[c+12>>2]=s^r[l+204>>2],r[c+8>>2]=X^me,r[c+4>>2]=L^ue,r[c>>2]=o^re,Ce=l+224|0}d(zD,"O");function l2(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0;Ce=c=Ce-800|0,b=r[s+44>>2],O=r[s+84>>2],F=r[s+48>>2],G=r[s+88>>2],q=r[s+52>>2],S=r[s+92>>2],ue=r[s+56>>2],L=r[s+96>>2],oe=r[s+60>>2],me=r[s+100>>2],qe=r[(Ae=s- -64|0)>>2],Je=r[s+104>>2],Ke=r[s+68>>2],$e=r[s+108>>2],nt=r[s+72>>2],ut=r[s+112>>2],Ze=r[s+40>>2],Pe=r[s+80>>2],X=r[s+76>>2],re=r[s+116>>2],r[c+324>>2]=X+re,r[c+320>>2]=nt+ut,r[c+316>>2]=Ke+$e,r[c+312>>2]=qe+Je,r[c+308>>2]=me+oe,r[c+304>>2]=L+ue,r[c+300>>2]=S+q,r[c+296>>2]=F+G,r[c+292>>2]=b+O,r[c+288>>2]=Ze+Pe,r[c+36>>2]=re-X,r[c+32>>2]=ut-nt,r[c+28>>2]=$e-Ke,r[c+24>>2]=Je-qe,r[c+20>>2]=me-oe,r[c+16>>2]=L-ue,r[c+12>>2]=S-q,r[c+8>>2]=G-F,r[c+4>>2]=O-b,r[c>>2]=Pe-Ze,rt(b=c+288|0,b,c),rt(F=c+240|0,s,q=s+40|0),Be(O=c+192|0,F),rt(O,b,O),r[c+452>>2]=0,r[c+456>>2]=0,r[c+460>>2]=0,r[c+464>>2]=0,r[c+468>>2]=0,r[c+436>>2]=0,r[c+440>>2]=0,r[c+444>>2]=0,r[c+448>>2]=0,r[c+432>>2]=1,uR(G=c+576|0,c+432|0,O),rt(O=c+720|0,G,b),rt(oe=c+672|0,G,F),rt(L=c+48|0,O,oe),rt(L,L,b=s+120|0),rt(c+528|0,s,1632),rt(c+480|0,q,1632),rt(c+624|0,O,2944),rt(O=c+336|0,b,L),$(ue=c+384|0,O),S=p[c+384|0],O=r[s+36>>2],b=r[s+32>>2],r[c+176>>2]=b,r[c+180>>2]=O,F=r[s+28>>2],O=r[s+24>>2],r[c+168>>2]=O,r[c+172>>2]=F,G=r[s+20>>2],F=r[s+16>>2],r[c+160>>2]=F,r[c+164>>2]=G,q=r[s+12>>2],G=r[s+8>>2],r[c+152>>2]=G,r[c+156>>2]=q,me=r[s+4>>2],q=r[s>>2],r[c+144>>2]=q,r[c+148>>2]=me,me=r[s+44>>2],qe=r[s+48>>2],Je=r[s+52>>2],Ke=r[s+56>>2],$e=r[s+60>>2],nt=r[Ae>>2],ut=r[s+68>>2],Ze=r[s+72>>2],Pe=r[s+76>>2],Ae=r[s+40>>2],bt=r[c+484>>2],X=r[c+148>>2],Oe=r[c+492>>2],re=r[c+156>>2],ze=r[c+500>>2],be=r[c+164>>2],Ct=r[c+508>>2],ee=r[c+172>>2],Qt=r[c+516>>2],He=r[c+180>>2],Ut=r[c+480>>2],Yt=r[c+488>>2],Xt=r[c+496>>2],U=r[c+504>>2],S=0-(1&S)|0,r[c+176>>2]=b^S&(b^r[c+512>>2]),r[c+168>>2]=O^S&(O^U),r[c+160>>2]=F^S&(F^Xt),r[c+152>>2]=G^S&(G^Yt),r[c+144>>2]=q^S&(q^Ut),r[c+180>>2]=He^S&(He^Qt),r[c+172>>2]=ee^S&(ee^Ct),r[c+164>>2]=be^S&(be^ze),r[c+156>>2]=re^S&(re^Oe),r[c+148>>2]=X^S&(X^bt),He=r[c+528>>2],bt=r[c+532>>2],Oe=r[c+536>>2],ze=r[c+540>>2],Ct=r[c+544>>2],Qt=r[c+548>>2],Ut=r[c+552>>2],Yt=r[c+556>>2],Xt=r[c+560>>2],U=r[c+564>>2],b=r[c+672>>2],l=r[c+624>>2],O=r[c+676>>2],A=r[c+628>>2],F=r[c+680>>2],y=r[c+632>>2],G=r[c+684>>2],C=r[c+636>>2],q=r[c+688>>2],f=r[c+640>>2],X=r[c+692>>2],_=r[c+644>>2],re=r[c+696>>2],v=r[c+648>>2],be=r[c+700>>2],B=r[c+652>>2],ee=r[c+704>>2],D=r[c+656>>2],dt=r[c+708>>2],r[c+708>>2]=dt^S&(r[c+660>>2]^dt),r[c+704>>2]=ee^S&(ee^D),r[c+700>>2]=be^S&(be^B),r[c+696>>2]=re^S&(re^v),r[c+692>>2]=X^S&(X^_),r[c+688>>2]=q^S&(q^f),r[c+684>>2]=G^S&(G^C),r[c+680>>2]=F^S&(F^y),r[c+676>>2]=O^S&(O^A),r[c+672>>2]=b^S&(b^l),rt(b=c+96|0,c+144|0,L),$(ue,b),O=r[s+84>>2],F=r[s+88>>2],G=r[s+92>>2],q=r[s+96>>2],L=r[s+100>>2],X=r[s+104>>2],re=r[s+108>>2],be=r[s+112>>2],ee=r[s+80>>2],dt=r[s+116>>2],s=0-(1&m[c+384|0])|0,b=Pe^S&(Pe^U),r[c+420>>2]=dt-(s&(0-b^b)^b),b=Ze^S&(Ze^Xt),r[c+416>>2]=be-(s&(0-b^b)^b),b=ut^S&(ut^Yt),r[c+412>>2]=re-(s&(0-b^b)^b),b=nt^S&(nt^Ut),r[c+408>>2]=X-(s&(0-b^b)^b),b=$e^S&($e^Qt),r[c+404>>2]=L-(s&(0-b^b)^b),b=Ke^S&(Ke^Ct),r[c+400>>2]=q-(s&(0-b^b)^b),b=Je^S&(Je^ze),r[c+396>>2]=G-(s&(0-b^b)^b),b=qe^S&(qe^Oe),r[c+392>>2]=F-(s&(0-b^b)^b),b=me^S&(me^bt),r[c+388>>2]=O-(s&(0-b^b)^b),b=s,s=Ae^S&(Ae^He),r[c+384>>2]=ee-(b&(0-s^s)^s),rt(ue,oe,ue),$(c+768|0,ue),s=0-(1&m[c+768|0])|0,b=r[c+384>>2],r[c+384>>2]=s&(0-b^b)^b,b=r[c+388>>2],r[c+388>>2]=s&(0-b^b)^b,b=r[c+392>>2],r[c+392>>2]=s&(0-b^b)^b,b=r[c+396>>2],r[c+396>>2]=s&(0-b^b)^b,b=r[c+400>>2],r[c+400>>2]=s&(0-b^b)^b,b=r[c+404>>2],r[c+404>>2]=s&(0-b^b)^b,b=r[c+408>>2],r[c+408>>2]=s&(0-b^b)^b,b=r[c+412>>2],r[c+412>>2]=s&(0-b^b)^b,b=r[c+416>>2],r[c+416>>2]=s&(0-b^b)^b,b=s,s=r[c+420>>2],r[c+420>>2]=b&(0-s^s)^s,$(o,ue),Ce=c+800|0}d(l2,"W");function ay(o,s){var c,l,A,y,C,f,_,v,B,D=0,b=0;Ce=c=Ce-288|0,l=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,A=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,y=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,C=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,f=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,_=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,v=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,B=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+280>>2]=r[s+120>>2],r[c+284>>2]=o,o=r[s+116>>2],r[c+272>>2]=r[s+112>>2],r[c+276>>2]=o,o=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=o,o=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=o,o=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=o,o=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=o,Lt(b=c+256|0,c+240|0,c+224|0),o=r[c+268>>2],r[s+120>>2]=r[c+264>>2],r[s+124>>2]=o,o=r[c+260>>2],r[s+112>>2]=r[c+256>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=o,o=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=o,o=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=o,o=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=o,Lt(b,c+208|0,c+192|0),o=r[c+268>>2],r[s+104>>2]=r[c+264>>2],r[s+108>>2]=o,o=r[c+260>>2],r[s+96>>2]=r[c+256>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=o,D=r[4+(o=s- -64|0)>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=D,D=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=D,D=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=D,Lt(b,c+176|0,c+160|0),D=r[c+268>>2],r[s+88>>2]=r[c+264>>2],r[s+92>>2]=D,D=r[c+260>>2],r[s+80>>2]=r[c+256>>2],r[s+84>>2]=D,D=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=D,D=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=D,D=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=D,D=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=D,Lt(b,c+144|0,c+128|0),D=r[c+268>>2],r[s+72>>2]=r[c+264>>2],r[s+76>>2]=D,D=r[c+260>>2],r[o>>2]=r[c+256>>2],r[o+4>>2]=D,D=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=D,D=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=D,D=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=D,D=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=D,Lt(b,c+112|0,c+96|0),D=r[c+268>>2],r[s+56>>2]=r[c+264>>2],r[s+60>>2]=D,D=r[c+260>>2],r[s+48>>2]=r[c+256>>2],r[s+52>>2]=D,D=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=D,D=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=D,D=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=D,D=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=D,Lt(b,c+80|0,c- -64|0),D=r[c+268>>2],r[s+40>>2]=r[c+264>>2],r[s+44>>2]=D,D=r[c+260>>2],r[s+32>>2]=r[c+256>>2],r[s+36>>2]=D,D=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=D,D=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=D,D=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=D,D=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=D,Lt(b,c+48|0,c+32|0),D=r[c+268>>2],r[s+24>>2]=r[c+264>>2],r[s+28>>2]=D,D=r[c+260>>2],r[s+16>>2]=r[c+256>>2],r[s+20>>2]=D,D=r[c+284>>2],r[c+24>>2]=r[c+280>>2],r[c+28>>2]=D,D=r[c+276>>2],r[c+16>>2]=r[c+272>>2],r[c+20>>2]=D,D=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=D,D=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=D,Lt(b,c+16|0,c),b=r[c+268>>2],r[s+8>>2]=r[c+264>>2],r[s+12>>2]=b,b=r[c+260>>2],r[s>>2]=r[c+256>>2],r[s+4>>2]=b,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^v,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^_,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^f,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^B,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+288|0}d(ay,"V");function YD(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re=0,ue=0,me=0,be=0;Ce=A=Ce-240|0,r[A+200>>2]=0,r[A+204>>2]=0,r[A+192>>2]=0,r[A+196>>2]=0,Vr(ue=A+192|0,s,c),me=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,be=p[0|(s=l- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,y=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,C=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24,v=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,B=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,D=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,b=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,S=p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24,O=p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24,F=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,G=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,q=r[A+192>>2],L=r[A+196>>2],X=r[A+200>>2],r[A+204>>2]=(p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24)&(p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24)^(p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24)^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24)^r[A+204>>2]^(p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24),r[A+200>>2]=F&G^O^X^S^b,r[A+196>>2]=B&D^v^L^_^f,r[A+192>>2]=y&C^me^be^re^q,ui(c+ue|0,0,16-c|0),Vr(o,ue,c),c=r[A+192>>2],ue=r[A+196>>2],me=r[A+200>>2],be=r[A+204>>2],o=r[l+92>>2],r[A+232>>2]=r[l+88>>2],r[A+236>>2]=o,o=r[l+84>>2],r[A+224>>2]=r[l+80>>2],r[A+228>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,o=r[s+4>>2],r[A+176>>2]=r[s>>2],r[A+180>>2]=o,o=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=o,o=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=o,Lt(o=A+208|0,A+176|0,A+160|0),re=r[A+220>>2],r[l+88>>2]=r[A+216>>2],r[l+92>>2]=re,re=r[A+212>>2],r[l+80>>2]=r[A+208>>2],r[l+84>>2]=re,re=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=re,re=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=re,re=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=re,re=r[s+4>>2],r[A+128>>2]=r[s>>2],r[A+132>>2]=re,Lt(o,A+144|0,A+128|0),re=r[A+220>>2],r[l+72>>2]=r[A+216>>2],r[l+76>>2]=re,re=r[A+212>>2],r[s>>2]=r[A+208>>2],r[s+4>>2]=re,s=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=s,s=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=s,s=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=s,s=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=s,Lt(o,A+112|0,A+96|0),s=r[A+220>>2],r[l+56>>2]=r[A+216>>2],r[l+60>>2]=s,s=r[A+212>>2],r[l+48>>2]=r[A+208>>2],r[l+52>>2]=s,s=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=s,s=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=s,s=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=s,s=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=s,Lt(o,A+80|0,A- -64|0),s=r[A+220>>2],r[l+40>>2]=r[A+216>>2],r[l+44>>2]=s,s=r[A+212>>2],r[l+32>>2]=r[A+208>>2],r[l+36>>2]=s,s=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=s,s=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=s,s=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=s,s=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=s,Lt(o,A+48|0,A+32|0),s=r[A+220>>2],r[l+24>>2]=r[A+216>>2],r[l+28>>2]=s,s=r[A+212>>2],r[l+16>>2]=r[A+208>>2],r[l+20>>2]=s,s=r[A+236>>2],r[A+24>>2]=r[A+232>>2],r[A+28>>2]=s,s=r[A+228>>2],r[A+16>>2]=r[A+224>>2],r[A+20>>2]=s,s=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=s,s=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=s,Lt(o,A+16|0,A),o=r[A+208>>2],s=r[A+212>>2],re=r[A+216>>2],r[l+12>>2]=be^r[A+220>>2],r[l+8>>2]=re^me,r[l+4>>2]=s^ue,r[l>>2]=o^c,Ce=A+240|0}d(YD,"Z");function VD(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;if(f=1886610805^(l=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),C=1936682341^(y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),v=1852142177^l,_=1819895653^y,y=1852075885^(l=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),A=1685025377^(D=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^l,D^=1952801890,(0|(F=(s+c|0)-(S=7&c)|0))!=(0|s))for(;B=v=v+(l=B^(L=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,_=_+(D^=X=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)|0,_=l>>>0>v>>>0?_+1|0:_,C=A+C|0,C=(O=f)>>>0>(f=y+f|0)>>>0?C+1|0:C,A=v+(y=z(y,A,13)^f)|0,v=_+(b=E^C)|0,b=z(y,b,17)^A,G=z(b,v=(O=A>>>0>>0?v+1|0:v)^E,13),q=E,l=z(l,D,16),y=_^E,_=l^B,f=z(f,C,32),B=v,v=E+y|0,B=1+(f=B+(C=(l=_+f|0)>>>0>>0?v+1|0:v)|0)|0,v=f,v=(f=l+b|0)>>>0>>0?B:v,G=z(B=f^G,D=v^q,17),q=E,y=z(_,y,21),C^=E,re=l^y,A=z(A,O,32),y=E+C|0,A=D+(O=(l=re+A|0)>>>0>>0?y+1|0:y)|0,y=(_=l+B|0)^G,A=(b=_>>>0>>0?A+1|0:A)^q,C=z(re,C,16),D=B=O^E,C=z(l^=C,B,21),O=E,B=(l=(f=z(f,v,32))+l|0)^C,v=E+D|0,D=(C=l>>>0>>0?v+1|0:v)^O,v=z(_,b,32),_=E,f=l^L,C^=X,(0|F)!=(0|(s=s+8|0)););switch(c<<=24,l=0,S-1|0){case 6:c|=p[s+6|0]<<16;case 5:c|=p[s+5|0]<<8;case 4:c|=p[s+4|0];case 3:b=(l=p[s+3|0])>>>8|0,l<<=24,c|=b;case 2:l|=(b=p[s+2|0])<<16,c|=S=b>>>16|0;case 1:l|=(b=p[s+1|0])<<8,c|=S=b>>>24|0;case 0:l=p[0|s]|l}return D=z(s=l^B,B=c^D,16),_=_+B|0,v=(s=s+v|0)>>>0>>0?_+1|0:_,D=z(_=s^D,B=v^E,21),b=E,O=1+(C=A+C|0)|0,S=C,S=f=f>>>0>(C=y+f|0)>>>0?O:S,F=z(C,f,32),B=E+B|0,b=z(_=D^(f=_+F|0),D=b^(B=f>>>0>>0?B+1|0:B),16),F=E,A=z(y,A,13)^C,y=(y=v)+(v=E^S)|0,S=z(s=s+A|0,C=s>>>0>>0?y+1|0:y,32),D=E+D|0,S=z(_=b^(y=_+S|0),b=(D=y>>>0>>0?D+1|0:D)^F,21),F=E,s=f+(A=v=z(A,v,17)^s)|0,f=(C^=E)+B|0,B=A=s>>>0>>0?f+1|0:f,O=S,f=_+(S=z(s,A,32))|0,_=E+b|0,S=z(A=O^f,b=(_=f>>>0>>0?_+1|0:_)^F,16),F=E,O=y,C=z(v,C,13)^s,v=(B^=E)+D|0,D=y=(s=O+(y=C)|0)>>>0>>0?v+1|0:v,y=z(s,y,32),v=b+E|0,b=(O=A)>>>0>(A=A+(255^y)|0)>>>0?v+1|0:v,S=z(v=A^S,y=F^b,21),F=E,C=z(C,B,17)^s,c=(B=D^E)+(c^_)|0,_=c=(s=C+(l^=f)|0)>>>0>>0?c+1|0:c,c=z(s,c,32),l=y+E|0,v=z(f=(c=c+v|0)^S,l=(y=c>>>0>>0?l+1|0:l)^F,16),D=E,C=z(C,B,13)^s,B=b+(_^=E)|0,B=A=(s=A+C|0)>>>0>>0?B+1|0:B,A=z(s,A,32),S=D,O=1+(l=l+E|0)|0,D=l,D=(l=A+f|0)>>>0>>0?O:D,v=z(f=l^v,A=S^D,21),b=E,C=z(C,_,17),O=1+(y=y+(_=B^E)|0)|0,B=y,C=s=(S=c)>>>0>(c=c+(y=s^C)|0)>>>0?O:B,s=z(c,s,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,y=z(y,_,13),_=D+(C^=E)|0,_=c=(D=l)>>>0>(l=l+(y^=c)|0)>>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,D=(c=c+f|0)>>>0>>0?A+1|0:A,v=z(f=c^v,A=D^b,21),b=E,y=z(y,C,17),S=1+(_=B+(C=_^E)|0)|0,B=_,s=z(l=s+(_=l^y)|0,y=l>>>0>>0?S:B,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,C=z(_,C,13),_=D+(y^=E)|0,_=c=(l=c+(C^=l)|0)>>>0>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,f=z((c=c+f|0)^v,(A=c>>>0>>0?A+1|0:A)^b,21),v=E,l=z(C,y,17)^l,C=z(l,y=_^E,13),y=y+B|0,s=E^(s>>>0>(l=s+l|0)>>>0?y+1:y),f=z(l^=C,s,17)^f,y=E^v,_=1+(s=s+A|0)|0,A=s,s=z(s=c+l|0,c=c>>>0>s>>>0?_:A,32)^f^s,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,s=c^E^y,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0}d(VD,"T");function $D(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0;Ce=c=Ce-624|0,Be(f=c+480|0,s),rt(f,1632,f),v=r[c+516>>2],r[c+276>>2]=v,B=r[c+512>>2],r[c+272>>2]=B,D=r[c+508>>2],r[c+268>>2]=D,b=r[c+504>>2],r[c+264>>2]=b,S=r[c+500>>2],r[c+260>>2]=S,O=r[c+496>>2],r[c+256>>2]=O,F=r[c+492>>2],r[c+252>>2]=F,G=r[c+488>>2],r[c+248>>2]=G,q=r[c+484>>2],r[c+244>>2]=q,X=r[c+480>>2],r[c+240>>2]=X+1,rt(_=c+240|0,_,33968),r[c+468>>2]=v-12055116,r[c+464>>2]=B-18696448,r[c+460>>2]=D-3247719,r[c+456>>2]=b-6275908,r[c+452>>2]=S-8787816,r[c+448>>2]=O+114729,r[c+444>>2]=F+6949391,r[c+440>>2]=G-15372611,r[c+436>>2]=q+13857413,r[c+432>>2]=X-10913610,rt(L=c+192|0,f,1584),r[c+228>>2]=0-r[c+228>>2],r[c+224>>2]=0-r[c+224>>2],r[c+220>>2]=0-r[c+220>>2],r[c+216>>2]=0-r[c+216>>2],r[c+212>>2]=0-r[c+212>>2],r[c+208>>2]=0-r[c+208>>2],r[c+204>>2]=0-r[c+204>>2],r[c+200>>2]=0-r[c+200>>2],r[c+196>>2]=0-r[c+196>>2],r[c+192>>2]=~r[c+192>>2],rt(L,L,c+432|0),f=uR(l=c+384|0,_,L),rt(_=c+336|0,l,s),$(A=c+576|0,_),C=p[c+576|0],Ke=r[c+420>>2],_=r[c+372>>2],$e=r[c+416>>2],re=r[c+368>>2],nt=r[c+412>>2],ue=r[c+364>>2],ut=r[c+408>>2],me=r[c+360>>2],Ze=r[c+404>>2],be=r[c+356>>2],Pe=r[c+400>>2],ee=r[c+352>>2],He=r[c+396>>2],oe=r[c+348>>2],dt=r[c+392>>2],Ae=r[c+344>>2],bt=r[c+388>>2],qe=r[c+340>>2],y=r[c+384>>2],Je=r[c+336>>2],s=f-1|0,r[c+612>>2]=s&v,r[c+608>>2]=s&B,r[c+604>>2]=s&D,r[c+600>>2]=s&b,r[c+596>>2]=s&S,r[c+592>>2]=s&O,r[c+588>>2]=s&F,r[c+584>>2]=s&G,r[c+580>>2]=s&q,r[c+576>>2]=X|0-f,Je=s&(0-(Je^(f=0-(1&C)|0)&(Je^0-Je))^y)^y,r[c+384>>2]=Je,qe=bt^s&(bt^0-(qe^f&(qe^0-qe))),r[c+388>>2]=qe,Ae=dt^s&(dt^0-(Ae^f&(Ae^0-Ae))),r[c+392>>2]=Ae,oe=He^s&(He^0-(oe^f&(oe^0-oe))),r[c+396>>2]=oe,ee=Pe^s&(Pe^0-(ee^f&(ee^0-ee))),r[c+400>>2]=ee,be=Ze^s&(Ze^0-(be^f&(be^0-be))),r[c+404>>2]=be,me=ut^s&(ut^0-(me^f&(me^0-me))),r[c+408>>2]=me,ue=nt^s&(nt^0-(ue^f&(ue^0-ue))),r[c+412>>2]=ue,re=$e^s&($e^0-(re^f&(re^0-re))),r[c+416>>2]=re,f=Ke^s&(Ke^0-(_^f&(_^0-_))),r[c+420>>2]=f,r[c+564>>2]=v,r[c+560>>2]=B,r[c+556>>2]=D,r[c+552>>2]=b,r[c+548>>2]=S,r[c+544>>2]=O,r[c+540>>2]=F,r[c+536>>2]=G,r[c+532>>2]=q,r[c+528>>2]=X-1,rt(s=c+528|0,s,A),rt(s,s,34016),v=r[c+192>>2],B=r[c+528>>2],D=r[c+196>>2],b=r[c+532>>2],S=r[c+200>>2],O=r[c+536>>2],F=r[c+204>>2],G=r[c+540>>2],q=r[c+208>>2],X=r[c+544>>2],_=r[c+212>>2],Ke=r[c+548>>2],$e=r[c+216>>2],nt=r[c+552>>2],ut=r[c+220>>2],Ze=r[c+556>>2],Pe=r[c+224>>2],He=r[c+560>>2],dt=r[c+228>>2],bt=r[c+564>>2],r[c+180>>2]=f<<1,r[c+176>>2]=re<<1,r[c+172>>2]=ue<<1,r[c+168>>2]=me<<1,r[c+164>>2]=be<<1,r[c+160>>2]=ee<<1,r[c+156>>2]=oe<<1,r[c+152>>2]=Ae<<1,r[c+148>>2]=qe<<1,r[c+144>>2]=Je<<1,r[c+564>>2]=bt-dt,r[c+560>>2]=He-Pe,r[c+556>>2]=Ze-ut,r[c+552>>2]=nt-$e,r[c+548>>2]=Ke-_,r[c+544>>2]=X-q,r[c+540>>2]=G-F,r[c+536>>2]=O-S,r[c+532>>2]=b-D,r[c+528>>2]=B-v,rt(f=c+144|0,f,L),rt(L=c+96|0,s,34064),Be(c+288|0,l),s=r[c+324>>2],r[c+84>>2]=0-s,v=r[c+320>>2],r[c+80>>2]=0-v,B=r[c+316>>2],r[c+76>>2]=0-B,D=r[c+312>>2],r[c+72>>2]=0-D,b=r[c+308>>2],r[c+68>>2]=0-b,S=r[c+304>>2],r[c+64>>2]=0-S,O=r[c+300>>2],r[c+60>>2]=0-O,F=r[c+296>>2],r[c+56>>2]=0-F,G=r[c+292>>2],r[c+52>>2]=0-G,q=r[c+288>>2],r[c+48>>2]=1-q,r[c+36>>2]=s,r[c+32>>2]=v,r[c+28>>2]=B,r[c+24>>2]=D,r[c+20>>2]=b,r[c+16>>2]=S,r[c+12>>2]=O,r[c+8>>2]=F,r[c+4>>2]=G,r[c>>2]=q+1,rt(o,f,c),rt(o+40|0,s=c+48|0,L),rt(o+80|0,L,c),rt(o+120|0,f,s),Ce=c+624|0}d($D,"$");function sR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0;Ce=l=Ce+-64|0;e:{if((c-65&255)>>>0>191){if(y=-1,!(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24|p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)){if((C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)>>>0>=129){if(f=A=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,A=(C=128+(y=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?A+1|0:A,m[o+64|0]=C,m[o+65|0]=C>>>8,m[o+66|0]=C>>>16,m[o+67|0]=C>>>24,m[o+68|0]=A,m[o+69|0]=A>>>8,m[o+70|0]=A>>>16,m[o+71|0]=A>>>24,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y=(0|f)==-1&y>>>0>4294967167)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,oy(o,A=o+96|0),y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=y,m[o+353|0]=y>>>8,m[o+354|0]=y>>>16,m[o+355|0]=y>>>24,y>>>0>=129)break e;Vr(A,o+224|0,y),C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24}y=_=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=C+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0>>0?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=(0|y)==(0|_)&A>>>0>f>>>0|y>>>0<_>>>0,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,p[o+356|0]&&(m[o+88|0]=255,m[o+89|0]=255,m[o+90|0]=255,m[o+91|0]=255,m[o+92|0]=255,m[o+93|0]=255,m[o+94|0]=255,m[o+95|0]=255),m[o+80|0]=255,m[o+81|0]=255,m[o+82|0]=255,m[o+83|0]=255,m[o+84|0]=255,m[o+85|0]=255,m[o+86|0]=255,m[o+87|0]=255,ui((y=o+96|0)+C|0,0,256-C|0),oy(o,y),A=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[l+4>>2]=A,A=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[l+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[l+12>>2]=A,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[l+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[l+20>>2]=A,A=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[l+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[l+28>>2]=A,A=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[l+32>>2]=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,r[l+36>>2]=A,A=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,r[l+40>>2]=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[l+44>>2]=A,A=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,r[l+48>>2]=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,r[l+52>>2]=A,A=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,r[l+56>>2]=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,r[l+60>>2]=A,Vr(s,l,c),Wt(o,64),Wt(y,256),y=0}return Ce=l- -64|0,y}un(),Rt()}o2(1386,1234,306,1142),Rt()}d(sR,"AA");function WD(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0,f=0;Ce=l=Ce-192|0,r[l+144>>2]=0,r[l+148>>2]=0,r[l+152>>2]=0,r[l+156>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=r[8799],r[l+168>>2]=r[8798],r[l+172>>2]=C,C=r[8801],r[l+176>>2]=r[8800],r[l+180>>2]=C,C=r[8803],r[l+184>>2]=r[8802],r[l+188>>2]=C,r[l+128>>2]=0,r[l+132>>2]=0,r[l+136>>2]=0,r[l+140>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,C=r[8797],r[l+160>>2]=r[8796],r[l+164>>2]=C,C=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+80>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+84>>2]=C,C=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+88>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+92>>2]=C,C=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l+64>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+68>>2]=C,C=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+72>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+76>>2]=C,T0(c=l+128|0,C=l- -64|0),fu(c),f=r[l+156>>2],r[l+24>>2]=r[l+152>>2],r[l+28>>2]=f,f=r[l+148>>2],r[l+16>>2]=r[l+144>>2],r[l+20>>2]=f,f=r[l+140>>2],r[l+8>>2]=r[l+136>>2],r[l+12>>2]=f,f=r[l+132>>2],r[l>>2]=r[l+128>>2],r[l+4>>2]=f,r[l+120>>2]=0,r[l+124>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,f=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=f,f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=f,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,y=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+64>>2]=y,r[l+68>>2]=s,r[l+72>>2]=f,r[l+76>>2]=A,r[l+32>>2]=0,r[l+36>>2]=0,Sv(C,l),s=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=s,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,fu(c),s=r[l+156>>2],C=r[l+152>>2],m[o+24|0]=C,m[o+25|0]=C>>>8,m[o+26|0]=C>>>16,m[o+27|0]=C>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[l+148>>2],C=r[l+144>>2],m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[l+140>>2],C=r[l+136>>2],m[o+8|0]=C,m[o+9|0]=C>>>8,m[o+10|0]=C>>>16,m[o+11|0]=C>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[l+132>>2],C=r[l+128>>2],m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(c,64),Ce=l+192|0}d(WD,"IA");function Qn(o){var s,c,l,A,y,C,f,_,v,B,D=0,b=0,S=0,O=0,F=0;for(Ce=s=Ce-2048|0,gn(O=s+640|0,o),D=r[o+36>>2],r[s+352>>2]=r[o+32>>2],r[s+356>>2]=D,D=r[o+28>>2],r[s+344>>2]=r[o+24>>2],r[s+348>>2]=D,D=r[o+20>>2],r[s+336>>2]=r[o+16>>2],r[s+340>>2]=D,D=r[o+12>>2],r[s+328>>2]=r[o+8>>2],r[s+332>>2]=D,D=r[o+4>>2],r[s+320>>2]=r[o>>2],r[s+324>>2]=D,D=r[o+52>>2],r[s+368>>2]=r[o+48>>2],r[s+372>>2]=D,D=r[o+60>>2],r[s+376>>2]=r[o+56>>2],r[s+380>>2]=D,D=r[4+(S=o- -64|0)>>2],r[s+384>>2]=r[S>>2],r[s+388>>2]=D,D=r[o+76>>2],r[s+392>>2]=r[o+72>>2],r[s+396>>2]=D,D=r[o+44>>2],r[s+360>>2]=r[o+40>>2],r[s+364>>2]=D,D=r[o+92>>2],r[s+408>>2]=r[o+88>>2],r[s+412>>2]=D,D=r[o+100>>2],r[s+416>>2]=r[o+96>>2],r[s+420>>2]=D,D=r[o+108>>2],r[s+424>>2]=r[o+104>>2],r[s+428>>2]=D,D=r[o+116>>2],r[s+432>>2]=r[o+112>>2],r[s+436>>2]=D,D=r[o+84>>2],r[s+400>>2]=r[o+80>>2],r[s+404>>2]=D,Nn(b=s+480|0,S=s+320|0),rt(D=s+160|0,b,c=s+600|0),rt(s+200|0,l=s+520|0,A=s+560|0),rt(s+240|0,A,c),rt(s+280|0,b,l),qn(b,D,O),rt(S,b,c),rt(f=s+360|0,l,A),rt(_=s+400|0,A,c),rt(v=s+440|0,b,l),gn(o=s+800|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+960|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1120|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1280|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1440|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1600|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(s+1760|0,S),r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s+52>>2]=0,r[s+56>>2]=0,r[s+60>>2]=0,r[s+64>>2]=0,r[s+68>>2]=0,r[s+72>>2]=0,r[s+76>>2]=0,r[s+80>>2]=1,r[s>>2]=0,r[s+4>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+40>>2]=1,ui(s+84|0,0,76),B=s+120|0,y=s+2008|0,C=s+1968|0,O=s+80|0,S=s+40|0,o=252;D=r[s+36>>2],r[(b=s+1960|0)>>2]=r[s+32>>2],r[b+4>>2]=D,D=r[s+28>>2],r[(b=s+1952|0)>>2]=r[s+24>>2],r[b+4>>2]=D,D=r[s+20>>2],r[(b=s+1944|0)>>2]=r[s+16>>2],r[b+4>>2]=D,D=r[s+12>>2],r[(b=s+1936|0)>>2]=r[s+8>>2],r[b+4>>2]=D,D=r[s+4>>2],r[s+1928>>2]=r[s>>2],r[s+1932>>2]=D,D=r[S+36>>2],r[C+32>>2]=r[S+32>>2],r[C+36>>2]=D,D=r[S+28>>2],r[C+24>>2]=r[S+24>>2],r[C+28>>2]=D,D=r[S+20>>2],r[C+16>>2]=r[S+16>>2],r[C+20>>2]=D,D=r[S+12>>2],r[C+8>>2]=r[S+8>>2],r[C+12>>2]=D,D=r[S+4>>2],r[C>>2]=r[S>>2],r[C+4>>2]=D,D=r[O+36>>2],r[y+32>>2]=r[O+32>>2],r[y+36>>2]=D,D=r[O+28>>2],r[y+24>>2]=r[O+24>>2],r[y+28>>2]=D,D=r[O+20>>2],r[y+16>>2]=r[O+16>>2],r[y+20>>2]=D,D=r[O+12>>2],r[y+8>>2]=r[O+8>>2],r[y+12>>2]=D,D=r[O+4>>2],r[y>>2]=r[O>>2],r[y+4>>2]=D,D=o,F=m[o+33712|0],Nn(b=s+480|0,s+1928|0),(0|F)>0?(rt(o=s+320|0,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),qn(b,o,(s+640|0)+xr((254&F)>>>1|0,160)|0)):(0|F)>=0||(rt(o=s+320|0,b=s+480|0,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Qo(b,o,(s+640|0)+xr((0-F&254)>>>1|0,160)|0)),rt(s,o=s+480|0,c),rt(S,l,A),rt(O,A,c),rt(B,o,l),o=D-1|0,D;);return $(o=s+640|0,s),o=go(o,32),Ce=s+2048|0,o}d(Qn,"gA");function Rn(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0;if(l?(Ze=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,He=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,Pe=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,dt=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24):(Ze=1797285236,Pe=1634760805,He=2036477234,dt=857760878),l=y=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,ee=C=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Je=f=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,X=Ze,be=_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,oe=He,Ke=v=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ae=B=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,re=D=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,s=b=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,qe=dt,q=S=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,L=O=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,ue=F=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,c=G=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,me=Pe,(0|A)>0)for(;$e=ne(c+qe|0,7)^Ke,bt=ne($e+qe|0,9)^ee,nt=ne(l+me|0,7)^q,Oe=ne(nt+me|0,9)^Ae,ze=ne(nt+Oe|0,13)^l,ut=ne(X+be|0,7)^L,re=ne(ut+X|0,9)^re,L=ne(re+ut|0,13)^be,X=ne(re+L|0,18)^X,q=ne(s+oe|0,7)^Je,l=ze^ne(X+q|0,7),ee=ne(l+X|0,9)^bt,Je=ne(l+ee|0,13)^q,X=ne(ee+Je|0,18)^X,ue=ne(q+oe|0,9)^ue,q=ne(ue+q|0,13)^s,s=ne(q+ue|0,18)^oe,be=ne(s+$e|0,7)^L,Ae=ne(be+s|0,9)^Oe,Ke=ne(be+Ae|0,13)^$e,oe=ne(Ae+Ke|0,18)^s,c=ne($e+bt|0,13)^c,L=ne(c+bt|0,18)^qe,s=ne(L+nt|0,7)^q,re=ne(s+L|0,9)^re,q=ne(s+re|0,13)^nt,qe=ne(re+q|0,18)^L,me=ne(Oe+ze|0,18)^me,c=ne(me+ut|0,7)^c,ue=ne(c+me|0,9)^ue,L=ne(c+ue|0,13)^ut,me=ne(ue+L|0,18)^me,(0|(Ct=Ct+2|0))<(0|A););A=X+Ze|0,m[o+60|0]=A,m[o+61|0]=A>>>8,m[o+62|0]=A>>>16,m[o+63|0]=A>>>24,A=Je+f|0,m[o+56|0]=A,m[o+57|0]=A>>>8,m[o+58|0]=A>>>16,m[o+59|0]=A>>>24,A=ee+C|0,m[o+52|0]=A,m[o+53|0]=A>>>8,m[o+54|0]=A>>>16,m[o+55|0]=A>>>24,l=l+y|0,m[o+48|0]=l,m[o+49|0]=l>>>8,m[o+50|0]=l>>>16,m[o+51|0]=l>>>24,l=be+_|0,m[o+44|0]=l,m[o+45|0]=l>>>8,m[o+46|0]=l>>>16,m[o+47|0]=l>>>24,l=oe+He|0,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,l=Ke+v|0,m[o+36|0]=l,m[o+37|0]=l>>>8,m[o+38|0]=l>>>16,m[o+39|0]=l>>>24,l=Ae+B|0,m[o+32|0]=l,m[o+33|0]=l>>>8,m[o+34|0]=l>>>16,m[o+35|0]=l>>>24,l=re+D|0,m[o+28|0]=l,m[o+29|0]=l>>>8,m[o+30|0]=l>>>16,m[o+31|0]=l>>>24,s=s+b|0,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=qe+dt|0,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=q+S|0,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=L+O|0,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue+F|0,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c+G|0,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=me+Pe|0,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24}d(Rn,"CA");function rs(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0;e:if(o|=0){y=(l=o-8|0)+(o=-8&(s=r[o-4>>2]))|0;t:if(!(1&s)){if(!(2&s)||(l=l-(s=r[l>>2])|0)>>>0>2],s>>>0<=255){if((0|(A=r[l+8>>2]))!=(0|c))break n;_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break t}if(f=r[l+24>>2],(0|c)!=(0|l)){s=r[l+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break r}if(A=r[l+20>>2])s=l+20|0;else{if(!(A=r[l+16>>2]))break i;s=l+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break r}if(3&~(s=r[y+4>>2]))break t;return r[9407]=o,r[y+4>>2]=-2&s,r[l+4>>2]=1|o,void(r[y>>2]=o)}r[A+12>>2]=c,r[c+8>>2]=A;break t}c=0}if(f){s=r[l+28>>2];r:{if(r[(A=37924+(s<<2)|0)>>2]==(0|l)){if(r[A>>2]=c,c)break r;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break t}if(r[f+(r[f+16>>2]==(0|l)?16:20)>>2]=c,!c)break t}r[c+24>>2]=f,(s=r[l+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[l+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(!(l>>>0>=y>>>0)&&1&(s=r[y+4>>2])){t:{r:{i:{n:{if(!(2&s)){if((0|y)==r[9411]){if(r[9411]=l,o=r[9408]+o|0,r[9408]=o,r[l+4>>2]=1|o,r[9410]!=(0|l))break e;return r[9407]=0,void(r[9410]=0)}if((0|y)==r[9410])return r[9410]=l,o=r[9407]+o|0,r[9407]=o,r[l+4>>2]=1|o,void(r[o+l>>2]=o);if(o=(-8&s)+o|0,c=r[y+12>>2],s>>>0<=255){if((0|(A=r[y+8>>2]))==(0|c)){_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break r}r[A+12>>2]=c,r[c+8>>2]=A;break r}if(f=r[y+24>>2],(0|c)!=(0|y)){s=r[y+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break i}if(A=r[y+20>>2])s=y+20|0;else{if(!(A=r[y+16>>2]))break n;s=y+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break i}r[y+4>>2]=-2&s,r[l+4>>2]=1|o,r[o+l>>2]=o;break t}c=0}if(f){s=r[y+28>>2];i:{if((0|y)==r[(A=37924+(s<<2)|0)>>2]){if(r[A>>2]=c,c)break i;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break r}if(r[f+((0|y)==r[f+16>>2]?16:20)>>2]=c,!c)break r}r[c+24>>2]=f,(s=r[y+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[y+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(r[l+4>>2]=1|o,r[o+l>>2]=o,r[9410]==(0|l))return void(r[9407]=o)}if(o>>>0<=255)return s=37660+(-8&o)|0,(A=r[9405])&(o=1<<(o>>>3))?o=r[s+8>>2]:(r[9405]=o|A,o=s),r[s+8>>2]=l,r[o+12>>2]=l,r[l+12>>2]=s,void(r[l+8>>2]=o);c=31,o>>>0<=16777215&&(c=62+((o>>>38-(s=So(o>>>8|0))&1)-(s<<1)|0)|0),r[l+28>>2]=c,r[l+16>>2]=0,r[l+20>>2]=0,C=37924+(c<<2)|0;t:{r:{if((s=r[9406])&(A=1<>>1|0):0),s=r[C>>2];;){if(A=s,(-8&r[s+4>>2])==(0|o))break r;if(s=c>>>29|0,c<<=1,!(s=r[(C=16+((4&s)+A|0)|0)>>2]))break}c=24,s=A}else r[9406]=s|A,c=24,s=C;A=l,y=l,o=8;break t}s=r[A+8>>2],r[s+12>>2]=l,c=8,C=A+8|0,y=0,o=24}r[C>>2]=l,r[c+l>>2]=s,r[l+12>>2]=A,r[o+l>>2]=y,o=r[9413]-1|0,r[9413]=o||-1}}}d(rs,"BA");function XD(o,s,c,l,A,y,C,f,_){var v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{G=v=Ce,Ce=v=v-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((O=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),C=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),f=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24)):(B=725511199,D=-1694144372,C=-1377402159,f=1359893119),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),F=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24),_=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24)):(b=327033209,S=1541459225,F=-79577749,_=528734635),ui(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=F,r[v+52>>2]=_,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=C,r[v+36>>2]=f,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^(s<<8|O),r[v+4>>2]=s>>>24^1779033703,ui((C=v+384|0)+s|0,0,128-s|0),Vr(C,y,s),Vr(v+96|0,C,128),r[v+352>>2]=128,Wt(C,128),s=128}else f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),y=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24),s=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24)):(B=725511199,D=-1694144372,y=1359893119,s=-1377402159),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),f=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24),C=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)):(b=327033209,S=1541459225,f=528734635,C=-79577749),ui(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=C,r[v+52>>2]=f,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=s,r[v+36>>2]=y,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^O,r[v+4>>2]=1779033703,s=0;r:if(l|A)for(_=v+224|0,f=v+96|0;;){if(C=s+f|0,!A&l>>>0<=(y=256-s|0)>>>0){Vr(C,c,l),r[v+352>>2]=l+r[v+352>>2];break r}if(Vr(C,c,y),r[v+352>>2]=y+r[v+352>>2],B=s=r[v+68>>2],s=(D=(C=r[v+64>>2])+128|0)>>>0<128?s+1|0:s,r[v+64>>2]=D,r[v+68>>2]=s,s=r[v+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[v+72>>2]|0)>>>0?s+1|0:s,r[v+72>>2]=C,r[v+76>>2]=s,oy(v,f),Vr(f,_,128),s=r[v+352>>2]-128|0,r[v+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}sR(v,o,O),Ce=G;break e}un(),Rt()}o=0}return o}d(XD,"QA");function ZD(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;if(Ce=f=Ce+-64|0,_=Do(32)){r[f+36>>2]=0,r[f+40>>2]=0,r[f+28>>2]=0,r[f+32>>2]=0,r[f+24>>2]=16,r[f+20>>2]=A,r[f+16>>2]=l,r[f+12>>2]=c,r[f+8>>2]=32,r[f+4>>2]=_,r[f+60>>2]=0,r[f+56>>2]=1,r[f+52>>2]=1,r[f+48>>2]=s,r[f+44>>2]=o;e:if(o=Cv(f+4|0,C))Wt(_,32);else{if(y){v=f+4|0,Ce=A=Ce-32|0,o=-31;t:{r:{i:switch(C-1|0){case 1:o=p[1434]|p[1435]<<8|p[1436]<<16|p[1437]<<24,s=p[1430]|p[1431]<<8|p[1432]<<16|p[1433]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1439]|p[1440]<<8|p[1441]<<16|p[1442]<<24,s=p[1435]|p[1436]<<8|p[1437]<<16|p[1438]<<24,m[y+5|0]=s,m[y+6|0]=s>>>8,m[y+7|0]=s>>>16,m[y+8|0]=s>>>24,m[y+9|0]=o,m[y+10|0]=o>>>8,m[y+11|0]=o>>>16,m[y+12|0]=o>>>24,c=-12,s=12;break r;case 0:break i;default:break t}o=p[1422]|p[1423]<<8|p[1424]<<16|p[1425]<<24,s=p[1418]|p[1419]<<8|p[1420]<<16|p[1421]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1426]|p[1427]<<8|p[1428]<<16|p[1429]<<24,m[y+8|0]=o,m[y+9|0]=o>>>8,m[y+10|0]=o>>>16,m[y+11|0]=o>>>24,c=-11,s=11}if(!(o=ka(v)))if(m[A+13|0]=0,m[A+11|0]=49,m[A+12|0]=57,(c=c+128|0)>>>0<=(o=hu(A+11|0))>>>0)o=-31;else if(s=Vr(s+y|0,A+11|0,o+1|0),(B=c-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+s|0)]=36,m[C+1|0]=109,m[C+2|0]=61,m[C+3|0]=0,o=r[v+44>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(Vr(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=hu(o))>>>0)o=-31;else if(c=Vr(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=116,m[C+2|0]=61,m[C+3|0]=0,o=r[v+40>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(Vr(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=hu(o))>>>0)o=-31;else if(c=Vr(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=112,m[C+2|0]=61,m[C+3|0]=0,o=r[v+48>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););Vr(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=hu(o))>>>0?o=-31:(c=Vr(C+3|0,A+11|0,o+1|0),(l=s-o|0)>>>0<2?o=-31:(m[0|(o=o+c|0)]=36,m[o+1|0]=0,d2(s=o+1|0,c=l-1|0,r[v+16>>2],r[v+20>>2],3)?(o=-31,(l=(l=c)-(c=hu(s))|0)>>>0<2||(m[0|(o=s+c|0)]=36,m[o+1|0]=0,o=d2(o+1|0,l-1|0,r[v>>2],r[v+4>>2],3)?0:-31)):o=-31))}}}}if(Ce=A+32|0,o){Wt(_,32),Wt(y,128),o=-31;break e}}Wt(_,32),o=0}rs(_)}else o=-22;return Ce=f- -64|0,o}d(ZD,"iA");function e3(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;c=o+s|0;e:{t:if(!(1&(l=r[o+4>>2]))){if(!(2&l))break e;s=(l=r[o>>2])+s|0;r:{i:{n:{if((0|(o=o-l|0))!=r[9410]){if(A=r[o+12>>2],l>>>0<=255){if((0|(y=r[o+8>>2]))!=(0|A))break n;_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break t}if(C=r[o+24>>2],(0|o)!=(0|A)){l=r[o+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break r}if(y=r[o+20>>2])l=o+20|0;else{if(!(y=r[o+16>>2]))break i;l=o+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break r}if(3&~(l=r[c+4>>2]))break t;return r[9407]=s,r[c+4>>2]=-2&l,r[o+4>>2]=1|s,void(r[c>>2]=s)}r[y+12>>2]=A,r[A+8>>2]=y;break t}A=0}if(C){l=r[o+28>>2];r:{if(r[(y=37924+(l<<2)|0)>>2]==(0|o)){if(r[y>>2]=A,A)break r;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break t}if(r[C+(r[C+16>>2]==(0|o)?16:20)>>2]=A,!A)break t}r[A+24>>2]=C,(l=r[o+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[o+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}t:{r:{i:{n:{if(!(2&(l=r[c+4>>2]))){if(r[9411]==(0|c)){if(r[9411]=o,s=r[9408]+s|0,r[9408]=s,r[o+4>>2]=1|s,r[9410]!=(0|o))break e;return r[9407]=0,void(r[9410]=0)}if(r[9410]==(0|c))return r[9410]=o,s=r[9407]+s|0,r[9407]=s,r[o+4>>2]=1|s,void(r[o+s>>2]=s);if(s=(-8&l)+s|0,A=r[c+12>>2],l>>>0<=255){if((0|(y=r[c+8>>2]))==(0|A)){_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break r}r[y+12>>2]=A,r[A+8>>2]=y;break r}if(C=r[c+24>>2],(0|A)!=(0|c)){l=r[c+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break i}if(y=r[c+20>>2])l=c+20|0;else{if(!(y=r[c+16>>2]))break n;l=c+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break i}r[c+4>>2]=-2&l,r[o+4>>2]=1|s,r[o+s>>2]=s;break t}A=0}if(C){l=r[c+28>>2];i:{if(r[(y=37924+(l<<2)|0)>>2]==(0|c)){if(r[y>>2]=A,A)break i;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break r}if(r[C+(r[C+16>>2]==(0|c)?16:20)>>2]=A,!A)break r}r[A+24>>2]=C,(l=r[c+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[c+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}if(r[o+4>>2]=1|s,r[o+s>>2]=s,r[9410]==(0|o))return void(r[9407]=s)}if(s>>>0<=255)return l=37660+(-8&s)|0,(A=r[9405])&(s=1<<(s>>>3))?s=r[l+8>>2]:(r[9405]=s|A,s=l),r[l+8>>2]=o,r[s+12>>2]=o,r[o+12>>2]=l,void(r[o+8>>2]=s);A=31,s>>>0<=16777215&&(A=62+((s>>>38-(l=So(s>>>8|0))&1)-(l<<1)|0)|0),r[o+28>>2]=A,r[o+16>>2]=0,r[o+20>>2]=0,l=37924+(A<<2)|0;t:{if((y=r[9406])&(f=1<>>1|0):0),l=r[l>>2];;){if(y=l,(-8&r[l+4>>2])==(0|s))break t;if(l=A>>>29|0,A<<=1,!(l=r[16+(f=y+(4&l)|0)>>2]))break}r[f+16>>2]=o,r[o+24>>2]=y}else r[9406]=y|f,r[l>>2]=o,r[o+24>>2]=l;return r[o+12>>2]=o,void(r[o+8>>2]=o)}s=r[y+8>>2],r[s+12>>2]=o,r[y+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=y,r[o+8>>2]=s}}d(e3,"oA");function cy(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0;return Ce=c=Ce-512|0,l=-1,y=p[s+31|0],A=p[0|s],1&(((255&(127&~y|~(p[s+1|0]&p[s+2|0]&p[s+3|0]&p[s+4|0]&p[s+5|0]&p[s+6|0]&p[s+7|0]&p[s+8|0]&p[s+9|0]&p[s+10|0]&p[s+11|0]&p[s+12|0]&p[s+13|0]&p[s+14|0]&p[s+15|0]&p[s+16|0]&p[s+17|0]&p[s+18|0]&p[s+19|0]&p[s+20|0]&p[s+21|0]&p[s+22|0]&p[s+23|0]&p[s+24|0]&p[s+25|0]&p[s+26|0]&p[s+27|0]&p[s+28|0]&p[s+29|0]&p[s+30|0])))-1&236-A)>>>8|A|y>>>7)||(CA(y=c+336|0,s),Be(c+288|0,y),s=r[c+324>>2],r[c+276>>2]=0-s,l=r[c+320>>2],r[c+272>>2]=0-l,A=r[c+316>>2],r[c+268>>2]=0-A,C=r[c+312>>2],r[c+264>>2]=0-C,f=r[c+308>>2],r[c+260>>2]=0-f,_=r[c+304>>2],r[c+256>>2]=0-_,v=r[c+300>>2],r[c+252>>2]=0-v,B=r[c+296>>2],r[c+248>>2]=0-B,D=r[c+292>>2],r[c+244>>2]=0-D,b=r[c+288>>2],r[c+240>>2]=1-b,Be(S=c+144|0,G=c+240|0),r[c+228>>2]=s,r[c+224>>2]=l,r[c+220>>2]=A,r[c+216>>2]=C,r[c+212>>2]=f,r[c+208>>2]=_,r[c+204>>2]=v,r[c+200>>2]=B,r[c+196>>2]=D,r[c+192>>2]=b+1,Be(l=c+96|0,C=c+192|0),rt(s=c+48|0,1584,S),A=r[c+96>>2],f=r[c+48>>2],_=r[c+100>>2],v=r[c+52>>2],B=r[c+104>>2],D=r[c+56>>2],b=r[c+108>>2],S=r[c+60>>2],O=r[c+112>>2],F=r[c+64>>2],q=r[c+116>>2],L=r[c+68>>2],X=r[c+120>>2],re=r[c+72>>2],ue=r[c+124>>2],me=r[c+76>>2],be=r[c+128>>2],ee=r[c+80>>2],r[c+84>>2]=0-(r[c+84>>2]+r[c+132>>2]|0),r[c+80>>2]=0-(be+ee|0),r[c+76>>2]=0-(ue+me|0),r[c+72>>2]=0-(X+re|0),r[c+68>>2]=0-(q+L|0),r[c+64>>2]=0-(O+F|0),r[c+60>>2]=0-(b+S|0),r[c+56>>2]=0-(B+D|0),r[c+52>>2]=0-(_+v|0),r[c+48>>2]=0-(A+f|0),rt(c,s,l),r[c+404>>2]=0,r[c+408>>2]=0,r[c+412>>2]=0,r[c+416>>2]=0,r[c+420>>2]=0,r[c+388>>2]=0,r[c+392>>2]=0,r[c+384>>2]=1,r[c+396>>2]=0,r[c+400>>2]=0,F=uR(A=c+432|0,c+384|0,c),rt(o,A,C),rt(l=o+40|0,A,o),rt(l,l,s),rt(o,o,y),y=r[o+36>>2]<<1,r[o+36>>2]=y,A=r[o+32>>2]<<1,r[o+32>>2]=A,C=r[o+28>>2]<<1,r[o+28>>2]=C,f=r[o+24>>2]<<1,r[o+24>>2]=f,_=r[o+20>>2]<<1,r[o+20>>2]=_,v=r[o+16>>2]<<1,r[o+16>>2]=v,B=r[o+12>>2]<<1,r[o+12>>2]=B,D=r[o+8>>2]<<1,r[o+8>>2]=D,b=r[o+4>>2]<<1,r[o+4>>2]=b,S=r[o>>2]<<1,r[o>>2]=S,$(O=c+480|0,o),s=0-(1&m[c+480|0])|0,r[o+36>>2]=y^s&(y^0-y),r[o+32>>2]=A^s&(A^0-A),r[o+28>>2]=C^s&(C^0-C),r[o+24>>2]=f^s&(f^0-f),r[o+20>>2]=_^s&(_^0-_),r[o+16>>2]=v^s&(v^0-v),r[o+12>>2]=B^s&(B^0-B),r[o+8>>2]=D^s&(D^0-D),r[o+4>>2]=b^s&(b^0-b),r[o>>2]=S^s&(S^0-S),rt(l,G,l),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,rt(s=o+120|0,o,l),$(O,s),o=p[c+480|0],$(O,l),l=0-(go(O,32)|1-F|1&o)|0),Ce=c+512|0,l}d(cy,"EA");function oR(o,s,c,l){var A,y=0,C=0;A=y=Ce,Ce=y=y-576&-64,r[y+188>>2]=s;e:if(s>>>0<=64){if((0|wc(C=y+192|0,0,0,s))<0||(0|Ps(C,y+188|0,4,0))<0||(0|Ps(C,c,l,0))<0)break e;dy(C,o,s)}else if(!((0|wc(C=y+192|0,0,0,64))<0||(0|Ps(C,y+188|0,4,0))<0||(0|Ps(C,c,l,0))<0||(0|dy(C,y+112|0,64))<0)){if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,(s=s-32|0)>>>0>=65)for(;;){if(c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|lR(y+112|0,64,y+48|0,64,0,0,0))<0)break e;if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,!((s=s-32|0)>>>0>64))break}c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|lR(c=y+112|0,s,y+48|0,64,0,0,0))<0||Vr(o,c,s)}Wt(y+192|0,384),Ce=A}d(oR,"aA");function aR(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0;if(D=T(_,0,f,0),!(F=E)&D>>>0>=1073741824|F||(0|C)==1|C>>>0>1)return r[9404]=22,-1;if(D=C,!(!(y&(F=y-1|0)|C&(D=(0|F)!=-1?D+1|0:D))&(!C&y>>>0>=2|!!(0|C)))||!_||!f)return r[9404]=28,-1;if(!(33554431/(_>>>0)>>>0>>0|f>>>0>16777215)&&!C&33554431/(f>>>0)>>>0>=y>>>0&&!((ue=xr(re=f<<7,_))>>>0>(D=(G=xr(y,re))+ue|0)>>>0||(b=D)>>>0>(D=((q=f<<8)+D|0)- -64|0)>>>0)){e:{if(D>>>0>to[o+8>>2]&&(O=-1,wR(o)||(Ce=F=Ce-16|0,b=Bt(F+12|0,D),r[9404]=b,b=b?0:r[F+12>>2],r[o+4>>2]=b,r[o>>2]=b,r[o+8>>2]=b?D:0,Ce=F+16|0,!b)))break e;for(Jr(s,c,l,A,be=r[o+4>>2],ue),Ae=((G=(b=(me=ue+be|0)+G|0)+(f<<7)|0)+re|0)-64|0,A=y-1|0,X=f<<5,ee=b+q|0,qe=(b+re|0)-64|0;;){for(q=xr(re,oe)+be|0,O=0;l=(o=O<<2)+q|0,r[o+b>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=4|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=8|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=(o|=12)+b|0,o=o+q|0,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,F=0,D=0,(0|X)!=(0|(O=O+4|0)););for(l=0,o=0;Vr(me+(xr(l,X)<<2)|0,b,re),as(b,G,ee,f),Vr(me+(xr(X,1|l)<<2)|0,G,re),as(G,b,ee,f),(0|C)==(0|(o=(l=l+2|0)>>>0<2?o+1|0:o))&l>>>0>>0|o>>>0>>0;);for(;;){for(o=me+(xr(X,A&r[qe>>2])<<2)|0,O=0;r[(S=(l=O<<2)+b|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+b|0)>>2]=r[S>>2]^r[o+l>>2],(0|X)!=(0|(O=O+4|0)););for(as(b,G,ee,f),o=me+(xr(X,A&r[Ae>>2])<<2)|0,O=0;r[(S=(l=O<<2)+G|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+G|0)>>2]=r[S>>2]^r[o+l>>2],(0|X)!=(0|(O=O+4|0)););if(as(G,b,ee,f),O=0,!((0|C)==(0|(D=(F=F+2|0)>>>0<2?D+1|0:D))&y>>>0>F>>>0|C>>>0>D>>>0))break}for(;l=(o=O<<2)+q|0,D=r[o+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=4|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=8|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,o=(l=12|o)+q|0,l=r[l+b>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,(0|X)!=(0|(O=O+4|0)););if((0|(oe=oe+1|0))==(0|_))break}Jr(s,c,be,ue,v,B),O=0}return O}return r[9404]=48,-1}d(aR,"_A");function t3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0;Ce=l=Ce-192|0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=C,C=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=C,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+40>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=C,r[l+68>>2]=s,r[l+72>>2]=A,r[l+76>>2]=y,r[l+32>>2]=0,r[l+36>>2]=0,s=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+16>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+20>>2]=s,s=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+24>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+28>>2]=s,s=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+4>>2]=s,s=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+8>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+12>>2]=s,Sv(l- -64|0,l),c=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=c,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,fu(s=l+128|0),C=r[l+156>>2],c=r[l+152>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=C,m[o+29|0]=C>>>8,m[o+30|0]=C>>>16,m[o+31|0]=C>>>24,C=r[l+148>>2],c=r[l+144>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,C=r[l+140>>2],c=r[l+136>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,C=r[l+132>>2],c=r[l+128>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,Wt(s,64),Ce=l+192|0}d(t3,"cA");function as(o,s,c,l){var A=0,y=0,C=0,f=0,_=0;if(y=r[4+(A=((l<<7)+o|0)-64|0)>>2],r[c>>2]=r[A>>2],r[c+4>>2]=y,y=r[A+60>>2],r[c+56>>2]=r[A+56>>2],r[c+60>>2]=y,y=r[A+52>>2],r[c+48>>2]=r[A+48>>2],r[c+52>>2]=y,y=r[A+44>>2],r[c+40>>2]=r[A+40>>2],r[c+44>>2]=y,y=r[A+36>>2],r[c+32>>2]=r[A+32>>2],r[c+36>>2]=y,y=r[A+28>>2],r[c+24>>2]=r[A+24>>2],r[c+28>>2]=y,y=r[A+20>>2],r[c+16>>2]=r[A+16>>2],r[c+20>>2]=y,y=r[A+12>>2],r[c+8>>2]=r[A+8>>2],r[c+12>>2]=y,l)for(y=l<<1,_=l<<6;l=(f<<6)+o|0,r[c>>2]=r[c>>2]^r[l>>2],r[c+4>>2]=r[c+4>>2]^r[l+4>>2],r[c+8>>2]=r[c+8>>2]^r[l+8>>2],r[c+12>>2]=r[c+12>>2]^r[l+12>>2],r[c+16>>2]=r[c+16>>2]^r[l+16>>2],r[c+20>>2]=r[c+20>>2]^r[l+20>>2],r[c+24>>2]=r[c+24>>2]^r[l+24>>2],r[c+28>>2]=r[c+28>>2]^r[l+28>>2],r[c+32>>2]=r[c+32>>2]^r[l+32>>2],r[c+36>>2]=r[c+36>>2]^r[l+36>>2],r[c+40>>2]=r[c+40>>2]^r[l+40>>2],r[c+44>>2]=r[c+44>>2]^r[l+44>>2],r[c+48>>2]=r[c+48>>2]^r[l+48>>2],r[c+52>>2]=r[c+52>>2]^r[l+52>>2],r[c+56>>2]=r[c+56>>2]^r[l+56>>2],r[c+60>>2]=r[c+60>>2]^r[l+60>>2],wv(c),C=r[c+60>>2],r[56+(A=(f<<5)+s|0)>>2]=r[c+56>>2],r[A+60>>2]=C,C=r[c+52>>2],r[A+48>>2]=r[c+48>>2],r[A+52>>2]=C,C=r[c+44>>2],r[A+40>>2]=r[c+40>>2],r[A+44>>2]=C,C=r[c+36>>2],r[A+32>>2]=r[c+32>>2],r[A+36>>2]=C,C=r[c+28>>2],r[A+24>>2]=r[c+24>>2],r[A+28>>2]=C,C=r[c+20>>2],r[A+16>>2]=r[c+16>>2],r[A+20>>2]=C,C=r[c+12>>2],r[A+8>>2]=r[c+8>>2],r[A+12>>2]=C,C=r[c+4>>2],r[A>>2]=r[c>>2],r[A+4>>2]=C,r[c>>2]=r[c>>2]^r[l- -64>>2],r[c+4>>2]=r[c+4>>2]^r[l+68>>2],r[c+8>>2]=r[c+8>>2]^r[l+72>>2],r[c+12>>2]=r[c+12>>2]^r[l+76>>2],r[c+16>>2]=r[c+16>>2]^r[l+80>>2],r[c+20>>2]=r[c+20>>2]^r[l+84>>2],r[c+24>>2]=r[c+24>>2]^r[l+88>>2],r[c+28>>2]=r[c+28>>2]^r[l+92>>2],r[c+32>>2]=r[c+32>>2]^r[l+96>>2],r[c+36>>2]=r[c+36>>2]^r[l+100>>2],r[c+40>>2]=r[c+40>>2]^r[l+104>>2],r[c+44>>2]=r[c+44>>2]^r[l+108>>2],r[c+48>>2]=r[c+48>>2]^r[l+112>>2],r[c+52>>2]=r[c+52>>2]^r[l+116>>2],r[c+56>>2]=r[c+56>>2]^r[l+120>>2],r[c+60>>2]=r[c+60>>2]^r[l+124>>2],wv(c),l=A+_|0,A=r[c+60>>2],r[l+56>>2]=r[c+56>>2],r[l+60>>2]=A,A=r[c+52>>2],r[l+48>>2]=r[c+48>>2],r[l+52>>2]=A,A=r[c+44>>2],r[l+40>>2]=r[c+40>>2],r[l+44>>2]=A,A=r[c+36>>2],r[l+32>>2]=r[c+32>>2],r[l+36>>2]=A,A=r[c+28>>2],r[l+24>>2]=r[c+24>>2],r[l+28>>2]=A,A=r[c+20>>2],r[l+16>>2]=r[c+16>>2],r[l+20>>2]=A,A=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=A,A=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=A,y>>>0>(f=f+2|0)>>>0;);}d(as,"tA");function A2(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;if(O=r[o+36>>2],b=r[o+32>>2],S=r[o+28>>2],B=r[o+24>>2],D=r[o+20>>2],!l&c>>>0>=16|l)for(ee=!p[o+80|0]<<24,G=r[o+4>>2],oe=xr(G,5),L=r[o+8>>2],me=xr(L,5),re=r[o+12>>2],ue=xr(re,5),be=r[o+16>>2],X=xr(be,5),q=r[o>>2];A=T(C=((p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108863)+B|0,0,re,0),_=E,D=(f=T(B=(67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))+D|0,0,be,0))+A|0,A=E+_|0,A=f>>>0>D>>>0?A+1|0:A,_=T(S=((p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67108863)+S|0,0,L,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(b=((p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6|0)+b|0,0,G,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(O=O+ee+((p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)>>>8)|0,0,q,0),A=E+A|0,Ae=D=_+D|0,D=_>>>0>D>>>0?A+1|0:A,A=T(C,0,L,0),_=E,f=T(B,0,re,0),y=E+_|0,y=(A=f+A|0)>>>0>>0?y+1|0:y,_=(f=T(S,0,G,0))+A|0,A=E+y|0,A=f>>>0>_>>>0?A+1|0:A,f=T(b,0,q,0),A=E+A|0,A=f>>>0>(_=f+_|0)>>>0?A+1|0:A,f=T(O,0,X,0),A=E+A|0,qe=_=f+_|0,_=f>>>0>_>>>0?A+1|0:A,A=T(C,0,G,0),v=E,f=(y=T(B,0,L,0))+A|0,A=E+v|0,A=y>>>0>f>>>0?A+1|0:A,v=T(S,0,q,0),y=E+A|0,y=(f=v+f|0)>>>0>>0?y+1|0:y,v=T(b,0,X,0),A=E+y|0,A=(f=v+f|0)>>>0>>0?A+1|0:A,v=T(O,0,ue,0),A=E+A|0,Je=f=v+f|0,f=f>>>0>>0?A+1|0:A,A=T(C,0,q,0),y=E,v=(F=T(B,0,G,0))+A|0,A=E+y|0,A=v>>>0>>0?A+1|0:A,y=T(S,0,X,0),A=E+A|0,A=y>>>0>(v=y+v|0)>>>0?A+1|0:A,F=T(b,0,ue,0),y=E+A|0,y=(v=F+v|0)>>>0>>0?y+1|0:y,F=T(O,0,me,0),A=E+y|0,A=(v=F+v|0)>>>0>>0?A+1|0:A,F=v,v=A,A=T(C,0,X,0),y=E,C=(B=T(B,0,q,0))+A|0,A=E+y|0,A=C>>>0>>0?A+1|0:A,B=T(S,0,ue,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(b,0,me,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(O,0,oe,0),y=E+A|0,y=(C=B+C|0)>>>0>>0?y+1|0:y,B=C,A=v,A=(C=(S=(67108863&y)<<6|C>>>26)+F|0)>>>0>>0?A+1|0:A,S=C,b=(67108863&A)<<6|C>>>26,A=f,A=(C=b+Je|0)>>>0>>0?A+1|0:A,b=C,y=_,O=A=(C=(67108863&A)<<6|C>>>26)+qe|0,_=(67108863&(y=A>>>0>>0?y+1|0:y))<<6|A>>>26,A=D,B=(67108863&S)+((A=xr((67108863&((C=_+Ae|0)>>>0<_>>>0?A+1:A))<<6|C>>>26,5)+(67108863&B)|0)>>>26|0)|0,S=67108863&b,b=67108863&O,O=67108863&C,D=67108863&A,s=s+16|0,!(l=l-(c>>>0<16)|0)&(c=c-16|0)>>>0>15|l;);r[o+20>>2]=D,r[o+36>>2]=O,r[o+32>>2]=b,r[o+28>>2]=S,r[o+24>>2]=B}d(A2,"rA");function wc(o,s,c,l){o|=0,s|=0;var A=0;return A=-1,(l|=0)-65>>>0<4294967232|(c|=0)>>>0>64||(c&&s?(Ce=A=Ce-128|0,!s|((l&=255)-65&255)>>>0<=191|((c&=255)-65&255)>>>0<=191?(un(),Rt()):(ui(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,l=-222443256^(c<<8|l),m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,l=c>>>24^1779033703,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,c=Vr(ui(A,0,128),s,c),Vr(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,Wt(c,128),Ce=c+128|0)):(((s=255&l)-65&255)>>>0<=191&&(un(),Rt()),ui(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s^=-222443256,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106),A=0),0|A}d(wc,"eA");function yo(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;for((l|=0)?(y=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,C=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,B=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24):(y=2036477234,C=857760878,A=1634760805,B=1797285236),f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,b=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,_=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,v=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,X=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,l=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,F=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,G=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;D=c,c=ne((q=s)^(s=c+A|0),16),D=O=ne(D^(A=c+O|0),12),L=ne((q=s+O|0)^c,8),s=ne(D^(O=L+A|0),7),f=ne((c=l+B|0)^f,16),l=ne((S=f+S|0)^l,12),D=F,y=ne((B=y+F|0)^b,16),A=ne(D^(F=y+v|0),12),v=ne((v=y)^(y=A+B|0),8),c=ne(v^(B=(re=c+l|0)+s|0),16),b=ne((C=C+G|0)^_,16),G=ne((_=b+X|0)^G,12),D=s,s=ne((C=G+C|0)^b,8),D=ne(D^(_=(ue=s+_|0)+c|0),12),b=ne(c^(B=D+B|0),8),c=ne((X=b+_|0)^D,7),f=ne(f^re,8),l=ne((S=f+S|0)^l,7),_=ne((y=l+y|0)^s,16),l=ne((s=_+O|0)^l,12),_=ne(_^(y=l+y|0),8),l=ne((O=s+_|0)^l,7),s=ne((v=v+F|0)^A,7),F=ne((C=s+C|0)^L,16),L=ne(s^(A=F+S|0),12),s=ne(F^(C=L+C|0),8),F=ne((S=A+s|0)^L,7),D=v,v=f,A=ne(G^ue,7),v=ne(v^(f=A+q|0),16),q=ne(A^(G=D+v|0),12),f=ne(v^(A=q+f|0),8),G=ne((v=G+f|0)^q,7),(0|(me=me+1|0))!=10;);return m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+24|0]=b,m[o+25|0]=b>>>8,m[o+26|0]=b>>>16,m[o+27|0]=b>>>24,m[o+20|0]=_,m[o+21|0]=_>>>8,m[o+22|0]=_>>>16,m[o+23|0]=_>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=B,m[o+13|0]=B>>>8,m[o+14|0]=B>>>16,m[o+15|0]=B>>>24,m[o+8|0]=y,m[o+9|0]=y>>>8,m[o+10|0]=y>>>16,m[o+11|0]=y>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,0}d(yo,"yA");function qn(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],nt=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+nt,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],nt=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],X=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],be=r[O>>2],ee=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Je=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=be+ee,r[o+60>>2]=ue+me,r[o+56>>2]=X+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Je+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=ee-be,r[o+20>>2]=me-ue,r[o+16>>2]=re-X,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Je,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,X=r[o+144>>2],r[o+144>>2]=L-X,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,be=r[o+136>>2],r[o+136>>2]=me-be,ee=y<<1,F=r[o+132>>2],r[o+132>>2]=ee-F,oe=nt<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Je=r[o+124>>2],r[o+124>>2]=qe-Je,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+X,r[o+100>>2]=re+ue,r[o+96>>2]=me+be,r[o+92>>2]=ee+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Je,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(qn,"sA");function Qo(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],nt=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+nt,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c+40|0),rt(S=o+40|0,S,c),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],nt=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],X=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],be=r[O>>2],ee=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Je=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=be+ee,r[o+60>>2]=ue+me,r[o+56>>2]=X+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Je+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=ee-be,r[o+20>>2]=me-ue,r[o+16>>2]=re-X,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Je,s=r[o+156>>2],c=D<<1,r[o+156>>2]=s+c,O=r[o+152>>2],S=B<<1,r[o+152>>2]=O+S,G=r[o+148>>2],q=v<<1,r[o+148>>2]=G+q,L=r[o+144>>2],X=_<<1,r[o+144>>2]=L+X,re=r[o+140>>2],ue=f<<1,r[o+140>>2]=re+ue,me=r[o+136>>2],be=C<<1,r[o+136>>2]=me+be,ee=r[o+132>>2],F=y<<1,r[o+132>>2]=ee+F,oe=r[o+128>>2],Ae=nt<<1,r[o+128>>2]=oe+Ae,qe=r[o+124>>2],Je=$e<<1,r[o+124>>2]=qe+Je,Ke=r[o+120>>2],$e=b<<1,r[o+120>>2]=Ke+$e,r[o+112>>2]=S-O,r[o+108>>2]=q-G,r[o+104>>2]=X-L,r[o+100>>2]=ue-re,r[o+96>>2]=be-me,r[o+92>>2]=F-ee,r[o+88>>2]=Ae-oe,r[o+84>>2]=Je-qe,r[o+80>>2]=$e-Ke,r[o+116>>2]=c-s}d(Qo,"hA");function vv(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],nt=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+nt,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+80|0,s+120|0),$e=r[s+84>>2],nt=r[s+88>>2],y=r[s+92>>2],C=r[s+96>>2],f=r[s+100>>2],_=r[s+104>>2],v=r[s+108>>2],B=r[s+112>>2],D=r[s+116>>2],c=r[o+44>>2],S=r[o+84>>2],G=r[o+48>>2],q=r[o+88>>2],L=r[o+52>>2],X=r[o+92>>2],re=r[o+56>>2],ue=r[o+96>>2],me=r[o+60>>2],be=r[o+100>>2],ee=r[O>>2],F=r[o+104>>2],oe=r[o+68>>2],Ae=r[o+108>>2],qe=r[o+72>>2],Je=r[o+112>>2],b=r[s+80>>2],s=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=qe+Je,r[o+68>>2]=oe+Ae,r[O>>2]=ee+F,r[o+60>>2]=me+be,r[o+56>>2]=re+ue,r[o+52>>2]=L+X,r[o+48>>2]=G+q,r[o+44>>2]=c+S,r[o+40>>2]=s+Ke,r[o+36>>2]=A-l,r[o+32>>2]=Je-qe,r[o+28>>2]=Ae-oe,r[o+24>>2]=F-ee,r[o+20>>2]=be-me,r[o+16>>2]=ue-re,r[o+12>>2]=X-L,r[o+8>>2]=q-G,r[o+4>>2]=S-c,r[o>>2]=Ke-s,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,X=r[o+144>>2],r[o+144>>2]=L-X,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,be=r[o+136>>2],r[o+136>>2]=me-be,ee=y<<1,F=r[o+132>>2],r[o+132>>2]=ee-F,oe=nt<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Je=r[o+124>>2],r[o+124>>2]=qe-Je,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+X,r[o+100>>2]=re+ue,r[o+96>>2]=me+be,r[o+92>>2]=ee+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Je,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(vv,"DA");function CA(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;O=p[s+31|0],c=p[s+30|0],l=p[s+29|0],A=p[s+6|0],y=p[s+5|0],C=p[s+4|0],f=p[s+9|0],_=p[s+8|0],v=p[s+7|0],B=p[s+12|0],Ae=p[s+11|0],qe=p[s+10|0],D=p[s+15|0],Je=p[s+14|0],b=p[s+13|0],me=p[s+28|0],oe=p[s+27|0],be=p[s+26|0],ue=p[s+25|0],X=p[s+24|0],L=p[s+23|0],F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=(q=p[s+21|0])<<15,q=G=q>>>17|0,ee=re,ee|=(re=p[s+20|0])<<7,re=(G=re>>>25|0)|q,q=(G=p[s+22|0])>>>9|0,G=G<<23|ee,q|=re,S=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=0,re=G,G=(33554431&(s=(ee=S+16777216|0)>>>0<16777216?1:s))<<7|ee>>>25,s=(s>>>25|0)+q|0,G=(q=re=re+G|0)>>>0>>0?s+1|0:s,s=(re=q+33554432|0)>>>0<33554432?G+1|0:G,r[o+24>>2]=q-(-67108864&re),G=(q=L>>>27|0)|X>>>19|ue>>>11,q=L=(X=ue<<21|(L=X<<13|L<<5))+(q=(67108863&(q=s))<<6|re>>>26)|0,s=G,G=(L=X+16777216|0)>>>0<16777216?s+1|0:s,r[o+28>>2]=q-(1040187392&L),q=(G=(s=G)>>>25|0)+(q=oe>>>20|be>>>28|me>>>12)|0,s=q=(G=L=(s=(33554431&s)<<7|L>>>25)+(oe<<12|be<<4|me<<20)|0)>>>0>>0?q+1|0:q,L=(me=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+32>>2]=G-(-67108864&me),q=B>>>13|(G=Ae>>>21|qe>>>29),s=(q=(oe=16777216+(Ae=Ae<<11|qe<<3|B<<19)|0)>>>0<16777216?q+1|0:q)>>>25|0,q=(G=X=Je<<10|b<<2|D<<18)+(X=(33554431&q)<<7|oe>>>25)|0,G=s+(ue=Je>>>22|b>>>30|D>>>14)|0,s=G=q>>>0>>0?G+1|0:G,X=((67108863&(s=(X=q+33554432|0)>>>0<33554432?s+1|0:s))<<6|(G=X)>>>26)+(be=S-(-33554432&ee)|0)|0,r[o+20>>2]=X,r[o+16>>2]=q-(-67108864&G),G=y>>>18|C>>>26|A>>>10,q=(G=(be=16777216+(qe=y<<14|C<<6|A<<22)|0)>>>0<16777216?G+1|0:G)>>>25|0,G=(s=X=_<<13|v<<5|f<<21)+(X=(33554431&G)<<7|be>>>25)|0,s=q+(ue=_>>>19|v>>>27|f>>>11)|0,s=G>>>0>>0?s+1|0:s,q=(ue=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+8>>2]=G-(-67108864&ue),me=(L=(67108863&L)<<6|me>>>26)+(Je=O<<18&33292288|c<<10|l<<2)|0,s=G=c>>>22|l>>>30,G=(L=Je+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=me-(33554432&L),q=Ae+((67108863&q)<<6|ue>>>26)|0,r[o+12>>2]=q-(234881024&oe),X=qe-(2113929216&be)|0,q=T((33554431&(s=G))<<7|L>>>25,G=s>>>25|0,19,0),s=E,q=(G=q+F|0)>>>0>>0?s+1|0:s,L=((67108863&(q=(s=G+33554432|0)>>>0<33554432?q+1|0:q))<<6|s>>>26)+X|0,r[o+4>>2]=L,r[o>>2]=G-(-67108864&s)}d(CA,"fA");function Iv(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var _=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if((-7&(f|=0))==1){e:{t:{r:{i:{n:{c:{a:{if(l){s:{l:{if(f>>>0<=3){for(;;){D=v;o:{u:{A:{f:{for(;;){if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16336^B))>>>8&63|~(1+(16340^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))!=255)break f;if(_=0,!A)break s;if(!Rv(A,B))break;if((D=D+1|0)>>>0>=l>>>0)break A}v=D;break s}if(O=_+(O<<6)|0,b>>>0>1)break u;b=b+6|0;break o}v=(o=v+1|0)>>>0>>0?l:o;break s}if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,!((v=D+1|0)>>>0>>0))break}break s}for(;;){o:{if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16288^B))>>>8&63|~(1+(16338^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))==255){if(_=0,!A)break s;if(Rv(A,B)){if((D=D+1|0)>>>0>=l>>>0)break o;continue}v=D;break s}if(O=_+(O<<6)|0,b>>>0<2)b=b+6|0;else{if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,(v=D+1|0)>>>0>=l>>>0)break s;D=v;continue}break}v=(o=v+1|0)>>>0>>0?l:o;break s}v=D,r[9404]=68,_=1}if(b>>>0>4)break a;o=v}else o=0;if(s=-1,_){v=o;break e}if(~(-1<>>0<2){f=o;break n}if(v=o>>>0>l>>>0?o:l,D=b>>>1|0,!A)break c;for(f=o;;){if((0|f)==(0|v)){_=68;break i}if((0|(o=m[c+f|0]))!=61){if(!Rv(A,o)){_=28,v=f;break i}}else D=D-1|0;if(f=f+1|0,!D)break}break n}s=-1;break e}if(_=68,o>>>0>=l>>>0)break i;if(p[o+c|0]!=61){v=o,_=28;break i}if(f=o+D|0,(0|D)!=1){if((0|(b=o+1|0))==(0|v))break i;if(p[c+b|0]!=61){v=b,_=28;break i}if((0|D)!=2&&((0|(o=o+2|0))==(0|v)||(_=28,v=o,p[o+c|0]!=61)))break i}}if(s=0,A)break r;break t}r[9404]=_;break e}if(!(l>>>0<=f>>>0)){for(;;){if(!Rv(A,m[c+f|0]))break t;if((0|(f=f+1|0))==(0|l))break}f=l}}v=f,F=S}return C?r[C>>2]=c+v:(0|l)!=(0|v)&&(r[9404]=28,s=-1),y&&(r[y>>2]=F),0|s}un(),Rt()}d(Iv,"pA");function du(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;for((l|=0)?(A=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,_=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,v=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,l=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24):(A=1797285236,_=2036477234,v=857760878,l=1634760805),y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,C=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,q=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,G=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,L=20,O=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,F=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,D=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,b=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,S=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;B=ne(c+v|0,7)^y,X=ne(B+v|0,9)^G,D=ne(l+O|0,7)^D,re=ne(D+l|0,9)^f,ue=ne(re+D|0,13)^O,b=ne(A+F|0,7)^b,C=ne(b+A|0,9)^C,f=ne(C+b|0,13)^F,A=ne(C+f|0,18)^A,y=ne(s+_|0,7)^q,O=ue^ne(A+y|0,7),G=X^ne(O+A|0,9),q=ne(O+G|0,13)^y,A=ne(G+q|0,18)^A,S=ne(y+_|0,9)^S,me=ne(S+y|0,13)^s,s=ne(me+S|0,18)^_,F=ne(s+B|0,7)^f,f=ne(F+s|0,9)^re,y=ne(f+F|0,13)^B,_=ne(y+f|0,18)^s,B=ne(B+X|0,13)^c,c=ne(B+X|0,18)^v,s=ne(c+D|0,7)^me,C=ne(s+c|0,9)^C,D=ne(s+C|0,13)^D,v=ne(C+D|0,18)^c,l=ne(re+ue|0,18)^l,c=ne(l+b|0,7)^B,S=ne(c+l|0,9)^S,b=ne(c+S|0,13)^b,l=ne(S+b|0,18)^l,B=L>>>0>2,L=L-2|0,B;);return m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+28|0]=y,m[o+29|0]=y>>>8,m[o+30|0]=y>>>16,m[o+31|0]=y>>>24,m[o+24|0]=f,m[o+25|0]=f>>>8,m[o+26|0]=f>>>16,m[o+27|0]=f>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,m[o+8|0]=_,m[o+9|0]=_>>>8,m[o+10|0]=_>>>16,m[o+11|0]=_>>>24,m[o+4|0]=v,m[o+5|0]=v>>>8,m[o+6|0]=v>>>16,m[o+7|0]=v>>>24,0}d(du,"wA");function N0(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0;for(Ce=c=Ce-480|0;_=(f=c+288|0)+(C<<1)|0,v=p[s+C|0],m[_+1|0]=v>>>4,m[0|_]=15&v,f=f+((_=1|C)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(C=C+2|0))!=32;);for(s=0;C=8+(f=(C=s)+p[0|(s=(c+288|0)+B|0)]|0)|0,m[0|s]=f-(240&C),C=8+(f=p[s+1|0]+(C<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&C),C=8+(f=p[s+2|0]+(C<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&C),s=C<<24>>24>>4,(0|(B=B+3|0))!=63;);for(m[c+351|0]=p[c+351|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ui(o+84|0,0,76),A=o+120|0,B=o+80|0,s=o+40|0,f=c+208|0,l=c+168|0,_=c+248|0,C=1;dR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),vv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),D=C>>>0<62,C=C+2|0,D;);for(C=r[o+36>>2],r[c+392>>2]=r[o+32>>2],r[c+396>>2]=C,C=r[o+28>>2],r[c+384>>2]=r[o+24>>2],r[c+388>>2]=C,C=r[o+20>>2],r[c+376>>2]=r[o+16>>2],r[c+380>>2]=C,C=r[o+12>>2],r[c+368>>2]=r[o+8>>2],r[c+372>>2]=C,C=r[o+4>>2],r[c+360>>2]=r[o>>2],r[c+364>>2]=C,C=r[s+12>>2],r[c+408>>2]=r[s+8>>2],r[c+412>>2]=C,C=r[s+20>>2],r[c+416>>2]=r[s+16>>2],r[c+420>>2]=C,C=r[s+28>>2],r[c+424>>2]=r[s+24>>2],r[c+428>>2]=C,C=r[s+36>>2],r[c+432>>2]=r[s+32>>2],r[c+436>>2]=C,C=r[s+4>>2],r[c+400>>2]=r[s>>2],r[c+404>>2]=C,C=r[B+12>>2],r[c+448>>2]=r[B+8>>2],r[c+452>>2]=C,C=r[B+20>>2],r[c+456>>2]=r[B+16>>2],r[c+460>>2]=C,C=r[B+28>>2],r[c+464>>2]=r[B+24>>2],r[c+468>>2]=C,C=r[B+36>>2],r[c+472>>2]=r[B+32>>2],r[c+476>>2]=C,C=r[B+4>>2],r[c+440>>2]=r[B>>2],r[c+444>>2]=C,Nn(v,C=c+360|0),rt(C,v,_),rt(D=c+400|0,l,f),rt(y=c+440|0,f,_),Nn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Nn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Nn(v,C),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),C=0;dR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),vv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),v=C>>>0<62,C=C+2|0,v;);Ce=c+480|0}d(N0,"nA");function cR(o,s){o|=0;var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0;for(Ce=c=Ce-736|0,Gt(D=c+704|0,s|=0,s),Gt(_=c+224|0,s,D),Gt(B=c+672|0,s,_),Gt(v=c+640|0,B,B),Gt(l=c+416|0,D,v),Gt(D=c+320|0,s,l),Gt(f=c+608|0,v,v),Gt(v=c+288|0,D,D),Gt(b=c+576|0,l,v),Gt(C=c+448|0,f,v),Gt(A=c+544|0,b,b),Gt(b=c+384|0,f,A),Gt(y=c+352|0,_,b),Gt(_=c+192|0,f,y),Gt(f=c+160|0,B,_),Gt(c+96|0,B,f),Gt(_=c+512|0,A,y),Gt(f=c+480|0,B,_),Gt(_=c+256|0,C,f),Gt(c+128|0,v,_),Gt(v=c- -64|0,b,f),Gt(f=c+32|0,B,v),Gt(c,l,f),Gt(o,D,c),B=0;Gt(o,o,o),(0|(B=B+1|0))!=126;);return Gt(o,o,c+352|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+704|0),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+160|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+256|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c- -64|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+96|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+320|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+512|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+192|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+480|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+128|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+32|0),Ce=c+736|0,0-go(s,32)|0}d(cR,"kA");function zo(o,s,c){o|=0;var l,A,y,C,f=0,_=0,v=0,B=0,D=0;return Ce=y=Ce-160|0,Bv(s|=0,c|=0,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,N0(y,s),Ay(o,y),_=p[(A=c)+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,D=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,c=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,l=s,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,m[l+24|0]=s,m[l+25|0]=s>>>8,m[l+26|0]=s>>>16,m[l+27|0]=s>>>24,m[l+28|0]=C,m[l+29|0]=C>>>8,m[l+30|0]=C>>>16,m[l+31|0]=C>>>24,m[l+16|0]=v,m[l+17|0]=v>>>8,m[l+18|0]=v>>>16,m[l+19|0]=v>>>24,m[l+20|0]=B,m[l+21|0]=B>>>8,m[l+22|0]=B>>>16,m[l+23|0]=B>>>24,m[l+8|0]=_,m[l+9|0]=_>>>8,m[l+10|0]=_>>>16,m[l+11|0]=_>>>24,m[l+12|0]=f,m[l+13|0]=f>>>8,m[l+14|0]=f>>>16,m[l+15|0]=f>>>24,m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,m[l+4|0]=c,m[l+5|0]=c>>>8,m[l+6|0]=c>>>16,m[l+7|0]=c>>>24,v=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,B=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,D=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,c=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,s=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,_=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[l+56|0]=f,m[l+57|0]=f>>>8,m[l+58|0]=f>>>16,m[l+59|0]=f>>>24,m[l+60|0]=_,m[l+61|0]=_>>>8,m[l+62|0]=_>>>16,m[l+63|0]=_>>>24,m[l+48|0]=D,m[l+49|0]=D>>>8,m[l+50|0]=D>>>16,m[l+51|0]=D>>>24,m[l+52|0]=c,m[l+53|0]=c>>>8,m[l+54|0]=c>>>16,m[l+55|0]=c>>>24,m[l+40|0]=v,m[l+41|0]=v>>>8,m[l+42|0]=v>>>16,m[l+43|0]=v>>>24,m[l+44|0]=B,m[l+45|0]=B>>>8,m[l+46|0]=B>>>16,m[l+47|0]=B>>>24,m[l+32|0]=s,m[l+33|0]=s>>>8,m[l+34|0]=s>>>16,m[l+35|0]=s>>>24,m[l+36|0]=o,m[l+37|0]=o>>>8,m[l+38|0]=o>>>16,m[l+39|0]=o>>>24,Ce=y+160|0,0}d(zo,"FA");function cs(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-704|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+76>>2])|0,f=(B=r[o+72>>2])+(v=c<<3)|0,r[o+72>>2]=f,y=f>>>0>>0?y+1|0:y,r[o+76>>2]=y,_=r[o+68>>2],y=(y=f=(0|y)==(0|C)&f>>>0>>0|y>>>0>>0)>>>0>(f=f+r[o+64>>2]|0)>>>0?_+1|0:_,f=(v=l>>>29|0)+f|0,r[o+64>>2]=f,r[o+68>>2]=f>>>0>>0?y+1|0:y,f=o+80|0,(0|l)==(0|(_=F=0-((y=0)+((v=127&((7&C)<<29|B>>>3))>>>0>128)|0)|0))&c>>>0>=(B=128-v|0)>>>0|l>>>0>_>>>0){if(C=0,_=0,!y&(127^v)>>>0>=3|y)for(G=252&B;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(v+(y=1|C)|0)|0]=p[s+y|0],m[f+(v+(y=2|C)|0)|0]=p[s+y|0],m[f+(v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&B))for(;m[(y=C+v|0)+f|0]=p[s+C|0],y=_,_=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(c2(o,f,A,C=A+640|0),s=s+B|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-B|0)>>>0>127|l)for(;c2(o,s,A,C),s=s+128|0,!(l=l-(c>>>0<128)|0)&(c=c-128|0)>>>0>127|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,_=0,!l&c>>>0>=4|l)for(D=124&c,B=0,c=0,l=0;m[C+f|0]=p[s+C|0],m[(y=1|C)+f|0]=p[s+y|0],m[(y=2|C)+f|0]=p[s+y|0],m[(y=3|C)+f|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|B)!=(0|y););if(o|S)for(;m[C+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}Wt(A,704)}else{if(C=0,_=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(B=v+(y=1|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=2|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+v|0)+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+704|0,0}d(cs,"SA");function _s(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],X=r[s+20>>2],_=r[o+20>>2],O=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,S=r[o>>2],r[o>>2]=c&(S^r[s>>2])^S,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^O),r[o+20>>2]=_^c&(_^X),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],X=r[s+60>>2],v=r[(O=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],S=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[O>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^X),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^S),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],X=r[s+100>>2],v=r[o+104>>2],O=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],S=r[o+116>>2],r[o+116>>2]=c&(S^r[s+116>>2])^S,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^O),r[o+100>>2]=_^c&(_^X),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me),A=r[o+124>>2],F=r[s+124>>2],y=r[o+128>>2],G=r[s+128>>2],C=r[o+132>>2],q=r[s+132>>2],f=r[o+136>>2],L=r[s+136>>2],_=r[o+140>>2],X=r[s+140>>2],v=r[o+144>>2],O=r[s+144>>2],B=r[o+148>>2],re=r[s+148>>2],D=r[o+152>>2],ue=r[s+152>>2],b=r[o+120>>2],me=r[s+120>>2],S=r[s+156>>2],s=r[o+156>>2],r[o+156>>2]=c&(S^s)^s,r[o+152>>2]=D^c&(D^ue),r[o+148>>2]=B^c&(B^re),r[o+144>>2]=v^c&(v^O),r[o+140>>2]=_^c&(_^X),r[o+136>>2]=f^c&(f^L),r[o+132>>2]=C^c&(C^q),r[o+128>>2]=y^c&(y^G),r[o+124>>2]=A^c&(A^F),r[o+120>>2]=b^c&(b^me)}d(_s,"NA");function uR(o,s,c){var l,A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0;return Ce=l=Ce-320|0,Be(y=l+240|0,c),rt(y,y,c),Be(o,y),rt(o,o,c),rt(o,o,s),AR(o,o),rt(o,o,y),rt(o,o,s),Be(y=l+192|0,o),rt(y,y,c),C=r[s+4>>2],O=r[s+8>>2],G=r[s+12>>2],q=r[s+16>>2],L=r[s+20>>2],X=r[s+24>>2],re=r[s+28>>2],ue=r[s+32>>2],me=r[s>>2],c=r[l+192>>2],y=r[l+196>>2],f=r[l+200>>2],_=r[l+204>>2],v=r[l+208>>2],B=r[l+212>>2],D=r[l+216>>2],b=r[l+220>>2],S=r[l+224>>2],F=r[l+228>>2],be=r[s+36>>2],r[l+180>>2]=F-be,r[l+176>>2]=S-ue,r[l+172>>2]=b-re,r[l+168>>2]=D-X,r[l+164>>2]=B-L,r[l+160>>2]=v-q,r[l+156>>2]=_-G,r[l+152>>2]=f-O,r[l+148>>2]=y-C,r[l+144>>2]=c-me,r[l+132>>2]=F+be,r[l+128>>2]=S+ue,r[l+124>>2]=b+re,r[l+120>>2]=D+X,r[l+116>>2]=B+L,r[l+112>>2]=v+q,r[l+108>>2]=_+G,r[l+104>>2]=f+O,r[l+100>>2]=y+C,r[l+96>>2]=c+me,rt(C=l+48|0,s,1632),r[l+84>>2]=F+r[l+84>>2],r[l+80>>2]=S+r[l+80>>2],r[l+76>>2]=b+r[l+76>>2],r[l+72>>2]=D+r[l+72>>2],r[l+68>>2]=B+r[l+68>>2],r[l+64>>2]=v+r[l+64>>2],r[l+60>>2]=_+r[l+60>>2],r[l+56>>2]=f+r[l+56>>2],r[l+52>>2]=y+r[l+52>>2],r[l+48>>2]=c+r[l+48>>2],$(l,l+144|0),G=go(l,32),$(l,l+96|0),O=go(l,32),$(l,C),s=go(l,32),rt(l,o,1632),S=r[o+4>>2],b=r[o+8>>2],D=r[o+12>>2],B=r[o+16>>2],v=r[o+20>>2],_=r[o+24>>2],f=r[o+28>>2],y=r[o+32>>2],C=r[o>>2],q=r[l>>2],L=r[l+4>>2],X=r[l+8>>2],re=r[l+12>>2],ue=r[l+16>>2],me=r[l+20>>2],F=r[l+24>>2],be=r[l+28>>2],A=r[l+32>>2],c=(s=0-(s|O)|0)&((c=r[o+36>>2])^r[l+36>>2])^c,r[o+36>>2]=c,y^=s&(y^A),r[o+32>>2]=y,f^=s&(f^be),r[o+28>>2]=f,_^=s&(_^F),r[o+24>>2]=_,v^=s&(v^me),r[o+20>>2]=v,B^=s&(B^ue),r[o+16>>2]=B,D^=s&(D^re),r[o+12>>2]=D,b^=s&(b^X),r[o+8>>2]=b,S^=s&(S^L),r[o+4>>2]=S,C^=s&(C^q),r[o>>2]=C,$(l+288|0,o),s=0-(1&m[l+288|0])|0,r[o+36>>2]=c^s&(c^0-c),r[o+32>>2]=y^s&(y^0-y),r[o+28>>2]=f^s&(f^0-f),r[o+24>>2]=_^s&(_^0-_),r[o+20>>2]=v^s&(v^0-v),r[o+16>>2]=B^s&(B^0-B),r[o+12>>2]=D^s&(D^0-D),r[o+8>>2]=b^s&(b^0-b),r[o+4>>2]=S^s&(S^0-S),r[o>>2]=C^s&(C^0-C),Ce=l+320|0,O|G}d(uR,"GA");function vA(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0;return Ce=c=Ce-320|0,CA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(C=c+240|0,l),rt(f=c+192|0,C,1584),r[c+192>>2]=r[c+192>>2]+1,_=r[c+240>>2]-1|0,r[c+240>>2]=_,v=r[c+244>>2],B=r[c+248>>2],D=r[c+252>>2],b=r[c+256>>2],S=r[c+260>>2],O=r[c+264>>2],F=r[c+268>>2],G=r[c+272>>2],q=r[c+276>>2],rt(o,C,f),AR(o,o),rt(o,C,o),Be(C=c+144|0,o),rt(C,C,f),C=r[c+180>>2],r[c+132>>2]=C-q,f=r[c+176>>2],r[c+128>>2]=f-G,L=r[c+172>>2],r[c+124>>2]=L-F,X=r[c+168>>2],r[c+120>>2]=X-O,re=r[c+164>>2],r[c+116>>2]=re-S,ue=r[c+160>>2],r[c+112>>2]=ue-b,me=r[c+156>>2],r[c+108>>2]=me-D,be=r[c+152>>2],r[c+104>>2]=be-B,ee=r[c+148>>2],r[c+100>>2]=ee-v,oe=r[c+144>>2],r[c+96>>2]=oe-_,r[c+84>>2]=C+q,r[c+80>>2]=f+G,r[c+76>>2]=F+L,r[c+72>>2]=O+X,r[c+68>>2]=S+re,r[c+64>>2]=b+ue,r[c+60>>2]=D+me,r[c+56>>2]=B+be,r[c+52>>2]=v+ee,r[c+48>>2]=_+oe,$(c,c+96|0),G=go(c,32),$(c,c+48|0),L=go(c,32),rt(c,o,1632),F=r[o+4>>2],O=r[o+8>>2],S=r[o+12>>2],b=r[o+16>>2],D=r[o+20>>2],B=r[o+24>>2],v=r[o+28>>2],_=r[o+32>>2],q=r[o>>2],X=r[c>>2],re=r[c+4>>2],ue=r[c+8>>2],me=r[c+12>>2],be=r[c+16>>2],ee=r[c+20>>2],oe=r[c+24>>2],A=r[c+28>>2],y=r[c+32>>2],f=(C=G-1|0)&((f=r[o+36>>2])^r[c+36>>2])^f,r[o+36>>2]=f,_^=C&(_^y),r[o+32>>2]=_,v^=C&(v^A),r[o+28>>2]=v,B^=C&(B^oe),r[o+24>>2]=B,D^=C&(D^ee),r[o+20>>2]=D,b^=C&(b^be),r[o+16>>2]=b,S^=C&(S^me),r[o+12>>2]=S,O^=C&(O^ue),r[o+8>>2]=O,F^=C&(F^re),r[o+4>>2]=F,C=q^C&(q^X),r[o>>2]=C,$(c+288|0,o),s=0-(1&m[c+288|0]^p[s+31|0]>>>7^p[38144]>>>2)|0,r[o+36>>2]=f^s&(f^0-f),r[o+32>>2]=_^s&(_^0-_),r[o+28>>2]=v^s&(v^0-v),r[o+24>>2]=B^s&(B^0-B),r[o+20>>2]=D^s&(D^0-D),r[o+16>>2]=b^s&(b^0-b),r[o+12>>2]=S^s&(S^0-S),r[o+8>>2]=O^s&(O^0-O),r[o+4>>2]=F^s&(F^0-F),r[o>>2]=C^s&(C^0-C),rt(o+120|0,o,l),Ce=c+320|0,(G|L)-1|0}d(vA,"MA");function Nn(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0;Ce=c=Ce-48|0,Be(o,s),Be(o+80|0,s+40|0),nR(o+120|0,s+80|0),F=r[s+44>>2],G=r[s+4>>2],re=r[s+48>>2],q=r[s+8>>2],ue=r[s+52>>2],L=r[s+12>>2],me=r[s+56>>2],X=r[s+16>>2],qe=r[s+60>>2],be=r[s+20>>2],Je=r[s- -64>>2],ee=r[s+24>>2],Ke=r[s+68>>2],oe=r[s+28>>2],$e=r[s+72>>2],nt=r[s+32>>2],ut=r[s+40>>2],Ae=r[s>>2],r[o+76>>2]=r[s+76>>2]+r[s+36>>2],r[o+72>>2]=$e+nt,r[o+68>>2]=Ke+oe,r[(l=o- -64|0)>>2]=Je+ee,r[o+60>>2]=qe+be,r[o+56>>2]=me+X,r[o+52>>2]=ue+L,r[o+48>>2]=re+q,r[o+44>>2]=F+G,r[o+40>>2]=ut+Ae,Be(c,o+40|0),s=r[o+4>>2],F=r[o+84>>2],G=r[o+8>>2],re=r[o+88>>2],q=r[o+12>>2],ue=r[o+92>>2],L=r[o+16>>2],me=r[o+96>>2],X=r[o+20>>2],qe=r[o+100>>2],be=r[o+24>>2],Je=r[o+104>>2],ee=r[o+28>>2],Ke=r[o+108>>2],oe=r[o+32>>2],$e=r[o+112>>2],nt=r[o>>2],ut=r[o+80>>2],y=(Ae=r[o+116>>2])-(A=r[o+36>>2])|0,r[o+116>>2]=y,C=$e-oe|0,r[o+112>>2]=C,f=Ke-ee|0,r[o+108>>2]=f,_=Je-be|0,r[o+104>>2]=_,v=qe-X|0,r[o+100>>2]=v,B=me-L|0,r[o+96>>2]=B,D=ue-q|0,r[o+92>>2]=D,b=re-G|0,r[o+88>>2]=b,S=F-s|0,r[o+84>>2]=S,O=ut-nt|0,r[o+80>>2]=O,Ae=Ae+A|0,r[o+76>>2]=Ae,oe=oe+$e|0,r[o+72>>2]=oe,ee=ee+Ke|0,r[o+68>>2]=ee,be=be+Je|0,r[l>>2]=be,X=X+qe|0,r[o+60>>2]=X,L=L+me|0,r[o+56>>2]=L,q=q+ue|0,r[o+52>>2]=q,G=G+re|0,r[o+48>>2]=G,s=s+F|0,r[o+44>>2]=s,F=nt+ut|0,r[o+40>>2]=F,re=r[c>>2],ue=r[c+4>>2],me=r[c+8>>2],qe=r[c+12>>2],Je=r[c+16>>2],Ke=r[c+20>>2],$e=r[c+24>>2],nt=r[c+28>>2],ut=r[c+32>>2],r[o+36>>2]=r[c+36>>2]-Ae,r[o+32>>2]=ut-oe,r[o+28>>2]=nt-ee,r[o+24>>2]=$e-be,r[o+20>>2]=Ke-X,r[o+16>>2]=Je-L,r[o+12>>2]=qe-q,r[o+8>>2]=me-G,r[o+4>>2]=ue-s,r[o>>2]=re-F,s=r[o+124>>2],F=r[o+128>>2],G=r[o+132>>2],re=r[o+136>>2],q=r[o+140>>2],ue=r[o+144>>2],L=r[o+148>>2],me=r[o+152>>2],X=r[o+120>>2],r[o+156>>2]=r[o+156>>2]-y,r[o+152>>2]=me-C,r[o+148>>2]=L-f,r[o+144>>2]=ue-_,r[o+140>>2]=q-v,r[o+136>>2]=re-B,r[o+132>>2]=G-D,r[o+128>>2]=F-b,r[o+124>>2]=s-S,r[o+120>>2]=X-O,Ce=c+48|0}d(Nn,"KA");function Yo(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-288|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+36>>2])|0,f=(v=r[o+32>>2])+(B=c<<3)|0,r[o+32>>2]=f,r[o+36>>2]=f>>>0>>0?y+1|0:y,_=o+40|0,(0|l)==(0|(f=F=0-((y=0)+((B=63&((7&C)<<29|v>>>3))>>>0>64)|0)|0))&c>>>0>=(v=64-B|0)>>>0|l>>>0>f>>>0){if(C=0,f=0,!y&(63^B)>>>0>=3|y)for(G=124&v;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(B+(y=1|C)|0)|0]=p[s+y|0],m[_+(B+(y=2|C)|0)|0]=p[s+y|0],m[_+(B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&v))for(;m[(y=C+B|0)+_|0]=p[s+C|0],y=f,f=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(yl(o,_,A,C=A+256|0),s=s+v|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-v|0)>>>0>63|l)for(;yl(o,s,A,C),s=s- -64|0,y=l-1|0,!(l=(c=c+-64|0)>>>0<4294967232?y+1|0:y)&c>>>0>63|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,f=0,!l&c>>>0>=4|l)for(D=60&c,v=0,c=0,l=0;m[C+_|0]=p[s+C|0],m[(y=1|C)+_|0]=p[s+y|0],m[(y=2|C)+_|0]=p[s+y|0],m[(y=3|C)+_|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|v)!=(0|y););if(o|S)for(;m[C+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}Wt(A,288)}else{if(C=0,f=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(v=B+(y=1|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=2|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+B|0)+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+288|0,0}d(Yo,"UA");function f2(o,s,c,l,A,y){var C=0;r[y>>2]=8;e:{t:{C=o,C=(o=!s&o>>>0<=32768)?32768:C;r:{i:{if(!(o=o?0:s)&c>>>5>>>0<=C>>>0|o){if(c>>>0>=4096)break i;s=1;break r}if(r[A>>2]=1,o=1,(s=(C>>>0)/(r[y>>2]<<2>>>0)|0)>>>0<4||(o=2,s>>>0<8))break e;if(s>>>0<16)return void(r[l>>2]=3);if(s>>>0<32)return void(r[l>>2]=4);if(s>>>0<64)return void(r[l>>2]=5);if(s>>>0<128)return void(r[l>>2]=6);if(s>>>0<256)return void(r[l>>2]=7);if(s>>>0<512)return void(r[l>>2]=8);if(s>>>0<1024)return void(r[l>>2]=9);if(s>>>0<2048)return void(r[l>>2]=10);if(s>>>0<4096)return void(r[l>>2]=11);if(s>>>0<8192)return void(r[l>>2]=12);if(s>>>0<16384)return void(r[l>>2]=13);if(s>>>0<32768)return void(r[l>>2]=14);if(s>>>0<65536)return void(r[l>>2]=15);if(s>>>0<131072)return void(r[l>>2]=16);if(s>>>0<262144)return void(r[l>>2]=17);if(s>>>0<524288)return void(r[l>>2]=18);if(s>>>0<1048576)return void(r[l>>2]=19);if(s>>>0<2097152)return void(r[l>>2]=20);if(s>>>0<4194304)return void(r[l>>2]=21);if(s>>>0<8388608)return void(r[l>>2]=22);if(s>>>0<16777216)return void(r[l>>2]=23);if(s>>>0>=33554432)break t;return void(r[l>>2]=24)}s=2,c>>>0<8192||(s=3,c>>>0<16384||(s=4,c>>>0<32768||(s=5,c>>>0<65536||(s=6,c>>>0<131072||(s=7,c>>>0<262144||(s=8,c>>>0<524288||(s=9,c>>>0<1048576||(s=10,c>>>0<2097152||(s=11,c>>>0<4194304||(s=12,c>>>0<8388608||(s=13,c>>>0<16777216||(s=14,c>>>0<33554432||(s=15,c>>>0<67108864||(s=16,c>>>0<134217728||(s=17,c>>>0<268435456||(s=18,c>>>0<536870912||(s=19,c>>>0<1073741824||(s=(0|c)>=0?20:21))))))))))))))))))}return c=s,r[l>>2]=c,o=(s=o)>>>2|0,s=(3&s)<<30|C>>>2,l=31&c,(63&c)>>>0>=32?(c=0,o=o>>>l|0):(c=o>>>l|0,o=((1<>>l),void(r[A>>2]=((!c&o>>>0>=1073741823|c?1073741823:o)>>>0)/to[y>>2])}o=s>>>0<67108864?25:26}r[l>>2]=o}d(f2,"bA");function Jn(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-160|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ui(o+84|0,0,76),_s(o,s,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),_s(o,s+160|0,(255&(2^D))-1>>>31|0),_s(o,s+320|0,(255&(3^D))-1>>>31|0),_s(o,s+480|0,(255&(4^D))-1>>>31|0),_s(o,s+640|0,(255&(5^D))-1>>>31|0),_s(o,s+800|0,(255&(6^D))-1>>>31|0),_s(o,s+960|0,(255&(7^D))-1>>>31|0),_s(o,s+1120|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+32>>2]=r[o+72>>2],r[l+36>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+24>>2]=r[s>>2],r[l+28>>2]=D,s=r[o+60>>2],r[l+16>>2]=r[o+56>>2],r[l+20>>2]=s,s=r[o+52>>2],r[l+8>>2]=r[o+48>>2],r[l+12>>2]=s,s=r[o+44>>2],r[l>>2]=r[o+40>>2],r[l+4>>2]=s,s=r[o+36>>2],r[l+72>>2]=r[o+32>>2],r[l+76>>2]=s,D=r[o+28>>2],r[(s=l- -64|0)>>2]=r[o+24>>2],r[s+4>>2]=D,s=r[o+20>>2],r[l+56>>2]=r[o+16>>2],r[l+60>>2]=s,s=r[o+12>>2],r[l+48>>2]=r[o+8>>2],r[l+52>>2]=s,s=r[o+4>>2],r[l+40>>2]=r[o>>2],r[l+44>>2]=s,s=r[o+92>>2],r[l+88>>2]=r[o+88>>2],r[l+92>>2]=s,s=r[o+100>>2],r[l+96>>2]=r[o+96>>2],r[l+100>>2]=s,s=r[o+108>>2],r[l+104>>2]=r[o+104>>2],r[l+108>>2]=s,s=r[o+116>>2],r[l+112>>2]=r[o+112>>2],r[l+116>>2]=s,s=r[o+84>>2],r[l+80>>2]=r[o+80>>2],r[l+84>>2]=s,s=r[o+124>>2],D=r[o+128>>2],A=r[o+132>>2],y=r[o+136>>2],C=r[o+140>>2],f=r[o+144>>2],_=r[o+148>>2],v=r[o+152>>2],B=r[o+120>>2],r[l+156>>2]=0-r[o+156>>2],r[l+152>>2]=0-v,r[l+148>>2]=0-_,r[l+144>>2]=0-f,r[l+140>>2]=0-C,r[l+136>>2]=0-y,r[l+132>>2]=0-A,r[l+128>>2]=0-D,r[l+124>>2]=0-s,r[l+120>>2]=0-B,_s(o,l,(128&c)>>>7|0),Ce=l+160|0}d(Jn,"HA");function gl(o,s){o|=0,s|=0;var c,l,A,y,C,f=0,_=0,v=0;return Ce=_=Ce-192|0,ms(_,32),Bv(s,_,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,N0(v=_+32|0,s),Ay(o,v),c=_,v=r[_+28>>2],_=r[_+24>>2],m[s+24|0]=_,m[s+25|0]=_>>>8,m[s+26|0]=_>>>16,m[s+27|0]=_>>>24,m[s+28|0]=v,m[s+29|0]=v>>>8,m[s+30|0]=v>>>16,m[s+31|0]=v>>>24,v=r[c+20>>2],_=r[c+16>>2],m[s+16|0]=_,m[s+17|0]=_>>>8,m[s+18|0]=_>>>16,m[s+19|0]=_>>>24,m[s+20|0]=v,m[s+21|0]=v>>>8,m[s+22|0]=v>>>16,m[s+23|0]=v>>>24,v=r[c+12>>2],_=r[c+8>>2],m[s+8|0]=_,m[s+9|0]=_>>>8,m[s+10|0]=_>>>16,m[s+11|0]=_>>>24,m[s+12|0]=v,m[s+13|0]=v>>>8,m[s+14|0]=v>>>16,m[s+15|0]=v>>>24,v=r[c+4>>2],_=r[c>>2],m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,m[s+4|0]=v,m[s+5|0]=v>>>8,m[s+6|0]=v>>>16,m[s+7|0]=v>>>24,l=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,A=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,y=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,_=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,C=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[s+56|0]=f,m[s+57|0]=f>>>8,m[s+58|0]=f>>>16,m[s+59|0]=f>>>24,m[s+60|0]=C,m[s+61|0]=C>>>8,m[s+62|0]=C>>>16,m[s+63|0]=C>>>24,m[s+48|0]=y,m[s+49|0]=y>>>8,m[s+50|0]=y>>>16,m[s+51|0]=y>>>24,m[s+52|0]=v,m[s+53|0]=v>>>8,m[s+54|0]=v>>>16,m[s+55|0]=v>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,m[s+32|0]=_,m[s+33|0]=_>>>8,m[s+34|0]=_>>>16,m[s+35|0]=_>>>24,m[s+36|0]=o,m[s+37|0]=o>>>8,m[s+38|0]=o>>>16,m[s+39|0]=o>>>24,Wt(c,32),Ce=c+192|0,0}d(gl,"YA");function Ec(o,s){s|=0;var c,l,A=0,y=0,C=0,f=0;return Ce=c=Ce-288|0,y=40+((A=r[32+(o|=0)>>2]>>>3&63)+o|0)|0,A>>>0>=56?(Vr(y,35520,64-A|0),yl(o,o+40|0,c,c+256|0),r[o+88>>2]=0,r[o+92>>2]=0,r[o+80>>2]=0,r[o+84>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[(A=o- -64|0)>>2]=0,r[A+4>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+48>>2]=0,r[o+52>>2]=0,r[o+40>>2]=0,r[o+44>>2]=0):Vr(y,35520,56-A|0),C=(A=16711680&(y=r[o+32>>2]))>>>8|0,f=A<<24,l=(A=-16777216&y)>>>24|0,A=(f|=A<<8)|-16777216&((255&(A=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&A)<<8|y>>>24)|A>>>8&65280|A>>>24,m[o+96|0]=A,m[o+97|0]=A>>>8,m[o+98|0]=A>>>16,m[o+99|0]=A>>>24,A=C|l|y<<24|(65280&y)<<8,A|=C=0,m[o+100|0]=A,m[o+101|0]=A>>>8,m[o+102|0]=A>>>16,m[o+103|0]=A>>>24,yl(o,o+40|0,c,c+256|0),A=(A=r[o>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,A=(A=r[o+4>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,A=(A=r[o+8>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,A=(A=r[o+12>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,A=(A=r[o+16>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,A=(A=r[o+20>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,A=(A=r[o+24>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,A=(A=r[o+28>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,Wt(c,288),Wt(o,104),Ce=c+288|0,0}d(Ec,"JA");function r3(o,s){o|=0;var c,l=0;Ce=c=Ce+-64|0,l=p[60+(s|=0)|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+56>>2]=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+60>>2]=l,l=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+48>>2]=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+52>>2]=l,l=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+40>>2]=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+44>>2]=l,l=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+32>>2]=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+36>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,fu(c),s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(c,64),Ce=c- -64|0}d(r3,"dA");function pu(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0;if(Ce=l=Ce-96|0,(c|=0)>>>0>=65&&(_l(o),Yo(o,s,c,0),Ec(o,l),c=32,s=l),_l(o),r[l+88>>2]=909522486,r[l+92>>2]=909522486,r[l+80>>2]=909522486,r[l+84>>2]=909522486,r[l+72>>2]=909522486,r[l+76>>2]=909522486,r[(C=B=l- -64|0)>>2]=909522486,r[C+4>>2]=909522486,r[l+56>>2]=909522486,r[l+60>>2]=909522486,r[l+48>>2]=909522486,r[l+52>>2]=909522486,r[l+40>>2]=909522486,r[l+44>>2]=909522486,r[l+32>>2]=909522486,r[l+36>>2]=909522486,c){if(c>>>0>=4)for(f=124&c;m[0|(y=(C=l+32|0)+A|0)]=p[0|y]^p[s+A|0],m[0|(D=(y=1|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(D=(y=2|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(y=(y=C)+(C=3|A)|0)]=p[0|y]^p[s+C|0],A=A+4|0,(0|f)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l+32|0)+A|0)]=p[0|C]^p[s+A|0],A=A+1|0,(0|_)!=(0|(v=v+1|0)););}if(Yo(o,l+32|0,64,0),_l(C=o+104|0),r[l+88>>2]=1549556828,r[l+92>>2]=1549556828,r[l+80>>2]=1549556828,r[l+84>>2]=1549556828,r[l+72>>2]=1549556828,r[l+76>>2]=1549556828,r[B>>2]=1549556828,r[B+4>>2]=1549556828,r[l+56>>2]=1549556828,r[l+60>>2]=1549556828,r[l+48>>2]=1549556828,r[l+52>>2]=1549556828,r[l+40>>2]=1549556828,r[l+44>>2]=1549556828,r[l+32>>2]=1549556828,r[l+36>>2]=1549556828,c){if(v=0,A=0,c>>>0>=4)for(B=124&c,_=0;m[0|(f=(o=l+32|0)+A|0)]=p[0|f]^p[s+A|0],m[0|(y=(f=1|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(y=(f=2|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(f=(y=o)+(o=3|A)|0)]=p[0|f]^p[o+s|0],A=A+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l+32|0)+A|0)]=p[0|c]^p[s+A|0],A=A+1|0,(0|o)!=(0|(v=v+1|0)););}return Yo(C,o=l+32|0,64,0),Wt(o,64),Wt(l,32),Ce=l+96|0,0}d(pu,"mA");function lR(o,s,c,l,A,y,C){var f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{b=f=Ce,Ce=f=f-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((_=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;ui(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^(s<<8|_),r[f+4>>2]=s>>>24^1779033703,ui((C=f+384|0)+s|0,0,128-s|0),Vr(C,y,s),Vr(f+96|0,C,128),r[f+352>>2]=128,Wt(C,128),s=128}else ui(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^_,r[f+4>>2]=1779033703,s=0;r:if(l|A)for(S=f+224|0,v=f+96|0;;){if(C=s+v|0,!A&l>>>0<=(y=256-s|0)>>>0){Vr(C,c,l),r[f+352>>2]=l+r[f+352>>2];break r}if(Vr(C,c,y),r[f+352>>2]=y+r[f+352>>2],B=s=r[f+68>>2],s=(D=(C=r[f+64>>2])+128|0)>>>0<128?s+1|0:s,r[f+64>>2]=D,r[f+68>>2]=s,s=r[f+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[f+72>>2]|0)>>>0?s+1|0:s,r[f+72>>2]=C,r[f+76>>2]=s,oy(f,v),Vr(v,S,128),s=r[f+352>>2]-128|0,r[f+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}sR(f,o,_),Ce=b;break e}un(),Rt()}o=0}return o}d(lR,"lA");function i3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,m[c+64|0]=1,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,T0(s=c- -64|0,c),fu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(i3,"uA");function n3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,T0(s=c- -64|0,c),fu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(n3,"xA");function bv(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{if((y=r[o+56>>2])|(A=r[o+60>>2])){if(D=f=16-y|0,v=(f=(0|(C=0-((y>>>0>16)+A|0)|0))==(0|l)&c>>>0>f>>>0|l>>>0>C>>>0)?D:c,D=f=f?C:l,f|v){if(f=o- -64|0,C=0,y=0,!D&v>>>0>=4|D)for(B=-4&v;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(b=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=y,y=(C=C+4|0)>>>0<4?A+1|0:A,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|_)!=(0|B)|(0|D)!=(0|A););if(O=A=0,A|(_=3&v))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=r[o+56>>2],A=r[o+60>>2]}if(A=A+D|0,A=(y=y+v|0)>>>0>>0?A+1|0:A,r[o+56>>2]=y,r[o+60>>2]=A,!A&y>>>0<16)break e;A2(o,o- -64|0,16,0),r[o+56>>2]=0,r[o+60>>2]=0,c=(y=c)-v|0,l=l-((y>>>0>>0)+D|0)|0,s=s+v|0}if(!l&c>>>0>=16|l&&(A2(o,s,y=-16&c,l),c&=15,l=0,s=s+y|0),c|l){if(f=o- -64|0,S=0,F=0,C=0,y=0,!l&c>>>0>=4|l)for(v=12&c,D=0,_=0;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(B=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],y=(C=C+4|0)>>>0<4?y+1|0:y,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|v)!=(0|_)|(0|D)!=(0|A););if(O=A=0,A|(_=3&c))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=l+r[o+60>>2]|0,y=(s=c+r[o+56>>2]|0)>>>0>>0?y+1|0:y,r[o+56>>2]=s,r[o+60>>2]=y}}}d(bv,"vA");function Ta(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],X=r[s+20>>2],_=r[o+20>>2],S=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,O=r[o>>2],r[o>>2]=c&(O^r[s>>2])^O,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^S),r[o+20>>2]=_^c&(_^X),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],X=r[s+60>>2],v=r[(S=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],O=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[S>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^X),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^O),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],X=r[s+100>>2],v=r[o+104>>2],S=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],O=r[s+116>>2],s=r[o+116>>2],r[o+116>>2]=c&(O^s)^s,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^S),r[o+100>>2]=_^c&(_^X),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me)}d(Ta,"RA");function Fa(o,s){var c,l,A=0;for(Ce=c=Ce-192|0,Be(l=c+144|0,s),Be(A=c+96|0,l),Be(A,A),rt(A,s,A),rt(l,l,A),Be(s=c+48|0,l),rt(A,A,s),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(s,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),s=1;Be(c,c),(0|(s=s+1|0))!=100;);rt(s=c+48|0,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A=c+96|0,s,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),rt(o,A,c+144|0),Ce=c+192|0}d(Fa,"LA");function AR(o,s){var c,l=0,A=0;for(Ce=c=Ce-144|0,Be(A=c+96|0,s),Be(l=c+48|0,A),Be(l,l),rt(l,s,l),rt(A,A,l),Be(A,A),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(l,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),l=1;Be(c,c),(0|(l=l+1|0))!=100;);rt(l=c+48|0,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A=c+96|0,l,A),Be(A,A),Be(A,A),rt(o,A,s),Ce=c+144|0}d(AR,"PA");function fR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue=0,me=0,be=0,ee=0;Ce=c=Ce-320|0,CA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(be=c+240|0,l),rt(me=c+192|0,be,1584),ee=-1,A=r[c+240>>2]-1|0,r[c+240>>2]=A,r[c+192>>2]=r[c+192>>2]+1,y=r[c+244>>2],C=r[c+248>>2],f=r[c+252>>2],_=r[c+256>>2],v=r[c+260>>2],B=r[c+264>>2],D=r[c+268>>2],b=r[c+272>>2],S=r[c+276>>2],Be(ue=c+144|0,me),rt(ue,ue,me),Be(o,ue),rt(o,o,me),rt(o,o,be),AR(o,o),rt(o,o,ue),rt(o,o,be),Be(ue=c+96|0,o),rt(ue,ue,me),me=r[c+132>>2],r[c+84>>2]=me-S,ue=r[c+128>>2],r[c+80>>2]=ue-b,be=r[c+124>>2],r[c+76>>2]=be-D,O=r[c+120>>2],r[c+72>>2]=O-B,F=r[c+116>>2],r[c+68>>2]=F-v,G=r[c+112>>2],r[c+64>>2]=G-_,q=r[c+108>>2],r[c+60>>2]=q-f,L=r[c+104>>2],r[c+56>>2]=L-C,X=r[c+100>>2],r[c+52>>2]=X-y,re=r[c+96>>2],r[c+48>>2]=re-A,$(c,c+48|0);e:{if(!go(c,32)){if(r[c+36>>2]=me+S,r[c+32>>2]=ue+b,r[c+28>>2]=be+D,r[c+24>>2]=B+O,r[c+20>>2]=v+F,r[c+16>>2]=_+G,r[c+12>>2]=f+q,r[c+8>>2]=C+L,r[c+4>>2]=y+X,r[c>>2]=A+re,$(me=c+288|0,c),!go(me,32))break e;rt(o,o,1632)}$(c+288|0,o),(1&m[c+288|0])==(p[s+31|0]>>>7|0)&&(r[o>>2]=0-r[o>>2],r[o+36>>2]=0-r[o+36>>2],r[o+32>>2]=0-r[o+32>>2],r[o+28>>2]=0-r[o+28>>2],r[o+24>>2]=0-r[o+24>>2],r[o+20>>2]=0-r[o+20>>2],r[o+16>>2]=0-r[o+16>>2],r[o+12>>2]=0-r[o+12>>2],r[o+8>>2]=0-r[o+8>>2],r[o+4>>2]=0-r[o+4>>2]),rt(o+120|0,o,l),ee=0}return Ce=c+320|0,ee}d(fR,"qA");function dR(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-128|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,ui(o+44|0,0,76),Ta(o,s=xr(s,960)+2992|0,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Ta(o,s+120|0,(255&(2^D))-1>>>31|0),Ta(o,s+240|0,(255&(3^D))-1>>>31|0),Ta(o,s+360|0,(255&(4^D))-1>>>31|0),Ta(o,s+480|0,(255&(5^D))-1>>>31|0),Ta(o,s+600|0,(255&(6^D))-1>>>31|0),Ta(o,s+720|0,(255&(7^D))-1>>>31|0),Ta(o,s+840|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+40>>2]=r[o+72>>2],r[l+44>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+32>>2]=r[s>>2],r[l+36>>2]=D,s=r[o+60>>2],r[l+24>>2]=r[o+56>>2],r[l+28>>2]=s,s=r[o+52>>2],r[l+16>>2]=r[o+48>>2],r[l+20>>2]=s,s=r[o+44>>2],r[l+8>>2]=r[o+40>>2],r[l+12>>2]=s,s=r[o+12>>2],r[l+56>>2]=r[o+8>>2],r[l+60>>2]=s,D=r[o+20>>2],r[(s=l- -64|0)>>2]=r[o+16>>2],r[s+4>>2]=D,s=r[o+28>>2],r[l+72>>2]=r[o+24>>2],r[l+76>>2]=s,s=r[o+36>>2],r[l+80>>2]=r[o+32>>2],r[l+84>>2]=s,s=r[o+4>>2],r[l+48>>2]=r[o>>2],r[l+52>>2]=s,s=r[o+84>>2],D=r[o+88>>2],A=r[o+92>>2],y=r[o+96>>2],C=r[o+100>>2],f=r[o+104>>2],_=r[o+108>>2],v=r[o+112>>2],B=r[o+80>>2],r[l+124>>2]=0-r[o+116>>2],r[l+120>>2]=0-v,r[l+116>>2]=0-_,r[l+112>>2]=0-f,r[l+108>>2]=0-C,r[l+104>>2]=0-y,r[l+100>>2]=0-A,r[l+96>>2]=0-D,r[l+92>>2]=0-s,r[l+88>>2]=0-B,Ta(o,l+8|0,(128&c)>>>7|0),Ce=l+128|0}d(dR,"zA");function M0(o){var s,c,l,A,y,C,f,_,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;return Ce=s=Ce-320|0,Be(B=s+240|0,o),Be(D=s+192|0,o+40|0),Be(v=s+144|0,o+80|0),o=r[s+240>>2],b=r[s+192>>2],S=r[s+244>>2],O=r[s+196>>2],F=r[s+248>>2],G=r[s+200>>2],q=r[s+252>>2],L=r[s+204>>2],X=r[s+256>>2],re=r[s+208>>2],ue=r[s+260>>2],me=r[s+212>>2],be=r[s+264>>2],ee=r[s+216>>2],oe=r[s+268>>2],Ae=r[s+220>>2],qe=r[s+272>>2],Je=r[s+224>>2],r[s+84>>2]=r[s+228>>2]-r[s+276>>2],r[s+80>>2]=Je-qe,r[s+76>>2]=Ae-oe,r[s+72>>2]=ee-be,r[s+68>>2]=me-ue,r[s+64>>2]=re-X,r[s+60>>2]=L-q,r[s+56>>2]=G-F,r[s+52>>2]=O-S,r[s+48>>2]=b-o,rt(o=s+48|0,o,v),rt(s,B,D),rt(s,s,1584),Be(s+96|0,v),v=r[s+48>>2],B=r[s+96>>2],D=r[s>>2],b=r[s+52>>2],S=r[s+100>>2],O=r[s+4>>2],F=r[s+56>>2],G=r[s+104>>2],q=r[s+8>>2],L=r[s+60>>2],X=r[s+108>>2],re=r[s+12>>2],ue=r[s+64>>2],me=r[s+112>>2],be=r[s+16>>2],ee=r[s+68>>2],oe=r[s+116>>2],Ae=r[s+20>>2],qe=r[s+72>>2],Je=r[s+120>>2],c=r[s+24>>2],l=r[s+76>>2],A=r[s+124>>2],y=r[s+28>>2],C=r[s+80>>2],f=r[s+128>>2],_=r[s+32>>2],r[s+84>>2]=r[s+84>>2]-(r[s+132>>2]+r[s+36>>2]|0),r[s+80>>2]=C-(f+_|0),r[s+76>>2]=l-(A+y|0),r[s+72>>2]=qe-(Je+c|0),r[s+68>>2]=ee-(oe+Ae|0),r[s+64>>2]=ue-(me+be|0),r[s+60>>2]=L-(X+re|0),r[s+56>>2]=F-(G+q|0),r[s+52>>2]=b-(S+O|0),r[s+48>>2]=v-(B+D|0),$(v=s+288|0,o),o=go(v,32),Ce=s+320|0,o}d(M0,"jA");function d2(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{t:{r:{i:{n:{c:{a:{if((-7&(A|=0))==1&&(f=(y=(l>>>0)/3|0)<<2,(y=xr(y,-3)+l|0)&&(f=2&A?2+((y>>>1|0)+f|0)|0:f+4|0),!(s>>>0<=f>>>0))){if(!(A>>>0>=4)){if(!l){A=0;break i}y=0,A=0;break a}if(!l){A=0;break i}for(y=0,A=0;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&45|C+252&C+65474>>>8&~D|~(C+32705)>>>8&95|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=45,C=32705,l=95;break c}un(),Rt()}for(;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&43|C+252&C+65474>>>8&~D|~(C+16321)>>>8&47|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=43,C=16321,l=47}C=~((c=v<<6-y&63)+C)>>>8&l|(y=c+65510>>>8|0)&c+65,l=c+65484>>>8|0,m[o+A|0]=~(1+(16321^c))>>>8&_|C|c+252&c+65474>>>8&~l|l&c+71&~y,A=A+1|0}if(A>>>0>f>>>0)break r}if(A>>>0>>0)break t;f=A;break e}o2(1104,1218,231,1503),Rt()}ui(o+A|0,61,f-A|0)}return ui(o+f|0,0,(s>>>0>(c=f+1|0)>>>0?s:c)-f|0),0|o}d(d2,"XA");function pR(o,s,c){var l,A,y,C=0,f=0,_=0,v=0,B=0;Ce=l=Ce-16|0,A=r[o+20>>2],r[o+20>>2]=0,y=r[o+4>>2],r[o+4>>2]=0,_=-26;e:{t:{r:{i:switch(c-1|0){case 1:if(j0(s,1182,9))break t;s=s+9|0;break r;case 0:break i;default:break e}if(j0(s,1173,8))break t;s=s+8|0}if(p[0|s]!=36|p[s+1|0]!=118||(C=p[s+2|0]==61),C&&!(((v=p[0|(c=s+3|0)])-58&255)>>>0<246)){for(B=C?c:s,s=0,C=v;;){if(f=c,s>>>0>429496729||(c=(255&C)-48|0)>>>0>~(s=xr(s,10))>>>0)break t;if(s=s+c|0,!(((C=p[0|(c=f+1|0)])-58&255)>>>0>245))break}if(!((0|v)==48&(0|f)!=(0|B)|(0|c)==(0|B))){if((0|s)!=19)break e;if(!((255&C)!=36|p[f+2|0]!=109|p[f+3|0]!=61)&&(c=hR(f+4|0,s=l+12|0))&&(r[o+44>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=116|p[c+2|0]!=61)&&(c=hR(c+3|0,s))&&(r[o+40>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=112|p[c+2|0]!=61)&&(c=hR(c+3|0,s))&&(C=r[l+12>>2],r[o+48>>2]=C,r[o+52>>2]=C,p[0|c]==36&&(r[l+12>>2]=A,!Iv(f=r[o+16>>2],A,C=c=c+1|0,v=hu(c),0,s,c=l+8|0,3)&&(r[o+20>>2]=r[l+12>>2],C=r[l+8>>2],p[0|C]==36&&(r[l+12>>2]=y,C=C+1|0,!Iv(r[o>>2],y,C,hu(C),0,s,c,3)))))))){if(r[o+4>>2]=r[l+12>>2],s=r[l+8>>2],_=ka(o))break e;_=p[0|s]?-32:0;break e}}}}_=-32}return Ce=l+16|0,_}d(pR,"OA");function Ps(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(c|l)e:for(B=o+224|0,_=o+96|0,y=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24;;){if(A=y+_|0,!l&c>>>0<=(C=256-y|0)>>>0){Vr(A,s,c),s=c+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24;break e}if(Vr(A,s,C),A=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)+C|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,v=y=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=128+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,y=(v=A=(0|v)==-1&A>>>0>4294967167)>>>0>(A=A+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?y+1|0:y,m[o+72|0]=A,m[o+73|0]=A>>>8,m[o+74|0]=A>>>16,m[o+75|0]=A>>>24,m[o+76|0]=y,m[o+77|0]=y>>>8,m[o+78|0]=y>>>16,m[o+79|0]=y>>>24,oy(o,_),Vr(_,B,128),A=y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,s=s+C|0,!((l=l-(c>>>0>>0)|0)|(c=c-C|0)))break}return 0}d(Ps,"WA");function wv(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(c=r[o+60>>2],G=r[o+56>>2],F=r[o+52>>2],S=r[o+48>>2],s=r[o+44>>2],l=r[o+40>>2],q=r[o+36>>2],b=r[o+32>>2],A=r[o+28>>2],y=r[o+24>>2],C=r[o+20>>2],f=r[o+16>>2],_=r[o+12>>2],v=r[o+8>>2],B=r[o+4>>2],D=r[o>>2];O=ne(C+B|0,7)^q,L=ne(O+C|0,9)^F,f=ne(D+S|0,7)^f,X=ne(f+D|0,9)^b,re=ne(X+f|0,13)^S,_=ne(s+c|0,7)^_,A=ne(_+c|0,9)^A,b=ne(A+_|0,13)^s,c=ne(A+b|0,18)^c,s=ne(l+y|0,7)^G,S=re^ne(c+s|0,7),F=L^ne(S+c|0,9),G=ne(S+F|0,13)^s,c=ne(F+G|0,18)^c,v=ne(s+l|0,9)^v,y=ne(v+s|0,13)^y,l=ne(y+v|0,18)^l,s=ne(l+O|0,7)^b,b=ne(s+l|0,9)^X,q=ne(s+b|0,13)^O,l=ne(b+q|0,18)^l,B=ne(O+L|0,13)^B,C=ne(B+L|0,18)^C,y=ne(C+f|0,7)^y,A=ne(y+C|0,9)^A,f=ne(A+y|0,13)^f,C=ne(f+A|0,18)^C,D=ne(X+re|0,18)^D,B=ne(D+_|0,7)^B,v=ne(B+D|0,9)^v,_=ne(v+B|0,13)^_,D=ne(_+v|0,18)^D,O=ue>>>0<6,ue=ue+2|0,O;);r[o>>2]=r[o>>2]+D,r[o+4>>2]=r[o+4>>2]+B,r[o+8>>2]=r[o+8>>2]+v,r[o+12>>2]=r[o+12>>2]+_,r[o+16>>2]=r[o+16>>2]+f,r[o+20>>2]=r[o+20>>2]+C,r[o+24>>2]=r[o+24>>2]+y,r[o+28>>2]=r[o+28>>2]+A,r[o+32>>2]=r[o+32>>2]+b,r[o+36>>2]=r[o+36>>2]+q,r[o+40>>2]=r[o+40>>2]+l,r[o+44>>2]=r[o+44>>2]+s,r[o+48>>2]=r[o+48>>2]+S,r[o+52>>2]=r[o+52>>2]+F,r[o+56>>2]=r[o+56>>2]+G,r[o+60>>2]=r[o+60>>2]+c}d(wv,"VA");function Ev(o,s,c,l){var A,y=0;return Ce=A=Ce-320|0,y=-1,Mk(c)&&(Pt(c)||vA(A,c)||Qn(A)&&(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],c=p[s+31|0],l&&(m[0|o]=248&p[0|o],c|=64),m[o+31|0]=127&c,rR(c=A+160|0,o,A),Ay(o,c),(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(y=go(s,32)?-1:0))),Ce=A+320|0,y}d(Ev,"ZA");function s3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(Ce=y=Ce-48|0,A&&ms(A,102),!(p[0|l]!=36|p[l+1|0]!=55|p[l+2|0]!=36)&&(B=p2(p[l+3|0]))&&(C=y2(y+12|0,l+4|0))&&(v=y2(y+8|0,C))){for(f=hu(v)+1|0;C=0,f&&p[0|(C=v+(f=f-1|0)|0)]!=36;);if(_=C-v|0,C||(_=hu(v)),!((_=45+(f=(C=_)+(v-l|0)|0)|0)>>>0>102|C>>>0>_>>>0||(_=o,b=s,S=c,o=31&(B=B-1024|0),(63&B)>>>0>=32?(s=1<>>32-o,aR(_,b,S,v,C,c,s,r[y+12>>2],r[y+8>>2],y+16|0,32)))){for(C=Vr(A,l,f),m[0|(o=C+f|0)]=36,D=(_=C+102|0)-(A=o+1|0)|0,c=0;;){e:if((s=c)>>>0>31)l=A;else if(o=A,c=(f=s+1|0)+(b=(c=31-s|0)>>>0>=2?2:c)|0,l=0,v=0,A=p[(B=y+16|0)+s|0],b&&(A=p[f+B|0]<<8|A,(0|(s=s+2|0))!=(0|c)&&(v=1,A=p[s+B|0]<<16|A)),D&&(m[0|o]=p[1024+(63&A)|0],(0|D)!=1)){if(m[o+1|0]=p[1024+(A>>>6&63)|0],b=o+D|0,s=o+2|0,(0|c)!=(0|f)){if((0|D)==2)break e;if(m[o+2|0]=p[1024+(A>>>12&63)|0],s=o+3|0,v){if((0|D)==3)break e;m[o+3|0]=p[1024+(A>>>18|0)|0],s=o+4|0}}if(D=b-(A=s)|0,A)continue}break}Wt(y+16|0,32),D=0,!l|l>>>0>=_>>>0||(m[0|l]=0,D=C)}}return Ce=y+48|0,D}d(s3,"TA");function gn(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],F=r[(A=s- -64|0)>>2],G=r[s+28>>2],q=r[s+68>>2],L=r[s+32>>2],X=r[s+72>>2],re=r[s+36>>2],c=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=re+c,r[o+32>>2]=L+X,r[o+28>>2]=G+q,r[o+24>>2]=O+F,r[o+20>>2]=b+S,r[o+16>>2]=B+D,r[o+12>>2]=_+v,r[o+8>>2]=C+f,r[o+4>>2]=l+y,l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],A=r[A>>2],F=r[s+28>>2],G=r[s+68>>2],q=r[s+32>>2],L=r[s+72>>2],X=r[s>>2],re=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=L-q,r[o+68>>2]=G-F,r[o- -64>>2]=A-O,r[o+60>>2]=S-b,r[o+56>>2]=D-B,r[o+52>>2]=v-_,r[o+48>>2]=f-C,r[o+44>>2]=y-l,r[o+40>>2]=re-X,l=r[s+84>>2],r[o+80>>2]=r[s+80>>2],r[o+84>>2]=l,l=r[s+92>>2],r[o+88>>2]=r[s+88>>2],r[o+92>>2]=l,l=r[s+100>>2],r[o+96>>2]=r[s+96>>2],r[o+100>>2]=l,l=r[s+108>>2],r[o+104>>2]=r[s+104>>2],r[o+108>>2]=l,l=r[s+116>>2],r[o+112>>2]=r[s+112>>2],r[o+116>>2]=l,rt(o+120|0,s+120|0,1680)}d(gn,"$A");function Lt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,X=0;F=r[s+12>>2],G=r[s+8>>2],q=r[s+4>>2],l=Ce+-64&-64,s=r[s>>2],r[l>>2]=r[35744+((255&s)<<2)>>2],r[l+4>>2]=r[35744+(q>>>6&1020)>>2],r[l+8>>2]=r[35744+(G>>>14&1020)>>2],r[l+12>>2]=r[35744+(F>>>22&1020)>>2],r[l+16>>2]=r[35744+((255&q)<<2)>>2],r[l+20>>2]=r[35744+(G>>>6&1020)>>2],r[l+24>>2]=r[35744+(F>>>14&1020)>>2],r[l+28>>2]=r[35744+(s>>>22&1020)>>2],r[l+32>>2]=r[35744+((255&G)<<2)>>2],r[l+36>>2]=r[35744+(F>>>6&1020)>>2],r[l+40>>2]=r[35744+(s>>>14&1020)>>2],r[l+44>>2]=r[35744+(q>>>22&1020)>>2],r[l+48>>2]=r[35744+((255&F)<<2)>>2],r[l+52>>2]=r[35744+(s>>>6&1020)>>2],r[l+56>>2]=r[35744+(q>>>14&1020)>>2],r[l+60>>2]=r[35744+(G>>>22&1020)>>2],s=r[l+12>>2],F=r[l>>2],G=r[l+4>>2],q=r[l+8>>2],A=r[l+28>>2],y=r[l+16>>2],C=r[l+20>>2],f=r[l+24>>2],_=r[l+44>>2],v=r[l+32>>2],B=r[l+36>>2],D=r[l+40>>2],b=r[c>>2],S=r[c+4>>2],O=r[c+8>>2],L=o,X=r[c+12>>2]^r[l+48>>2]^ne(r[l+52>>2],8)^ne(r[l+56>>2],16)^ne(r[l+60>>2],24),r[L+12>>2]=X,L=o,X=ne(B,8)^v^ne(D,16)^ne(_,24)^O,r[L+8>>2]=X,L=o,X=ne(C,8)^y^ne(f,16)^ne(A,24)^S,r[L+4>>2]=X,L=o,X=ne(G,8)^F^ne(q,16)^ne(s,24)^b,r[L>>2]=X}d(Lt,"AI");function K(o,s,c){var l,A=0;return Ce=l=Ce-160|0,m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],A=p[s+31|0],c&&(m[0|o]=248&p[0|o],A|=64),m[o+31|0]=127&A,N0(l,o),Ay(o,l),c=-1,(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(c=go(s,32)?-1:0),Ce=l+160|0,c}d(K,"II");function W(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;(f=r[o+56>>2])|(_=r[o+60>>2])&&(m[(B=o- -64|0)+f|0]=1,!((G=f+1|0)?_:_+1|0)&G>>>0<=15&&ui(65+(o+f|0)|0,0,15-f|0),m[o+80|0]=1,A2(o,B,16,0)),G=r[o+52>>2],O=r[o+48>>2],B=r[o+44>>2],f=r[o+24>>2],D=r[o+28>>2]+(f>>>26|0)|0,v=r[o+32>>2]+(D>>>26|0)|0,c=r[o+36>>2]+(v>>>26|0)|0,_=(S=(f=(f=(67108863&f)+((b=r[o+20>>2]+xr(c>>>26|0,5)|0)>>>26|0)|0)&(D=(v=(C=(67108863&c)+((y=(l=67108863&v)+((A=(F=67108863&D)+((b=f+((_=5+(S=67108863&b)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|b&(v=67108863&(b=(v>>>31|0)-1|0)))<<26|_&v|D&S)+r[o+40>>2]|0,m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,S=_>>>0>>0,_=0,_=(f=(F=D&F|v&A)<<20|f>>>6)>>>0>(f=f+B|0)>>>0?1:_,_=(B=f)>>>0>(f=f+S|0)>>>0?_+1|0:_,m[s+4|0]=f,m[s+5|0]=f>>>8,m[s+6|0]=f>>>16,m[s+7|0]=f>>>24,f=0,B=(B=(v=D&l|v&y)<<14|F>>>12)>>>0>(O=B+O|0)>>>0?1:f,f=O,O=_,f=f+_|0,_=B,_=f>>>0>>0?_+1|0:_,m[s+8|0]=f,m[s+9|0]=f>>>8,m[s+10|0]=f>>>16,m[s+11|0]=f>>>24,_=(f=(f=(b&C|D&c)<<8|v>>>18)+G|0)+_|0,m[s+12|0]=_,m[s+13|0]=_>>>8,m[s+14|0]=_>>>16,m[s+15|0]=_>>>24,Wt(o,88)}d(W,"gI");function V(o,s,c){o|=0,s|=0,c|=0;var l,A=0;return Ce=l=Ce-16|0,m[l+15|0]=0,A=-1,0|Wn[r[8930]](o,s,c)||(m[l+15|0]=p[0|o]|p[l+15|0],m[l+15|0]=p[o+1|0]|p[l+15|0],m[l+15|0]=p[o+2|0]|p[l+15|0],m[l+15|0]=p[o+3|0]|p[l+15|0],m[l+15|0]=p[o+4|0]|p[l+15|0],m[l+15|0]=p[o+5|0]|p[l+15|0],m[l+15|0]=p[o+6|0]|p[l+15|0],m[l+15|0]=p[o+7|0]|p[l+15|0],m[l+15|0]=p[o+8|0]|p[l+15|0],m[l+15|0]=p[o+9|0]|p[l+15|0],m[l+15|0]=p[o+10|0]|p[l+15|0],m[l+15|0]=p[o+11|0]|p[l+15|0],m[l+15|0]=p[o+12|0]|p[l+15|0],m[l+15|0]=p[o+13|0]|p[l+15|0],m[l+15|0]=p[o+14|0]|p[l+15|0],m[l+15|0]=p[o+15|0]|p[l+15|0],m[l+15|0]=p[o+16|0]|p[l+15|0],m[l+15|0]=p[o+17|0]|p[l+15|0],m[l+15|0]=p[o+18|0]|p[l+15|0],m[l+15|0]=p[o+19|0]|p[l+15|0],m[l+15|0]=p[o+20|0]|p[l+15|0],m[l+15|0]=p[o+21|0]|p[l+15|0],m[l+15|0]=p[o+22|0]|p[l+15|0],m[l+15|0]=p[o+23|0]|p[l+15|0],m[l+15|0]=p[o+24|0]|p[l+15|0],m[l+15|0]=p[o+25|0]|p[l+15|0],m[l+15|0]=p[o+26|0]|p[l+15|0],m[l+15|0]=p[o+27|0]|p[l+15|0],m[l+15|0]=p[o+28|0]|p[l+15|0],m[l+15|0]=p[o+29|0]|p[l+15|0],m[l+15|0]=p[o+30|0]|p[l+15|0],m[l+15|0]=p[o+31|0]|p[l+15|0],A=(p[l+15|0]<<23)-8388608>>31),Ce=l+16|0,0|A}d(V,"CI");function J(o,s,c,l,A){var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{if((0|l)==1|l>>>0>1)r[9404]=22;else{Ce=l=Ce-128|0,r[l- -64>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,y=hu(o),r[l+28>>2]=y,r[l+44>>2]=y,r[l+12>>2]=y,C=Do(y),r[l+40>>2]=C,f=Do(y),r[l+24>>2]=f,_=Do(y),r[l+8>>2]=_;t:if(!_|!C|!f||!(y=Do(y)))rs(C),rs(f),rs(_),o=-22;else{if(o=pR(l+8|0,o,A)){rs(r[l+40>>2]),rs(r[l+24>>2]),rs(r[l+8>>2]),rs(y);break t}_=r[l+28>>2],v=r[l+24>>2],o=r[l+60>>2],B=r[l+52>>2],D=r[l+48>>2],ms(y,C=r[l+12>>2]),(f=Do(C))?(r[l+100>>2]=0,r[l+104>>2]=0,r[l+92>>2]=0,r[l+96>>2]=0,r[l+88>>2]=_,r[l+84>>2]=v,r[l+80>>2]=c,r[l+76>>2]=s,r[l+72>>2]=C,r[l+68>>2]=f,r[l+124>>2]=0,r[l+120>>2]=o,r[l+116>>2]=o,r[l+112>>2]=B,r[l+108>>2]=D,(o=Cv(l+68|0,A))||Vr(y,f,C),Wt(f,C),rs(f)):o=-22,rs(r[l+40>>2]),rs(r[l+24>>2]),o||(o=Ua(y,r[l+8>>2],r[l+12>>2])?-35:0),rs(y),rs(r[l+8>>2])}if(Ce=l+128|0,s=o,!o)break e;(0|o)==-35&&(r[9404]=28)}s=-1}return s}d(J,"BI");function $(o,s){var c,l,A,y,C,f,_,v=0,B=0;l=r[s+32>>2],A=r[s+28>>2],y=r[s+24>>2],C=r[s+20>>2],f=r[s+16>>2],_=r[s+12>>2],v=r[s+4>>2],B=r[s>>2],c=r[s+36>>2],s=r[s+8>>2],B=xr((l+(A+(y+(C+(f+(_+((v+(B+(xr(c,19)+16777216>>>25|0)>>26)>>25)+s>>26)>>25)>>26)>>25)>>26)>>25)>>26)+c>>25,19)+B|0,m[0|o]=B,m[o+2|0]=B>>>16,m[o+1|0]=B>>>8,v=v+(B>>26)|0,m[o+5|0]=v>>>14,m[o+4|0]=v>>>6,m[o+3|0]=B>>>24&3|v<<2,s=s+(v>>25)|0,m[o+8|0]=s>>>13,m[o+7|0]=s>>>5,m[o+6|0]=s<<3|(29360128&v)>>>22,B=(s>>26)+_|0,m[o+11|0]=B>>>11,m[o+10|0]=B>>>3,m[o+9|0]=B<<5|(65011712&s)>>>21,v=(B>>25)+f|0,m[o+15|0]=v>>>18,m[o+14|0]=v>>>10,m[o+13|0]=v>>>2,s=(v>>26)+C|0,m[o+16|0]=s,m[o+12|0]=v<<6|(33030144&B)>>>19,m[o+18|0]=s>>>16,m[o+17|0]=s>>>8,v=(s>>25)+y|0,m[o+21|0]=v>>>15,m[o+20|0]=v>>>7,m[o+19|0]=s>>>24&1|v<<1,s=(v>>26)+A|0,m[o+24|0]=s>>>13,m[o+23|0]=s>>>5,m[o+22|0]=s<<3|(58720256&v)>>>23,v=(s>>25)+l|0,m[o+27|0]=v>>>12,m[o+26|0]=v>>>4,m[o+25|0]=v<<4|(31457280&s)>>>21,s=c+(v>>26)|0,m[o+30|0]=s>>>10,m[o+29|0]=s>>>2,m[o+31|0]=(33292288&s)>>>18,m[o+28|0]=s<<6|(66060288&v)>>>20}d($,"QI");function ce(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(Ce=l=Ce-192|0,(c|=0)>>>0>=129&&(uy(o),cs(o,s,c,0),Ko(o,l),c=64,s=l),uy(o),ui(l- -64|0,54,128),c){if(c>>>0>=4)for(B=252&c;m[0|(A=(C=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=C)+(C=3|y)|0)]=p[0|A]^p[s+C|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l- -64|0)+y|0)]=p[0|C]^p[s+y|0],y=y+1|0,(0|_)!=(0|(v=v+1|0)););}if(cs(o,y=l- -64|0,128,0),uy(C=o+208|0),ui(y,92,128),c){if(v=0,y=0,c>>>0>=4)for(B=252&c,_=0;m[0|(A=(o=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=o)+(o=3|y)|0)]=p[0|A]^p[o+s|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l- -64|0)+y|0)]=p[0|c]^p[s+y|0],y=y+1|0,(0|o)!=(0|(v=v+1|0)););}return cs(C,o=l- -64|0,128,0),Wt(o,128),Wt(l,64),Ce=l+192|0,0}d(ce,"iI");function ie(o,s){var c;return o|=0,s|=0,r[12+(c=Ce-16|0)>>2]=o,r[c+8>>2]=s,r[c+4>>2]=0,r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]]^p[r[c+8>>2]],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+1|0]^p[r[c+8>>2]+1|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+2|0]^p[r[c+8>>2]+2|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+3|0]^p[r[c+8>>2]+3|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+4|0]^p[r[c+8>>2]+4|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+5|0]^p[r[c+8>>2]+5|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+6|0]^p[r[c+8>>2]+6|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+7|0]^p[r[c+8>>2]+7|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+8|0]^p[r[c+8>>2]+8|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+9|0]^p[r[c+8>>2]+9|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+10|0]^p[r[c+8>>2]+10|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+11|0]^p[r[c+8>>2]+11|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+12|0]^p[r[c+8>>2]+12|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+13|0]^p[r[c+8>>2]+13|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+14|0]^p[r[c+8>>2]+14|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+15|0]^p[r[c+8>>2]+15|0],(r[c+4>>2]-1>>>8&1)-1|0}d(ie,"oI");function Ee(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,yo(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=fy(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;Vr(f- -64|0,c,D),S=0}return B=b,c3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),gu(f+96|0,_),S||Vr(o,f- -64|0,D),Wt(f+32|0,64),C&&C2(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),Wt(f,32),Si(c=f+96|0,o,l,A),_u(c,s),Wt(c,256),Ce=f+352|0,0}d(Ee,"EI");function Ve(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,du(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=fy(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;Vr(f- -64|0,c,D),S=0}return B=b,u3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),gu(f+96|0,_),S||Vr(o,f- -64|0,D),Wt(f+32|0,64),C&&SR(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),Wt(f,32),Si(c=f+96|0,o,l,A),_u(c,s),Wt(c,256),Ce=f+352|0,0}d(Ve,"aI");function tt(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),Oo(y,s,c,l),us(y,y+416|0),s=r[y+444>>2],c=r[y+440>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+436>>2],c=r[y+432>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+428>>2],c=r[y+424>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+420>>2],c=r[y+416>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=y+480|0,0}d(tt,"_I");function ft(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce+-64|0,Bv(l,c|=0,32,0),c=r[l+28>>2],A=r[l+24>>2],m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,m[s+28|0]=c,m[s+29|0]=c>>>8,m[s+30|0]=c>>>16,m[s+31|0]=c>>>24,c=r[l+20>>2],A=r[l+16>>2],m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,m[s+20|0]=c,m[s+21|0]=c>>>8,m[s+22|0]=c>>>16,m[s+23|0]=c>>>24,c=r[l+12>>2],A=r[l+8>>2],m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,m[s+12|0]=c,m[s+13|0]=c>>>8,m[s+14|0]=c>>>16,m[s+15|0]=c>>>24,c=r[l+4>>2],A=r[l>>2],m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,m[s+4|0]=c,m[s+5|0]=c>>>8,m[s+6|0]=c>>>16,m[s+7|0]=c>>>24,Wt(l,64),o=f3(o,s),Ce=l- -64|0,0|o}d(ft,"cI");function Bt(o,s){var c=0,l=0,A=0,y=0,C=0,f=0;return s>>>0>4294967168?48:(s>>>0>=4294967168?(r[9404]=48,c=0):(c=0,(s=Do(76+(y=s>>>0<11?16:s+11&-8)|0))&&(c=s-8|0,63&s?(A=(-8&(f=r[(C=s-4|0)>>2]))-(l=(s=((s=(s+63&-64)-8|0)-c>>>0<=15?64:0)+s|0)-c|0)|0,3&f?(r[s+4>>2]=A|1&r[s+4>>2]|2,r[4+(A=s+A|0)>>2]=1|r[A+4>>2],r[C>>2]=l|1&r[C>>2]|2,r[4+(A=c+l|0)>>2]=1|r[A+4>>2],e3(c,l)):(c=r[c>>2],r[s+4>>2]=A,r[s>>2]=c+l)):s=c,3&(c=r[s+4>>2])&&((l=-8&c)>>>0<=y+16>>>0||(r[s+4>>2]=y|1&c|2,c=s+y|0,y=l-y|0,r[c+4>>2]=3|y,r[4+(l=s+l|0)>>2]=1|r[l+4>>2],e3(c,y))),c=s+8|0)),c?(r[o>>2]=c,0):48)}d(Bt,"tI");function Nt(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=ui(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!((!_&f>>>0>=3|!!(0|_))&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==1?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&ms(D,s),(c=Do(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=Cv(o+4|0,1))|!D||Vr(D,c,s),Wt(c,s),rs(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(Nt,"rI");function Vt(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;Ce=f=Ce-96|0,du(f,y,C,0),Hk(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!A3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,v=y?0:A}else s=fy(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,v=y?0:A;if(y=v,D=Vr(f- -64|0,s,c),u3(C=f+32|0,C,B=c+32|0,y=B>>>0<32?y+1|0:y,_,f),o=Vr(o,D,c),Wt(C,64),y=0,!A&l>>>0<33)break t;SR(o+c|0,s+c|0,l-c|0,A-(v+(c>>>0>l>>>0)|0)|0,_,1,0,f);break t}u3(o=f+32|0,o,32,0,_,f),Wt(o,64)}Wt(f,32)}return Ce=f+96|0,y}d(Vt,"eI");function cr(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=ui(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!(!!(f|_)&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==2?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&ms(D,s),(c=Do(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=Cv(o+4|0,2))|!D||Vr(D,c,s),Wt(c,s),rs(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(cr,"yI");function Sr(o,s,c,l,A,y,C){var f,_,v=0,B=0;Ce=f=Ce-96|0,yo(f,y,C,0),ER(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!A3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,C=y?0:A}else s=fy(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,C=y?0:A;if(v=c,B=Vr(f- -64|0,s,c),c3(c=f+32|0,c,y=v+32|0,y>>>0<32?C+1|0:C,_,f),c=Vr(o,B,v),y=0,!A&l>>>0<33)break t;C2(c+v|0,s+v|0,l-v|0,A-(C+(l>>>0>>0)|0)|0,_,1,0,f);break t}c3(o=f+32|0,o,32,0,_,f)}Wt(f,32)}return Ce=f+96|0,y}d(Sr,"sI");function Kr(o,s,c,l,A,y,C,f,_,v){var B,D;return Ce=B=Ce-400|0,r[B+4>>2]=0,yo(D=B+16|0,_,v,0),v=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,r[B+8>>2]=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,r[B+12>>2]=v,Ji(v=B+80|0,64,0,B+4|0,D),gu(_=B+144|0,v),Wt(v,64),Si(_,y,C,f),Si(_,35680,0-C&15,0),Si(_,s,c,l),Si(_,35680,0-c&15,0),r[B+72>>2]=C,r[B+76>>2]=f,Si(_,y=B+72|0,8,0),r[B+72>>2]=c,r[B+76>>2]=l,Si(_,y,8,0),_u(_,y=B+48|0),Wt(_,256),_=ie(y,A),Wt(y,16),o&&(_?(ui(o,0,c),_=-1):(Lz(o,s,c,l,B+4|0,B+16|0),_=0)),Wt(B+16|0,32),Ce=B+400|0,_}d(Kr,"hI");function Jr(o,s,c,l,A,y){var C,f;if(Ce=C=Ce-496|0,pu(f=C+288|0,o,s),Cs(f,c,l,0),y)for(o=0,s=0;c=(s=s+1|0)<<24|(65280&s)<<8|s>>>8&65280|s>>>24,m[C+76|0]=c,m[C+77|0]=c>>>8,m[C+78|0]=c>>>16,m[C+79|0]=c>>>24,Vr(c=C+80|0,C+288|0,208),Cs(c,C+76|0,4,0),Qv(c,C+32|0),c=r[C+60>>2],r[C+24>>2]=r[C+56>>2],r[C+28>>2]=c,c=r[C+52>>2],r[C+16>>2]=r[C+48>>2],r[C+20>>2]=c,c=r[C+44>>2],r[C+8>>2]=r[C+40>>2],r[C+12>>2]=c,c=r[C+36>>2],r[C>>2]=r[C+32>>2],r[C+4>>2]=c,Vr(c=o+A|0,C,(o=y-o|0)>>>0>=32?32:o),y>>>0>(o=s<<5)>>>0;);Wt(C+288|0,208),Ce=C+496|0}d(Jr,"DI");function si(o,s,c,l,A,y){var C,f,_=0;return Ce=C=Ce-32|0,_=-1,(f=c>>>0<32)&!l||(Ov(C,32,0,A,y),A3(s+16|0,s+32|0,c-32|0,l-f|0,C)||(g2(o,s,c,l,A,y),m[o+24|0]=0,m[o+25|0]=0,m[o+26|0]=0,m[o+27|0]=0,m[o+28|0]=0,m[o+29|0]=0,m[o+30|0]=0,m[o+31|0]=0,m[o+16|0]=0,m[o+17|0]=0,m[o+18|0]=0,m[o+19|0]=0,m[o+20|0]=0,m[o+21|0]=0,m[o+22|0]=0,m[o+23|0]=0,m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,_=0)),Ce=C+32|0,_}d(si,"fI");function bi(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-384|0,r[D+4>>2]=0,yo(b=D+16|0,v,B,0),B=p[v+20|0]|p[v+21|0]<<8|p[v+22|0]<<16|p[v+23|0]<<24,r[D+8>>2]=p[v+16|0]|p[v+17|0]<<8|p[v+18|0]<<16|p[v+19|0]<<24,r[D+12>>2]=B,Ji(B=D- -64|0,64,0,S=D+4|0,b),gu(v=D+128|0,B),Wt(B,64),Si(v,C,f,_),Si(v,35680,0-f&15,0),Lz(o,l,A,y,S,b),Si(v,o,A,y),Si(v,35680,0-A&15,0),r[D+56>>2]=f,r[D+60>>2]=_,Si(v,o=D+56|0,8,0),r[D+56>>2]=A,r[D+60>>2]=y,Si(v,o,8,0),_u(v,s),Wt(v,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Wt(D+16|0,32),Ce=D+384|0,0}d(bi,"pI");function nn(o,s,c,l,A){var y,C,f=0;return Ce=y=Ce+-64|0,!c&(C=hu(o))>>>0<128?(r[y+60>>2]=0,r[y+52>>2]=0,r[y+56>>2]=0,r[y+44>>2]=0,r[y+48>>2]=0,c=0,C&&(c=C,(1|C)>>>0<65536||(c=C)),!(f=Do(c))|!(3&p[f-4|0])||ui(f,0,c),f?(r[y+36>>2]=0,r[y+40>>2]=0,r[y+12>>2]=f,r[y+20>>2]=f,r[y+24>>2]=C,r[y+4>>2]=f,r[y+16>>2]=C,r[y+28>>2]=0,r[y+32>>2]=0,r[y+8>>2]=C,pR(y+4|0,o,A)?(r[9404]=28,o=-1):o=r[y+44>>2]!=(0|s)|r[y+48>>2]!=(l>>>10|0),rs(f)):o=-1):(r[9404]=28,o=-1),Ce=y- -64|0,o}d(nn,"wI");function ka(o){var s,c=0,l=0;if(!o)return-25;if(!r[o>>2])return-1;if(to[o+4>>2]<16)return-2;if(!(r[o+8>>2]|!r[o+12>>2]))return-18;if(c=r[o+20>>2],!r[o+16>>2])return c?-19:-6;if(c>>>0<8)return-6;if(!(r[o+24>>2]|!r[o+28>>2]))return-20;if(!(r[o+32>>2]|!r[o+36>>2]))return-21;if(!(c=r[o+48>>2]))return-16;if(c>>>0>16777215)return-17;if(l=-14,!((s=r[o+44>>2])>>>0<8)){if(s>>>0>2097152)return-15;if(!(c<<3>>>0>s>>>0)){if(!r[o+40>>2])return-12;if(!(o=r[o+52>>2]))return-28;l=o>>>0>16777215?-29:0}}return l}d(ka,"nI");function Rv(o,s){var c,l=0,A=0;c=s;e:{t:{r:{if(s&=255){if(3&o)for(;;){if(!(l=p[0|o])|(0|s)==(0|l))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((l=r[o>>2])|16843008-l))!=-2139062144)break r;for(A=xr(s,16843009);;){if((-2139062144&(16843008-(s=l^A)|s))!=-2139062144)break r;if(l=r[o+4>>2],o=s=o+4|0,(-2139062144&(16843008-l|l))!=-2139062144)break}break t}o=hu(o)+o|0;break e}s=o}for(;;){if(!(l=p[0|(o=s)]))break e;if(s=o+1|0,(0|l)==(255&c))break}}return p[0|o]==(255&c)?o:0}d(Rv,"kI");function Bv(o,s,c,l){var A,y=0;return Ce=A=Ce-208|0,r[A+72>>2]=0,r[A+76>>2]=0,y=r[8591],r[A+8>>2]=r[8590],r[A+12>>2]=y,y=r[8593],r[A+16>>2]=r[8592],r[A+20>>2]=y,y=r[8595],r[A+24>>2]=r[8594],r[A+28>>2]=y,y=r[8597],r[A+32>>2]=r[8596],r[A+36>>2]=y,y=r[8599],r[A+40>>2]=r[8598],r[A+44>>2]=y,y=r[8601],r[A+48>>2]=r[8600],r[A+52>>2]=y,y=r[8603],r[A+56>>2]=r[8602],r[A+60>>2]=y,r[A+64>>2]=0,r[A+68>>2]=0,y=r[8589],r[A>>2]=r[8588],r[A+4>>2]=y,cs(A,s,c,l),Ko(A,o),Ce=A+208|0,0}d(Bv,"FI");function uy(o){var s=0;return r[64+(o|=0)>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,s=r[8589],r[o>>2]=r[8588],r[o+4>>2]=s,s=r[8591],r[o+8>>2]=r[8590],r[o+12>>2]=s,s=r[8593],r[o+16>>2]=r[8592],r[o+20>>2]=s,s=r[8595],r[o+24>>2]=r[8594],r[o+28>>2]=s,s=r[8597],r[o+32>>2]=r[8596],r[o+36>>2]=s,s=r[8599],r[o+40>>2]=r[8598],r[o+44>>2]=s,s=r[8601],r[o+48>>2]=r[8600],r[o+52>>2]=s,s=r[8603],r[o+56>>2]=r[8602],r[o+60>>2]=s,0}d(uy,"SI");function Mk(o){return~((127&~p[o+31|0]|p[o+1|0]&p[o+2|0]&p[o+3|0]&p[o+4|0]&p[o+5|0]&p[o+6|0]&p[o+7|0]&p[o+8|0]&p[o+9|0]&p[o+10|0]&p[o+11|0]&p[o+12|0]&p[o+13|0]&p[o+14|0]&p[o+15|0]&p[o+16|0]&p[o+17|0]&p[o+18|0]&p[o+19|0]&p[o+20|0]&p[o+21|0]&p[o+22|0]&p[o+23|0]&p[o+24|0]&p[o+25|0]&p[o+26|0]&p[o+27|0]&p[o+28|0]&p[o+30|0]&p[o+29|0]^255)-1&236-p[0|o])>>>8&1}d(Mk,"NI");function go(o,s){var c,l=0,A=0,y=0,C=0;if(m[15+(c=Ce-16|0)|0]=0,s){if(s>>>0>=4)for(C=-4&s;l=o+A|0,m[c+15|0]=p[0|l]|p[c+15|0],m[c+15|0]=p[l+1|0]|p[c+15|0],m[c+15|0]=p[l+2|0]|p[c+15|0],m[c+15|0]=p[l+3|0]|p[c+15|0],A=A+4|0,(0|C)!=(0|(y=y+4|0)););if(l=3&s)for(s=0;m[c+15|0]=p[o+A|0]|p[c+15|0],A=A+1|0,(0|l)!=(0|(s=s+1|0)););}return p[c+15|0]-1>>>8&1}d(go,"GI");function Ua(o,s,c){var l,A=0,y=0;if(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,m[l+7|0]=0,c){if(s=1&c,(0|c)!=1)for(y=-2&c,c=0;m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],A=1|o,m[l+7|0]=p[l+7|0]|p[A+r[l+12>>2]|0]^p[r[l+8>>2]+A|0],o=o+2|0,(0|y)!=(0|(c=c+2|0)););s&&(m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0])}return(p[l+7|0]-1>>>8&1)-1|0}d(Ua,"MI");function Pt(o){for(var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0;A=(c=p[o+l|0])^p[0|(s=l+2688|0)]|A,y=c^p[s+192|0]|y,C=c^p[s+160|0]|C,f=c^p[s+128|0]|f,_=c^p[s+96|0]|_,v=c^p[s- -64|0]|v,B=c^p[s+32|0]|B,(0|(l=l+1|0))!=31;);return((255&((s=127^(o=127&p[o+31|0]))|y))-1|(255&(s|C))-1|(255&(s|f))-1|(255&(122^o|_))-1|(255&(5^o|v))-1|(255&(o|B))-1|(255&(o|A))-1)>>>8&1}d(Pt,"KI");function z(o,s,c){var l=0,A=0,y=0,C=0;return A=31&(y=C=63&c),y=y>>>0>=32?-1>>>A|0:(l=-1>>>A|0)|(1<>>0>=32?(l=y<>>32-A|l<>>0>=32?(l=-1<>>32-l,o&=c,s&=l,l=31&A,A>>>0>=32?(c=0,o=s>>>l|0):(c=s>>>l|0,o=((1<>>l),E=c|y,o|C}d(z,"UI");function rr(o,s,c,l,A,y){o|=0,s|=0,c|=0;var C=0,f=0;e:t:{r:{if(!(!(A|=0)&(l|=0)>>>0<64||(f=1+(A=A-1|0)|0,C=A,!(l=(A=l+-64|0)>>>0<4294967232?f:C)&A>>>0>4294967231|l))){if(!ZE(C=c,c=c- -64|0,A,l,y|=0,0))break r;o&&ui(o,0,A)}if(l=-1,!s)break t;r[s>>2]=0,r[s+4>>2]=0,l=-1;break e}s&&(r[s>>2]=A,r[s+4>>2]=l),l=0,o&&fy(o,c,A)}return 0|l}d(rr,"bI");function Zr(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,Ji(b=B+32|0,64,0,_,v),gu(D=B+96|0,b),Wt(b,64),Si(D,y,C,f),Si(D,35648,0-C&15,0),Si(D,s,c,l),Si(D,35648,0-c&15,0),r[B+24>>2]=C,r[B+28>>2]=f,Si(D,y=B+24|0,8,0),r[B+24>>2]=c,r[B+28>>2]=l,Si(D,y,8,0),_u(D,B),Wt(D,256),y=ie(B,A),Wt(B,16),o&&(y?(ui(o,0,c),y=-1):(ly(o,s,c,l,_,1,v),y=0)),Ce=B+352|0,y}d(Zr,"HI");function Fi(o,s,c,l,A,y){var C,f;return o|=0,s|=0,c|=0,l|=0,y|=0,Ce=C=Ce-32|0,f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+24>>2]=0,r[C+28>>2]=0,r[C+16>>2]=f,r[C+20>>2]=A,r[C+8>>2]=0,r[C+12>>2]=0,r[C>>2]=c,r[C+4>>2]=l,s-65>>>0<=4294967246?(r[9404]=28,o=-1):o=XD(o,s,0,0,0,y,32,C,C+16|0),Ce=C+32|0,0|o}d(Fi,"YI");function _n(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-512|0,ce(C=y+32|0,A|=0,32),Oo(C,s,c,l),us(C,y+448|0),s=r[y+476>>2],r[y+24>>2]=r[y+472>>2],r[y+28>>2]=s,s=r[y+468>>2],r[y+16>>2]=r[y+464>>2],r[y+20>>2]=s,s=r[y+460>>2],r[y+8>>2]=r[y+456>>2],r[y+12>>2]=s,s=r[y+452>>2],r[y>>2]=r[y+448>>2],r[y+4>>2]=s,s=qv(o,y),c=Ua(y,o,32),Ce=y+512|0,((0|o)==(0|y)?-1:s)|c}d(_n,"JI");function xs(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,ER(b=B+32|0,64,0,_,v),gu(D=B+96|0,b),Wt(b,64),Si(D,y,C,f),r[B+24>>2]=C,r[B+28>>2]=f,Si(D,y=B+24|0,8,0),Si(D,s,c,l),r[B+24>>2]=c,r[B+28>>2]=l,Si(D,y,8,0),_u(D,B),Wt(D,256),y=ie(B,A),Wt(B,16),o&&(y?(ui(o,0,c),y=-1):(C2(o,s,c,l,_,1,0,v),y=0)),Ce=B+352|0,y}d(xs,"dI");function Mn(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,Ji(S=D+16|0,64,0,v,B),gu(b=D+80|0,S),Wt(S,64),Si(b,C,f,_),Si(b,35648,0-f&15,0),ly(o,l,A,y,v,1,B),Si(b,o,A,y),Si(b,35648,0-A&15,0),r[D+8>>2]=f,r[D+12>>2]=_,Si(b,o=D+8|0,8,0),r[D+8>>2]=A,r[D+12>>2]=y,Si(b,o,8,0),_u(b,s),Wt(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Mn,"mI");function hR(o,s){var c,l=0,A=0,y=0,C=0,f=0;e:if(!(((c=p[0|o])-58&255)>>>0<246)){for(l=c,A=o;;){if(C=A,y>>>0>429496729||(l=(255&l)-48|0)>>>0>~(y=xr(y,10))>>>0)break e;if(y=y+l|0,!(((l=p[0|(A=A+1|0)])-58&255)>>>0>245))break}(0|c)==48&(0|o)!=(0|C)|(0|o)==(0|A)||(r[s>>2]=y,f=A)}return f}d(hR,"lI");function p2(o){var s=0,c=0,l=0,A=0;s=65,c=1024;e:{t:{if((0|(l=255&o))!=p[1024])for(l=xr(l,16843009);;){if((-2139062144&((A=l^r[c>>2])|16843008-A))!=-2139062144)break t;if(c=c+4|0,!((s=s-4|0)>>>0>3))break}if(!s)break e}for(o&=255;;){if((0|o)==p[0|c])return c;if(c=c+1|0,!(s=s-1|0))break}}return 0}d(p2,"uI");function Rc(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,ER(S=D+16|0,64,0,v,B),gu(b=D+80|0,S),Wt(S,64),Si(b,C,f,_),r[D+8>>2]=f,r[D+12>>2]=_,Si(b,C=D+8|0,8,0),C2(o,l,A,y,v,1,0,B),Si(b,o,A,y),r[D+8>>2]=A,r[D+12>>2]=y,Si(b,C,8,0),_u(b,s),Wt(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Rc,"xI");function yR(o,s,c,l,A,y){return!l&c>>>0>=32|l?(g2(o,s,c,l,A,y),yu(o+16|0,o+32|0,c-32|0,l-(c>>>0<32)|0,o),m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,o=0):o=-1,o}d(yR,"vI");function hu(o){var s=0,c=0,l=0;e:{t:if(3&(s=o)){if(!p[0|s])return 0;for(;;){if(!(3&(s=s+1|0)))break t;if(!p[0|s])break}break e}for(;c=s,s=s+4|0,(-2139062144&((l=r[c>>2])|16843008-l))==-2139062144;);for(;c=(s=c)+1|0,p[0|s];);}return s-o|0}d(hu,"RI");function h2(o,s,c,l,A,y){s|=0,A|=0,y|=0;var C,f=0;return Ce=C=Ce-16|0,a2(o|=0,C+8|0,fy(o- -64|0,c|=0,l|=0),l,A,y,0),r[C+12>>2]|r[C+8>>2]!=64?(s&&(r[s>>2]=0,r[s+4>>2]=0),ui(o,0,l- -64|0),f=-1):s&&(r[s>>2]=l- -64,r[s+4>>2]=A-((l>>>0<4294967232)-1|0)),Ce=C+16|0,0|f}d(h2,"LI");function y2(o,s){var c,l=0,A=0,y=0,C=0;return(c=p2(p[0|s]))&&(l=p2(p[s+1|0]))&&(A=p2(p[s+2|0]))&&(y=p2(p[s+3|0]))&&(C=p2(p[s+4|0]))?(r[o>>2]=c-1024|l-1024<<6|A-1024<<12|y-1024<<18|C-1024<<24,s+5|0):(r[o>>2]=0,0)}d(y2,"PI");function gR(o,s,c){var l;for(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,r[l+4>>2]=0;r[l+4>>2]=r[l+4>>2]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],s=1|o,r[l+4>>2]=r[l+4>>2]|p[s+r[l+12>>2]|0]^p[s+r[l+8>>2]|0],(0|c)!=(0|(o=o+2|0)););return(r[l+4>>2]-1>>>8&1)-1|0}d(gR,"qI");function Bn(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0;return b=-1,(D=l>>>0<32)&!A||!(D=A-D|0)&(S=l-32|0)>>>0>4294967263|D|!f&C>>>0>4294967263|f||(b=0|Wn[r[B>>2]](o,c,S,(c+l|0)-32|0,32,y,C,_,v)),s&&(r[s>>2]=b?0:l-32|0,r[s+4>>2]=b?0:A-(l>>>0<32)|0),b}d(Bn,"zI");function Oz(o,s){var c,l=0,A=0,y=0;Ce=c=Ce-896|0,CA(l=c+848|0,s),CA(A=c+800|0,s+32|0),$D(y=c+320|0,l),$D(s=c+160|0,A),gn(l=c+640|0,s),qn(s=c+480|0,y,l),rt(c,s,l=c+600|0),rt(c+40|0,A=c+520|0,y=c+560|0),rt(c+80|0,y,l),rt(c+120|0,s,A),l2(o,c),Ce=c+896|0}d(Oz,"jI");function jk(o){var s=0,c=0,l=0,A=0,y=0;for(s=1;c=(l=s)+p[0|(s=o+A|0)]|0,m[0|s]=c,c=p[s+1|0]+(c>>>8|0)|0,m[s+1|0]=c,c=p[s+2|0]+(c>>>8|0)|0,m[s+2|0]=c,l=s,s=p[s+3|0]+(c>>>8|0)|0,m[l+3|0]=s,s=s>>>8|0,A=A+4|0,(0|(y=y+4|0))!=4;);}d(jk,"XI");function _R(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=ui(o,0,128),!(l|y)&C>>>0<2147483649?(!y&A>>>0>=3|!!(0|y))&C>>>0>8191?(ms(f,16),o=ZD(A,C>>>10|0,s,c,f,o,1)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(_R,"OI");function Pz(o,s){var c=0;4&s&&((s=r[o>>2])&&Wt(r[s+4>>2],r[o+16>>2]<<10),(s=r[o+4>>2])&&Wt(s,r[o+20>>2]<<3)),rs(r[o+4>>2]),r[o+4>>2]=0,(s=r[o>>2])&&(c=r[s>>2])&&rs(c),rs(s),r[o>>2]=0}d(Pz,"WI");function qz(o,s,c,l,A,y,C,f,_,v,B){return!A&l>>>0>4294967263|!!(0|A)|!f&C>>>0>=4294967264|!!(0|f)?(un(),Rt()):(o=0|Wn[r[B>>2]](o,o+l|0,32,c,l,y,C,_,v),s&&(l=(c=l+32|0)>>>0<32?A+1|0:A,r[s>>2]=o?0:c,r[s+4>>2]=o?0:l)),o}d(qz,"VI");function Nz(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0;for(s=32,c=1;_|=(A=p[(l=s-2|0)+o|0])-(y=p[l+2912|0])>>8&(s=((C=p[2912+(s=s-1|0)|0])^(f=p[o+s|0]))-1>>8&c)|f-C>>8&c,c=s&(A^y)-1>>8,s=l;);return!!(255&_)}d(Nz,"ZI");function mR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=ui(o,0,128),!(l|y)&C>>>0<2147483649?!!(A|y)&C>>>0>8191?(ms(f,16),o=ZD(A,C>>>10|0,s,c,f,o,2)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(mR,"TI");function _l(o){var s=0;return r[32+(o|=0)>>2]=0,r[o+36>>2]=0,s=r[8809],r[o>>2]=r[8808],r[o+4>>2]=s,s=r[8811],r[o+8>>2]=r[8810],r[o+12>>2]=s,s=r[8813],r[o+16>>2]=r[8812],r[o+20>>2]=s,s=r[8815],r[o+24>>2]=r[8814],r[o+28>>2]=s,0}d(_l,"$I");function CR(o,s,c,l,A,y,C){var f,_,v=0,B=0;return Ce=f=Ce+-64|0,v=-1,(_=c>>>0<16)&!l||V(B=f+32|0,C,y)||yo(f,35584,B,0)||(v=Sr(o,s+16|0,s,c-16|0,l-_|0,A,f),Wt(f,32)),Ce=f- -64|0,v}d(CR,"Ag");function T(o,s,c,l){var A,y,C,f,_=0,v=0;return f=xr(_=c>>>16|0,v=o>>>16|0),_=(65535&(v=((C=xr(A=65535&c,y=65535&o))>>>16|0)+xr(v,A)|0))+xr(_,y)|0,E=(xr(s,c)+f|0)+xr(o,l)+(v>>>16)+(_>>>16)|0,65535&C|_<<16}d(T,"Ig");function j0(o,s,c){var l=0,A=0;if(!c)return 0;if(l=p[0|o])e:{for(;;){if((0|(A=p[0|s]))!=(0|l)|!A||!(c=c-1|0))break e;if(s=s+1|0,l=p[o+1|0],o=o+1|0,!l)break}l=0}else l=0;return l-p[0|s]|0}d(j0,"gg");function ly(o,s,c,l,A,y,C){var f=0,_=0;if(f=l,!((((f=(_=c+63|0)>>>0<63?f+1|0:f)>>>6|0)+!!(0|(f=(63&f)<<26|_>>>6))|0)==1&y>>>0>(_=0-f|0)>>>0|(0|l)==1|l>>>0>1))return 0|Wn[r[9199]](o,s,c,l,A,y,C);un(),Rt()}d(ly,"Cg");function Tk(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,du(f,35664,f+32|0,0)||(y=yR(o,s,c,l,A,f),Wt(f,32))),Ce=f- -64|0,0|y}d(Tk,"Bg");function vR(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,du(f,35664,f+32|0,0)||(y=si(o,s,c,l,A,f),Wt(f,32))),Ce=f- -64|0,0|y}d(vR,"Qg");function Fk(o,s,c,l,A,y,C){var f;if(Ce=f=Ce+-64|0,!l&c>>>0<4294967280)return V(f+32|0,C,y)?C=-1:(C=-1,yo(f,35584,f+32|0,0)||(C=Ee(o+16|0,o,s,c,l,A,f),Wt(f,32))),Ce=f- -64|0,C;un(),Rt()}d(Fk,"ig");function Sv(o,s){for(var c=0,l=0,A=0,y=0,C=0;l=o+A|0,c=p[s+A|0]+(p[0|l]+c|0)|0,m[0|l]=c,y=(l=1|A)+o|0,c=p[s+l|0]+(p[0|y]+(c>>>8|0)|0)|0,m[0|y]=c,c=c>>>8|0,A=A+2|0,(0|(C=C+2|0))!=32;);}d(Sv,"og");function T0(o,s){for(var c=0,l=0,A=0,y=0,C=0;c=(p[0|(l=o+A|0)]-p[s+A|0]|0)+c|0,m[0|l]=c,c=(p[0|(y=(l=1|A)+o|0)]-p[s+l|0]|0)+(c>>8)|0,m[0|y]=c,c>>=8,A=A+2|0,(0|(C=C+2|0))!=64;);}d(T0,"Eg");function ms(o,s){o|=0;var c,l=0,A=0,y=0;if(Ce=c=Ce-16|0,s|=0)for(;m[c+15|0]=0,A=o+l|0,y=0|ny(36800,c+15|0,0),m[0|A]=y,(0|(l=l+1|0))!=(0|s););Ce=c+16|0}d(ms,"ag");function Mz(o,s,c,l,A,y,C){var f,_,v=0;return Ce=f=Ce-32|0,v=-1,(_=c>>>0<16)&!l||DR(f,y,C)||(v=Vt(o,s+16|0,s,c-16|0,l-_|0,A,f),Wt(f,32)),Ce=f+32|0,v}d(Mz,"_g");function Dv(o){var s,c;e:{if(!((o=(s=r[8924])+(c=o+7&-8)|0)>>>0<=s>>>0&&c)&&(o>>>0<=b3()<<16>>>0||0|Nk(0|o)))break e;return r[9404]=48,-1}return r[8924]=o,s}d(Dv,"cg");function Ay(o,s){var c,l,A;Ce=c=Ce-176|0,Fa(l=c+96|0,s+80|0),rt(A=c+48|0,s,l),rt(c,s+40|0,l),$(o,c),$(c+144|0,A),m[o+31|0]=p[o+31|0]^p[c+144|0]<<7,Ce=c+176|0}d(Ay,"tg");function IR(o,s,c,l,A,y,C,f,_,v){var B,D,b=0,S=0,O=0;return Ce=B=Ce-16|0,b=-1,Jk(D=B+4|0)||(S=-1,O=aR(D,o,s,c,l,A,y,C,f,_,v),b=wR(D)?S:O),Ce=B+16|0,b}d(IR,"rg");function bR(o,s,c,l,A,y,C,f,_,v,B,D){return c&&(r[c>>2]=32,r[c+4>>2]=0),!_&f>>>0<4294967264&!y&A>>>0<=4294967263||(un(),Rt()),0|Wn[r[D>>2]](o,s,32,l,A,C,f,v,B)}d(bR,"eg");function fy(o,s,c){var l=0;if(o>>>0>>0)return Vr(o,s,c);if(c)for(l=o+c|0,s=s+c|0;s=s-1|0,m[0|(l=l-1|0)]=p[0|s],c=c-1|0;);return o}d(fy,"yg");function jz(o,s,c,l,A,y,C){var f,_=0;if(Ce=f=Ce-32|0,!l&c>>>0<4294967280)return _=-1,DR(f,y,C)||(_=Ve(o+16|0,o,s,c,l,A,f),Wt(f,32)),Ce=f+32|0,_;un(),Rt()}d(jz,"sg");function kk(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Vt(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(kk,"hg");function Tz(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Sr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(Tz,"Dg");function Fz(o,s,c,l,A,y,C,f,_,v,B){return!l&c>>>0>4294967263|l|!f&C>>>0>4294967263|f?-1:0|Wn[r[B>>2]](o,s,c,A,32,y,C,_,v)}d(Fz,"fg");function Js(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=du(o,35664,l,0)),Ce=l+32|0,0|A}d(Js,"pg");function us(o,s){var c;return s|=0,Ce=c=Ce+-64|0,Ko(o|=0,c),cs(o=o+208|0,c,64,0),Ko(o,s),Wt(c,64),Ce=c- -64|0,0}d(us,"wg");function kz(o,s,c,l){var A;return s|=0,c|=0,l|=0,Ce=A=Ce+-64|0,Ko(o|=0,A),o=a2(s,c,A,64,0,l,1),Ce=A- -64|0,0|o}d(kz,"ng");function o3(o,s){var c,l,A;rt(o,s,c=s+120|0),rt(o+40|0,l=s+40|0,A=s+80|0),rt(o+80|0,A,c),rt(o+120|0,s,l)}d(o3,"kg");function Uk(o,s,c,l,A,y,C){return 0|mR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)}d(Uk,"Fg");function Qv(o,s){var c;return s|=0,Ce=c=Ce-32|0,Ec(o|=0,c),Yo(o=o+104|0,c,32,0),Ec(o,s),Wt(c,32),Ce=c+32|0,0}d(Qv,"Sg");function Vr(o,s,c){var l=0;if(c)for(l=o;m[0|l]=p[0|s],l=l+1|0,s=s+1|0,c=c-1|0;);return o}d(Vr,"Ng");function g2(o,s,c,l,A,y){var C;return Ce=C=Ce-32|0,du(C,A,y,0),o=SR(o,s,c,l,A+16|0,0,0,C),Wt(C,32),Ce=C+32|0,o}d(g2,"Gg");function a3(o){for(o|=0;ms(o,32),m[o+31|0]=31&p[o+31|0],!Nz(o)||go(o,32););}d(a3,"Mg");function _2(o,s,c){var l;return s|=0,c|=0,Ce=l=Ce+-64|0,Ko(o|=0,l),o=ZE(s,l,64,0,c,1),Ce=l- -64|0,0|o}d(_2,"Kg");function Ov(o,s,c,l,A){var y;return Ce=y=Ce-32|0,du(y,l,A,0),o=Hk(o,s,c,l+16|0,y),Wt(y,32),Ce=y+32|0,o}d(Ov,"Ug");function ui(o,s,c){var l=0;if(c)for(l=o;m[0|l]=s,l=l+1|0,c=c-1|0;);return o}d(ui,"bg");function dy(o,s,c){return o|=0,s|=0,(c|=0)>>>0>=256&&(o2(1366,1279,107,1123),Rt()),0|sR(o,s,255&c)}d(dy,"Hg");function m2(o,s,c,l,A,y,C){return 0|Ve(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(m2,"Yg");function Uz(o,s,c,l,A,y,C){return 0|Vt(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Uz,"Jg");function xz(o,s,c,l,A,y,C){return 0|Ee(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(xz,"dg");function C2(o,s,c,l,A,y,C,f){return(0|l)==1|l>>>0>1&&(un(),Rt()),0|Wn[r[9198]](o,s,c,l,A,y,C,f)}d(C2,"mg");function Jz(o,s,c,l,A,y,C){return 0|Sr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Jz,"lg");function c3(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(un(),Rt()),0|Wn[r[9198]](o,s,c,l,A,0,0,y)}d(c3,"ug");function v2(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(un(),Rt()),0|Wn[r[9199]](o,s,c,l,A,0,y)}d(v2,"xg");function Pv(o,s,c,l,A,y){return a2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,0),0}d(Pv,"vg");function wR(o){var s;return(s=r[o>>2])&&rs(s),r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(wR,"Rg");function ne(o,s){var c=0;return(-1>>>(c=31&s)&o)<>>o}d(ne,"Lg");function F0(o,s,c,l,A,y){return 0|yR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(F0,"Pg");function I2(o,s,c,l,A,y){return 0|si(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(I2,"qg");function Bc(o,s,c,l,A,y){return 0|g2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(Bc,"zg");function Ji(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(un(),Rt()),0|Wn[r[9197]](o,s,c,l,A)}d(Ji,"jg");function ER(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(un(),Rt()),0|Wn[r[9196]](o,s,c,l,A)}d(ER,"Xg");function Lz(o,s,c,l,A,y){(0|l)==1|l>>>0>1&&(un(),Rt()),Wn[r[9199]](o,s,c,l,A,1,y)}d(Lz,"Og");function Hz(o,s,c,l,A){return 0|ZE(o|=0,s|=0,c|=0,l|=0,A|=0,0)}d(Hz,"Wg");function py(o,s,c,l,A){return 0|yu(o|=0,s|=0,c|=0,l|=0,A|=0)}d(py,"Vg");function Gz(o,s,c,l,A){return 0|A3(o|=0,s|=0,c|=0,l|=0,A|=0)}d(Gz,"Zg");function Kz(o,s,c,l,A){return 0|Ov(o|=0,s|=0,c|=0,l|=0,A|=0)}d(Kz,"Tg");function zz(){var o;Ce=o=Ce-16|0,m[o+15|0]=0,ny(36836,o+15|0,0),Ce=o+16|0}d(zz,"$g");function RR(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,20),0}d(RR,"AC");function BR(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,12),0}d(BR,"IC");function Sc(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,8),0}d(Sc,"gC");function Yz(o,s,c,l){return 0|Bv(o|=0,s|=0,c|=0,l|=0)}d(Yz,"CC");function Vz(o,s,c,l){return 0|Si(o|=0,s|=0,c|=0,l|=0)}d(Vz,"BC");function xk(o,s,c,l){return 0|cs(o|=0,s|=0,c|=0,l|=0)}d(xk,"QC");function b2(o,s,c,l){return 0|wc(o|=0,s|=0,c|=0,l|=0)}d(b2,"iC");function SR(o,s,c,l,A,y,C,f){return 0|Wn[r[8933]](o,s,c,l,A,y,C,f)}d(SR,"oC");function IA(o,s,c,l){return 0|Oo(o|=0,s|=0,c|=0,l|=0)}d(IA,"EC");function u3(o,s,c,l,A,y){return 0|Wn[r[8933]](o,s,c,l,A,0,0,y)}d(u3,"aC");function Jk(o){return r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(Jk,"_C");function DR(o,s,c){return 0|Js(o|=0,s|=0,c|=0)}d(DR,"cC");function Lk(o,s,c){return 0|V(o|=0,s|=0,c|=0)}d(Lk,"tC");function un(){var o;(o=r[9538])&&Wn[0|o](),rY(),Rt()}d(un,"rC");function Dc(o,s,c){return 0|dy(o|=0,s|=0,c|=0)}d(Dc,"eC");function $z(o,s,c){return 0|ce(o|=0,s|=0,c|=0)}d($z,"yC");function l3(o,s){return o|=0,ms(s|=0,32),0|f3(o,s)}d(l3,"sC");function yu(o,s,c,l,A){return 0|Wn[r[8925]](o,s,c,l,A)}d(yu,"hC");function Hk(o,s,c,l,A){return 0|Wn[r[8932]](o,s,c,l,A)}d(Hk,"DC");function A3(o,s,c,l,A){return 0|Wn[r[8926]](o,s,c,l,A)}d(A3,"fC");function f3(o,s){return o|=0,s|=0,0|Wn[r[8931]](o,s)}d(f3,"pC");function gu(o,s){return o|=0,s|=0,0|Wn[r[8927]](o,s)}d(gu,"wC");function _u(o,s){return o|=0,s|=0,0|Wn[r[8929]](o,s)}d(_u,"nC");function d3(o,s,c,l,A,y,C){return lR(o,s,c,l,A,y,C)}d(d3,"kC");function QR(o){return o?31-So(o-1^o)|0:32}d(QR,"FC");function Si(o,s,c,l){return 0|Wn[r[8928]](o,s,c,l)}d(Si,"SC");function qv(o,s){return 0|gR(o|=0,s|=0,32)}d(qv,"NC");function p3(o,s){return 0|gR(o|=0,s|=0,64)}d(p3,"GC");function Nv(o,s,c){Gt(o|=0,s|=0,c|=0)}d(Nv,"MC");function Mv(o,s){return 0|f3(o|=0,s|=0)}d(Mv,"KC");function Wz(o,s){return 0|l3(o|=0,s|=0)}d(Wz,"UC");function Gk(o,s,c,l){return J(o,s,c,l,1)}d(Gk,"bC");function Xz(o,s,c,l){return nn(o,s,c,l,1)}d(Xz,"HC");function bA(o,s,c,l){return nn(o,s,c,l,2)}d(bA,"YC");function h3(o,s,c,l){return J(o,s,c,l,2)}d(h3,"JC");function Oo(o,s,c,l){return cs(o,s,c,l),0}d(Oo,"dC");function Cs(o,s,c,l){return Yo(o,s,c,l),0}d(Cs,"mC");function Vo(o,s,c,l){return Ps(o,s,c,l)}d(Vo,"lC");function Kk(o){return uy(o|=0),0}d(Kk,"uC");function y3(){return-2147483648}d(y3,"xC");function w2(){return 1073741824}d(w2,"vC");function k0(){return 268435456}d(k0,"RC");function zk(){return 33554432}d(zk,"LC");function $n(o){ms(o|=0,32)}d($n,"PC");function OR(){return 67108864}d(OR,"qC");function Zz(o){ms(o|=0,16)}d(Zz,"zC");function Yk(){return 16777216}d(Yk,"jC");function Wt(o,s){ui(o,0,s)}d(Wt,"XC");function g3(){return 1564}d(g3,"OC");function Vk(){return 1338}d(Vk,"WC");function mu(){return 8192}d(mu,"VC");function _3(){return 384}d(_3,"ZC");function PR(){return 256}d(PR,"TC");function U0(){return 416}d(U0,"$C");function m3(){return 128}d(m3,"AB");function ro(){return 208}d(ro,"IB");function is(){return 64}d(is,"gB");function Mi(){return 16}d(Mi,"CB");function Lr(){return 32}d(Lr,"BB");function eY(){return-65}d(eY,"QB");function C3(){return-33}d(C3,"iB");function tY(){return 48}d(tY,"oB");function Qc(){return-17}d(Qc,"EB");function $k(){return 12}d($k,"aB");function ml(){return 24}d(ml,"_B");function qs(){return-1}d(qs,"cB");function Cl(){return 2}d(Cl,"tB");function v3(){return 3}d(v3,"rB");function wA(){return 8}d(wA,"eB");function E2(){return 1}d(E2,"yB");function I3(){return 4}d(I3,"sB");function xa(){return 0}d(xa,"hB");function rY(){qk(),Rt()}d(rY,"DB"),vt(ve=p,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),vt(ve,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),vt(ve,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),vt(ve,2720,"AQ=="),vt(ve,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),vt(ve,2943,"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"),vt(ve,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),vt(ve,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),vt(ve,34144,"AQ=="),vt(ve,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),vt(ve,35184,"7dP1XBpjEljWnPei3vneFA=="),vt(ve,35215,"EA=="),vt(ve,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),vt(ve,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),vt(ve,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),vt(ve,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var qR,Wn=(qR=[null,function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-128&-64,r[y>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+4>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+8>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+12>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+20>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+16>>2]=f>>>8&1048575,r[y+40>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+44>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+48>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+80|0]=0,r[y+56>>2]=0,r[y+60>>2]=0,r[y+52>>2]=A,bv(y,s,c,l),W(y,o),Ce=C,0},function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-192&-64,r[y+64>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+68>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+72>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+76>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+84>>2]=0,r[y+88>>2]=0,r[y+92>>2]=0,r[y+96>>2]=0,r[y+100>>2]=0,r[y+80>>2]=f>>>8&1048575,r[y+104>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+108>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+112>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+144|0]=0,r[y+120>>2]=0,r[y+124>>2]=0,r[y+116>>2]=A,bv(A=y- -64|0,s,c,l),W(A,s=y+48|0),o=ie(o,s),Ce=C,0|o},function(o,s){var c;return s|=0,r[(o|=0)>>2]=67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),r[o+4>>2]=(p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108611,r[o+8>>2]=(p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67092735,r[o+12>>2]=(p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6&66076671,c=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+16>>2]=c>>>8&1048575,r[o+40>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[o+44>>2]=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[o+48>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,m[o+80|0]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+52>>2]=s,0},function(o,s,c,l){return bv(o|=0,s|=0,c|=0,l|=0),0},function(o,s){return W(o|=0,s|=0),0},function(o,s,c){o|=0,s|=0,c|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0;for(Ce=l=Ce-368|0;O=(C=p[c+A|0])^p[0|(_=A+34112|0)]|O,S=C^p[_+192|0]|S,b=C^p[_+160|0]|b,D=C^p[_+128|0]|D,f=C^p[_+96|0]|f,v=C^p[_- -64|0]|v,y=C^p[_+32|0]|y,(0|(A=A+1|0))!=31;);if(A=-1,!(256&((255&((C=127^(_=127&p[c+31|0]))|S))-1|(255&(C|b))-1|(255&(C|D))-1|(255&(87^_|f))-1|(255&(v|_))-1|(255&(y|_))-1|(255&(_|O))-1))){for(A=s,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+360>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[l+364>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[l+352>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[l+356>>2]=s,y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,s=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[l+336>>2]=s,r[l+340>>2]=y,y=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[l+344>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[l+348>>2]=y,m[l+336|0]=248&s,m[l+367|0]=63&p[l+367|0]|64,CA(l+288|0,c),r[l+260>>2]=0,r[l+264>>2]=0,r[l+268>>2]=0,r[l+272>>2]=0,r[l+276>>2]=0,r[l+208>>2]=0,r[l+212>>2]=0,r[l+216>>2]=0,r[l+220>>2]=0,r[l+224>>2]=0,r[l+228>>2]=0,s=r[l+308>>2],r[l+160>>2]=r[l+304>>2],r[l+164>>2]=s,s=r[l+316>>2],r[l+168>>2]=r[l+312>>2],r[l+172>>2]=s,s=r[l+324>>2],r[l+176>>2]=r[l+320>>2],r[l+180>>2]=s,r[l+244>>2]=0,r[l+248>>2]=0,r[l+240>>2]=1,r[l+252>>2]=0,r[l+256>>2]=0,r[l+192>>2]=0,r[l+196>>2]=0,r[l+200>>2]=0,r[l+204>>2]=0,s=r[l+292>>2],r[l+144>>2]=r[l+288>>2],r[l+148>>2]=s,s=r[l+300>>2],r[l+152>>2]=r[l+296>>2],r[l+156>>2]=s,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,r[l+128>>2]=0,r[l+132>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+96>>2]=1,r[l+108>>2]=0,r[l+112>>2]=0,c=254;Xt=r[l+276>>2],C=r[l+180>>2],U=r[l+96>>2],x=r[l+192>>2],se=r[l+144>>2],lt=r[l+240>>2],jt=r[l+100>>2],Zt=r[l+196>>2],er=r[l+148>>2],tr=r[l+244>>2],oe=r[l+104>>2],ar=r[l+200>>2],Ae=r[l+152>>2],fr=r[l+248>>2],Ke=r[l+108>>2],At=r[l+204>>2],$e=r[l+156>>2],he=r[l+252>>2],qe=r[l+112>>2],Qe=r[l+208>>2],be=r[l+160>>2],xe=r[l+256>>2],O=r[l+116>>2],Mt=r[l+212>>2],B=r[l+164>>2],zt=r[l+260>>2],S=r[l+120>>2],ir=r[l+216>>2],b=r[l+168>>2],yr=r[l+264>>2],D=r[l+124>>2],_r=r[l+220>>2],f=r[l+172>>2],Ar=r[l+268>>2],v=r[l+128>>2],Er=r[l+224>>2],y=r[l+176>>2],me=r[l+272>>2],qr=c,ee=(X=(s=0-((s=Yt)^(Yt=p[(Or=l+336|0)+(c>>>3|0)|0]>>>(7&c)&1))|0)&((A=r[l+132>>2])^(ze=r[l+228>>2])))^A,r[l+132>>2]=ee,Ct=C^(re=s&(C^Xt)),r[l+84>>2]=Ct-ee,Je=v^(G=s&(v^Er)),r[l+128>>2]=Je,Qt=(ue=s&(y^me))^y,r[l+80>>2]=Qt-Je,ut=D^(q=s&(D^_r)),r[l+124>>2]=ut,kr=f^(L=s&(f^Ar)),r[l+76>>2]=kr-ut,Ze=S^(F=s&(S^ir)),r[l+120>>2]=Ze,Tr=b^(_=s&(b^yr)),r[l+72>>2]=Tr-Ze,Pe=O^(C=s&(O^Mt)),r[l+116>>2]=Pe,He=B^(O=s&(B^zt)),r[l+68>>2]=He-Pe,dt=qe^(S=s&(qe^Qe)),r[l+112>>2]=dt,nt=be^(b=s&(be^xe)),r[l+64>>2]=nt-dt,bt=Ke^(D=s&(Ke^At)),r[l+108>>2]=bt,Ut=$e^(f=s&($e^he)),r[l+60>>2]=Ut-bt,Oe=oe^(v=s&(oe^ar)),r[l+104>>2]=Oe,Ke=Ae^(y=s&(Ae^fr)),r[l+56>>2]=Ke-Oe,oe=jt^(A=s&(jt^Zt)),r[l+100>>2]=oe,$e=er^(c=s&(er^tr)),r[l+52>>2]=$e-oe,Ae=U^(qe=s&(U^x)),r[l+96>>2]=Ae,be=(s&=se^lt)^se,r[l+48>>2]=be-Ae,B=re^Xt,X^=ze,r[l+36>>2]=B-X,re=ue^me,G^=Er,r[l+32>>2]=re-G,ue=L^Ar,q^=_r,r[l+28>>2]=ue-q,L=_^yr,F^=ir,r[l+24>>2]=L-F,_=O^zt,C^=Mt,r[l+20>>2]=_-C,O=b^xe,S^=Qe,r[l+16>>2]=O-S,b=f^he,D^=At,r[l+12>>2]=b-D,f=y^fr,v^=ar,r[l+8>>2]=f-v,y=c^tr,A^=Zt,r[l+4>>2]=y-A,c=s^lt,s=qe^x,r[l>>2]=c-s,r[l+276>>2]=B+X,r[l+272>>2]=re+G,r[l+268>>2]=q+ue,r[l+264>>2]=F+L,r[l+260>>2]=C+_,r[l+256>>2]=S+O,r[l+248>>2]=f+v,r[l+244>>2]=A+y,r[l+240>>2]=s+c,r[l+252>>2]=D+b,r[l+228>>2]=ee+Ct,r[l+224>>2]=Je+Qt,r[l+220>>2]=ut+kr,r[l+216>>2]=Ze+Tr,r[l+212>>2]=Pe+He,r[l+208>>2]=nt+dt,r[l+204>>2]=bt+Ut,r[l+200>>2]=Ke+Oe,r[l+196>>2]=oe+$e,r[l+192>>2]=be+Ae,rt(Ct=l+96|0,Je=l+48|0,ee=l+240|0),rt(me=l+192|0,me,l),Be(Je,l),Be(l,ee),B=r[l+192>>2],X=r[l+96>>2],re=r[l+196>>2],G=r[l+100>>2],ue=r[l+200>>2],q=r[l+104>>2],L=r[l+204>>2],F=r[l+108>>2],_=r[l+208>>2],C=r[l+112>>2],O=r[l+212>>2],S=r[l+116>>2],b=r[l+216>>2],D=r[l+120>>2],f=r[l+220>>2],v=r[l+124>>2],y=r[l+224>>2],A=r[l+128>>2],c=r[l+228>>2],s=r[l+132>>2],r[l+180>>2]=c+s,r[l+176>>2]=A+y,r[l+172>>2]=f+v,r[l+168>>2]=D+b,r[l+164>>2]=S+O,r[l+160>>2]=C+_,r[l+156>>2]=F+L,r[l+152>>2]=q+ue,r[l+148>>2]=re+G,r[l+144>>2]=B+X,r[l+228>>2]=s-c,r[l+224>>2]=A-y,r[l+220>>2]=v-f,r[l+216>>2]=D-b,r[l+212>>2]=S-O,r[l+208>>2]=C-_,r[l+204>>2]=F-L,r[l+200>>2]=q-ue,r[l+196>>2]=G-re,r[l+192>>2]=X-B,rt(ee,l,Je),ut=r[l+52>>2],F=r[l+4>>2],Ze=r[l+56>>2],_=r[l+8>>2],Pe=r[l+64>>2],b=r[l+16>>2],dt=r[l+60>>2],D=r[l+12>>2],bt=r[l+72>>2],f=r[l+24>>2],Oe=r[l+68>>2],v=r[l+20>>2],oe=r[l+80>>2],y=r[l+32>>2],Ae=r[l+76>>2],A=r[l+28>>2],ze=r[l+84>>2],s=r[l+36>>2],Qt=r[l+48>>2],c=r[l>>2]-Qt|0,r[l>>2]=c,s=s-ze|0,r[l+36>>2]=s,qe=A-Ae|0,r[l+28>>2]=qe,be=y-oe|0,r[l+32>>2]=be,C=v-Oe|0,r[l+20>>2]=C,O=f-bt|0,r[l+24>>2]=O,S=D-dt|0,r[l+12>>2]=S,b=b-Pe|0,r[l+16>>2]=b,D=_-Ze|0,r[l+8>>2]=D,y=F-ut|0,r[l+4>>2]=y,Be(me,me),s=T(s,s>>31,121666,0),A=E,Ut=s,s=T((33554431&(A=(B=s+16777216|0)>>>0<16777216?A+1|0:A))<<7|B>>>25,A>>25,19,0),v=E,A=s,s=T(c,c>>31,121666,0),nt=E+v|0,s=s>>>0>(A=A+s|0)>>>0?nt+1|0:nt,c=(f=A+33554432|0)>>>0<33554432?s+1|0:s,X=A-(-67108864&f)|0,r[l+96>>2]=X,v=T(y,y>>31,121666,0),A=E,A=(y=v+16777216|0)>>>0<16777216?A+1|0:A,re=(v-(-33554432&y)|0)+((67108863&c)<<6|f>>>26)|0,r[l+100>>2]=re,nt=(s=A)>>25,A=(33554431&s)<<7|y>>>25,c=T(D,D>>31,121666,0)+A|0,s=nt+E|0,s=c>>>0>>0?s+1|0:s,v=(G=c+33554432|0)>>>0<33554432?s+1|0:s,ue=c-(-67108864&G)|0,r[l+104>>2]=ue,A=T(b,b>>31,121666,0),y=E,c=T(S,S>>31,121666,0),s=E,He=A,Ke=c,A=(33554431&(s=(q=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|q>>>25,s=(s>>25)+y|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,y=(L=c+33554432|0)>>>0<33554432?s+1|0:s,F=c-(-67108864&L)|0,r[l+112>>2]=F,A=T(O,O>>31,121666,0),f=E,c=T(C,C>>31,121666,0),s=E,He=A,$e=c,A=(33554431&(s=(_=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|_>>>25,s=(s>>25)+f|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,A=(C=c+33554432|0)>>>0<33554432?s+1|0:s,O=c-(-67108864&C)|0,r[l+120>>2]=O,f=T(be,be>>31,121666,0),D=E,c=T(qe,qe>>31,121666,0),s=E,be=c,c=(33554431&(s=(S=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|S>>>25,s=(s>>25)+D|0,s=c>>>0>(f=c+f|0)>>>0?s+1|0:s,c=(b=f+33554432|0)>>>0<33554432?s+1|0:s,D=f-(-67108864&b)|0,r[l+128>>2]=D,f=(v=Ke+((67108863&v)<<6|G>>>26)|0)-(-33554432&q)|0,r[l+108>>2]=f,v=(y=$e+((67108863&y)<<6|L>>>26)|0)-(-33554432&_)|0,r[l+116>>2]=v,y=(s=be+((67108863&A)<<6|C>>>26)|0)-(-33554432&S)|0,r[l+124>>2]=y,c=(c=Ut+((67108863&c)<<6|b>>>26)|0)-(-33554432&B)|0,r[l+132>>2]=c,Be(s=l+144|0,s),r[l+84>>2]=c+ze,r[l+80>>2]=D+oe,r[l+76>>2]=y+Ae,r[l+72>>2]=O+bt,r[l+68>>2]=v+Oe,r[l+64>>2]=F+Pe,r[l+60>>2]=f+dt,r[l+56>>2]=ue+Ze,r[l+52>>2]=re+ut,r[l+48>>2]=X+Qt,c=qr-1|0,rt(Ct,l+288|0,me),rt(me,l,Je),qr;);O=r[l+144>>2],X=r[l+240>>2],S=r[l+148>>2],re=r[l+244>>2],b=r[l+152>>2],G=r[l+248>>2],D=r[l+156>>2],ue=r[l+252>>2],f=r[l+160>>2],q=r[l+256>>2],v=r[l+164>>2],L=r[l+260>>2],y=r[l+168>>2],F=r[l+264>>2],A=r[l+172>>2],_=r[l+268>>2],c=r[l+176>>2],C=r[l+272>>2],B=0-Yt|0,s=r[l+276>>2],r[l+276>>2]=B&(s^r[l+180>>2])^s,r[l+272>>2]=C^B&(c^C),r[l+268>>2]=_^B&(A^_),r[l+264>>2]=F^B&(y^F),r[l+260>>2]=L^B&(v^L),r[l+256>>2]=q^B&(f^q),r[l+252>>2]=ue^B&(D^ue),r[l+248>>2]=G^B&(b^G),r[l+244>>2]=re^B&(S^re),r[l+240>>2]=X^B&(O^X),X=r[l+192>>2],O=r[l+96>>2],re=r[l+196>>2],S=r[l+100>>2],G=r[l+200>>2],b=r[l+104>>2],ue=r[l+204>>2],D=r[l+108>>2],q=r[l+208>>2],f=r[l+112>>2],L=r[l+212>>2],v=r[l+116>>2],F=r[l+216>>2],y=r[l+120>>2],_=r[l+220>>2],A=r[l+124>>2],C=r[l+224>>2],c=r[l+128>>2],s=r[l+228>>2],r[l+228>>2]=B&(s^r[l+132>>2])^s,r[l+224>>2]=C^B&(c^C),r[l+220>>2]=_^B&(A^_),r[l+216>>2]=F^B&(y^F),r[l+212>>2]=L^B&(v^L),r[l+208>>2]=q^B&(f^q),r[l+204>>2]=ue^B&(D^ue),r[l+200>>2]=G^B&(b^G),r[l+196>>2]=re^B&(S^re),r[l+192>>2]=X^B&(O^X),Fa(me,me),rt(ee,ee,me),$(o,ee),Wt(Or,32),A=0}return Ce=l+368|0,0|A},function(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue;return s|=0,Ce=c=Ce-304|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],s=p[s+31|0],m[0|o]=248&p[0|o],m[o+31|0]=63&s|64,N0(c+48|0,o),s=r[c+128>>2],l=r[c+88>>2],A=r[c+132>>2],y=r[c+92>>2],C=r[c+136>>2],f=r[c+96>>2],_=r[c+140>>2],v=r[c+100>>2],B=r[c+144>>2],D=r[c+104>>2],b=r[c+148>>2],S=r[c+108>>2],O=r[c+152>>2],F=r[c+112>>2],G=r[c+156>>2],q=r[c+116>>2],L=r[c+160>>2],X=r[c+120>>2],re=r[c+124>>2],ue=r[c+164>>2],r[c+292>>2]=re+ue,r[c+288>>2]=L+X,r[c+284>>2]=G+q,r[c+280>>2]=O+F,r[c+276>>2]=b+S,r[c+272>>2]=B+D,r[c+268>>2]=_+v,r[c+264>>2]=C+f,r[c+260>>2]=A+y,r[c+256>>2]=s+l,r[c+244>>2]=ue-re,r[c+240>>2]=L-X,r[c+236>>2]=G-q,r[c+232>>2]=O-F,r[c+228>>2]=b-S,r[c+224>>2]=B-D,r[c+220>>2]=_-v,r[c+216>>2]=C-f,r[c+212>>2]=A-y,r[c+208>>2]=s-l,Fa(s=c+208|0,s),rt(c,c+256|0,s),$(o,c),Ce=c+304|0,0},function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,(s|=0)|(c|=0)){C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=C,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=C,C=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=C,C=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=C,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=A,r[y+100>>2]=l;e:{if(!c&s>>>0>=64|c){for(;RR(o,y+96|0,y,0),l=p[y+104|0]+1|0,m[y+104|0]=l,l=p[y+105|0]+(l>>>8|0)|0,m[y+105|0]=l,l=p[y+106|0]+(l>>>8|0)|0,m[y+106|0]=l,l=p[y+107|0]+(l>>>8|0)|0,m[y+107|0]=l,l=p[y+108|0]+(l>>>8|0)|0,m[y+108|0]=l,l=p[y+109|0]+(l>>>8|0)|0,m[y+109|0]=l,l=p[y+110|0]+(l>>>8|0)|0,m[y+110|0]=l,m[y+111|0]=p[y+111|0]+(l>>>8|0),o=o- -64|0,c=c-1|0,!(c=(s=s+-64|0)>>>0<4294967232?c+1|0:c)&s>>>0>63|c;);if(!(s|c))break e}if(l=0,RR(y+32|0,y+96|0,y,0),C=3&s,A=0,!c&s>>>0>=4|c)for(c=60&s,s=0;f=_=y+32|0,m[o+A|0]=p[f+A|0],m[(v=1|A)+o|0]=p[f+v|0],m[(f=2|A)+o|0]=p[f+_|0],m[(f=3|A)+o|0]=p[f+(y+32|0)|0],A=A+4|0,(0|c)!=(0|(s=s+4|0)););if(C)for(;m[o+A|0]=p[(y+32|0)+A|0],A=A+1|0,(0|C)!=(0|(l=l+1|0)););}Wt(y+32|0,64),Wt(y,32)}return Ce=y+112|0,0},function(o,s,c,l,A,y,C,f){o|=0,s|=0,A|=0,y|=0,C|=0,f|=0;var _,v=0;if(Ce=_=Ce-112|0,(c|=0)|(l|=0)){v=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+24>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+28>>2]=v,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+16>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+20>>2]=v,v=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+4>>2]=v,v=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+8>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+12>>2]=v,f=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[_+96>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+100>>2]=f,m[_+104|0]=y,m[_+111|0]=C>>>24,m[_+110|0]=C>>>16,m[_+109|0]=C>>>8,m[_+108|0]=C,m[_+107|0]=(16777215&C)<<8|y>>>24,m[_+106|0]=(65535&C)<<16|y>>>16,m[_+105|0]=(255&C)<<24|y>>>8;e:{if(!l&c>>>0>=64|l){for(;;){for(f=0,RR(_+32|0,_+96|0,_,0);y=_+32|0,m[o+f|0]=p[y+f|0]^p[s+f|0],m[(A=1|f)+o|0]=p[A+y|0]^p[s+A|0],(0|(f=f+2|0))!=64;);if(A=p[_+104|0]+1|0,m[_+104|0]=A,A=p[_+105|0]+(A>>>8|0)|0,m[_+105|0]=A,A=p[_+106|0]+(A>>>8|0)|0,m[_+106|0]=A,A=p[_+107|0]+(A>>>8|0)|0,m[_+107|0]=A,A=p[_+108|0]+(A>>>8|0)|0,m[_+108|0]=A,A=p[_+109|0]+(A>>>8|0)|0,m[_+109|0]=A,A=p[_+110|0]+(A>>>8|0)|0,m[_+110|0]=A,m[_+111|0]=p[_+111|0]+(A>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(c=c+-64|0)>>>0<4294967232?l+1|0:l)&c>>>0>63|l))break}if(!(c|l))break e}if(f=0,RR(_+32|0,_+96|0,_,0),y=1&c,(0|c)!=1|l)for(l=62&c,A=0;C=_+32|0,m[o+f|0]=p[C+f|0]^p[s+f|0],m[(c=1|f)+o|0]=p[c+C|0]^p[s+c|0],f=f+2|0,(0|l)!=(0|(A=A+2|0)););y&&(m[o+f|0]=p[(_+32|0)+f|0]^p[s+f|0])}Wt(_+32|0,64),Wt(_,32)}return Ce=_+112|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-192&-32,GD(_|=0,f|=0,v- -64|0),_=0,C>>>0<=63)f=0;else for(D=64;_v(y+_|0,v- -64|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;ay(y+f|0,v- -64|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);if((f=31&C)&&(ui((D=v+32|0)|f,0,32-f|0),Vr(D,y+_|0,f),ay(D,v- -64|0)),_=32,f=0,A>>>0<32)y=0;else for(;tR(o+f|0,l+f|0,v- -64|0),y=_,(_=(f=_)+32|0)>>>0<=A>>>0;);return(f=31&A)&&(ui((_=v+32|0)|f,0,32-f|0),Vr(_,l+y|0,f),tR(v,_,v- -64|0),Vr(o+y|0,v,f)),mv(s,c,C,A,v- -64|0),Ce=B,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-224&-32,GD(_|=0,f|=0,v+96|0),_=0,C>>>0<=63)f=0;else for(D=64;_v(y+_|0,v+96|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;ay(y+f|0,v+96|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);(f=31&C)&&(ui((D=v- -64|0)|f,0,32-f|0),Vr(D,y+_|0,f),ay(D,v+96|0));e:{t:{r:{i:{n:{if(o){if(_=32,c>>>0<32)break n;for(y=0;eR(o+y|0,s+y|0,v+96|0),y=f=_,(_=f+32|0)>>>0<=c>>>0;);}else{if(y=32,c>>>0<32)break r;for(_=0;eR(v+32|0,s+_|0,v+96|0),_=f=y,(y=f+32|0)>>>0<=c>>>0;);}if(!(y=31&c))break e;if(o)break i;break t}if(f=0,y=c,!c)break e}iR(o+f|0,s+f|0,y,v+96|0);break e}if(f=0,y=c,!c)break e}iR(v+32|0,s+f|0,y,v+96|0)}mv(v,A,C,c,v+96|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v,l);break e}f=qv(v,l)}return!o|!f||ui(o,0,c),Ce=B,0|f},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0;if(Ce=v=Ce-528|0,WE(_|=0,f|=0,v+400|0),_=0,C>>>0<=31)f=0;else for(D=32;HD(y+_|0,v+400|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+416|0,S=v+432|0,O=v+448|0,b=v+464|0,F=v+480|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,X=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+520>>2]=r[F+8>>2],r[v+524>>2]=f,f=r[F+4>>2],r[v+512>>2]=r[F>>2],r[v+516>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Lt(f=v+496|0,v+368|0,v+352|0),B=r[v+508>>2],r[F+8>>2]=r[v+504>>2],r[F+12>>2]=B,B=r[v+500>>2],r[F>>2]=r[v+496>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Lt(f,v+336|0,v+320|0),B=r[v+508>>2],r[b+8>>2]=r[v+504>>2],r[b+12>>2]=B,B=r[v+500>>2],r[b>>2]=r[v+496>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Lt(f,v+304|0,v+288|0),B=r[v+508>>2],r[O+8>>2]=r[v+504>>2],r[O+12>>2]=B,B=r[v+500>>2],r[O>>2]=r[v+496>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Lt(f,v+272|0,v+256|0),B=r[v+508>>2],r[S+8>>2]=r[v+504>>2],r[S+12>>2]=B,B=r[v+500>>2],r[S>>2]=r[v+496>>2],r[S+4>>2]=B,B=r[v+412>>2],r[v+248>>2]=r[v+408>>2],r[v+252>>2]=B,B=r[v+404>>2],r[v+240>>2]=r[v+400>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Lt(f,v+240|0,v+224|0),B=r[v+508>>2],r[D+8>>2]=r[v+504>>2],r[D+12>>2]=B,B=r[v+500>>2],r[D>>2]=r[v+496>>2],r[D+4>>2]=B,B=r[v+524>>2],r[v+216>>2]=r[v+520>>2],r[v+220>>2]=B,B=r[v+412>>2],r[v+200>>2]=r[v+408>>2],r[v+204>>2]=B,B=r[v+516>>2],r[v+208>>2]=r[v+512>>2],r[v+212>>2]=B,B=r[v+404>>2],r[v+192>>2]=r[v+400>>2],r[v+196>>2]=B,Lt(f,v+208|0,v+192|0),r[v+412>>2]=X^r[v+508>>2],r[v+408>>2]=r[v+504>>2]^L,r[v+404>>2]=r[v+500>>2]^q,r[v+400>>2]=r[v+496>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);if((_=15&C)&&(ui((D=v+384|0)|_,0,16-_|0),Vr(D,y+f|0,_),_=r[v+384>>2],D=r[v+388>>2],S=r[v+392>>2],O=r[v+396>>2],f=r[v+492>>2],y=r[v+488>>2],r[v+520>>2]=y,r[v+524>>2]=f,b=r[v+476>>2],r[v+184>>2]=r[v+472>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+484>>2],y=r[v+480>>2],r[v+512>>2]=y,r[v+516>>2]=f,b=r[v+468>>2],r[v+176>>2]=r[v+464>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Lt(y=v+496|0,v+176|0,v+160|0),f=r[v+508>>2],r[v+488>>2]=r[v+504>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+152>>2]=r[v+456>>2],r[v+156>>2]=f,f=r[v+476>>2],r[v+136>>2]=r[v+472>>2],r[v+140>>2]=f,f=r[v+500>>2],r[v+480>>2]=r[v+496>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+144>>2]=r[v+448>>2],r[v+148>>2]=f,f=r[v+468>>2],r[v+128>>2]=r[v+464>>2],r[v+132>>2]=f,Lt(y,v+144|0,v+128|0),f=r[v+508>>2],r[v+472>>2]=r[v+504>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+120>>2]=r[v+440>>2],r[v+124>>2]=f,f=r[v+460>>2],r[v+104>>2]=r[v+456>>2],r[v+108>>2]=f,f=r[v+500>>2],r[v+464>>2]=r[v+496>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+112>>2]=r[v+432>>2],r[v+116>>2]=f,f=r[v+452>>2],r[v+96>>2]=r[v+448>>2],r[v+100>>2]=f,Lt(y,v+112|0,v+96|0),f=r[v+508>>2],r[v+456>>2]=r[v+504>>2],r[v+460>>2]=f,f=r[v+428>>2],r[v+88>>2]=r[v+424>>2],r[v+92>>2]=f,f=r[v+444>>2],r[v+72>>2]=r[v+440>>2],r[v+76>>2]=f,f=r[v+500>>2],r[v+448>>2]=r[v+496>>2],r[v+452>>2]=f,f=r[v+420>>2],r[v+80>>2]=r[v+416>>2],r[v+84>>2]=f,f=r[v+436>>2],r[v+64>>2]=r[v+432>>2],r[v+68>>2]=f,Lt(y,v+80|0,v- -64|0),f=r[v+508>>2],r[v+440>>2]=r[v+504>>2],r[v+444>>2]=f,f=r[v+412>>2],r[v+56>>2]=r[v+408>>2],r[v+60>>2]=f,f=r[v+428>>2],r[v+40>>2]=r[v+424>>2],r[v+44>>2]=f,f=r[v+500>>2],r[v+432>>2]=r[v+496>>2],r[v+436>>2]=f,f=r[v+404>>2],r[v+48>>2]=r[v+400>>2],r[v+52>>2]=f,f=r[v+420>>2],r[v+32>>2]=r[v+416>>2],r[v+36>>2]=f,Lt(y,v+48|0,v+32|0),f=r[v+508>>2],r[v+424>>2]=r[v+504>>2],r[v+428>>2]=f,f=r[v+524>>2],r[v+24>>2]=r[v+520>>2],r[v+28>>2]=f,f=r[v+412>>2],r[v+8>>2]=r[v+408>>2],r[v+12>>2]=f,f=r[v+500>>2],r[v+416>>2]=r[v+496>>2],r[v+420>>2]=f,f=r[v+516>>2],r[v+16>>2]=r[v+512>>2],r[v+20>>2]=f,f=r[v+404>>2],r[v>>2]=r[v+400>>2],r[v+4>>2]=f,Lt(y,v+16|0,v),r[v+412>>2]=O^r[v+508>>2],r[v+408>>2]=S^r[v+504>>2],r[v+404>>2]=D^r[v+500>>2],r[v+400>>2]=_^r[v+496>>2]),D=16,f=0,A>>>0<16)_=0;else for(;KD(o+f|0,l+f|0,v+400|0),_=D,(D=(f=D)+16|0)>>>0<=A>>>0;);return(y=15&A)&&(ui((f=v+384|0)|y,0,16-y|0),Vr(f,l+_|0,y),KD(l=v+512|0,f,v+400|0),Vr(o+_|0,l,y)),LD(s,c,C,A,v+400|0),Ce=v+528|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0;if(Ce=v=Ce-544|0,WE(_|=0,f|=0,v+432|0),_=0,C>>>0<=31)f=0;else for(D=32;HD(y+_|0,v+432|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+448|0,S=v+464|0,O=v+480|0,b=v+496|0,F=v+512|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,X=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+392>>2]=r[F+8>>2],r[v+396>>2]=f,f=r[F+4>>2],r[v+384>>2]=r[F>>2],r[v+388>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Lt(f=v+528|0,v+368|0,v+352|0),B=r[v+540>>2],r[F+8>>2]=r[v+536>>2],r[F+12>>2]=B,B=r[v+532>>2],r[F>>2]=r[v+528>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Lt(f,v+336|0,v+320|0),B=r[v+540>>2],r[b+8>>2]=r[v+536>>2],r[b+12>>2]=B,B=r[v+532>>2],r[b>>2]=r[v+528>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Lt(f,v+304|0,v+288|0),B=r[v+540>>2],r[O+8>>2]=r[v+536>>2],r[O+12>>2]=B,B=r[v+532>>2],r[O>>2]=r[v+528>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Lt(f,v+272|0,v+256|0),B=r[v+540>>2],r[S+8>>2]=r[v+536>>2],r[S+12>>2]=B,B=r[v+532>>2],r[S>>2]=r[v+528>>2],r[S+4>>2]=B,B=r[v+444>>2],r[v+248>>2]=r[v+440>>2],r[v+252>>2]=B,B=r[v+436>>2],r[v+240>>2]=r[v+432>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Lt(f,v+240|0,v+224|0),B=r[v+540>>2],r[D+8>>2]=r[v+536>>2],r[D+12>>2]=B,B=r[v+532>>2],r[D>>2]=r[v+528>>2],r[D+4>>2]=B,B=r[v+396>>2],r[v+216>>2]=r[v+392>>2],r[v+220>>2]=B,B=r[v+444>>2],r[v+200>>2]=r[v+440>>2],r[v+204>>2]=B,B=r[v+388>>2],r[v+208>>2]=r[v+384>>2],r[v+212>>2]=B,B=r[v+436>>2],r[v+192>>2]=r[v+432>>2],r[v+196>>2]=B,Lt(f,v+208|0,v+192|0),r[v+444>>2]=X^r[v+540>>2],r[v+440>>2]=r[v+536>>2]^L,r[v+436>>2]=r[v+532>>2]^q,r[v+432>>2]=r[v+528>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);(_=15&C)&&(ui((D=v+416|0)|_,0,16-_|0),Vr(D,y+f|0,_),_=r[v+416>>2],D=r[v+420>>2],S=r[v+424>>2],O=r[v+428>>2],f=r[v+524>>2],y=r[v+520>>2],r[v+392>>2]=y,r[v+396>>2]=f,b=r[v+508>>2],r[v+184>>2]=r[v+504>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+516>>2],y=r[v+512>>2],r[v+384>>2]=y,r[v+388>>2]=f,b=r[v+500>>2],r[v+176>>2]=r[v+496>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Lt(y=v+528|0,v+176|0,v+160|0),f=r[v+540>>2],r[v+520>>2]=r[v+536>>2],r[v+524>>2]=f,f=r[v+492>>2],r[v+152>>2]=r[v+488>>2],r[v+156>>2]=f,f=r[v+508>>2],r[v+136>>2]=r[v+504>>2],r[v+140>>2]=f,f=r[v+532>>2],r[v+512>>2]=r[v+528>>2],r[v+516>>2]=f,f=r[v+484>>2],r[v+144>>2]=r[v+480>>2],r[v+148>>2]=f,f=r[v+500>>2],r[v+128>>2]=r[v+496>>2],r[v+132>>2]=f,Lt(y,v+144|0,v+128|0),f=r[v+540>>2],r[v+504>>2]=r[v+536>>2],r[v+508>>2]=f,f=r[v+476>>2],r[v+120>>2]=r[v+472>>2],r[v+124>>2]=f,f=r[v+492>>2],r[v+104>>2]=r[v+488>>2],r[v+108>>2]=f,f=r[v+532>>2],r[v+496>>2]=r[v+528>>2],r[v+500>>2]=f,f=r[v+468>>2],r[v+112>>2]=r[v+464>>2],r[v+116>>2]=f,f=r[v+484>>2],r[v+96>>2]=r[v+480>>2],r[v+100>>2]=f,Lt(y,v+112|0,v+96|0),f=r[v+540>>2],r[v+488>>2]=r[v+536>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+88>>2]=r[v+456>>2],r[v+92>>2]=f,f=r[v+476>>2],r[v+72>>2]=r[v+472>>2],r[v+76>>2]=f,f=r[v+532>>2],r[v+480>>2]=r[v+528>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+80>>2]=r[v+448>>2],r[v+84>>2]=f,f=r[v+468>>2],r[v+64>>2]=r[v+464>>2],r[v+68>>2]=f,Lt(y,v+80|0,v- -64|0),f=r[v+540>>2],r[v+472>>2]=r[v+536>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+56>>2]=r[v+440>>2],r[v+60>>2]=f,f=r[v+460>>2],r[v+40>>2]=r[v+456>>2],r[v+44>>2]=f,f=r[v+532>>2],r[v+464>>2]=r[v+528>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+48>>2]=r[v+432>>2],r[v+52>>2]=f,f=r[v+452>>2],r[v+32>>2]=r[v+448>>2],r[v+36>>2]=f,Lt(y,v+48|0,v+32|0),f=r[v+540>>2],r[v+456>>2]=r[v+536>>2],r[v+460>>2]=f,f=r[v+396>>2],r[v+24>>2]=r[v+392>>2],r[v+28>>2]=f,f=r[v+444>>2],r[v+8>>2]=r[v+440>>2],r[v+12>>2]=f,f=r[v+532>>2],r[v+448>>2]=r[v+528>>2],r[v+452>>2]=f,f=r[v+388>>2],r[v+16>>2]=r[v+384>>2],r[v+20>>2]=f,f=r[v+436>>2],r[v>>2]=r[v+432>>2],r[v+4>>2]=f,Lt(y,v+16|0,v),r[v+444>>2]=O^r[v+540>>2],r[v+440>>2]=S^r[v+536>>2],r[v+436>>2]=D^r[v+532>>2],r[v+432>>2]=_^r[v+528>>2]);e:{t:{r:{i:{n:{if(o){if(D=16,c>>>0<16)break n;for(_=0;zD(o+_|0,s+_|0,v+432|0),_=f=D,(D=f+16|0)>>>0<=c>>>0;);}else{if(_=16,c>>>0<16)break r;for(D=0;zD(v+528|0,s+D|0,v+432|0),D=f=_,(_=f+16|0)>>>0<=c>>>0;);}if(!(_=15&c))break e;if(o)break i;break t}if(f=0,!(_=c))break e}YD(o+f|0,s+f|0,_,v+432|0);break e}if(f=0,!(_=c))break e}YD(v+528|0,s+f|0,_,v+432|0)}LD(v+384|0,A,C,c,v+432|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v+384|0,l);break e}f=qv(v+384|0,l)}return!o|!f||ui(o,0,c),Ce=v+544|0,0|f},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+52>>2]=0,r[y+44>>2]=A,r[y+56>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+60>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,u2(y,o=ui(o,0,s),o,s,c),Wt(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+44>>2]=A,r[y+52>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+56>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+60>>2]=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,u2(y,o=ui(o,0,s),o,s,c),Wt(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,A|=0,y|=0,C|=0,f|=0,Ce=_=Ce+-64|0,(c|=0)|(l|=0)&&(r[_+8>>2]=2036477234,r[_+12>>2]=1797285236,r[_>>2]=1634760805,r[_+4>>2]=857760878,r[_+16>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+20>>2]=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_+24>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+28>>2]=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+32>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+36>>2]=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+40>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+44>>2]=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+48>>2]=y,r[_+52>>2]=C,r[_+56>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+60>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,u2(_,s,o,c,l),Wt(_,64)),Ce=_- -64|0,0},function(o,s,c,l,A,y,C){var f;return o|=0,s|=0,A|=0,y|=0,C|=0,Ce=f=Ce+-64|0,(c|=0)|(l|=0)&&(r[f+8>>2]=2036477234,r[f+12>>2]=1797285236,r[f>>2]=1634760805,r[f+4>>2]=857760878,r[f+16>>2]=p[0|C]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24,r[f+20>>2]=p[C+4|0]|p[C+5|0]<<8|p[C+6|0]<<16|p[C+7|0]<<24,r[f+24>>2]=p[C+8|0]|p[C+9|0]<<8|p[C+10|0]<<16|p[C+11|0]<<24,r[f+28>>2]=p[C+12|0]|p[C+13|0]<<8|p[C+14|0]<<16|p[C+15|0]<<24,r[f+32>>2]=p[C+16|0]|p[C+17|0]<<8|p[C+18|0]<<16|p[C+19|0]<<24,r[f+36>>2]=p[C+20|0]|p[C+21|0]<<8|p[C+22|0]<<16|p[C+23|0]<<24,r[f+40>>2]=p[C+24|0]|p[C+25|0]<<8|p[C+26|0]<<16|p[C+27|0]<<24,C=p[C+28|0]|p[C+29|0]<<8|p[C+30|0]<<16|p[C+31|0]<<24,r[f+48>>2]=y,r[f+44>>2]=C,r[f+52>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[f+56>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[f+60>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,u2(f,s,o,c,l),Wt(f,64)),Ce=f- -64|0,0}],qR.grow=function(o){var s=this.length;return this.length=this.length+o,s},qR.set=function(o,s){this[o]=s},qR.get=function(o){return this[o]},qR);function b3(){return wr.byteLength/65536|0}return d(b3,"wB"),{e:Object.create(Object.prototype,{grow:{value:d(function(o){o|=0;var s=0|b3(),c=s+o|0;if(s>>0<4294967280?(Rc(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(un(),Rt()),0},"C"),D:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Mn(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"D"),E:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Mn(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(un(),Rt()),0},"E"),F:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|xs(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"F"),G:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=xs(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"G"),H:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Zr(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"H"),I:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Zr(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"I"),J:Lr,K:$k,L:xa,M:Mi,N:Qc,O:$n,P:Lr,Q:wA,R:xa,S:Mi,T:Qc,U:$n,V:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|bi(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"V"),W:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(bi(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(un(),Rt()),0},"W"),X:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Kr(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"X"),Y:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Kr(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"Y"),Z:Lr,_:ml,$:xa,aa:Mi,ba:Qc,ca:$n,da:Lr,ea:Lr,fa:d(function(){return 1462},"fa"),ga:tt,ha:_n,ia:$n,ja:Lr,ka:Lr,la:ro,ma:$n,na:pu,oa:d(function(o,s,c,l){return 0|Cs(o|=0,s|=0,c|=0,l|=0)},"oa"),pa:Qv,qa:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-240|0,pu(y,A|=0,32),Yo(y,s,c,l),Ec(y,s=y+208|0),Yo(c=y+104|0,s,32,0),Ec(c,o),Wt(s,32),Ce=y+240|0,0},"qa"),ra:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-272|0,pu(C=y+32|0,A|=0,32),Yo(C,s,c,l),Ec(C,s=y+240|0),Yo(c=y+136|0,s,32,0),Ec(c,y),Wt(s,32),s=qv(o,y),c=Ua(y,o,32),Ce=y+272|0,((0|o)==(0|y)?-1:s)|c},"ra"),sa:is,ta:Lr,ua:U0,va:$n,wa:ce,xa:IA,ya:us,za:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),cs(y,s,c,l),Ko(y,s=y+416|0),cs(c=y+208|0,s,64,0),Ko(c,o),Wt(s,64),Ce=y+480|0,0},"za"),Aa:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-544|0,ce(C=y- -64|0,A|=0,32),cs(C,s,c,l),Ko(C,s=y+480|0),cs(c=y+272|0,s,64,0),Ko(c,y),Wt(s,64),s=p3(o,y),c=Ua(y,o,64),Ce=y+544|0,((0|o)==(0|y)?-1:s)|c},"Aa"),Ba:Lr,Ca:Lr,Da:U0,Ea:$n,Fa:$z,Ga:IA,Ha:d(function(o,s){s|=0;var c,l=0;return Ce=c=Ce+-64|0,us(o|=0,c),l=r[c+28>>2],o=r[c+24>>2],m[s+24|0]=o,m[s+25|0]=o>>>8,m[s+26|0]=o>>>16,m[s+27|0]=o>>>24,m[s+28|0]=l,m[s+29|0]=l>>>8,m[s+30|0]=l>>>16,m[s+31|0]=l>>>24,l=r[c+20>>2],o=r[c+16>>2],m[s+16|0]=o,m[s+17|0]=o>>>8,m[s+18|0]=o>>>16,m[s+19|0]=o>>>24,m[s+20|0]=l,m[s+21|0]=l>>>8,m[s+22|0]=l>>>16,m[s+23|0]=l>>>24,l=r[c+12>>2],o=r[c+8>>2],m[s+8|0]=o,m[s+9|0]=o>>>8,m[s+10|0]=o>>>16,m[s+11|0]=o>>>24,m[s+12|0]=l,m[s+13|0]=l>>>8,m[s+14|0]=l>>>16,m[s+15|0]=l>>>24,l=r[c+4>>2],o=r[c>>2],m[0|s]=o,m[s+1|0]=o>>>8,m[s+2|0]=o>>>16,m[s+3|0]=o>>>24,m[s+4|0]=l,m[s+5|0]=l>>>8,m[s+6|0]=l>>>16,m[s+7|0]=l>>>24,Ce=c- -64|0,0},"Ha"),Ia:tt,Ja:_n,Ka:Lr,La:Lr,Ma:Lr,Na:Lr,Oa:ml,Pa:Lr,Qa:Mi,Ra:Mi,Sa:Qc,Ta:d(function(){return 1476},"Ta"),Ua:d(function(o,s,c){return 0|ft(o|=0,s|=0,c|=0)},"Ua"),Va:Wz,Wa:DR,Xa:F0,Ya:I2,Za:Tk,_a:vR,$a:m2,ab:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,DR(v,C|=0,f|=0)||(A=Ve(o,s,c,_,l,y,v),Wt(v,32)),Ce=v+32|0,0|A},"ab"),bb:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),0|Ve(o+16|0,o,s,c,l,A,y)},"bb"),cb:d(function(o,s,c,l,A,y,C){return 0|jz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"cb"),db:Uz,eb:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,DR(v,C|=0,f|=0)||(A=Vt(o,s,c,_,l,y,v),Wt(v,32)),Ce=v+32|0,0|A},"eb"),fb:kk,gb:d(function(o,s,c,l,A,y,C){return 0|Mz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"gb"),hb:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,Wz(C=y- -64|0,f=y+32|0)||(b2(l=y+128|0,0,0,24),Vo(l,C,32,0),Vo(l,A,32,0),Dc(l,B=y+96|0,24),l=jz(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(f,32),Wt(C,32),Wt(B,24)),Ce=v,0|l},"hb"),ib:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(b2(_=C- -64|0,0,0,24),Vo(_,s,32,0),Vo(_,A,32,0),Dc(_,A=C+32|0,24),_=Mz(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"ib"),jb:tY,kb:ft,lb:l3,mb:Js,nb:F0,ob:I2,pb:Tk,qb:vR,rb:Lr,sb:Lr,tb:Lr,ub:Lr,vb:ml,wb:Lr,xb:Mi,yb:Mi,zb:Qc,Ab:yo,Bb:Lr,Cb:Mi,Db:Lr,Eb:Mi,Fb:du,Gb:Lr,Hb:Mi,Ib:Lr,Jb:Mi,Kb:RR,Lb:is,Mb:Mi,Nb:Lr,Ob:Mi,Pb:BR,Qb:is,Rb:Mi,Sb:Lr,Tb:Mi,Ub:Sc,Vb:is,Wb:Mi,Xb:Lr,Yb:Mi,Zb:Mi,_b:is,$b:Lr,ac:Mi,bc:is,cc:Lr,dc:Vk,ec:_3,fc:d(function(o,s,c,l,A,y,C){return 0|d3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"fc"),gc:b2,hc:d(function(o,s,c,l){return 0|Vo(o|=0,s|=0,c|=0,l|=0)},"hc"),ic:Dc,jc:$n,kc:Mi,lc:is,mc:Lr,nc:Mi,oc:is,pc:Lr,qc:Mi,rc:Mi,sc:_3,tc:$n,uc:d3,vc:d(function(o,s,c,l,A,y,C,f,_){return 0|XD(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0)},"vc"),wc,xc:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C=0,f=0,_=0,v=0,B=0,D=0,b=0;if(C=-1,!((l|=0)-65>>>0<4294967232|(c|=0)>>>0>64)){e:{if(!c||!s){if(((v=255&l)-65&255)>>>0>191){A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),s=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,s=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),C=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,C=-79577749,y=528734635),ui(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=C,m[o+49|0]=C>>>8,m[o+50|0]=C>>>16,m[o+51|0]=C>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=s,m[o+33|0]=s>>>8,m[o+34|0]=s>>>16,m[o+35|0]=s>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s=-222443256^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106;break e}un(),Rt()}Ce=D=Ce-128|0,!s|((b=255&l)-65&255)>>>0<=191|((v=255&c)-65&255)>>>0<=191?(un(),Rt()):(A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),C=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,C=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),B=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,B=-79577749,y=528734635),ui(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=B,m[o+49|0]=B>>>8,m[o+50|0]=B>>>16,m[o+51|0]=B>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=C,m[o+33|0]=C>>>8,m[o+34|0]=C>>>16,m[o+35|0]=C>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,c=-222443256^(v<<8|b),m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,c=v>>>24^1779033703,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=Vr(ui(D,0,128),s,v),Vr(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,Wt(c,128),Ce=c+128|0)}C=0}return 0|C},"xc"),yc:Vo,zc:dy,Ac:is,Bc:Yz,Cc:d(function(){return 1531},"Cc"),Dc:Lr,Ec:d(function(){return 104},"Ec"),Fc:_l,Gc:d(function(o,s,c,l){return 0|Yo(o|=0,s|=0,c|=0,l|=0)},"Gc"),Hc:Ec,Ic:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0;return Ce=A=Ce-112|0,y=r[8811],r[A+16>>2]=r[8810],r[A+20>>2]=y,y=r[8813],r[A+24>>2]=r[8812],r[A+28>>2]=y,y=r[8815],r[A+32>>2]=r[8814],r[A+36>>2]=y,r[A+40>>2]=0,r[A+44>>2]=0,y=r[8809],r[A+8>>2]=r[8808],r[A+12>>2]=y,Yo(y=A+8|0,s,c,l),Ec(y,o),Ce=A+112|0,0},"Ic"),Jc:is,Kc:ro,Lc:uy,Mc:xk,Nc:Ko,Oc:Yz,Pc:Mi,Qc:is,Rc:wA,Sc:Lr,Tc:Fi,Uc:Vk,Vc:Mi,Wc:is,Xc:wA,Yc:Lr,Zc:Fi,_c:$n,$c:d(function(o,s,c){return 0|pu(o|=0,s|=0,c|=0)},"$c"),ad:d(function(o,s,c){return 0|Cs(o|=0,s|=0,c|=0,0)},"ad"),bd:d(function(o,s){return Qv(o|=0,s|=0),Wt(o,4),0},"bd"),cd:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-208|0,pu(y,s|=0,c|=0),Cs(y,l,A,0),Qv(y,o),Wt(y,4),Ce=y+208|0,0},"cd"),dd:$n,ed:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-256|0,m[y+15|0]=1,s>>>0<=8160){if(s>>>0>=32)for(v=o-32|0,C=32;_=C,pu(C=y+48|0,A,32),f&&Cs(C,f+v|0,32,0),Cs(C=y+48|0,c,l,0),Cs(C,y+15|0,1,0),Qv(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)+32|0)>>>0<=s>>>0;);(f=31&s)&&(pu(s=y+48|0,A,32),_&&Cs(s,(o+_|0)-32|0,32,0),Cs(s=y+48|0,c,l,0),Cs(s,y+15|0,1,0),Qv(c=s,s=y+16|0),Vr(o+_|0,s,f),Wt(s,32)),Wt(y+48|0,208),o=0}else r[9404]=28,o=-1;return Ce=y+256|0,0|o},"ed"),fd:Lr,gd:xa,hd:d(function(){return 8160},"hd"),id:ro,jd:$z,kd:d(function(o,s,c){return 0|Oo(o|=0,s|=0,c|=0,0)},"kd"),ld:d(function(o,s){return us(o|=0,s|=0),Wt(o,4),0},"ld"),md:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-416|0,ce(y,s|=0,c|=0),Oo(y,l,A,0),us(y,o),Wt(y,4),Ce=y+416|0,0},"md"),nd:d(function(o){ms(o|=0,64)},"nd"),od:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-496|0,m[y+15|0]=1,s>>>0<=16320){if(s>>>0>=64)for(v=o+-64|0,C=64;_=C,ce(C=y+80|0,A,64),f&&Oo(C,f+v|0,64,0),Oo(C=y+80|0,c,l,0),Oo(C,y+15|0,1,0),us(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)- -64|0)>>>0<=s>>>0;);(f=63&s)&&(ce(s=y+80|0,A,64),_&&Oo(s,(o+_|0)-64|0,64,0),Oo(s=y+80|0,c,l,0),Oo(s,y+15|0,1,0),us(c=s,s=y+16|0),Vr(o+_|0,s,f),Wt(s,64)),Wt(y+80|0,416),o=0}else r[9404]=28,o=-1;return Ce=y+496|0,0|o},"od"),pd:is,qd:xa,rd:d(function(){return 16320},"rd"),sd:U0,td:d(function(o,s,c){return o|=0,d3(s|=0,32,c|=0,32,0,0,0),0|Mv(o,s)},"td"),ud:d(function(o,s){return o|=0,ms(s|=0,32),0|Mv(o,s)},"ud"),vd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!Lk(_=f+96|0,l,A)){for(l=s||o,o=0,b2(s=f+128|0,0,0,64),Vo(s,_,32,0),Wt(_,32),Vo(s,c,32,0),Vo(s,A,32,0),Dc(s,f+32|0,64),Wt(s,384);c=(s=f+32|0)+o|0,m[o+y|0]=p[0|c],m[o+l|0]=p[c+32|0],m[(c=1|o)+y|0]=p[s+c|0],m[c+l|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);Wt(s,64),v=0}return Ce=C,0|v}un(),Rt()},"vd"),wd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!Lk(_=f+96|0,l,A)){for(l=s||o,o=0,b2(s=f+128|0,0,0,64),Vo(s,_,32,0),Wt(_,32),Vo(s,A,32,0),Vo(s,c,32,0),Dc(s,f+32|0,64),Wt(s,384);c=(s=f+32|0)+o|0,m[o+l|0]=p[0|c],m[o+y|0]=p[c+32|0],m[(c=1|o)+l|0]=p[s+c|0],m[c+y|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);Wt(s,64),v=0}return Ce=C,0|v}un(),Rt()},"wd"),xd:Lr,yd:Lr,zd:Lr,Ad:Lr,Bd:d(function(){return 1332},"Bd"),Cd:PR,Dd:Mi,Ed:Lr,Fd:py,Gd:Gz,Hd:d(function(o,s){return 0|gu(o|=0,s|=0)},"Hd"),Id:Vz,Jd:d(function(o,s){return 0|_u(o|=0,s|=0)},"Jd"),Kd:d(function(){return 1494},"Kd"),Ld:$n,Md:py,Nd:Gz,Od:gu,Pd:Vz,Qd:_u,Rd:Mi,Sd:Lr,Td:PR,Ud:$n,Vd:E2,Wd:Mi,Xd:qs,Yd:xa,Zd:qs,_d:Mi,$d:m3,ae:d(function(){return 1554},"ae"),be:v3,ce:qs,de:mu,ee:y3,fe:I3,ge:zk,he:d(function(){return 6},"he"),ie:d(function(){return 134217728},"ie"),je:wA,ke:d(function(){return 536870912},"ke"),le:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Nt(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"le"),me:d(function(o,s,c,l,A,y,C){return 0|_R(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)},"me"),ne:d(function(o,s,c,l){return 0|Gk(o|=0,s|=0,c|=0,l|=0)},"ne"),oe:d(function(o,s,c,l){return 0|Xz(o|=0,s|=0,c|=0,l|=0)},"oe"),pe:d(function(o,s,c,l){return 0|bA(o|=0,s|=0,c|=0,l|=0)},"pe"),qe:Cl,re:Mi,se:qs,te:xa,ue:qs,ve:Mi,we:m3,xe:g3,ye:E2,ze:qs,Ae:mu,Be:y3,Ce:Cl,De:OR,Ee:v3,Fe:k0,Ge:I3,He:w2,Ie:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|cr(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"Ie"),Je:Uk,Ke:d(function(o,s,c,l){return 0|h3(o|=0,s|=0,c|=0,l|=0)},"Ke"),Le:E2,Me:Cl,Ne:Cl,Oe:Mi,Pe:qs,Qe:xa,Re:qs,Se:Mi,Te:m3,Ue:g3,Ve:E2,We:qs,Xe:mu,Ye:y3,Ze:Cl,_e:OR,$e:v3,af:k0,bf:I3,cf:w2,df:d(function(o,s,c,l,A,y,C,f,_,v,B){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0,s|=0,A|=0,f|=0;e:{switch((B|=0)-1|0){case 0:o=Nt(o,s,c,l,A,y,C,f,_,v,1);break e;case 1:o=cr(o,s,c,l,A,y,C,f,_,v,2);break e}r[9404]=28,o=-1}return 0|o},"df"),ef:Uk,ff:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,c|=0,A|=0;e:{switch((f|=0)-1|0){case 1:o=mR(o,s,c,l,A,y,C);break e;default:un(),Rt();case 0:}o=_R(o,s,c,l,A,y,C)}return 0|o},"ff"),gf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,j0(o|=0,1564,10)?j0(o,1554,9)?(r[9404]=28,o=-1):o=Gk(o,s,c,l):o=h3(o,s,c,l),0|o},"gf"),hf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,j0(o|=0,1564,10)?j0(o,1554,9)?(r[9404]=28,o=-1):o=Xz(o,s,c,l):o=bA(o,s,c,l),0|o},"hf"),jf:d(function(){return 1156},"jf"),kf:d(function(){return 1443},"kf"),lf:Mv,mf:Lk,nf:Lr,of:Lr,pf:V,qf:f3,rf:Lr,sf:Lr,tf:Lr,uf:ml,vf:Lr,wf:Mi,xf:Mi,yf:Qc,zf:d(function(){return 1486},"zf"),Af:F0,Bf:I2,Cf:$n,Df:m2,Ef:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),Ve(o+16|0,o,s,c,l,A,y),0},"Ef"),Ff:Uz,Gf:kk,Hf:F0,If:I2,Jf:Lr,Kf:ml,Lf:Lr,Mf:Mi,Nf:Mi,Of:Qc,Pf:$n,Qf:$n,Rf:d(function(o,s,c){return o|=0,c|=0,ms(s|=0,24),yo(o,s,c,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Rf"),Sf:d(function(o,s,c){return yo(o|=0,s|=0,c|=0,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Sf"),Tf:d(function(o){var s,c=0,l=0;Ce=s=Ce-48|0,c=p[28+(o|=0)|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[s+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[s+28>>2]=c,c=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[s+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[s+20>>2]=c,c=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[s>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s+4>>2]=c,c=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[s+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[s+12>>2]=c,c=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[s+32>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[s+36>>2]=c,v2(s,s,40,0,o+32|0,o),c=r[s+28>>2],l=r[s+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[s+20>>2],l=r[s+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,c=r[s+12>>2],l=r[s+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[s+4>>2],l=r[s>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,l=r[s+36>>2],c=r[s+32>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,Ce=s+48|0},"Tf"),Uf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,y|=0,C|=0,_|=0,v|=0;var B,D=0,b=0,S=0;return D=A|=0,D|=A=0,B=A|(f|=0),Ce=A=Ce-384|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),!y&D>>>0<4294967279?(Ji(b=A+16|0,64,0,S=o+32|0,o),gu(f=A+80|0,b),Wt(b,64),Si(f,C,B,_),Si(f,35216,0-B&15,0),r[A+72>>2]=0,r[A+76>>2]=0,r[(C=A- -64|0)>>2]=0,r[C+4>>2]=0,r[A+56>>2]=0,r[A+60>>2]=0,r[A+48>>2]=0,r[A+52>>2]=0,r[A+40>>2]=0,r[A+44>>2]=0,r[A+32>>2]=0,r[A+36>>2]=0,r[A+16>>2]=0,r[A+20>>2]=0,r[A+24>>2]=0,r[A+28>>2]=0,m[A+16|0]=v,ly(b,b,64,0,S,1,o),Si(f,b,64,0),m[0|s]=p[A+16|0],ly(s=s+1|0,l,D,y,S,2,o),Si(f,s,D,y),Si(f,35216,15&D,0),r[A+8>>2]=B,r[A+12>>2]=_,Si(f,l=A+8|0,8,0),r[A+8>>2]=D- -64,r[A+12>>2]=y-((D>>>0<4294967232)-1|0),Si(f,l,8,0),_u(f,s=s+D|0),Wt(f,256),m[o+36|0]=p[o+36|0]^p[0|s],m[o+37|0]=p[o+37|0]^p[s+1|0],m[o+38|0]=p[o+38|0]^p[s+2|0],m[o+39|0]=p[o+39|0]^p[s+3|0],m[o+40|0]=p[o+40|0]^p[s+4|0],m[o+41|0]=p[o+41|0]^p[s+5|0],m[o+42|0]=p[o+42|0]^p[s+6|0],m[o+43|0]=p[o+43|0]^p[s+7|0],jk(S),(2&v||go(S,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[A+360>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[A+364>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[A+352>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[A+356>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[A+336>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[A+340>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[A+344>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[A+348>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[A+368>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[A+372>>2]=s,v2(s=A+336|0,s,40,0,S,o),s=r[A+364>>2],l=r[A+360>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[A+356>>2],l=r[A+352>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[A+348>>2],l=r[A+344>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[A+340>>2],l=r[A+336>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[A+368>>2],l=r[A+372>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24),c&&(y=(o=D+17|0)>>>0<17?y+1|0:y,r[c>>2]=o,r[c+4>>2]=y),Ce=A+384|0):(un(),Rt()),0},"Uf"),Vf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,A|=0,f|=0,v|=0;var B,D=0,b=0,S=0,O=0,F=0,G=0;D=y|=0,y=C|=0,b=0|D,B=_|=0,Ce=C=Ce-400|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),l&&(m[0|l]=255),G=-1;e:{t:{if(!((_=b>>>0<17)&!y)){if(F=D=y-_|0,!D&(_=b-17|0)>>>0>=4294967279|D)break t;Ji(S=C+32|0,64,0,O=o+32|0,o),gu(D=C+96|0,S),Wt(S,64),Si(D,f,B,v),Si(D,35216,0-B&15,0),r[C+88>>2]=0,r[C+92>>2]=0,r[C+80>>2]=0,r[C+84>>2]=0,r[C+72>>2]=0,r[C+76>>2]=0,r[(f=C- -64|0)>>2]=0,r[f+4>>2]=0,r[C+56>>2]=0,r[C+60>>2]=0,r[C+48>>2]=0,r[C+52>>2]=0,r[C+40>>2]=0,r[C+44>>2]=0,r[C+32>>2]=0,r[C+36>>2]=0,m[C+32|0]=p[0|A],ly(S,S,64,0,O,1,o),f=p[C+32|0],m[C+32|0]=p[0|A],Si(D,S,64,0),Si(D,A=A+1|0,_,F),Si(D,35216,b-1&15,0),r[C+24>>2]=B,r[C+28>>2]=v,Si(D,v=C+24|0,8,0),y=(b=b+47|0)>>>0<47?y+1|0:y,r[C+24>>2]=b,r[C+28>>2]=y,Si(D,v,8,0),_u(D,C),Wt(D,256),Ua(C,A+_|0,16)?Wt(C,16):(ly(s,A,_,F,O,2,o),m[o+36|0]=p[o+36|0]^p[0|C],m[o+37|0]=p[o+37|0]^p[C+1|0],m[o+38|0]=p[o+38|0]^p[C+2|0],m[o+39|0]=p[o+39|0]^p[C+3|0],m[o+40|0]=p[o+40|0]^p[C+4|0],m[o+41|0]=p[o+41|0]^p[C+5|0],m[o+42|0]=p[o+42|0]^p[C+6|0],m[o+43|0]=p[o+43|0]^p[C+7|0],jk(O),(2&f||go(O,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[C+376>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[C+380>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[C+368>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[C+372>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[C+352>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[C+356>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[C+360>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[C+364>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[C+384>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[C+388>>2]=s,v2(s=C+352|0,s,40,0,O,o),s=r[C+380>>2],A=r[C+376>>2],m[o+24|0]=A,m[o+25|0]=A>>>8,m[o+26|0]=A>>>16,m[o+27|0]=A>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[C+372>>2],A=r[C+368>>2],m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[C+364>>2],A=r[C+360>>2],m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[C+356>>2],A=r[C+352>>2],m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[C+384>>2],A=r[C+388>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=A,m[o+41|0]=A>>>8,m[o+42|0]=A>>>16,m[o+43|0]=A>>>24),c&&(r[c>>2]=_,r[c+4>>2]=F),G=0,l&&(m[0|l]=f))}Ce=C+400|0;break e}un(),Rt()}return 0|G},"Vf"),Wf:d(function(){return 52},"Wf"),Xf:d(function(){return 17},"Xf"),Yf:ml,Zf:Lr,_f:d(function(){return-18},"_f"),$f:xa,ag:E2,bg:Cl,cg:v3,dg:wA,eg:Mi,fg:d(function(){return 1521},"fg"),gg:VD,hg:Zz,ig:wA,jg:Mi,kg:VD,lg:ro,mg:is,ng:Lr,og:Lr,pg:is,qg:eY,rg:d(function(){return 1454},"rg"),sg:d(function(o,s,c){return 0|zo(o|=0,s|=0,c|=0)},"sg"),tg:d(function(o,s){return 0|gl(o|=0,s|=0)},"tg"),ug:h2,vg:rr,wg:Pv,xg:Hz,yg:d(function(o){return 0|Kk(o|=0)},"yg"),zg:xk,Ag:d(function(o,s,c,l){return 0|kz(o|=0,s|=0,c|=0,l|=0)},"Ag"),Bg:d(function(o,s,c){return 0|_2(o|=0,s|=0,c|=0)},"Bg"),Cg:ro,Dg:is,Eg:Lr,Fg:Lr,Gg:is,Hg:eY,Ig:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[8+(_=s|=0)|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24,l=p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24,A=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,y=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,C=p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24,s=p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24,f=p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24,_=p[_+24|0]|p[_+25|0]<<8|p[_+26|0]<<16|p[_+27|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=y,m[o+21|0]=y>>>8,m[o+22|0]=y>>>16,m[o+23|0]=y>>>24,m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=l,m[o+13|0]=l>>>8,m[o+14|0]=l>>>16,m[o+15|0]=l>>>24,m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0},"Ig"),Jg:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[32+(_=s|=0)|0]|p[_+33|0]<<8|p[_+34|0]<<16|p[_+35|0]<<24,l=p[_+36|0]|p[_+37|0]<<8|p[_+38|0]<<16|p[_+39|0]<<24,A=p[_+40|0]|p[_+41|0]<<8|p[_+42|0]<<16|p[_+43|0]<<24,y=p[_+44|0]|p[_+45|0]<<8|p[_+46|0]<<16|p[_+47|0]<<24,C=p[_+48|0]|p[_+49|0]<<8|p[_+50|0]<<16|p[_+51|0]<<24,s=p[_+52|0]|p[_+53|0]<<8|p[_+54|0]<<16|p[_+55|0]<<24,f=p[_+60|0]|p[_+61|0]<<8|p[_+62|0]<<16|p[_+63|0]<<24,_=p[_+56|0]|p[_+57|0]<<8|p[_+58|0]<<16|p[_+59|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=y,m[o+13|0]=y>>>8,m[o+14|0]=y>>>16,m[o+15|0]=y>>>24,m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,0},"Jg"),Kg:Kk,Lg:xk,Mg:kz,Ng:_2,Og:zo,Pg:gl,Qg:d(function(o,s){o|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0,sn=0,jn=0;return Ce=c=Ce-256|0,oi=-1,Pt(s|=0)||fR(l=c+96|0,s)||Qn(l)&&(oi=0,Pe=r[c+172>>2],r[c+36>>2]=0-Pe,L=r[c+168>>2],r[c+32>>2]=0-L,He=r[c+164>>2],r[c+28>>2]=0-He,X=r[c+160>>2],r[c+24>>2]=0-X,dt=r[c+156>>2],r[c+20>>2]=0-dt,re=r[c+152>>2],r[c+16>>2]=0-re,bt=r[c+148>>2],r[c+12>>2]=0-bt,ue=r[c+144>>2],r[c+8>>2]=0-ue,Oe=r[c+140>>2],r[c+4>>2]=0-Oe,y=r[c+136>>2],r[c>>2]=1-y,Fa(c,c),s=T(me=r[c+4>>2],nt=me>>31,be=dt<<1,er=be>>31),l=E,A=T(G=r[c>>2],ee=G>>31,X,oe=X>>31),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(C=T(Ae=r[c+8>>2],ze=Ae>>31,re,qe=re>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ut=r[c+12>>2],Ut=ut>>31,U=bt<<1,tr=U>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(Ct=r[c+16>>2],x=Ct>>31,ue,Je=ue>>31),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,kr=C=r[c+20>>2],O=T(C,ar=C>>31,se=Oe<<1,fr=se>>31),A=E+s|0,A=(l=O+l|0)>>>0>>0?A+1|0:A,Tr=D=r[c+24>>2],s=(y=T(D,Er=D>>31,O=y+1|0,Ke=O>>31))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,At=r[c+28>>2],A=(y=T(q=xr(At,19),Yt=q>>31,lt=Pe<<1,he=lt>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,li=r[c+32>>2],A=T(_=xr(li,19),Qt=_>>31,L,$e=L>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,di=r[c+36>>2],A=T(S=xr(di,19),Ze=S>>31,jt=He<<1,Qe=jt>>31),s=E+s|0,v=l=A+l|0,y=l>>>0>>0?s+1|0:s,s=T(re,qe,me,nt),l=E,f=T(G,ee,dt,xe=dt>>31),A=E+l|0,A=(s=f+s|0)>>>0>>0?A+1|0:A,f=T(Ae,ze,bt,Mt=bt>>31),l=E+A|0,l=(s=f+s|0)>>>0>>0?l+1|0:l,A=(f=T(ue,Je,ut,Ut))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(Ct,x,Oe,zt=Oe>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(O,Ke,C,ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,f=T(D=xr(D,19),Zt=D>>31,Pe,ir=Pe>>31),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(L,$e,q,Yt))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(_,Qt,He,yr=He>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(S,Ze,X,oe),s=E+s|0,Hr=l=l+A|0,Xt=l>>>0>>0?s+1|0:s,s=T(me,nt,U,tr),A=E,l=(f=T(G,ee,re,qe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,f=T(ue,Je,Ae,ze),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(ut,Ut,se,fr))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(O,Ke,Ct,x))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(f=xr(C,19),_r=f>>31,lt,he),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,D,Zt),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,C=T(q,Yt,jt,Qe),A=E+s|0,A=(l=C+l|0)>>>0>>0?A+1|0:A,s=(C=T(_,Qt,X,oe))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(C=T(S,Ze,be,er))+s|0,s=E+l|0,hi=A,vi=s=A>>>0>>0?s+1|0:s,Oi=A=A+33554432|0,Wi=s=A>>>0<33554432?s+1|0:s,A=(67108863&s)<<6|A>>>26,s=(s>>26)+Xt|0,Hr=C=A+Hr|0,s=A>>>0>C>>>0?s+1|0:s,sn=C=C+16777216|0,s=(l=(A=C>>>0<16777216?s+1|0:s)>>25)+y|0,s=(A=(C=(33554431&A)<<7|C>>>25)+v|0)>>>0>>0?s+1|0:s,F=l=A+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+72>>2]=A-(-67108864&l),s=T(me,nt,se,fr),l=E,y=T(G,ee,ue,Je),A=E+l|0,A=(s=y+s|0)>>>0>>0?A+1|0:A,l=(y=T(O,Ke,Ae,ze))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(y=xr(ut,19),Ar=y>>31,lt,he),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(Xt=xr(Ct,19),qr=Xt>>31,L,$e))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,v=T(jt,Qe,f,_r),s=E+l|0,s=(A=v+A|0)>>>0>>0?s+1|0:s,l=(v=T(X,oe,D,Zt))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,v=T(q,Yt,be,er),s=E+A|0,s=(l=v+l|0)>>>0>>0?s+1|0:s,A=T(_,Qt,re,qe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(S,Ze,U,tr))+l|0,l=E+s|0,b=A,Gr=A>>>0>>0?l+1|0:l,s=T(O,Ke,me,nt),l=E,A=(v=T(G,ee,Oe,zt))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,v=l=xr(Ae,19),l=(B=T(l,Or=l>>31,Pe,ir))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(L,$e,y,Ar),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(Xt,qr,He,yr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(B=T(X,oe,f,_r))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,B=T(D,Zt,dt,xe),s=E+l|0,s=(A=B+A|0)>>>0>>0?s+1|0:s,l=(B=T(re,qe,q,Yt))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(_,Qt,bt,Mt),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(S,Ze,ue,Je),s=E+s|0,ei=l=A+l|0,B=l>>>0>>0?s+1|0:s,s=T(s=xr(me,19),s>>31,lt,he),l=E,A=T(G,ee,O,Ke),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(v=T(L,$e,v,Or))+s|0,s=E+l|0,l=(y=T(y,Ar,jt,Qe))+A|0,A=E+(A>>>0>>0?s+1|0:s)|0,A=l>>>0>>0?A+1|0:A,y=T(X,oe,Xt,qr),s=E+A|0,s=(l=y+l|0)>>>0>>0?s+1|0:s,A=T(be,er,f,_r),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(re,qe,D,Zt))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=T(q,Yt,U,tr),s=E+l|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,l=(y=T(_,Qt,ue,Je))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,y=T(S,Ze,se,fr),s=E+A|0,v=l=y+l|0,Ar=s=l>>>0>>0?s+1|0:s,Or=l=l+33554432|0,jn=s=l>>>0<33554432?s+1|0:s,A=s>>26,s=(67108863&s)<<6|l>>>26,l=A+B|0,B=y=s+ei|0,s=l=s>>>0>y>>>0?l+1|0:l,ei=y=y+16777216|0,y=(33554431&(s=y>>>0<16777216?s+1|0:s))<<7|y>>>25,s=(s>>25)+Gr|0,s=(l=y+b|0)>>>0>>0?s+1|0:s,A=l,Gr=l=l+33554432|0,y=s=l>>>0<33554432?s+1|0:s,r[c+56>>2]=A-(-67108864&l),s=T(X,oe,me,nt),A=E,l=(b=T(G,ee,He,yr))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(Ae,ze,dt,xe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(re,qe,ut,Ut),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=T(Ct,x,bt,Mt),A=E+s|0,A=(l=b+l|0)>>>0>>0?A+1|0:A,s=(b=T(ue,Je,kr,ar))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(b=T(Oe,zt,Tr,Er))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(At,ti=At>>31,O,Ke),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(_,Qt,Pe,ir),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=(A=l)+(l=T(S,Ze,L,$e))|0,A=E+s|0,l=(s=C>>26)+(l=l>>>0>b>>>0?A+1|0:A)|0,F=A=(C=(67108863&C)<<6|F>>>26)+b|0,s=l=A>>>0>>0?l+1|0:l,b=A=A+16777216|0,C=s=A>>>0<16777216?s+1|0:s,r[c+76>>2]=F-(-33554432&A),s=T(ue,Je,me,nt),l=E,F=T(G,ee,bt,Mt),A=E+l|0,A=(s=F+s|0)>>>0>>0?A+1|0:A,F=T(Ae,ze,Oe,zt),l=E+A|0,l=(s=F+s|0)>>>0>>0?l+1|0:l,A=(F=T(O,Ke,ut,Ut))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(Xt,qr,Pe,ir),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,f,_r),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,l=(D=T(D,Zt,He,yr))+l|0,A=E+s|0,s=(q=T(X,oe,q,Yt))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=(_=T(_,Qt,dt,xe))+s|0,s=E+(s>>>0>>0?l+1|0:l)|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(S,Ze,re,qe),s=E+s|0,F=l=l+A|0,s=(s=l>>>0>>0?s+1|0:s)+(l=y>>26)|0,_=y=F+(A=(67108863&y)<<6|Gr>>>26)|0,s=A>>>0>y>>>0?s+1|0:s,q=l=y+16777216|0,y=A=l>>>0<16777216?s+1|0:s,r[c+60>>2]=_-(-33554432&l),s=T(me,nt,jt,Qe),A=E,l=(_=T(G,ee,L,$e))+s|0,s=E+A|0,s=l>>>0<_>>>0?s+1|0:s,A=T(X,oe,Ae,ze),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,_=T(ut,Ut,be,er),A=E+s|0,A=(l=_+l|0)>>>0<_>>>0?A+1|0:A,s=(_=T(re,qe,Ct,x))+l|0,l=E+A|0,l=s>>>0<_>>>0?l+1|0:l,A=(_=T(U,tr,kr,ar))+s|0,s=E+l|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(ue,Je,Tr,Er),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=l,l=T(At,ti,se,fr),s=E+s|0,s=l>>>0>(A=A+l|0)>>>0?s+1|0:s,_=l=li,l=(be=T(l,D=l>>31,O,Ke))+A|0,A=E+s|0,s=(S=T(S,Ze,lt,he))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=s>>>0>>0?l+1|0:l,l=s,s=(s=C>>25)+A|0,s=(l=l+(C=(33554431&C)<<7|b>>>25)|0)>>>0>>0?s+1|0:s,A=l,S=l=l+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+80>>2]=A-(-67108864&l),l=y>>25,A=(y=(33554431&y)<<7|q>>>25)+(hi-(s=-67108864&Oi)|0)|0,s=l+(vi-((s>>>0>hi>>>0)+Wi|0)|0)|0,s=A>>>0>>0?s+1|0:s,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+(be=Hr-(-33554432&sn)|0)|0,r[c+68>>2]=s,r[c+64>>2]=A-(-67108864&l),s=T(L,$e,me,nt),A=E,l=(y=T(G,ee,Pe,ir))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=(y=T(Ae,ze,He,yr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,s=(y=T(X,oe,ut,Ut))+A|0,A=E+l|0,A=s>>>0>>0?A+1|0:A,l=(y=T(Ct,x,dt,xe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(re,qe,kr,ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(bt,Mt,Tr,Er),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(ue,Je,At,ti))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=(s=T(_,D,Oe,zt))+A|0,A=E+l|0,A=s>>>0>y>>>0?A+1|0:A,l=y,y=T(s=di,s>>31,O,Ke),s=E+A|0,A=l=l+y|0,s=(s=l>>>0>>0?s+1|0:s)+(l=C>>26)|0,s=(A=A+(C=(67108863&C)<<6|S>>>26)|0)>>>0>>0?s+1|0:s,s=(l=A+16777216|0)>>>0<16777216?s+1|0:s,r[c+84>>2]=A-(-33554432&l),C=B-(-33554432&ei)|0,y=v-(A=-67108864&Or)|0,G=Ar-((A>>>0>v>>>0)+jn|0)|0,s=T((33554431&(A=s))<<7|l>>>25,s>>=25,19,0),l=E+G|0,s=s>>>0>(A=s+y|0)>>>0?l+1|0:l,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+C|0,r[c+52>>2]=s,r[c+48>>2]=A-(-67108864&l),$(o,c+48|0)),Ce=c+256|0,0|oi},"Qg"),Rg:d(function(o,s){o|=0;var c,l=0;return Ce=c=Ce+-64|0,Bv(c,s|=0,32,0),m[0|c]=248&p[0|c],m[c+31|0]=63&p[c+31|0]|64,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,Wt(c,64),Ce=c- -64|0,0},"Rg"),Sg:Hz,Tg:rr,Ug:Pv,Vg:h2,Wg:Lr,Xg:wA,Yg:qs,Zg:Lr,_g:$k,$g:qs,ah:d(function(o,s,c,l,A){return 0|ER(o|=0,s|=0,c|=0,l|=0,A|=0)},"ah"),bh:d(function(o,s,c,l,A,y,C,f){return 0|C2(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"bh"),ch:d(function(o,s,c,l,A,y){return 0|c3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"ch"),dh:d(function(o,s,c,l,A){return 0|Ji(o|=0,s|=0,c|=0,l|=0,A|=0)},"dh"),eh:d(function(o,s,c,l,A,y,C){return 0|ly(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"eh"),fh:d(function(o,s,c,l,A,y){return 0|v2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"fh"),gh:$n,hh:$n,ih:Lr,jh:ml,kh:qs,lh:d(function(){return 1538},"lh"),mh:Kz,nh:Bc,oh:$n,ph:Lr,qh:wA,rh:qs,sh:d(function(o,s,c,l,A){return 0|Hk(o|=0,s|=0,c|=0,l|=0,A|=0)},"sh"),th:d(function(o,s,c,l,A,y,C,f){return 0|SR(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"th"),uh:d(function(o,s,c,l,A,y){return 0|u3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"uh"),vh:$n,wh:Kz,xh:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,du(_,A|=0,f|=0,0),o=SR(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Wt(_,32),Ce=_+32|0,0|o},"xh"),yh:Bc,zh:Lr,Ah:ml,Bh:qs,Ch:$n,Dh:Mi,Eh:Lr,Fh:is,Gh:ie,Hh:qv,Ih:p3,Jh:d(function(){return 1089},"Jh"),Kh:d(function(){var o,s;return Ce=o=Ce-16|0,m[o+15|0]=0,s=0|ny(36800,o+15|0,0),Ce=o+16|0,0|s},"Kh"),Lh:zz,Mh:d(function(o){var s,c=0,l=0;if(Ce=s=Ce-16|0,(o|=0)>>>0>=2){for(c=(0-o>>>0)%(o>>>0)|0;m[s+15|0]=0,c>>>0>(l=0|ny(36800,s+15|0,0))>>>0;);c=(l>>>0)%(o>>>0)|0}return Ce=s+16|0,0|c},"Mh"),Nh:ms,Oh:d(function(o,s,c){Ji(o|=0,s|=0,0,34336,c|=0)},"Oh"),Ph:Lr,Qh:d(function(){var o=0,s=0;return(o=r[9539])&&(o=r[o+20>>2])&&(s=0|Wn[0|o]()),0|s},"Qh"),Rh:d(function(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0;if(Ce=l=Ce-16|0,c|=0)o2(1346,1192,198,1092),Rt();else{if(s|c)for(;m[l+15|0]=0,y=o+A|0,C=0|ny(36800,l+15|0,0),m[0|y]=C,(0|s)!=(0|(A=A+1|0)););Ce=l+16|0}},"Rh"),Sh:d(function(o,s,c,l){o|=0,c|=0;var A=0,y=0,C=0;if(!((l|=0)>>>0>2147483646|l<<1>>>0>=(s|=0)>>>0)){if(s=0,l){for(;A=(s<<1)+o|0,y=15&(C=p[s+c|0]),m[A+1|0]=22272+((y<<8)+(y+65526&55552)|0)>>>8,y=A,A=C>>>4|0,m[0|y]=87+((A+65526>>>8&217)+A|0),(0|l)!=(0|(s=s+1|0)););s=l<<1}else s=0;return m[s+o|0]=0,0|o}un(),Rt()},"Sh"),Th:d(function(o,s,c,l,A,y,C){o|=0,s|=0,c|=0,A|=0,y|=0,C|=0;var f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{if(l|=0){if(A)break l;for(_=1,A=0;;){if(!(255&((S=(65526+(v=(223&(D=p[c+f|0]))-55&255)^v+65520)>>>8|0)|(O=65526+(D^=48)>>>8|0))))break a;if(s>>>0<=b>>>0)break s;if(v=v&S|D&O,255&B?(m[o+b|0]=A|v,b=b+1|0):A=v<<4,B=~B,(0|(f=f+1|0))==(0|l))break}f=l;break a}if(o=0,!C)break e;break r}for(;;){l:{o:{u:{A:{f:{if(!(255&((D=(65526+(_=(223&(v=p[c+f|0]))-55&255)^_+65520)>>>8|0)|(O=65526+(S=48^v)>>>8|0)))){if(255&B)break c;if(_=0,!Rv(A,v))break i;if((f=B=f+1|0)>>>0>>0)break f;break i}if(s>>>0<=b>>>0)break s;if(_=_&D|S&O,!(255&B))break A;m[o+b|0]=_|F,b=b+1|0;break l}for(;;){if(!(255&((S=(65526+(D=(223&(v=p[c+f|0]))-55&255)^D+65520)>>>8|0)|(F=65526+(O=48^v)>>>8|0)))){if(!Rv(A,v))break i;if((f=f+1|0)>>>0>>0)continue;break u}break}if(s>>>0<=b>>>0)break o;_=D&S|O&F}F=_<<4,B=0;break l}f=l>>>0>B>>>0?l:B;break i}B=0;break s}if(B=~B,_=1,!((f=f+1|0)>>>0>>0))break}break a}r[9404]=68,_=0}if(!(255&B))break n}r[9404]=28,_=-1,f=f-1|0,b=0;break i}b=_?b:0,_=_-1|0}if(!C){if((0|l)!=(0|f))break t;o=_;break e}}r[C>>2]=c+f,o=_;break e}r[9404]=28,o=-1}return y&&(r[y>>2]=b),0|o},"Th"),Uh:d(function(o,s){o|=0;var c=0;return(-7&(s|=0))!=1&&(un(),Rt()),1+((3&(c=(c=o)+xr(o=(o>>>0)/3|0,-3)|0)?2&s?c+1|0:4:0)+(o<<2)|0)|0},"Uh"),Vh:d2,Wh:Iv,Xh:d(function(){var o=0;return r[9537]?o=1:(zz(),ms(38128,16),r[9537]=1,o=0),0|o},"Xh"),Yh:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,A|=0;var y,C=0,f=0,_=0;Ce=y=Ce-16|0;e:{if(l|=0){if((C=l-1|0)&l?(f=~c,C=C-((c>>>0)%(l>>>0)|0)|0):C&=f=~c,C>>>0>=f>>>0)break e;if((c=c+C|0)>>>0>=A>>>0)s=-1;else for(o&&(r[o>>2]=c+1),o=s+c|0,s=0,m[y+15|0]=0,c=0;f=A=o-c|0,_=p[0|A]&p[y+15|0],A=(c^C)-1>>>24|0,m[0|f]=_|128&A,m[y+15|0]=A|p[y+15|0],(0|l)!=(0|(c=c+1|0)););}else s=-1;return Ce=y+16|0,0|s}un(),Rt()},"Yh"),Zh:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0,C=0,f=0,_=0,v=0;if(r[12+(A=Ce-16|0)>>2]=0,l-1>>>0>>0){for(v=(y=c-1|0)+s|0,c=0,s=0;_=((128^(C=p[v-c|0]))-1&r[A+12>>2]-1&f-1)>>>8&1,r[A+12>>2]=r[A+12>>2]|0-_&c,s|=_,f|=C,(0|l)!=(0|(c=c+1|0)););r[o>>2]=y-r[A+12>>2],o=(255&s)-1|0}else o=-1;return 0|o},"Zh"),_h:d(function(){return 1547},"_h"),$h:d(function(){return 26},"$h"),ai:Cl,bi:xa,ci:ft,di:l3,ei:d(function(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=yo(o,35584,l,0)),Ce=l+32|0,0|A},"ei"),fi:xz,gi:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,yo(_,35584,_+32|0,0)||(A=Ee(o,s,c,v,l,y,_),Wt(_,32))),Ce=_- -64|0,0|A},"gi"),hi:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),0|Ee(o+16|0,o,s,c,l,A,y)},"hi"),ii:d(function(o,s,c,l,A,y,C){return 0|Fk(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"ii"),ji:Jz,ki:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,yo(_,35584,_+32|0,0)||(A=Sr(o,s,c,v,l,y,_),Wt(_,32))),Ce=_- -64|0,0|A},"ki"),li:Tz,mi:d(function(o,s,c,l,A,y,C){return 0|CR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"mi"),ni:Lr,oi:Lr,pi:Lr,qi:Lr,ri:ml,si:Mi,ti:Qc,ui:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,l3(C=y- -64|0,f=y+32|0)||(b2(l=y+128|0,0,0,24),Vo(l,C,32,0),Vo(l,A,32,0),Dc(l,B=y+96|0,24),l=Fk(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(f,32),Wt(C,32),Wt(B,24)),Ce=v,0|l},"ui"),vi:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(b2(_=C- -64|0,0,0,24),Vo(_,s,32,0),Vo(_,A,32,0),Dc(_,A=C+32|0,24),_=CR(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"vi"),wi:tY,xi:d(function(o){var s,c=0;return Ce=s=Ce-160|0,Mk(o|=0)&&(Pt(o)||vA(s,o)||M0(s)&&(c=!!(0|Qn(s)))),Ce=s+160|0,0|c},"xi"),yi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,vA(A=l+640|0,s|=0)||M0(A)&&(vA(s=l+480|0,c)||M0(s)&&(gn(l,s),qn(s=l+160|0,A,l),o3(c=l+320|0,s),Ay(o,c),y=0)),Ce=l+800|0,0|y},"yi"),zi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,vA(A=l+640|0,s|=0)||M0(A)&&(vA(s=l+480|0,c)||M0(s)&&(gn(l,s),Qo(s=l+160|0,A,l),o3(c=l+320|0,s),Ay(o,c),y=0)),Ce=l+800|0,0|y},"zi"),Ai:d(function(o,s){return XE(o|=0,s|=0),0},"Ai"),Bi:d(function(o){var s;o|=0,Ce=s=Ce-32|0,ms(s,32),XE(o,s),Ce=s+32|0},"Bi"),Ci:a3,Di:cR,Ei:n3,Fi:i3,Gi:t3,Hi:r3,Ii:WD,Ji:Nv,Ki:Lr,Li:is,Mi:Lr,Ni:is,Oi:Lr,Pi:d(function(o){var s;return Ce=s=Ce-160|0,o=cy(s,o|=0),Ce=s+160|0,0|!o},"Pi"),Qi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,cy(A=l+640|0,s|=0)||cy(s=l+480|0,c)||(gn(l,s),qn(s=l+160|0,A,l),o3(c=l+320|0,s),l2(o,c),y=0),Ce=l+800|0,0|y},"Qi"),Ri:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,cy(A=l+640|0,s|=0)||cy(s=l+480|0,c)||(gn(l,s),Qo(s=l+160|0,A,l),o3(c=l+320|0,s),l2(o,c),y=0),Ce=l+800|0,0|y},"Ri"),Si:d(function(o,s){return Oz(o|=0,s|=0),0},"Si"),Ti:d(function(o){var s;o|=0,Ce=s=Ce+-64|0,ms(s,64),Oz(o,s),Ce=s- -64|0},"Ti"),Ui:d(function(o){a3(o|=0)},"Ui"),Vi:d(function(o,s){return 0|cR(o|=0,s|=0)},"Vi"),Wi:d(function(o,s){n3(o|=0,s|=0)},"Wi"),Xi:d(function(o,s){i3(o|=0,s|=0)},"Xi"),Yi:d(function(o,s,c){t3(o|=0,s|=0,c|=0)},"Yi"),Zi:d(function(o,s,c){WD(o|=0,s|=0,c|=0)},"Zi"),_i:Nv,$i:d(function(o,s){r3(o|=0,s|=0)},"$i"),aj:Lr,bj:is,cj:is,dj:Lr,ej:d(function(o,s,c,l,A,y,C,f,_,v){return 0|IR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0)},"ej"),fj:Mi,gj:qs,hj:xa,ij:qs,jj:Lr,kj:d(function(){return 102},"kj"),lj:d(function(){return 1575},"lj"),mj:d(function(){return 32768},"mj"),nj:qs,oj:Yk,pj:qs,qj:d(function(){return 524288},"qj"),rj:Yk,sj:zk,tj:w2,uj:d(function(o,s,c,l,A,y,C,f,_,v){var B,D,b;s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,_|=0,v|=0,D=0|(f|=0),Ce=f=Ce-16|0,b=s|=0,B=ui(o|=0,0,s),o=0|A;e:if((0|(A=c|y))==1|A>>>0>1)r[9404]=22,o=-1;else if(!c&s>>>0>=16|c){if(f2(D,_,v,f+12|0,f+8|0,f+4|0),(0|l)==(0|B)){r[9404]=28,o=-1;break e}A=o,o=31&(s=r[f+12>>2]),(63&s)>>>0>=32?(s=1<>>32-o,o=IR(l,A,C,32,c,s,r[f+4>>2],r[f+8>>2],B,b)}else r[9404]=28,o=-1;return Ce=f+16|0,0|o},"uj"),vj:d(function(o,s,c,l,A,y,C){s|=0,c|=0,l|=0,y|=0,C|=0;var f,_,v,B=0,D=0,b=0,S=0,O=0,F=0,G=0;B=A|=0,B|=A=0,Ce=f=Ce-128|0,_=ui(o|=0,0,102),O=22,v=c|A;e:{t:{if(!l){f2(B,y,C,f+16|0,f+12|0,f+8|0),ms(D=f+96|0,32),O=28,c=f+32|0,y=r[f+16>>2],C=T(o=r[f+12>>2],0,l=r[f+8>>2],0);r:if(!(!(B=E)&C>>>0>1073741823|B|y>>>0>63)&&(m[0|c]=36,m[c+1|0]=55,m[c+2|0]=36,m[c+4|0]=p[1024+(63&l)|0],m[c+3|0]=p[y+1024|0],m[c+8|0]=p[1024+(l>>>24&63)|0],m[c+7|0]=p[1024+(l>>>18&63)|0],m[c+6|0]=p[1024+(l>>>12&63)|0],m[c+5|0]=p[1024+(l>>>6&63)|0],(l=c+9|0)&&(0|l)!=(0|(b=c+58|0))&&(m[0|l]=p[1024+(63&o)|0],(0|(l=b-l|0))!=1&&(m[c+10|0]=p[1024+(o>>>6&63)|0],(0|l)!=2&&(m[c+11|0]=p[1024+(o>>>12&63)|0],(0|l)!=3&&(m[c+12|0]=p[1024+(o>>>18&63)|0],(0|l)!=4&&(m[c+13|0]=p[1024+(o>>>24&63)|0],y=c+14|0))))))){for(B=b-y|0,o=0;;){if(l=y,!(o>>>0>=32)){if(y=p[o+D|0],(F=(C=o+1|0)>>>0>=32)?S=0:(y=p[C+D|0]<<8|y,(C=o+2|0)>>>0>=32?S=0:(y=p[C+D|0]<<16|y,S=1,C=o+3|0)),o=C,!B||(m[0|l]=p[1024+(63&y)|0],(0|B)==1))break r;if(m[l+1|0]=p[1024+(y>>>6&63)|0],G=l+B|0,C=l+2|0,!F){if((0|B)==2)break r;if(m[l+2|0]=p[1024+(y>>>12&63)|0],C=l+3|0,S){if((0|B)==3)break r;m[l+3|0]=p[1024+(y>>>18|0)|0],C=l+4|0}}if(B=G-(y=C)|0,y)continue;break r}break}l>>>0>=b>>>0||(m[0|l]=0,A=c)}if(A){if(Jk(o=f+20|0))break t;if(s=s3(o,s,v,c,_),wR(o),s){o=0;break e}}}r[9404]=O}o=-1}return Ce=f+128|0,0|o},"vj"),wj:d(function(o,s,c,l){s|=0,l|=0;var A,y,C=0;A=o|=0,y=c|=0,c=0,Ce=l=Ce-128|0;e:{t:{for(;;){if(!p[c+A|0]){o=c;break t}if(!p[A+(o=c+1|0)|0]||!p[A+(o=c+2|0)|0])break t;if((0|(c=c+3|0))==102)break}c=-1;break e}c=-1,(0|o)==101&&(Jk(C=l+4|0)||(ui(o=l+16|0,0,102),s=s3(C,s,y,A,o),wR(C),s&&(c=Ua(o,A,102),Wt(o,102))))}return Ce=l+128|0,0|c},"wj"),xj:d(function(o,s,c,l){var A,y;y=o|=0,Ce=A=Ce-32|0,f2(s|=0,c|=0,l|=0,A+28|0,A+20|0,A+12|0),o=0;e:{t:{r:{for(;;){if(p[o+y|0]){if(p[y+(s=o+1|0)|0]&&p[y+(s=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break r}}else s=o;break}if((0|s)==101){if(c=A+8|0,l=A+16|0,o=0,p[0|y]!=36|p[y+1|0]!=55|p[y+2|0]!=36||(s=p2(p[y+3|0]),r[A+24>>2]=s?s-1024|0:0,s&&(s=y2(c,y+4|0))&&(o=y2(l,s))),o)break t;r[9404]=28,o=-1;break e}}r[9404]=28,o=-1;break e}o=1,r[A+28>>2]!=r[A+24>>2]|r[A+12>>2]!=r[A+8>>2]||(o=r[A+20>>2]!=r[A+16>>2])}return Ce=A+32|0,0|o},"xj"),yj:d(function(o,s,c){return 0|Ev(o|=0,s|=0,c|=0,1)},"yj"),zj:d(function(o,s,c){return 0|Ev(o|=0,s|=0,c|=0,0)},"zj"),Aj:d(function(o,s){return 0|K(o|=0,s|=0,1)},"Aj"),Bj:d(function(o,s){return 0|K(o|=0,s|=0,0)},"Bj"),Cj:Lr,Dj:Lr,Ej:d(function(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce-320|0,A=-1,cy(l,c|=0)||(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],rR(s=l+160|0,o,l),l2(o,s),A=go(o,32)?-1:0),Ce=l+320|0,0|A},"Ej"),Fj:d(function(o,s){var c;return s|=0,Ce=c=Ce-160|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],N0(c,o),l2(o,c),o=go(o,32),Ce=c+160|0,0|(o?-1:0)},"Fj"),Gj:Lr,Hj:Lr,Ij:xz,Jj:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),Ee(o+16|0,o,s,c,l,A,y),0},"Jj"),Kj:Jz,Lj:Tz,Mj:Lr,Nj:ml,Oj:Mi,Pj:Qc,Qj:Mi,Rj:Mi,Sj:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;if(q=1886610805^(f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),G=1936682341^(_=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),f^=1852142177,v=1819895653^_,L=1852075907^(_=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),X=1685025377^(A=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^_,_=1952801890^A,O=c,(0|(C=(c+s|0)-(y=7&c)|0))!=(0|s))for(;c=(b=_^(re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24))+v|0,B=l=f+(A=B^(S=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,D=c=l>>>0>>0?c+1|0:c,f=l,l=c,c=G+X|0,c=(_=q+L|0)>>>0>>0?c+1|0:c,F=(v=z(L,X,13)^_)+f|0,l=(f=E^c)+l|0,f=z(v,f,17)^F,q=z(f,l=(v=v>>>0>F>>>0?l+1|0:l)^E,13),G=E,b=z(A,b,16),A=D^E,b^=B,D=z(_,c,32),c=E+A|0,c=(B=l)+(l=(_=b+D|0)>>>0>>0?c+1|0:c)|0,D=c=(B=f+_|0)>>>0<_>>>0?c+1|0:c,q=z(f=B^q,c^=G,17),G=E,b=z(b,A,21),A=l^E,b^=_,_=z(F,v,32),l=E+A|0,c=(_=(v=b+_|0)>>>0<_>>>0?l+1|0:l)+c|0,L=(f=f+v|0)^q,l=c=f>>>0>>0?c+1|0:c,X=c^G,c=z(b,A,16),b=_^=E,F=z(c^=v,_,21),v=E,D=(_=z(B,D,32))+c|0,c=E+b|0,B=D^F,_=(c=_>>>0>D>>>0?c+1|0:c)^v,f=z(f,l,32),v=E,q=S^D,G=c^re,(0|C)!=(0|(s=s+8|0)););switch(S=0,A=O<<24,y-1|0){case 6:A|=p[s+6|0]<<16;case 5:A|=p[s+5|0]<<8;case 4:A|=p[s+4|0];case 3:S|=(c=p[s+3|0])<<24,A|=l=c>>>8|0;case 2:S|=(l=p[s+2|0])<<16,A|=c=l>>>16|0;case 1:S|=(c=p[s+1|0])<<8,A|=l=c>>>24|0;case 0:S=p[0|s]|S}return F=A,s=A^_,l=z(A=B^S,s,16),s=s+v|0,D=s=(B=A+f|0)>>>0>>0?s+1|0:s,O=z(A=l^B,s^=c=E,21),_=E,c=G+X|0,l=c=(f=q+L|0)>>>0>>0?c+1|0:c,v=A,A=z(f,c,32),c=E+s|0,s=_,_=c=A>>>0>(v=v+A|0)>>>0?c+1|0:c,q=z(A=v^O,s^=c,16),G=E,c=(f=b=z(L,X,13)^f)+B|0,l=(B=E^l)+D|0,D=A,A=z(c,l=c>>>0>>0?l+1|0:l,32),s=E+s|0,re=A=(f=A>>>0>(O=D+A|0)>>>0?s+1|0:s)^G,D=q^=O,G=z(b,B,17)^c,c=(b=E^l)+_|0,s=c=(l=v=(s=G)+v|0)>>>0>>0?c+1|0:c,_=z(l,c,32),c=E+A|0,v=(B=_+D|0)^S,F^=D=_>>>0>B>>>0?c+1|0:c,A=z(G,b,13)^l,l=z(A,s^=E,17),s=s+f|0,A=l^(_=A+O|0),l=s=_>>>0>>0?s+1|0:s,c=(s^=c=E)+F|0,c=A>>>0>(v=A+v|0)>>>0?c+1|0:c,A=z(A,s,13)^v,f=c,O=z(A,s=c^E,17),S=E,F=z(q,re,21),b=D^E,D=B^F,_=238^z(_,l,32),c=E+b|0,c=(F=s)+(s=(l=D+_|0)>>>0<_>>>0?c+1|0:c)|0,_=c=(B=l+A|0)>>>0>>0?c+1|0:c,S=z(A=B^O,c^=S,13),F=E,D=z(D,b,16),b=s^E,O=l^D,l=z(v,f,32),s=E+b|0,l=(v=c)+(c=l>>>0>(f=O+l|0)>>>0?s+1|0:s)|0,v=l=(D=A+f|0)>>>0>>0?l+1|0:l,S=z(A=S^D,s=l^F,17),F=E,l=z(O,b,21),b=c^E,O=l^f,l=z(B,_,32),c=E+b|0,c=(l=l>>>0>(f=O+l|0)>>>0?c+1|0:c)+s|0,_=c=(B=A+f|0)>>>0>>0?c+1|0:c,S=z(A=B^S,s=c^F,13),F=E,c=z(O,b,16),b=l^E,O=c^f,c=z(D,v,32),l=E+b|0,c=(l=c>>>0>(f=O+c|0)>>>0?l+1|0:l)+s|0,v=c=(D=A+f|0)>>>0>>0?c+1|0:c,S=z(A=S^D,s=c^F,17),F=E,c=z(O,b,21),b=l^E,O=c^f,f=z(B,_,32),c=E+b|0,s=(c=(l=O+f|0)>>>0>>0?c+1|0:c)+s|0,f=s=(_=l+A|0)>>>0>>0?s+1|0:s,S=z(A=_^S,s^=F,13),F=E,B=z(O,b,16),O=c^E,B^=l,v=z(D,v,32),c=E+O|0,c=(D=s)+(s=(l=B+v|0)>>>0>>0?c+1|0:c)|0,v=c=(D=l+A|0)>>>0>>0?c+1|0:c,S=z(A=S^D,c^=F,17),F=E,B=z(B,O,21),O=s^E,B^=l,l=z(_,f,32),s=E+O|0,l=(_=c)+(c=l>>>0>(f=B+l|0)>>>0?s+1|0:s)|0,_=A=(l=(s=A+f|0)>>>0>>0?l+1|0:l)^F,S^=s,B=z(B,O,16),b=c^E,f=(B^=f)+(v=z(D,v,32))|0,c=E+b|0,s=z(s,l,32),O=E,l=c=f>>>0>>0?c+1|0:c,v=o,B=(D=z(B,b,21)^f)^s^f^S,m[0|v]=B,m[v+1|0]=B>>>8,m[v+2|0]=B>>>16,m[v+3|0]=B>>>24,c=(b=O^c^A)^(A=c^E),m[v+4|0]=c,m[v+5|0]=c>>>8,m[v+6|0]=c>>>16,m[v+7|0]=c>>>24,c=A+O|0,c=(v=s)>>>0>(s=s+D|0)>>>0?c+1|0:c,F=s,A=z(D,A,16)^s,D=c,O=s=c^E,l=(c=_)+l|0,_=f=(v=S^=221)+f|0,f=z(f,l=f>>>0>>0?l+1|0:l,32),s=E+s|0,s=f>>>0>(B=f+A|0)>>>0?s+1|0:s,f=z(A,O,21)^B,v=s,G=z(f,A=s^E,16),b=E,s=z(S,c,13),c=D+(O=l^E)|0,s=c=(l=F+(S=s^_)|0)>>>0>>0?c+1|0:c,_=f,f=z(l,c,32),c=E+A|0,b=c=(_=f>>>0>(D=_+f|0)>>>0?c+1|0:c)^b,F=z(G^=D,c,21),f=E,c=z(S,O,17),s=v+(O=s^E)|0,l=s=(A=B+(S=c^l)|0)>>>0>>0?s+1|0:s,s=z(A,s,32),c=b+E|0,b=c=(v=f)^(f=(s=s+G|0)>>>0>>0?c+1|0:c),v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),c=_+(O=l^E)|0,s=z(A=D+(S=s^A)|0,c=A>>>0>>0?c+1|0:c,32),l=b+E|0,b=l=(_=(s=s+G|0)>>>0>>0?l+1|0:l)^B,D=s,F=z(G=F^s,l,21),B=E,s=z(S,O,17),c=f+(O=c^E)|0,l=c=(A=v+(S=s^A)|0)>>>0>>0?c+1|0:c,s=z(A,c,32),c=b+E|0,b=c=(f=(s=s+G|0)>>>0>>0?c+1|0:c)^B,v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),l=_+(O=l^E)|0,c=z(A=D+(S=s^A)|0,l=A>>>0>>0?l+1|0:l,32),s=b+E|0,_=c=c+G|0,F=z(F^c,(s=c>>>0>>0?s+1|0:s)^B,21),B=E,D=z(S,O,17),c=l^E,D=z(l=A^D,c,13),c=c+f|0,c=(l=l+v|0)>>>0>>0?c+1|0:c,A=z(f=l^D,c^=A=E,17)^F,l=E^B,c=s+c|0,s=z(s=f+_|0,c=s>>>0<_>>>0?c+1|0:c,32)^A^s,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c^E^l,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,0},"Sj"),Tj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;BR(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,BR(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}Wt(y+32|0,64),Wt(y,32)}return Ce=y+112|0,0},"Tj"),Uj:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,BR(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,BR(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}Wt(C+32|0,64),Wt(C,32)}return Ce=C+112|0,0},"Uj"),Vj:Lr,Wj:wA,Xj:qs,Yj:$n,Zj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;Sc(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,Sc(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}Wt(y+32|0,64),Wt(y,32)}return Ce=y+112|0,0},"Zj"),_j:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,Sc(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,Sc(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}Wt(C+32|0,64),Wt(C,32)}return Ce=C+112|0,0},"_j"),$j:Lr,ak:wA,bk:qs,ck:$n,dk:Lr,ek:ml,fk:qs,gk:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,Ce=y=Ce-32|0,yo(y,l|=0,A|=0,0),o=ER(o,s,c,l+16|0,y),Ce=y+32|0,0|o},"gk"),hk:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,yo(_,A|=0,f|=0,0),o=C2(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Ce=_+32|0,0|o},"hk"),ik:d(function(o,s,c,l,A,y){var C;return o|=0,s|=0,c|=0,l|=0,Ce=C=Ce-32|0,yo(C,A|=0,y|=0,0),o=C2(o,s,c,l,A+16|0,0,0,C),Ce=C+32|0,0|o},"ik"),jk:$n,kk:Do,lk:rs,mk:Wn}}(le)}(_e)},"Instance"),instantiate:d(function(ae,_e){return{then:d(function(le){var ve=new lr.Module(ae);le({instance:new lr.Instance(ve,_e)})},"then")}},"instantiate"),RuntimeError:Error};Jt=[];var Li,fi,ci,ri,Hi,Ki,po,ho=!1;function bc(){var ae=hr.buffer;R.HEAP8=Li=new Int8Array(ae),R.HEAP16=ci=new Int16Array(ae),R.HEAPU8=fi=new Uint8Array(ae),R.HEAPU16=new Uint16Array(ae),R.HEAP32=ri=new Int32Array(ae),R.HEAPU32=Hi=new Uint32Array(ae),R.HEAPF32=Ki=new Float32Array(ae),R.HEAPF64=po=new Float64Array(ae)}d(bc,"F");var YE=[],t2=[],lu=[],Au=0,pl=null,Bi=null;function hl(ae){var _e;throw(_e=R.onAbort)==null||_e.call(R,ae),or(ae="Aborted("+ae+")"),ho=!0,ae+=". Build with -sASSERTIONS for more info.",new lr.RuntimeError(ae)}d(hl,"b");var pA,r2=d(ae=>ae.startsWith("file://"),"Y"),i2={36800:()=>R.getRandomValue(),36836:()=>{if(R.getRandomValue===void 0)try{var ae=typeof window=="object"?window:self,_e=ae.crypto!==void 0?ae.crypto:ae.msCrypto;_e=_e===void 0?ve:_e;var le=d(function(){var Ye=new Uint32Array(1);return _e.getRandomValues(Ye),Ye[0]>>>0},"g");le(),R.getRandomValue=le}catch(Ye){try{var ve=kv("crypto"),ke=d(function(){var vt=ve.randomBytes(4);return(vt[0]<<24|vt[1]<<16|vt[2]<<8|vt[3])>>>0},"Q");ke(),R.getRandomValue=ke}catch(vt){throw"No secure random number generator found"}}}},hA=d(ae=>{for(;ae.length>0;)ae.shift()(R)},"d");R.noExitRuntime;var yA,gv=typeof TextDecoder<"u"?new TextDecoder:void 0,gA=d((ae,_e)=>ae?((le,ve,ke)=>{for(var Ye=ve+ke,vt=ve;le[vt]&&!(vt>=Ye);)++vt;if(vt-ve>16&&le.buffer&&gv)return gv.decode(le.subarray(ve,vt));for(var Rt="";ve>10,56320|1023&r)}}else Rt+=String.fromCharCode((31&Qr)<<6|wr)}else Rt+=String.fromCharCode(Qr)}return Rt})(fi,ae,_e):"","u"),n2=[],VE=d(ae=>{var _e=(ae-hr.buffer.byteLength+65535)/65536;try{return hr.grow(_e),bc(),1}catch(le){}},"v"),s2={b:d((ae,_e,le,ve)=>{hl("Assertion failed: ".concat(gA(ae),", at: ")+[_e?gA(_e):"unknown filename",le,ve?gA(ve):"unknown function"])},"b"),c:d(()=>{hl("")},"c"),a:d((ae,_e,le)=>((ve,ke,Ye)=>{var vt=((Rt,Qr)=>{var wr;for(n2.length=0;wr=fi[Rt++];){var m=wr!=105;Qr+=(m&=wr!=112)&&Qr%8?4:0,n2.push(wr==112?Hi[Qr>>2]:wr==105?ri[Qr>>2]:po[Qr>>3]),Qr+=m?8:4}return n2})(ke,Ye);return i2[ve](...vt)})(ae,_e,le),"a"),d:d(ae=>{var _e=fi.length,le=2147483648;if((ae>>>=0)>le)return!1;for(var ve,ke=1;ke<=4;ke*=2){var Ye=_e*(1+.2/ke);Ye=Math.min(Ye,ae+100663296);var vt=Math.min(le,(ve=Math.max(ae,Ye))+(65536-ve%65536)%65536);if(VE(vt))return!0}return!1},"d")},de=function(){var le;var ae={a:s2};function _e(ve,ke){var Ye;return de=ve.exports,hr=de.e,bc(),Ye=de.f,t2.unshift(Ye),function(vt){var Qr;if(Au--,(Qr=R.monitorRunDependencies)==null||Qr.call(R,Au),Au==0&&(pl!==null&&(clearInterval(pl),pl=null),Bi)){var Rt=Bi;Bi=null,Rt()}}(),de}if(d(_e,"I"),Au++,(le=R.monitorRunDependencies)==null||le.call(R,Au),R.instantiateWasm)try{return R.instantiateWasm(ae,_e)}catch(ve){return or("Module.instantiateWasm callback failed with error: ".concat(ve)),!1}return pA||(pA="<<< WASM_BINARY_FILE >>>"),function(ve,ke,Ye){(function(vt){return Promise.resolve().then(()=>function(Rt){if(Rt==pA&&Jt)return new Uint8Array(Jt);if(pe)return pe(Rt);throw"both async and sync fetching of the wasm failed"}(vt))})(ve).then(vt=>lr.instantiate(vt,ke)).then(Ye,vt=>{or("failed to asynchronously prepare wasm: ".concat(vt)),hl(vt)})}(pA,ae,function(ve){_e(ve.instance)}),{}}();function _A(){function ae(){var _e;yA||(yA=!0,R.calledRun=!0,ho||(hA(t2),(_e=R.onRuntimeInitialized)==null||_e.call(R),function(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)le=R.postRun.shift(),lu.unshift(le);var le;hA(lu)}()))}d(ae,"A"),Au>0||(function(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)_e=R.preRun.shift(),YE.unshift(_e);var _e;hA(YE)}(),Au>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),ae()},1)):ae()))}if(d(_A,"P"),R._crypto_aead_aegis128l_keybytes=()=>(R._crypto_aead_aegis128l_keybytes=de.g)(),R._crypto_aead_aegis128l_nsecbytes=()=>(R._crypto_aead_aegis128l_nsecbytes=de.h)(),R._crypto_aead_aegis128l_npubbytes=()=>(R._crypto_aead_aegis128l_npubbytes=de.i)(),R._crypto_aead_aegis128l_abytes=()=>(R._crypto_aead_aegis128l_abytes=de.j)(),R._crypto_aead_aegis128l_messagebytes_max=()=>(R._crypto_aead_aegis128l_messagebytes_max=de.k)(),R._crypto_aead_aegis128l_keygen=ae=>(R._crypto_aead_aegis128l_keygen=de.l)(ae),R._crypto_aead_aegis128l_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis128l_encrypt=de.m)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis128l_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_aegis128l_encrypt_detached=de.n)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_aegis128l_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis128l_decrypt=de.o)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis128l_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis128l_decrypt_detached=de.p)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis256_keybytes=()=>(R._crypto_aead_aegis256_keybytes=de.q)(),R._crypto_aead_aegis256_nsecbytes=()=>(R._crypto_aead_aegis256_nsecbytes=de.r)(),R._crypto_aead_aegis256_npubbytes=()=>(R._crypto_aead_aegis256_npubbytes=de.s)(),R._crypto_aead_aegis256_abytes=()=>(R._crypto_aead_aegis256_abytes=de.t)(),R._crypto_aead_aegis256_messagebytes_max=()=>(R._crypto_aead_aegis256_messagebytes_max=de.u)(),R._crypto_aead_aegis256_keygen=ae=>(R._crypto_aead_aegis256_keygen=de.v)(ae),R._crypto_aead_aegis256_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis256_encrypt=de.w)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis256_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_aegis256_encrypt_detached=de.x)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_aegis256_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis256_decrypt=de.y)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis256_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis256_decrypt_detached=de.z)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aes256gcm_is_available=()=>(R._crypto_aead_aes256gcm_is_available=de.A)(),R._crypto_aead_chacha20poly1305_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_chacha20poly1305_encrypt_detached=de.B)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_chacha20poly1305_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_encrypt=de.C)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=de.D)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_chacha20poly1305_ietf_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt=de.E)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_decrypt_detached=de.F)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_decrypt=de.G)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=de.H)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt=de.I)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_chacha20poly1305_ietf_keybytes=de.J)(),R._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_npubbytes=de.K)(),R._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_nsecbytes=de.L)(),R._crypto_aead_chacha20poly1305_ietf_abytes=()=>(R._crypto_aead_chacha20poly1305_ietf_abytes=de.M)(),R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=de.N)(),R._crypto_aead_chacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_chacha20poly1305_ietf_keygen=de.O)(ae),R._crypto_aead_chacha20poly1305_keybytes=()=>(R._crypto_aead_chacha20poly1305_keybytes=de.P)(),R._crypto_aead_chacha20poly1305_npubbytes=()=>(R._crypto_aead_chacha20poly1305_npubbytes=de.Q)(),R._crypto_aead_chacha20poly1305_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_nsecbytes=de.R)(),R._crypto_aead_chacha20poly1305_abytes=()=>(R._crypto_aead_chacha20poly1305_abytes=de.S)(),R._crypto_aead_chacha20poly1305_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_messagebytes_max=de.T)(),R._crypto_aead_chacha20poly1305_keygen=ae=>(R._crypto_aead_chacha20poly1305_keygen=de.U)(ae),R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=de.V)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_xchacha20poly1305_ietf_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt=de.W)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=de.X)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt=de.Y)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_keybytes=de.Z)(),R._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_npubbytes=de._)(),R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=de.$)(),R._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_abytes=de.aa)(),R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=de.ba)(),R._crypto_aead_xchacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_xchacha20poly1305_ietf_keygen=de.ca)(ae),R._crypto_auth_bytes=()=>(R._crypto_auth_bytes=de.da)(),R._crypto_auth_keybytes=()=>(R._crypto_auth_keybytes=de.ea)(),R._crypto_auth_primitive=()=>(R._crypto_auth_primitive=de.fa)(),R._crypto_auth=(ae,_e,le,ve,ke)=>(R._crypto_auth=de.ga)(ae,_e,le,ve,ke),R._crypto_auth_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_verify=de.ha)(ae,_e,le,ve,ke),R._crypto_auth_keygen=ae=>(R._crypto_auth_keygen=de.ia)(ae),R._crypto_auth_hmacsha256_bytes=()=>(R._crypto_auth_hmacsha256_bytes=de.ja)(),R._crypto_auth_hmacsha256_keybytes=()=>(R._crypto_auth_hmacsha256_keybytes=de.ka)(),R._crypto_auth_hmacsha256_statebytes=()=>(R._crypto_auth_hmacsha256_statebytes=de.la)(),R._crypto_auth_hmacsha256_keygen=ae=>(R._crypto_auth_hmacsha256_keygen=de.ma)(ae),R._crypto_auth_hmacsha256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha256_init=de.na)(ae,_e,le),R._crypto_auth_hmacsha256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha256_update=de.oa)(ae,_e,le,ve),R._crypto_auth_hmacsha256_final=(ae,_e)=>(R._crypto_auth_hmacsha256_final=de.pa)(ae,_e),R._crypto_auth_hmacsha256=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha256=de.qa)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha256_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha256_verify=de.ra)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512_bytes=()=>(R._crypto_auth_hmacsha512_bytes=de.sa)(),R._crypto_auth_hmacsha512_keybytes=()=>(R._crypto_auth_hmacsha512_keybytes=de.ta)(),R._crypto_auth_hmacsha512_statebytes=()=>(R._crypto_auth_hmacsha512_statebytes=de.ua)(),R._crypto_auth_hmacsha512_keygen=ae=>(R._crypto_auth_hmacsha512_keygen=de.va)(ae),R._crypto_auth_hmacsha512_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512_init=de.wa)(ae,_e,le),R._crypto_auth_hmacsha512_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512_update=de.xa)(ae,_e,le,ve),R._crypto_auth_hmacsha512_final=(ae,_e)=>(R._crypto_auth_hmacsha512_final=de.ya)(ae,_e),R._crypto_auth_hmacsha512=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512=de.za)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512_verify=de.Aa)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512256_bytes=()=>(R._crypto_auth_hmacsha512256_bytes=de.Ba)(),R._crypto_auth_hmacsha512256_keybytes=()=>(R._crypto_auth_hmacsha512256_keybytes=de.Ca)(),R._crypto_auth_hmacsha512256_statebytes=()=>(R._crypto_auth_hmacsha512256_statebytes=de.Da)(),R._crypto_auth_hmacsha512256_keygen=ae=>(R._crypto_auth_hmacsha512256_keygen=de.Ea)(ae),R._crypto_auth_hmacsha512256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512256_init=de.Fa)(ae,_e,le),R._crypto_auth_hmacsha512256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512256_update=de.Ga)(ae,_e,le,ve),R._crypto_auth_hmacsha512256_final=(ae,_e)=>(R._crypto_auth_hmacsha512256_final=de.Ha)(ae,_e),R._crypto_auth_hmacsha512256=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512256=de.Ia)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512256_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512256_verify=de.Ja)(ae,_e,le,ve,ke),R._crypto_box_seedbytes=()=>(R._crypto_box_seedbytes=de.Ka)(),R._crypto_box_publickeybytes=()=>(R._crypto_box_publickeybytes=de.La)(),R._crypto_box_secretkeybytes=()=>(R._crypto_box_secretkeybytes=de.Ma)(),R._crypto_box_beforenmbytes=()=>(R._crypto_box_beforenmbytes=de.Na)(),R._crypto_box_noncebytes=()=>(R._crypto_box_noncebytes=de.Oa)(),R._crypto_box_zerobytes=()=>(R._crypto_box_zerobytes=de.Pa)(),R._crypto_box_boxzerobytes=()=>(R._crypto_box_boxzerobytes=de.Qa)(),R._crypto_box_macbytes=()=>(R._crypto_box_macbytes=de.Ra)(),R._crypto_box_messagebytes_max=()=>(R._crypto_box_messagebytes_max=de.Sa)(),R._crypto_box_primitive=()=>(R._crypto_box_primitive=de.Ta)(),R._crypto_box_seed_keypair=(ae,_e,le)=>(R._crypto_box_seed_keypair=de.Ua)(ae,_e,le),R._crypto_box_keypair=(ae,_e)=>(R._crypto_box_keypair=de.Va)(ae,_e),R._crypto_box_beforenm=(ae,_e,le)=>(R._crypto_box_beforenm=de.Wa)(ae,_e,le),R._crypto_box_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_afternm=de.Xa)(ae,_e,le,ve,ke,Ye),R._crypto_box_open_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_open_afternm=de.Ya)(ae,_e,le,ve,ke,Ye),R._crypto_box=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box=de.Za)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_open=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_open=de._a)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_detached_afternm=de.$a)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_detached=de.ab)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_easy_afternm=de.bb)(ae,_e,le,ve,ke,Ye),R._crypto_box_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_easy=de.cb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_open_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_open_detached_afternm=de.db)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_open_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_open_detached=de.eb)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_open_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_open_easy_afternm=de.fb)(ae,_e,le,ve,ke,Ye),R._crypto_box_open_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_open_easy=de.gb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_seal=(ae,_e,le,ve,ke)=>(R._crypto_box_seal=de.hb)(ae,_e,le,ve,ke),R._crypto_box_seal_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_seal_open=de.ib)(ae,_e,le,ve,ke,Ye),R._crypto_box_sealbytes=()=>(R._crypto_box_sealbytes=de.jb)(),R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=de.kb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xsalsa20poly1305_keypair=de.lb)(ae,_e),R._crypto_box_curve25519xsalsa20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_beforenm=de.mb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_afternm=de.nb)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xsalsa20poly1305_open_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_open_afternm=de.ob)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xsalsa20poly1305=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xsalsa20poly1305=de.pb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xsalsa20poly1305_open=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xsalsa20poly1305_open=de.qb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_seedbytes=de.rb)(),R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=de.sb)(),R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=de.tb)(),R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=de.ub)(),R._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_noncebytes=de.vb)(),R._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_zerobytes=de.wb)(),R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=de.xb)(),R._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_macbytes=de.yb)(),R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=de.zb)(),R._crypto_core_hchacha20=(ae,_e,le,ve)=>(R._crypto_core_hchacha20=de.Ab)(ae,_e,le,ve),R._crypto_core_hchacha20_outputbytes=()=>(R._crypto_core_hchacha20_outputbytes=de.Bb)(),R._crypto_core_hchacha20_inputbytes=()=>(R._crypto_core_hchacha20_inputbytes=de.Cb)(),R._crypto_core_hchacha20_keybytes=()=>(R._crypto_core_hchacha20_keybytes=de.Db)(),R._crypto_core_hchacha20_constbytes=()=>(R._crypto_core_hchacha20_constbytes=de.Eb)(),R._crypto_core_hsalsa20=(ae,_e,le,ve)=>(R._crypto_core_hsalsa20=de.Fb)(ae,_e,le,ve),R._crypto_core_hsalsa20_outputbytes=()=>(R._crypto_core_hsalsa20_outputbytes=de.Gb)(),R._crypto_core_hsalsa20_inputbytes=()=>(R._crypto_core_hsalsa20_inputbytes=de.Hb)(),R._crypto_core_hsalsa20_keybytes=()=>(R._crypto_core_hsalsa20_keybytes=de.Ib)(),R._crypto_core_hsalsa20_constbytes=()=>(R._crypto_core_hsalsa20_constbytes=de.Jb)(),R._crypto_core_salsa20=(ae,_e,le,ve)=>(R._crypto_core_salsa20=de.Kb)(ae,_e,le,ve),R._crypto_core_salsa20_outputbytes=()=>(R._crypto_core_salsa20_outputbytes=de.Lb)(),R._crypto_core_salsa20_inputbytes=()=>(R._crypto_core_salsa20_inputbytes=de.Mb)(),R._crypto_core_salsa20_keybytes=()=>(R._crypto_core_salsa20_keybytes=de.Nb)(),R._crypto_core_salsa20_constbytes=()=>(R._crypto_core_salsa20_constbytes=de.Ob)(),R._crypto_core_salsa2012=(ae,_e,le,ve)=>(R._crypto_core_salsa2012=de.Pb)(ae,_e,le,ve),R._crypto_core_salsa2012_outputbytes=()=>(R._crypto_core_salsa2012_outputbytes=de.Qb)(),R._crypto_core_salsa2012_inputbytes=()=>(R._crypto_core_salsa2012_inputbytes=de.Rb)(),R._crypto_core_salsa2012_keybytes=()=>(R._crypto_core_salsa2012_keybytes=de.Sb)(),R._crypto_core_salsa2012_constbytes=()=>(R._crypto_core_salsa2012_constbytes=de.Tb)(),R._crypto_core_salsa208=(ae,_e,le,ve)=>(R._crypto_core_salsa208=de.Ub)(ae,_e,le,ve),R._crypto_core_salsa208_outputbytes=()=>(R._crypto_core_salsa208_outputbytes=de.Vb)(),R._crypto_core_salsa208_inputbytes=()=>(R._crypto_core_salsa208_inputbytes=de.Wb)(),R._crypto_core_salsa208_keybytes=()=>(R._crypto_core_salsa208_keybytes=de.Xb)(),R._crypto_core_salsa208_constbytes=()=>(R._crypto_core_salsa208_constbytes=de.Yb)(),R._crypto_generichash_bytes_min=()=>(R._crypto_generichash_bytes_min=de.Zb)(),R._crypto_generichash_bytes_max=()=>(R._crypto_generichash_bytes_max=de._b)(),R._crypto_generichash_bytes=()=>(R._crypto_generichash_bytes=de.$b)(),R._crypto_generichash_keybytes_min=()=>(R._crypto_generichash_keybytes_min=de.ac)(),R._crypto_generichash_keybytes_max=()=>(R._crypto_generichash_keybytes_max=de.bc)(),R._crypto_generichash_keybytes=()=>(R._crypto_generichash_keybytes=de.cc)(),R._crypto_generichash_primitive=()=>(R._crypto_generichash_primitive=de.dc)(),R._crypto_generichash_statebytes=()=>(R._crypto_generichash_statebytes=de.ec)(),R._crypto_generichash=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_generichash=de.fc)(ae,_e,le,ve,ke,Ye,vt),R._crypto_generichash_init=(ae,_e,le,ve)=>(R._crypto_generichash_init=de.gc)(ae,_e,le,ve),R._crypto_generichash_update=(ae,_e,le,ve)=>(R._crypto_generichash_update=de.hc)(ae,_e,le,ve),R._crypto_generichash_final=(ae,_e,le)=>(R._crypto_generichash_final=de.ic)(ae,_e,le),R._crypto_generichash_keygen=ae=>(R._crypto_generichash_keygen=de.jc)(ae),R._crypto_generichash_blake2b_bytes_min=()=>(R._crypto_generichash_blake2b_bytes_min=de.kc)(),R._crypto_generichash_blake2b_bytes_max=()=>(R._crypto_generichash_blake2b_bytes_max=de.lc)(),R._crypto_generichash_blake2b_bytes=()=>(R._crypto_generichash_blake2b_bytes=de.mc)(),R._crypto_generichash_blake2b_keybytes_min=()=>(R._crypto_generichash_blake2b_keybytes_min=de.nc)(),R._crypto_generichash_blake2b_keybytes_max=()=>(R._crypto_generichash_blake2b_keybytes_max=de.oc)(),R._crypto_generichash_blake2b_keybytes=()=>(R._crypto_generichash_blake2b_keybytes=de.pc)(),R._crypto_generichash_blake2b_saltbytes=()=>(R._crypto_generichash_blake2b_saltbytes=de.qc)(),R._crypto_generichash_blake2b_personalbytes=()=>(R._crypto_generichash_blake2b_personalbytes=de.rc)(),R._crypto_generichash_blake2b_statebytes=()=>(R._crypto_generichash_blake2b_statebytes=de.sc)(),R._crypto_generichash_blake2b_keygen=ae=>(R._crypto_generichash_blake2b_keygen=de.tc)(ae),R._crypto_generichash_blake2b=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_generichash_blake2b=de.uc)(ae,_e,le,ve,ke,Ye,vt),R._crypto_generichash_blake2b_salt_personal=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr)=>(R._crypto_generichash_blake2b_salt_personal=de.vc)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr),R._crypto_generichash_blake2b_init=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_init=de.wc)(ae,_e,le,ve),R._crypto_generichash_blake2b_init_salt_personal=(ae,_e,le,ve,ke,Ye)=>(R._crypto_generichash_blake2b_init_salt_personal=de.xc)(ae,_e,le,ve,ke,Ye),R._crypto_generichash_blake2b_update=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_update=de.yc)(ae,_e,le,ve),R._crypto_generichash_blake2b_final=(ae,_e,le)=>(R._crypto_generichash_blake2b_final=de.zc)(ae,_e,le),R._crypto_hash_bytes=()=>(R._crypto_hash_bytes=de.Ac)(),R._crypto_hash=(ae,_e,le,ve)=>(R._crypto_hash=de.Bc)(ae,_e,le,ve),R._crypto_hash_primitive=()=>(R._crypto_hash_primitive=de.Cc)(),R._crypto_hash_sha256_bytes=()=>(R._crypto_hash_sha256_bytes=de.Dc)(),R._crypto_hash_sha256_statebytes=()=>(R._crypto_hash_sha256_statebytes=de.Ec)(),R._crypto_hash_sha256_init=ae=>(R._crypto_hash_sha256_init=de.Fc)(ae),R._crypto_hash_sha256_update=(ae,_e,le,ve)=>(R._crypto_hash_sha256_update=de.Gc)(ae,_e,le,ve),R._crypto_hash_sha256_final=(ae,_e)=>(R._crypto_hash_sha256_final=de.Hc)(ae,_e),R._crypto_hash_sha256=(ae,_e,le,ve)=>(R._crypto_hash_sha256=de.Ic)(ae,_e,le,ve),R._crypto_hash_sha512_bytes=()=>(R._crypto_hash_sha512_bytes=de.Jc)(),R._crypto_hash_sha512_statebytes=()=>(R._crypto_hash_sha512_statebytes=de.Kc)(),R._crypto_hash_sha512_init=ae=>(R._crypto_hash_sha512_init=de.Lc)(ae),R._crypto_hash_sha512_update=(ae,_e,le,ve)=>(R._crypto_hash_sha512_update=de.Mc)(ae,_e,le,ve),R._crypto_hash_sha512_final=(ae,_e)=>(R._crypto_hash_sha512_final=de.Nc)(ae,_e),R._crypto_hash_sha512=(ae,_e,le,ve)=>(R._crypto_hash_sha512=de.Oc)(ae,_e,le,ve),R._crypto_kdf_blake2b_bytes_min=()=>(R._crypto_kdf_blake2b_bytes_min=de.Pc)(),R._crypto_kdf_blake2b_bytes_max=()=>(R._crypto_kdf_blake2b_bytes_max=de.Qc)(),R._crypto_kdf_blake2b_contextbytes=()=>(R._crypto_kdf_blake2b_contextbytes=de.Rc)(),R._crypto_kdf_blake2b_keybytes=()=>(R._crypto_kdf_blake2b_keybytes=de.Sc)(),R._crypto_kdf_blake2b_derive_from_key=(ae,_e,le,ve,ke,Ye)=>(R._crypto_kdf_blake2b_derive_from_key=de.Tc)(ae,_e,le,ve,ke,Ye),R._crypto_kdf_primitive=()=>(R._crypto_kdf_primitive=de.Uc)(),R._crypto_kdf_bytes_min=()=>(R._crypto_kdf_bytes_min=de.Vc)(),R._crypto_kdf_bytes_max=()=>(R._crypto_kdf_bytes_max=de.Wc)(),R._crypto_kdf_contextbytes=()=>(R._crypto_kdf_contextbytes=de.Xc)(),R._crypto_kdf_keybytes=()=>(R._crypto_kdf_keybytes=de.Yc)(),R._crypto_kdf_derive_from_key=(ae,_e,le,ve,ke,Ye)=>(R._crypto_kdf_derive_from_key=de.Zc)(ae,_e,le,ve,ke,Ye),R._crypto_kdf_keygen=ae=>(R._crypto_kdf_keygen=de._c)(ae),R._crypto_kdf_hkdf_sha256_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_init=de.$c)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_update=de.ad)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha256_extract_final=de.bd)(ae,_e),R._crypto_kdf_hkdf_sha256_extract=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha256_extract=de.cd)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha256_keygen=ae=>(R._crypto_kdf_hkdf_sha256_keygen=de.dd)(ae),R._crypto_kdf_hkdf_sha256_expand=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha256_expand=de.ed)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha256_keybytes=()=>(R._crypto_kdf_hkdf_sha256_keybytes=de.fd)(),R._crypto_kdf_hkdf_sha256_bytes_min=()=>(R._crypto_kdf_hkdf_sha256_bytes_min=de.gd)(),R._crypto_kdf_hkdf_sha256_bytes_max=()=>(R._crypto_kdf_hkdf_sha256_bytes_max=de.hd)(),R._crypto_kdf_hkdf_sha256_statebytes=()=>(R._crypto_kdf_hkdf_sha256_statebytes=de.id)(),R._crypto_kdf_hkdf_sha512_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_init=de.jd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_update=de.kd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha512_extract_final=de.ld)(ae,_e),R._crypto_kdf_hkdf_sha512_extract=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha512_extract=de.md)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha512_keygen=ae=>(R._crypto_kdf_hkdf_sha512_keygen=de.nd)(ae),R._crypto_kdf_hkdf_sha512_expand=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha512_expand=de.od)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha512_keybytes=()=>(R._crypto_kdf_hkdf_sha512_keybytes=de.pd)(),R._crypto_kdf_hkdf_sha512_bytes_min=()=>(R._crypto_kdf_hkdf_sha512_bytes_min=de.qd)(),R._crypto_kdf_hkdf_sha512_bytes_max=()=>(R._crypto_kdf_hkdf_sha512_bytes_max=de.rd)(),R._crypto_kdf_hkdf_sha512_statebytes=()=>(R._crypto_kdf_hkdf_sha512_statebytes=de.sd)(),R._crypto_kx_seed_keypair=(ae,_e,le)=>(R._crypto_kx_seed_keypair=de.td)(ae,_e,le),R._crypto_kx_keypair=(ae,_e)=>(R._crypto_kx_keypair=de.ud)(ae,_e),R._crypto_kx_client_session_keys=(ae,_e,le,ve,ke)=>(R._crypto_kx_client_session_keys=de.vd)(ae,_e,le,ve,ke),R._crypto_kx_server_session_keys=(ae,_e,le,ve,ke)=>(R._crypto_kx_server_session_keys=de.wd)(ae,_e,le,ve,ke),R._crypto_kx_publickeybytes=()=>(R._crypto_kx_publickeybytes=de.xd)(),R._crypto_kx_secretkeybytes=()=>(R._crypto_kx_secretkeybytes=de.yd)(),R._crypto_kx_seedbytes=()=>(R._crypto_kx_seedbytes=de.zd)(),R._crypto_kx_sessionkeybytes=()=>(R._crypto_kx_sessionkeybytes=de.Ad)(),R._crypto_kx_primitive=()=>(R._crypto_kx_primitive=de.Bd)(),R._crypto_onetimeauth_statebytes=()=>(R._crypto_onetimeauth_statebytes=de.Cd)(),R._crypto_onetimeauth_bytes=()=>(R._crypto_onetimeauth_bytes=de.Dd)(),R._crypto_onetimeauth_keybytes=()=>(R._crypto_onetimeauth_keybytes=de.Ed)(),R._crypto_onetimeauth=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth=de.Fd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_verify=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_verify=de.Gd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_init=(ae,_e)=>(R._crypto_onetimeauth_init=de.Hd)(ae,_e),R._crypto_onetimeauth_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_update=de.Id)(ae,_e,le,ve),R._crypto_onetimeauth_final=(ae,_e)=>(R._crypto_onetimeauth_final=de.Jd)(ae,_e),R._crypto_onetimeauth_primitive=()=>(R._crypto_onetimeauth_primitive=de.Kd)(),R._crypto_onetimeauth_keygen=ae=>(R._crypto_onetimeauth_keygen=de.Ld)(ae),R._crypto_onetimeauth_poly1305=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_poly1305=de.Md)(ae,_e,le,ve,ke),R._crypto_onetimeauth_poly1305_verify=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_poly1305_verify=de.Nd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_poly1305_init=(ae,_e)=>(R._crypto_onetimeauth_poly1305_init=de.Od)(ae,_e),R._crypto_onetimeauth_poly1305_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_poly1305_update=de.Pd)(ae,_e,le,ve),R._crypto_onetimeauth_poly1305_final=(ae,_e)=>(R._crypto_onetimeauth_poly1305_final=de.Qd)(ae,_e),R._crypto_onetimeauth_poly1305_bytes=()=>(R._crypto_onetimeauth_poly1305_bytes=de.Rd)(),R._crypto_onetimeauth_poly1305_keybytes=()=>(R._crypto_onetimeauth_poly1305_keybytes=de.Sd)(),R._crypto_onetimeauth_poly1305_statebytes=()=>(R._crypto_onetimeauth_poly1305_statebytes=de.Td)(),R._crypto_onetimeauth_poly1305_keygen=ae=>(R._crypto_onetimeauth_poly1305_keygen=de.Ud)(ae),R._crypto_pwhash_argon2i_alg_argon2i13=()=>(R._crypto_pwhash_argon2i_alg_argon2i13=de.Vd)(),R._crypto_pwhash_argon2i_bytes_min=()=>(R._crypto_pwhash_argon2i_bytes_min=de.Wd)(),R._crypto_pwhash_argon2i_bytes_max=()=>(R._crypto_pwhash_argon2i_bytes_max=de.Xd)(),R._crypto_pwhash_argon2i_passwd_min=()=>(R._crypto_pwhash_argon2i_passwd_min=de.Yd)(),R._crypto_pwhash_argon2i_passwd_max=()=>(R._crypto_pwhash_argon2i_passwd_max=de.Zd)(),R._crypto_pwhash_argon2i_saltbytes=()=>(R._crypto_pwhash_argon2i_saltbytes=de._d)(),R._crypto_pwhash_argon2i_strbytes=()=>(R._crypto_pwhash_argon2i_strbytes=de.$d)(),R._crypto_pwhash_argon2i_strprefix=()=>(R._crypto_pwhash_argon2i_strprefix=de.ae)(),R._crypto_pwhash_argon2i_opslimit_min=()=>(R._crypto_pwhash_argon2i_opslimit_min=de.be)(),R._crypto_pwhash_argon2i_opslimit_max=()=>(R._crypto_pwhash_argon2i_opslimit_max=de.ce)(),R._crypto_pwhash_argon2i_memlimit_min=()=>(R._crypto_pwhash_argon2i_memlimit_min=de.de)(),R._crypto_pwhash_argon2i_memlimit_max=()=>(R._crypto_pwhash_argon2i_memlimit_max=de.ee)(),R._crypto_pwhash_argon2i_opslimit_interactive=()=>(R._crypto_pwhash_argon2i_opslimit_interactive=de.fe)(),R._crypto_pwhash_argon2i_memlimit_interactive=()=>(R._crypto_pwhash_argon2i_memlimit_interactive=de.ge)(),R._crypto_pwhash_argon2i_opslimit_moderate=()=>(R._crypto_pwhash_argon2i_opslimit_moderate=de.he)(),R._crypto_pwhash_argon2i_memlimit_moderate=()=>(R._crypto_pwhash_argon2i_memlimit_moderate=de.ie)(),R._crypto_pwhash_argon2i_opslimit_sensitive=()=>(R._crypto_pwhash_argon2i_opslimit_sensitive=de.je)(),R._crypto_pwhash_argon2i_memlimit_sensitive=()=>(R._crypto_pwhash_argon2i_memlimit_sensitive=de.ke)(),R._crypto_pwhash_argon2i=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_pwhash_argon2i=de.le)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_pwhash_argon2i_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_argon2i_str=de.me)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_argon2i_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_verify=de.ne)(ae,_e,le,ve),R._crypto_pwhash_argon2i_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_needs_rehash=de.oe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_needs_rehash=de.pe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_alg_argon2id13=()=>(R._crypto_pwhash_argon2id_alg_argon2id13=de.qe)(),R._crypto_pwhash_argon2id_bytes_min=()=>(R._crypto_pwhash_argon2id_bytes_min=de.re)(),R._crypto_pwhash_argon2id_bytes_max=()=>(R._crypto_pwhash_argon2id_bytes_max=de.se)(),R._crypto_pwhash_argon2id_passwd_min=()=>(R._crypto_pwhash_argon2id_passwd_min=de.te)(),R._crypto_pwhash_argon2id_passwd_max=()=>(R._crypto_pwhash_argon2id_passwd_max=de.ue)(),R._crypto_pwhash_argon2id_saltbytes=()=>(R._crypto_pwhash_argon2id_saltbytes=de.ve)(),R._crypto_pwhash_argon2id_strbytes=()=>(R._crypto_pwhash_argon2id_strbytes=de.we)(),R._crypto_pwhash_argon2id_strprefix=()=>(R._crypto_pwhash_argon2id_strprefix=de.xe)(),R._crypto_pwhash_argon2id_opslimit_min=()=>(R._crypto_pwhash_argon2id_opslimit_min=de.ye)(),R._crypto_pwhash_argon2id_opslimit_max=()=>(R._crypto_pwhash_argon2id_opslimit_max=de.ze)(),R._crypto_pwhash_argon2id_memlimit_min=()=>(R._crypto_pwhash_argon2id_memlimit_min=de.Ae)(),R._crypto_pwhash_argon2id_memlimit_max=()=>(R._crypto_pwhash_argon2id_memlimit_max=de.Be)(),R._crypto_pwhash_argon2id_opslimit_interactive=()=>(R._crypto_pwhash_argon2id_opslimit_interactive=de.Ce)(),R._crypto_pwhash_argon2id_memlimit_interactive=()=>(R._crypto_pwhash_argon2id_memlimit_interactive=de.De)(),R._crypto_pwhash_argon2id_opslimit_moderate=()=>(R._crypto_pwhash_argon2id_opslimit_moderate=de.Ee)(),R._crypto_pwhash_argon2id_memlimit_moderate=()=>(R._crypto_pwhash_argon2id_memlimit_moderate=de.Fe)(),R._crypto_pwhash_argon2id_opslimit_sensitive=()=>(R._crypto_pwhash_argon2id_opslimit_sensitive=de.Ge)(),R._crypto_pwhash_argon2id_memlimit_sensitive=()=>(R._crypto_pwhash_argon2id_memlimit_sensitive=de.He)(),R._crypto_pwhash_argon2id=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_pwhash_argon2id=de.Ie)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_pwhash_argon2id_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_argon2id_str=de.Je)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_argon2id_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_verify=de.Ke)(ae,_e,le,ve),R._crypto_pwhash_alg_argon2i13=()=>(R._crypto_pwhash_alg_argon2i13=de.Le)(),R._crypto_pwhash_alg_argon2id13=()=>(R._crypto_pwhash_alg_argon2id13=de.Me)(),R._crypto_pwhash_alg_default=()=>(R._crypto_pwhash_alg_default=de.Ne)(),R._crypto_pwhash_bytes_min=()=>(R._crypto_pwhash_bytes_min=de.Oe)(),R._crypto_pwhash_bytes_max=()=>(R._crypto_pwhash_bytes_max=de.Pe)(),R._crypto_pwhash_passwd_min=()=>(R._crypto_pwhash_passwd_min=de.Qe)(),R._crypto_pwhash_passwd_max=()=>(R._crypto_pwhash_passwd_max=de.Re)(),R._crypto_pwhash_saltbytes=()=>(R._crypto_pwhash_saltbytes=de.Se)(),R._crypto_pwhash_strbytes=()=>(R._crypto_pwhash_strbytes=de.Te)(),R._crypto_pwhash_strprefix=()=>(R._crypto_pwhash_strprefix=de.Ue)(),R._crypto_pwhash_opslimit_min=()=>(R._crypto_pwhash_opslimit_min=de.Ve)(),R._crypto_pwhash_opslimit_max=()=>(R._crypto_pwhash_opslimit_max=de.We)(),R._crypto_pwhash_memlimit_min=()=>(R._crypto_pwhash_memlimit_min=de.Xe)(),R._crypto_pwhash_memlimit_max=()=>(R._crypto_pwhash_memlimit_max=de.Ye)(),R._crypto_pwhash_opslimit_interactive=()=>(R._crypto_pwhash_opslimit_interactive=de.Ze)(),R._crypto_pwhash_memlimit_interactive=()=>(R._crypto_pwhash_memlimit_interactive=de._e)(),R._crypto_pwhash_opslimit_moderate=()=>(R._crypto_pwhash_opslimit_moderate=de.$e)(),R._crypto_pwhash_memlimit_moderate=()=>(R._crypto_pwhash_memlimit_moderate=de.af)(),R._crypto_pwhash_opslimit_sensitive=()=>(R._crypto_pwhash_opslimit_sensitive=de.bf)(),R._crypto_pwhash_memlimit_sensitive=()=>(R._crypto_pwhash_memlimit_sensitive=de.cf)(),R._crypto_pwhash=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_pwhash=de.df)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_pwhash_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_str=de.ef)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_str_alg=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_pwhash_str_alg=de.ff)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_pwhash_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_str_verify=de.gf)(ae,_e,le,ve),R._crypto_pwhash_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_str_needs_rehash=de.hf)(ae,_e,le,ve),R._crypto_pwhash_primitive=()=>(R._crypto_pwhash_primitive=de.jf)(),R._crypto_scalarmult_primitive=()=>(R._crypto_scalarmult_primitive=de.kf)(),R._crypto_scalarmult_base=(ae,_e)=>(R._crypto_scalarmult_base=de.lf)(ae,_e),R._crypto_scalarmult=(ae,_e,le)=>(R._crypto_scalarmult=de.mf)(ae,_e,le),R._crypto_scalarmult_bytes=()=>(R._crypto_scalarmult_bytes=de.nf)(),R._crypto_scalarmult_scalarbytes=()=>(R._crypto_scalarmult_scalarbytes=de.of)(),R._crypto_scalarmult_curve25519=(ae,_e,le)=>(R._crypto_scalarmult_curve25519=de.pf)(ae,_e,le),R._crypto_scalarmult_curve25519_base=(ae,_e)=>(R._crypto_scalarmult_curve25519_base=de.qf)(ae,_e),R._crypto_scalarmult_curve25519_bytes=()=>(R._crypto_scalarmult_curve25519_bytes=de.rf)(),R._crypto_scalarmult_curve25519_scalarbytes=()=>(R._crypto_scalarmult_curve25519_scalarbytes=de.sf)(),R._crypto_secretbox_keybytes=()=>(R._crypto_secretbox_keybytes=de.tf)(),R._crypto_secretbox_noncebytes=()=>(R._crypto_secretbox_noncebytes=de.uf)(),R._crypto_secretbox_zerobytes=()=>(R._crypto_secretbox_zerobytes=de.vf)(),R._crypto_secretbox_boxzerobytes=()=>(R._crypto_secretbox_boxzerobytes=de.wf)(),R._crypto_secretbox_macbytes=()=>(R._crypto_secretbox_macbytes=de.xf)(),R._crypto_secretbox_messagebytes_max=()=>(R._crypto_secretbox_messagebytes_max=de.yf)(),R._crypto_secretbox_primitive=()=>(R._crypto_secretbox_primitive=de.zf)(),R._crypto_secretbox=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox=de.Af)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_open=de.Bf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_keygen=ae=>(R._crypto_secretbox_keygen=de.Cf)(ae),R._crypto_secretbox_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_detached=de.Df)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_easy=de.Ef)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_open_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_open_detached=de.Ff)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_open_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_open_easy=de.Gf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xsalsa20poly1305=de.Hf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xsalsa20poly1305_open=de.If)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(R._crypto_secretbox_xsalsa20poly1305_keybytes=de.Jf)(),R._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(R._crypto_secretbox_xsalsa20poly1305_noncebytes=de.Kf)(),R._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_zerobytes=de.Lf)(),R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=de.Mf)(),R._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(R._crypto_secretbox_xsalsa20poly1305_macbytes=de.Nf)(),R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=de.Of)(),R._crypto_secretbox_xsalsa20poly1305_keygen=ae=>(R._crypto_secretbox_xsalsa20poly1305_keygen=de.Pf)(ae),R._crypto_secretstream_xchacha20poly1305_keygen=ae=>(R._crypto_secretstream_xchacha20poly1305_keygen=de.Qf)(ae),R._crypto_secretstream_xchacha20poly1305_init_push=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_push=de.Rf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_init_pull=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_pull=de.Sf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_rekey=ae=>(R._crypto_secretstream_xchacha20poly1305_rekey=de.Tf)(ae),R._crypto_secretstream_xchacha20poly1305_push=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_secretstream_xchacha20poly1305_push=de.Uf)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_secretstream_xchacha20poly1305_pull=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_secretstream_xchacha20poly1305_pull=de.Vf)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_secretstream_xchacha20poly1305_statebytes=()=>(R._crypto_secretstream_xchacha20poly1305_statebytes=de.Wf)(),R._crypto_secretstream_xchacha20poly1305_abytes=()=>(R._crypto_secretstream_xchacha20poly1305_abytes=de.Xf)(),R._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(R._crypto_secretstream_xchacha20poly1305_headerbytes=de.Yf)(),R._crypto_secretstream_xchacha20poly1305_keybytes=()=>(R._crypto_secretstream_xchacha20poly1305_keybytes=de.Zf)(),R._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretstream_xchacha20poly1305_messagebytes_max=de._f)(),R._crypto_secretstream_xchacha20poly1305_tag_message=()=>(R._crypto_secretstream_xchacha20poly1305_tag_message=de.$f)(),R._crypto_secretstream_xchacha20poly1305_tag_push=()=>(R._crypto_secretstream_xchacha20poly1305_tag_push=de.ag)(),R._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(R._crypto_secretstream_xchacha20poly1305_tag_rekey=de.bg)(),R._crypto_secretstream_xchacha20poly1305_tag_final=()=>(R._crypto_secretstream_xchacha20poly1305_tag_final=de.cg)(),R._crypto_shorthash_bytes=()=>(R._crypto_shorthash_bytes=de.dg)(),R._crypto_shorthash_keybytes=()=>(R._crypto_shorthash_keybytes=de.eg)(),R._crypto_shorthash_primitive=()=>(R._crypto_shorthash_primitive=de.fg)(),R._crypto_shorthash=(ae,_e,le,ve,ke)=>(R._crypto_shorthash=de.gg)(ae,_e,le,ve,ke),R._crypto_shorthash_keygen=ae=>(R._crypto_shorthash_keygen=de.hg)(ae),R._crypto_shorthash_siphash24_bytes=()=>(R._crypto_shorthash_siphash24_bytes=de.ig)(),R._crypto_shorthash_siphash24_keybytes=()=>(R._crypto_shorthash_siphash24_keybytes=de.jg)(),R._crypto_shorthash_siphash24=(ae,_e,le,ve,ke)=>(R._crypto_shorthash_siphash24=de.kg)(ae,_e,le,ve,ke),R._crypto_sign_statebytes=()=>(R._crypto_sign_statebytes=de.lg)(),R._crypto_sign_bytes=()=>(R._crypto_sign_bytes=de.mg)(),R._crypto_sign_seedbytes=()=>(R._crypto_sign_seedbytes=de.ng)(),R._crypto_sign_publickeybytes=()=>(R._crypto_sign_publickeybytes=de.og)(),R._crypto_sign_secretkeybytes=()=>(R._crypto_sign_secretkeybytes=de.pg)(),R._crypto_sign_messagebytes_max=()=>(R._crypto_sign_messagebytes_max=de.qg)(),R._crypto_sign_primitive=()=>(R._crypto_sign_primitive=de.rg)(),R._crypto_sign_seed_keypair=(ae,_e,le)=>(R._crypto_sign_seed_keypair=de.sg)(ae,_e,le),R._crypto_sign_keypair=(ae,_e)=>(R._crypto_sign_keypair=de.tg)(ae,_e),R._crypto_sign=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign=de.ug)(ae,_e,le,ve,ke,Ye),R._crypto_sign_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_open=de.vg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_detached=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_detached=de.wg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_verify_detached=(ae,_e,le,ve,ke)=>(R._crypto_sign_verify_detached=de.xg)(ae,_e,le,ve,ke),R._crypto_sign_init=ae=>(R._crypto_sign_init=de.yg)(ae),R._crypto_sign_update=(ae,_e,le,ve)=>(R._crypto_sign_update=de.zg)(ae,_e,le,ve),R._crypto_sign_final_create=(ae,_e,le,ve)=>(R._crypto_sign_final_create=de.Ag)(ae,_e,le,ve),R._crypto_sign_final_verify=(ae,_e,le)=>(R._crypto_sign_final_verify=de.Bg)(ae,_e,le),R._crypto_sign_ed25519ph_statebytes=()=>(R._crypto_sign_ed25519ph_statebytes=de.Cg)(),R._crypto_sign_ed25519_bytes=()=>(R._crypto_sign_ed25519_bytes=de.Dg)(),R._crypto_sign_ed25519_seedbytes=()=>(R._crypto_sign_ed25519_seedbytes=de.Eg)(),R._crypto_sign_ed25519_publickeybytes=()=>(R._crypto_sign_ed25519_publickeybytes=de.Fg)(),R._crypto_sign_ed25519_secretkeybytes=()=>(R._crypto_sign_ed25519_secretkeybytes=de.Gg)(),R._crypto_sign_ed25519_messagebytes_max=()=>(R._crypto_sign_ed25519_messagebytes_max=de.Hg)(),R._crypto_sign_ed25519_sk_to_seed=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_seed=de.Ig)(ae,_e),R._crypto_sign_ed25519_sk_to_pk=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_pk=de.Jg)(ae,_e),R._crypto_sign_ed25519ph_init=ae=>(R._crypto_sign_ed25519ph_init=de.Kg)(ae),R._crypto_sign_ed25519ph_update=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_update=de.Lg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_create=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_final_create=de.Mg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_verify=(ae,_e,le)=>(R._crypto_sign_ed25519ph_final_verify=de.Ng)(ae,_e,le),R._crypto_sign_ed25519_seed_keypair=(ae,_e,le)=>(R._crypto_sign_ed25519_seed_keypair=de.Og)(ae,_e,le),R._crypto_sign_ed25519_keypair=(ae,_e)=>(R._crypto_sign_ed25519_keypair=de.Pg)(ae,_e),R._crypto_sign_ed25519_pk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_pk_to_curve25519=de.Qg)(ae,_e),R._crypto_sign_ed25519_sk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_curve25519=de.Rg)(ae,_e),R._crypto_sign_ed25519_verify_detached=(ae,_e,le,ve,ke)=>(R._crypto_sign_ed25519_verify_detached=de.Sg)(ae,_e,le,ve,ke),R._crypto_sign_ed25519_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519_open=de.Tg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_ed25519_detached=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519_detached=de.Ug)(ae,_e,le,ve,ke,Ye),R._crypto_sign_ed25519=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519=de.Vg)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_keybytes=()=>(R._crypto_stream_chacha20_keybytes=de.Wg)(),R._crypto_stream_chacha20_noncebytes=()=>(R._crypto_stream_chacha20_noncebytes=de.Xg)(),R._crypto_stream_chacha20_messagebytes_max=()=>(R._crypto_stream_chacha20_messagebytes_max=de.Yg)(),R._crypto_stream_chacha20_ietf_keybytes=()=>(R._crypto_stream_chacha20_ietf_keybytes=de.Zg)(),R._crypto_stream_chacha20_ietf_noncebytes=()=>(R._crypto_stream_chacha20_ietf_noncebytes=de._g)(),R._crypto_stream_chacha20_ietf_messagebytes_max=()=>(R._crypto_stream_chacha20_ietf_messagebytes_max=de.$g)(),R._crypto_stream_chacha20=(ae,_e,le,ve,ke)=>(R._crypto_stream_chacha20=de.ah)(ae,_e,le,ve,ke),R._crypto_stream_chacha20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_chacha20_xor_ic=de.bh)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_chacha20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_chacha20_xor=de.ch)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_ietf=(ae,_e,le,ve,ke)=>(R._crypto_stream_chacha20_ietf=de.dh)(ae,_e,le,ve,ke),R._crypto_stream_chacha20_ietf_xor_ic=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_stream_chacha20_ietf_xor_ic=de.eh)(ae,_e,le,ve,ke,Ye,vt),R._crypto_stream_chacha20_ietf_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_chacha20_ietf_xor=de.fh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_ietf_keygen=ae=>(R._crypto_stream_chacha20_ietf_keygen=de.gh)(ae),R._crypto_stream_chacha20_keygen=ae=>(R._crypto_stream_chacha20_keygen=de.hh)(ae),R._crypto_stream_keybytes=()=>(R._crypto_stream_keybytes=de.ih)(),R._crypto_stream_noncebytes=()=>(R._crypto_stream_noncebytes=de.jh)(),R._crypto_stream_messagebytes_max=()=>(R._crypto_stream_messagebytes_max=de.kh)(),R._crypto_stream_primitive=()=>(R._crypto_stream_primitive=de.lh)(),R._crypto_stream=(ae,_e,le,ve,ke)=>(R._crypto_stream=de.mh)(ae,_e,le,ve,ke),R._crypto_stream_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xor=de.nh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_keygen=ae=>(R._crypto_stream_keygen=de.oh)(ae),R._crypto_stream_salsa20_keybytes=()=>(R._crypto_stream_salsa20_keybytes=de.ph)(),R._crypto_stream_salsa20_noncebytes=()=>(R._crypto_stream_salsa20_noncebytes=de.qh)(),R._crypto_stream_salsa20_messagebytes_max=()=>(R._crypto_stream_salsa20_messagebytes_max=de.rh)(),R._crypto_stream_salsa20=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa20=de.sh)(ae,_e,le,ve,ke),R._crypto_stream_salsa20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_salsa20_xor_ic=de.th)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_salsa20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa20_xor=de.uh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa20_keygen=ae=>(R._crypto_stream_salsa20_keygen=de.vh)(ae),R._crypto_stream_xsalsa20=(ae,_e,le,ve,ke)=>(R._crypto_stream_xsalsa20=de.wh)(ae,_e,le,ve,ke),R._crypto_stream_xsalsa20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_xsalsa20_xor_ic=de.xh)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_xsalsa20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xsalsa20_xor=de.yh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_xsalsa20_keybytes=()=>(R._crypto_stream_xsalsa20_keybytes=de.zh)(),R._crypto_stream_xsalsa20_noncebytes=()=>(R._crypto_stream_xsalsa20_noncebytes=de.Ah)(),R._crypto_stream_xsalsa20_messagebytes_max=()=>(R._crypto_stream_xsalsa20_messagebytes_max=de.Bh)(),R._crypto_stream_xsalsa20_keygen=ae=>(R._crypto_stream_xsalsa20_keygen=de.Ch)(ae),R._crypto_verify_16_bytes=()=>(R._crypto_verify_16_bytes=de.Dh)(),R._crypto_verify_32_bytes=()=>(R._crypto_verify_32_bytes=de.Eh)(),R._crypto_verify_64_bytes=()=>(R._crypto_verify_64_bytes=de.Fh)(),R._crypto_verify_16=(ae,_e)=>(R._crypto_verify_16=de.Gh)(ae,_e),R._crypto_verify_32=(ae,_e)=>(R._crypto_verify_32=de.Hh)(ae,_e),R._crypto_verify_64=(ae,_e)=>(R._crypto_verify_64=de.Ih)(ae,_e),R._randombytes_implementation_name=()=>(R._randombytes_implementation_name=de.Jh)(),R._randombytes_random=()=>(R._randombytes_random=de.Kh)(),R._randombytes_stir=()=>(R._randombytes_stir=de.Lh)(),R._randombytes_uniform=ae=>(R._randombytes_uniform=de.Mh)(ae),R._randombytes_buf=(ae,_e)=>(R._randombytes_buf=de.Nh)(ae,_e),R._randombytes_buf_deterministic=(ae,_e,le)=>(R._randombytes_buf_deterministic=de.Oh)(ae,_e,le),R._randombytes_seedbytes=()=>(R._randombytes_seedbytes=de.Ph)(),R._randombytes_close=()=>(R._randombytes_close=de.Qh)(),R._randombytes=(ae,_e,le)=>(R._randombytes=de.Rh)(ae,_e,le),R._sodium_bin2hex=(ae,_e,le,ve)=>(R._sodium_bin2hex=de.Sh)(ae,_e,le,ve),R._sodium_hex2bin=(ae,_e,le,ve,ke,Ye,vt)=>(R._sodium_hex2bin=de.Th)(ae,_e,le,ve,ke,Ye,vt),R._sodium_base64_encoded_len=(ae,_e)=>(R._sodium_base64_encoded_len=de.Uh)(ae,_e),R._sodium_bin2base64=(ae,_e,le,ve,ke)=>(R._sodium_bin2base64=de.Vh)(ae,_e,le,ve,ke),R._sodium_base642bin=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._sodium_base642bin=de.Wh)(ae,_e,le,ve,ke,Ye,vt,Rt),R._sodium_init=()=>(R._sodium_init=de.Xh)(),R._sodium_pad=(ae,_e,le,ve,ke)=>(R._sodium_pad=de.Yh)(ae,_e,le,ve,ke),R._sodium_unpad=(ae,_e,le,ve)=>(R._sodium_unpad=de.Zh)(ae,_e,le,ve),R._sodium_version_string=()=>(R._sodium_version_string=de._h)(),R._sodium_library_version_major=()=>(R._sodium_library_version_major=de.$h)(),R._sodium_library_version_minor=()=>(R._sodium_library_version_minor=de.ai)(),R._sodium_library_minimal=()=>(R._sodium_library_minimal=de.bi)(),R._crypto_box_curve25519xchacha20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_seed_keypair=de.ci)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xchacha20poly1305_keypair=de.di)(ae,_e),R._crypto_box_curve25519xchacha20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_beforenm=de.ei)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_detached_afternm=de.fi)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_curve25519xchacha20poly1305_detached=de.gi)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_curve25519xchacha20poly1305_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_easy_afternm=de.hi)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_easy=de.ii)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=de.ji)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_open_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached=de.ki)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=de.li)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_open_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy=de.mi)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_seedbytes=de.ni)(),R._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_publickeybytes=de.oi)(),R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=de.pi)(),R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=de.qi)(),R._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(R._crypto_box_curve25519xchacha20poly1305_noncebytes=de.ri)(),R._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_macbytes=de.si)(),R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=de.ti)(),R._crypto_box_curve25519xchacha20poly1305_seal=(ae,_e,le,ve,ke)=>(R._crypto_box_curve25519xchacha20poly1305_seal=de.ui)(ae,_e,le,ve,ke),R._crypto_box_curve25519xchacha20poly1305_seal_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_seal_open=de.vi)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_sealbytes=de.wi)(),R._crypto_core_ed25519_is_valid_point=ae=>(R._crypto_core_ed25519_is_valid_point=de.xi)(ae),R._crypto_core_ed25519_add=(ae,_e,le)=>(R._crypto_core_ed25519_add=de.yi)(ae,_e,le),R._crypto_core_ed25519_sub=(ae,_e,le)=>(R._crypto_core_ed25519_sub=de.zi)(ae,_e,le),R._crypto_core_ed25519_from_uniform=(ae,_e)=>(R._crypto_core_ed25519_from_uniform=de.Ai)(ae,_e),R._crypto_core_ed25519_random=ae=>(R._crypto_core_ed25519_random=de.Bi)(ae),R._crypto_core_ed25519_scalar_random=ae=>(R._crypto_core_ed25519_scalar_random=de.Ci)(ae),R._crypto_core_ed25519_scalar_invert=(ae,_e)=>(R._crypto_core_ed25519_scalar_invert=de.Di)(ae,_e),R._crypto_core_ed25519_scalar_negate=(ae,_e)=>(R._crypto_core_ed25519_scalar_negate=de.Ei)(ae,_e),R._crypto_core_ed25519_scalar_complement=(ae,_e)=>(R._crypto_core_ed25519_scalar_complement=de.Fi)(ae,_e),R._crypto_core_ed25519_scalar_add=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_add=de.Gi)(ae,_e,le),R._crypto_core_ed25519_scalar_reduce=(ae,_e)=>(R._crypto_core_ed25519_scalar_reduce=de.Hi)(ae,_e),R._crypto_core_ed25519_scalar_sub=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_sub=de.Ii)(ae,_e,le),R._crypto_core_ed25519_scalar_mul=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_mul=de.Ji)(ae,_e,le),R._crypto_core_ed25519_bytes=()=>(R._crypto_core_ed25519_bytes=de.Ki)(),R._crypto_core_ed25519_nonreducedscalarbytes=()=>(R._crypto_core_ed25519_nonreducedscalarbytes=de.Li)(),R._crypto_core_ed25519_uniformbytes=()=>(R._crypto_core_ed25519_uniformbytes=de.Mi)(),R._crypto_core_ed25519_hashbytes=()=>(R._crypto_core_ed25519_hashbytes=de.Ni)(),R._crypto_core_ed25519_scalarbytes=()=>(R._crypto_core_ed25519_scalarbytes=de.Oi)(),R._crypto_core_ristretto255_is_valid_point=ae=>(R._crypto_core_ristretto255_is_valid_point=de.Pi)(ae),R._crypto_core_ristretto255_add=(ae,_e,le)=>(R._crypto_core_ristretto255_add=de.Qi)(ae,_e,le),R._crypto_core_ristretto255_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_sub=de.Ri)(ae,_e,le),R._crypto_core_ristretto255_from_hash=(ae,_e)=>(R._crypto_core_ristretto255_from_hash=de.Si)(ae,_e),R._crypto_core_ristretto255_random=ae=>(R._crypto_core_ristretto255_random=de.Ti)(ae),R._crypto_core_ristretto255_scalar_random=ae=>(R._crypto_core_ristretto255_scalar_random=de.Ui)(ae),R._crypto_core_ristretto255_scalar_invert=(ae,_e)=>(R._crypto_core_ristretto255_scalar_invert=de.Vi)(ae,_e),R._crypto_core_ristretto255_scalar_negate=(ae,_e)=>(R._crypto_core_ristretto255_scalar_negate=de.Wi)(ae,_e),R._crypto_core_ristretto255_scalar_complement=(ae,_e)=>(R._crypto_core_ristretto255_scalar_complement=de.Xi)(ae,_e),R._crypto_core_ristretto255_scalar_add=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_add=de.Yi)(ae,_e,le),R._crypto_core_ristretto255_scalar_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_sub=de.Zi)(ae,_e,le),R._crypto_core_ristretto255_scalar_mul=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_mul=de._i)(ae,_e,le),R._crypto_core_ristretto255_scalar_reduce=(ae,_e)=>(R._crypto_core_ristretto255_scalar_reduce=de.$i)(ae,_e),R._crypto_core_ristretto255_bytes=()=>(R._crypto_core_ristretto255_bytes=de.aj)(),R._crypto_core_ristretto255_nonreducedscalarbytes=()=>(R._crypto_core_ristretto255_nonreducedscalarbytes=de.bj)(),R._crypto_core_ristretto255_hashbytes=()=>(R._crypto_core_ristretto255_hashbytes=de.cj)(),R._crypto_core_ristretto255_scalarbytes=()=>(R._crypto_core_ristretto255_scalarbytes=de.dj)(),R._crypto_pwhash_scryptsalsa208sha256_ll=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_pwhash_scryptsalsa208sha256_ll=de.ej)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_min=de.fj)(),R._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_max=de.gj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_min=de.hj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_max=de.ij)(),R._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_saltbytes=de.jj)(),R._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_strbytes=de.kj)(),R._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(R._crypto_pwhash_scryptsalsa208sha256_strprefix=de.lj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=de.mj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=de.nj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=de.oj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=de.pj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=de.qj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=de.rj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=de.sj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=de.tj)(),R._crypto_pwhash_scryptsalsa208sha256=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_pwhash_scryptsalsa208sha256=de.uj)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_pwhash_scryptsalsa208sha256_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_scryptsalsa208sha256_str=de.vj)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_scryptsalsa208sha256_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_verify=de.wj)(ae,_e,le,ve),R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=de.xj)(ae,_e,le,ve),R._crypto_scalarmult_ed25519=(ae,_e,le)=>(R._crypto_scalarmult_ed25519=de.yj)(ae,_e,le),R._crypto_scalarmult_ed25519_noclamp=(ae,_e,le)=>(R._crypto_scalarmult_ed25519_noclamp=de.zj)(ae,_e,le),R._crypto_scalarmult_ed25519_base=(ae,_e)=>(R._crypto_scalarmult_ed25519_base=de.Aj)(ae,_e),R._crypto_scalarmult_ed25519_base_noclamp=(ae,_e)=>(R._crypto_scalarmult_ed25519_base_noclamp=de.Bj)(ae,_e),R._crypto_scalarmult_ed25519_bytes=()=>(R._crypto_scalarmult_ed25519_bytes=de.Cj)(),R._crypto_scalarmult_ed25519_scalarbytes=()=>(R._crypto_scalarmult_ed25519_scalarbytes=de.Dj)(),R._crypto_scalarmult_ristretto255=(ae,_e,le)=>(R._crypto_scalarmult_ristretto255=de.Ej)(ae,_e,le),R._crypto_scalarmult_ristretto255_base=(ae,_e)=>(R._crypto_scalarmult_ristretto255_base=de.Fj)(ae,_e),R._crypto_scalarmult_ristretto255_bytes=()=>(R._crypto_scalarmult_ristretto255_bytes=de.Gj)(),R._crypto_scalarmult_ristretto255_scalarbytes=()=>(R._crypto_scalarmult_ristretto255_scalarbytes=de.Hj)(),R._crypto_secretbox_xchacha20poly1305_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_xchacha20poly1305_detached=de.Ij)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_xchacha20poly1305_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xchacha20poly1305_easy=de.Jj)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xchacha20poly1305_open_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_xchacha20poly1305_open_detached=de.Kj)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_xchacha20poly1305_open_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xchacha20poly1305_open_easy=de.Lj)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xchacha20poly1305_keybytes=()=>(R._crypto_secretbox_xchacha20poly1305_keybytes=de.Mj)(),R._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(R._crypto_secretbox_xchacha20poly1305_noncebytes=de.Nj)(),R._crypto_secretbox_xchacha20poly1305_macbytes=()=>(R._crypto_secretbox_xchacha20poly1305_macbytes=de.Oj)(),R._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xchacha20poly1305_messagebytes_max=de.Pj)(),R._crypto_shorthash_siphashx24_bytes=()=>(R._crypto_shorthash_siphashx24_bytes=de.Qj)(),R._crypto_shorthash_siphashx24_keybytes=()=>(R._crypto_shorthash_siphashx24_keybytes=de.Rj)(),R._crypto_shorthash_siphashx24=(ae,_e,le,ve,ke)=>(R._crypto_shorthash_siphashx24=de.Sj)(ae,_e,le,ve,ke),R._crypto_stream_salsa2012=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa2012=de.Tj)(ae,_e,le,ve,ke),R._crypto_stream_salsa2012_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa2012_xor=de.Uj)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa2012_keybytes=()=>(R._crypto_stream_salsa2012_keybytes=de.Vj)(),R._crypto_stream_salsa2012_noncebytes=()=>(R._crypto_stream_salsa2012_noncebytes=de.Wj)(),R._crypto_stream_salsa2012_messagebytes_max=()=>(R._crypto_stream_salsa2012_messagebytes_max=de.Xj)(),R._crypto_stream_salsa2012_keygen=ae=>(R._crypto_stream_salsa2012_keygen=de.Yj)(ae),R._crypto_stream_salsa208=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa208=de.Zj)(ae,_e,le,ve,ke),R._crypto_stream_salsa208_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa208_xor=de._j)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa208_keybytes=()=>(R._crypto_stream_salsa208_keybytes=de.$j)(),R._crypto_stream_salsa208_noncebytes=()=>(R._crypto_stream_salsa208_noncebytes=de.ak)(),R._crypto_stream_salsa208_messagebytes_max=()=>(R._crypto_stream_salsa208_messagebytes_max=de.bk)(),R._crypto_stream_salsa208_keygen=ae=>(R._crypto_stream_salsa208_keygen=de.ck)(ae),R._crypto_stream_xchacha20_keybytes=()=>(R._crypto_stream_xchacha20_keybytes=de.dk)(),R._crypto_stream_xchacha20_noncebytes=()=>(R._crypto_stream_xchacha20_noncebytes=de.ek)(),R._crypto_stream_xchacha20_messagebytes_max=()=>(R._crypto_stream_xchacha20_messagebytes_max=de.fk)(),R._crypto_stream_xchacha20=(ae,_e,le,ve,ke)=>(R._crypto_stream_xchacha20=de.gk)(ae,_e,le,ve,ke),R._crypto_stream_xchacha20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_xchacha20_xor_ic=de.hk)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_xchacha20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xchacha20_xor=de.ik)(ae,_e,le,ve,ke,Ye),R._crypto_stream_xchacha20_keygen=ae=>(R._crypto_stream_xchacha20_keygen=de.jk)(ae),R._malloc=ae=>(R._malloc=de.kk)(ae),R._free=ae=>(R._free=de.lk)(ae),R.setValue=function(ae,_e,le="i8"){switch(le.endsWith("*")&&(le="*"),le){case"i1":case"i8":Li[ae]=_e;break;case"i16":ci[ae>>1]=_e;break;case"i32":ri[ae>>2]=_e;break;case"i64":hl("to do setValue(i64) use WASM_BIGINT");case"float":Ki[ae>>2]=_e;break;case"double":po[ae>>3]=_e;break;case"*":Hi[ae>>2]=_e;break;default:hl("invalid type for setValue: ".concat(le))}},R.getValue=function(ae,_e="i8"){switch(_e.endsWith("*")&&(_e="*"),_e){case"i1":case"i8":return Li[ae];case"i16":return ci[ae>>1];case"i32":return ri[ae>>2];case"i64":hl("to do getValue(i64) use WASM_BIGINT");case"float":return Ki[ae>>2];case"double":return po[ae>>3];case"*":return Hi[ae>>2];default:hl("invalid type for getValue: ".concat(_e))}},R.UTF8ToString=gA,Bi=d(function ae(){yA||_A(),yA||(Bi=ae)},"A"),R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();_A()})};var P,I=I!==void 0?I:{},Z=typeof window=="object",ge=typeof importScripts=="function",Re=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",je=Object.assign({},I),Ie="";if(Re){var at=OAe(),Te=PAe();Ie=__dirname+"/",P=d(k=>(k=nr(k)?new URL(k):Te.normalize(k),at.readFileSync(k)),"g"),!I.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof uU<"u"&&(uU.exports=I)}else(Z||ge)&&(ge?Ie=self.location.href:typeof document<"u"&&document.currentScript&&(Ie=document.currentScript.src),Ie=Ie.startsWith("blob:")?"":Ie.substr(0,Ie.replace(/[?#].*/,"").lastIndexOf("/")+1),ge&&(P=d(k=>{var te=new XMLHttpRequest;return te.open("GET",k,!1),te.responseType="arraybuffer",te.send(null),new Uint8Array(te.response)},"g")));I.print;var Le,we,Ot=I.printErr||void 0;Object.assign(I,je),je=null,I.arguments&&I.arguments,I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(Le=I.wasmBinary);var it,et,Fe,wt,Se,Fr,gr,Ri=!1;function Nr(){var k=we.buffer;I.HEAP8=it=new Int8Array(k),I.HEAP16=Fe=new Int16Array(k),I.HEAPU8=et=new Uint8Array(k),I.HEAPU16=new Uint16Array(k),I.HEAP32=wt=new Int32Array(k),I.HEAPU32=Se=new Uint32Array(k),I.HEAPF32=Fr=new Float32Array(k),I.HEAPF64=gr=new Float64Array(k)}d(Nr,"k");var St=[],xi=[],Ti=[],Qi=0,st=null,_t=null;function qt(k){var te;throw(te=I.onAbort)==null||te.call(I,k),Ot(k="Aborted("+k+")"),Ri=!0,k+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(k)}d(qt,"U");var xt,Ht="data:application/octet-stream;base64,",nr=d(k=>k.startsWith("file://"),"Y");function vr(k){return Promise.resolve().then(()=>function(te){if(te==xt&&Le)return new Uint8Array(Le);var pe=function(R){if((Me=>Me.startsWith(Ht))(R))return function(Me){if(Re!==void 0&&Re){var We=Buffer.from(Me,"base64");return new Uint8Array(We.buffer,We.byteOffset,We.length)}for(var mt=atob(Me),kt=new Uint8Array(mt.length),Kt=0;KtI.getRandomValue(),36836:()=>{if(I.getRandomValue===void 0)try{var k=typeof window=="object"?window:self,te=k.crypto!==void 0?k.crypto:k.msCrypto;te=te===void 0?R:te;var pe=d(function(){var We=new Uint32Array(1);return te.getRandomValues(We),We[0]>>>0},"g");pe(),I.getRandomValue=pe}catch(We){try{var R=kv("crypto"),Me=d(function(){var mt=R.randomBytes(4);return(mt[0]<<24|mt[1]<<16|mt[2]<<8|mt[3])>>>0},"Q");Me(),I.getRandomValue=Me}catch(mt){throw"No secure random number generator found"}}}},Dr=d(k=>{for(;k.length>0;)k.shift()(I)},"m");I.noExitRuntime;var br,Xr=typeof TextDecoder<"u"?new TextDecoder:void 0,En=d((k,te)=>k?((pe,R,Me)=>{for(var We=R+Me,mt=R;pe[mt]&&!(mt>=We);)++mt;if(mt-R>16&&pe.buffer&&Xr)return Xr.decode(pe.subarray(R,mt));for(var kt="";R>10,56320|1023&Jt)}}else kt+=String.fromCharCode((31&Kt)<<6|ct)}else kt+=String.fromCharCode(Kt)}return kt})(et,k,te):"","x"),j=[],Y=d(k=>{var te=(k-we.buffer.byteLength+65535)/65536;try{return we.grow(te),Nr(),1}catch(pe){}},"R"),fe={b:d((k,te,pe,R)=>{qt("Assertion failed: ".concat(En(k),", at: ")+[te?En(te):"unknown filename",pe,R?En(R):"unknown function"])},"b"),c:d(()=>{qt("")},"c"),d:d((k,te,pe)=>et.copyWithin(k,te,te+pe),"d"),a:d((k,te,pe)=>((R,Me,We)=>{var mt=((kt,Kt)=>{var ct;for(j.length=0;ct=et[kt++];){var pt=ct!=105;Kt+=(pt&=ct!=112)&&Kt%8?4:0,j.push(ct==112?Se[Kt>>2]:ct==105?wt[Kt>>2]:gr[Kt>>3]),Kt+=pt?8:4}return j})(Me,We);return Ir[R](...mt)})(k,te,pe),"a"),e:d(k=>{var te=et.length,pe=2147483648;if((k>>>=0)>pe)return!1;for(var R,Me=1;Me<=4;Me*=2){var We=te*(1+.2/Me);We=Math.min(We,k+100663296);var mt=Math.min(pe,(R=Math.max(k,We))+(65536-R%65536)%65536);if(Y(mt))return!0}return!1},"e")},M=function(){var R;var k,te={a:fe};function pe(Me,We){return M=Me.exports,we=M.f,Nr(),function(mt){var Kt;if(Qi--,(Kt=I.monitorRunDependencies)==null||Kt.call(I,Qi),Qi==0&&(st!==null&&(clearInterval(st),st=null),_t)){var kt=_t;_t=null,kt()}}(),M}if(d(pe,"g"),Qi++,(R=I.monitorRunDependencies)==null||R.call(I,Qi),I.instantiateWasm)try{return I.instantiateWasm(te,pe)}catch(Me){return Ot("Module.instantiateWasm callback failed with error: ".concat(Me)),!1}return xt||(xt="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCtAwJCaQCsAwJDaQDmAQJEaQDlAQJFaQDkAQJGaQDjAQJHaQDiAQJIaQDhAQJJaQDgAQJKaQDfAQJLaQAKAkxpABYCTWkACgJOaQAWAk9pAAoCUGkAqgMCUWkAqQMCUmkAqAMCU2kApwMCVGkApgMCVWkApQMCVmkApAMCV2kAowMCWGkAogMCWWkAoQMCWmkAoAMCX2kA3wECJGkAnwMCYWoACgJiagAWAmNqABYCZGoACgJlagCLAgJmagANAmdqABQCaGoAHAJpagAUAmpqAAoCa2oA8gICbGoA8QICbWoA8AICbmoAFAJvagC4AQJwagAUAnFqAO8CAnJqALgBAnNqANkBAnRqAHsCdWoAigICdmoAiQICd2oAiAICeGoAhwICeWoA7gICemoA7QICQWoA7AICQmoA6wICQ2oACgJEagAKAkVqAOYCAkZqAOUCAkdqAAoCSGoACgJJagCaAQJKagCGAgJLagCZAQJMagCYAQJNagAKAk5qACUCT2oADQJQagAsAlFqAA0CUmoADQJTagCFAgJUagCEAgJVagCDAgJWagAKAldqACcCWGoAFAJZagASAlpqAIICAl9qAIECAiRqAAoCYWsAJwJiawAUAmNrABICZGsACgJlawAlAmZrABQCZ2sAgAICaGsA/wECaWsA/gECamsAEgJrawAeAmxrABUCbWsBAAkoAQBBAQsRvAKpAqACmQKRAv0B/AH7AfoB+QHEA8MDwgPAA78DvgO9Awq2iArAA8sGAht+B38gACABKAIMIh1BAXSsIgcgHawiE34gASgCECIgrCIGIAEoAggiIUEBdKwiC358IAEoAhQiHUEBdKwiCCABKAIEIiJBAXSsIgJ+fCABKAIYIh+sIgkgASgCACIjQQF0rCIFfnwgASgCICIeQRNsrCIDIB6sIhB+fCABKAIkIh5BJmysIgQgASgCHCIBQQF0rCIUfnwgAiAGfiALIBN+fCAdrCIRIAV+fCADIBR+fCAEIAl+fCACIAd+ICGsIg4gDn58IAUgBn58IAFBJmysIg8gAawiFX58IAMgH0EBdKx+fCAEIAh+fCIXQoCAgBB8IhhCGod8IhlCgICACHwiGkIZh3wiCiAKQoCAgBB8IgxCgICA4A+DfT4CGCAAIAUgDn4gAiAirCINfnwgH0ETbKwiCiAJfnwgCCAPfnwgAyAgQQF0rCIWfnwgBCAHfnwgCCAKfiAFIA1+fCAGIA9+fCADIAd+fCAEIA5+fCAdQSZsrCARfiAjrCINIA1+fCAKIBZ+fCAHIA9+fCADIAt+fCACIAR+fCIKQoCAgBB8Ig1CGod8IhtCgICACHwiHEIZh3wiEiASQoCAgBB8IhJCgICA4A+DfT4CCCAAIAsgEX4gBiAHfnwgAiAJfnwgBSAVfnwgBCAQfnwgDEIah3wiDCAMQoCAgAh8IgxCgICA8A+DfT4CHCAAIAUgE34gAiAOfnwgCSAPfnwgAyAIfnwgBCAGfnwgEkIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CDCAAIAkgC34gBiAGfnwgByAIfnwgAiAUfnwgBSAQfnwgBCAerCIGfnwgDEIZh3wiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBkgGkKAgIDwD4N9IBcgGEKAgIBgg30gA0IZh3wiA0KAgIAQfCIIQhqIfD4CFCAAIAMgCEKAgIDgD4N9PgIQIAAgByAJfiARIBZ+fCALIBV+fCACIBB+fCAFIAZ+fCAEQhqHfCICIAJCgICACHwiAkKAgIDwD4N9PgIkIAAgGyAcQoCAgPAPg30gCiANQoCAgGCDfSACQhmHQhN+fCICQoCAgBB8IgVCGoh8PgIEIAAgAiAFQoCAgOAPg30+AgALnQkCJ34MfyAAIAIoAgQiKqwiCyABKAIUIitBAXSsIhR+IAI0AgAiAyABNAIYIgZ+fCACKAIIIiysIg0gATQCECIHfnwgAigCDCItrCIQIAEoAgwiLkEBdKwiFX58IAIoAhAiL6wiESABNAIIIgh+fCACKAIUIjCsIhYgASgCBCIxQQF0rCIXfnwgAigCGCIyrCIgIAE0AgAiCX58IAIoAhwiM0ETbKwiDCABKAIkIjRBAXSsIhh+fCACKAIgIjVBE2ysIgQgATQCICIKfnwgAigCJCICQRNsrCIFIAEoAhwiAUEBdKwiGX58IAcgC34gAyArrCIafnwgDSAurCIbfnwgCCAQfnwgESAxrCIcfnwgCSAWfnwgMkETbKwiDiA0rCIdfnwgCiAMfnwgBCABrCIefnwgBSAGfnwgCyAVfiADIAd+fCAIIA1+fCAQIBd+fCAJIBF+fCAwQRNsrCIfIBh+fCAKIA5+fCAMIBl+fCAEIAZ+fCAFIBR+fCIiQoCAgBB8IiNCGod8IiRCgICACHwiJUIZh3wiEiASQoCAgBB8IhNCgICA4A+DfT4CGCAAIAsgF34gAyAIfnwgCSANfnwgLUETbKwiDyAYfnwgCiAvQRNsrCISfnwgGSAffnwgBiAOfnwgDCAUfnwgBCAHfnwgBSAVfnwgCSALfiADIBx+fCAsQRNsrCIhIB1+fCAKIA9+fCASIB5+fCAGIB9+fCAOIBp+fCAHIAx+fCAEIBt+fCAFIAh+fCAqQRNsrCAYfiADIAl+fCAKICF+fCAPIBl+fCAGIBJ+fCAUIB9+fCAHIA5+fCAMIBV+fCAEIAh+fCAFIBd+fCIhQoCAgBB8IiZCGod8IidCgICACHwiKEIZh3wiDyAPQoCAgBB8IilCgICA4A+DfT4CCCAAIAYgC34gAyAefnwgDSAafnwgByAQfnwgESAbfnwgCCAWfnwgHCAgfnwgCSAzrCIPfnwgBCAdfnwgBSAKfnwgE0Iah3wiEyATQoCAgAh8IhNCgICA8A+DfT4CHCAAIAggC34gAyAbfnwgDSAcfnwgCSAQfnwgEiAdfnwgCiAffnwgDiAefnwgBiAMfnwgBCAafnwgBSAHfnwgKUIah3wiBCAEQoCAgAh8IgRCgICA8A+DfT4CDCAAIAsgGX4gAyAKfnwgBiANfnwgECAUfnwgByARfnwgFSAWfnwgCCAgfnwgDyAXfnwgCSA1rCIMfnwgBSAYfnwgE0IZh3wiBSAFQoCAgBB8IgVCgICA4A+DfT4CICAAICQgJUKAgIDwD4N9ICIgI0KAgIBgg30gBEIZh3wiBEKAgIAQfCIOQhqIfD4CFCAAIAQgDkKAgIDgD4N9PgIQIAAgCiALfiADIB1+fCANIB5+fCAGIBB+fCARIBp+fCAHIBZ+fCAbICB+fCAIIA9+fCAMIBx+fCAJIAKsfnwgBUIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CJCAAICcgKEKAgIDwD4N9ICEgJkKAgIBgg30gA0IZh0ITfnwiA0KAgIAQfCIGQhqIfD4CBCAAIAMgBkKAgIDgD4N9PgIAC/EdAjZ+BX8gACACMwAAIAIxAAJCEIZCgID8AIOEIgUgASgAFyI6QQV2Qf///wBxrSIDfiABMwAVIAExABdCEIZCgID8AIOEIgQgAigAAiI5QQV2Qf///wBxrSILfnwgAjUAB0IHiEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAgACAZIBpCgICA8A+DfSASQgqGIBNCAoaEIAxCEoaEIApCC4YgC0IDhoQgCUIThoQiCUKAgIAIfCIKQhmIfCILQoCAgBB8IgxCGoh8PgIUIAAgCyAMQoCAgOAPg30+AhAgACAQQg2GIBFCBYaEIA9CFYaEIAhCDoYgA0IGhoQgB0IWhoQiB0KAgIAIfCIIQhmIfCIDIANCgICAEHwiA0KAgIDgD4N9PgIIIAAgAkIShkKAgPAPgyAGQgqGIA5CAoaEhCICIARCGoh8IAJCgICACHwiAkKAgIAQg30+AiQgACADQhqIIAl8IApCgICA8ACDfT4CDCAAIAcgCEKAgIDwB4N9IBggAkIZiEITfnwiAkKAgIAQfCIGQhqIfD4CBCAAIAIgBkKAgIDgD4N9PgIAC+8DAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA2AgQgAiACKAIEIAIoAgwtAAAgAigCCC0AAHNyNgIEIAIgAigCBCACKAIMLQABIAIoAggtAAFzcjYCBCACIAIoAgQgAigCDC0AAiACKAIILQACc3I2AgQgAiACKAIEIAIoAgwtAAMgAigCCC0AA3NyNgIEIAIgAigCBCACKAIMLQAEIAIoAggtAARzcjYCBCACIAIoAgQgAigCDC0ABSACKAIILQAFc3I2AgQgAiACKAIEIAIoAgwtAAYgAigCCC0ABnNyNgIEIAIgAigCBCACKAIMLQAHIAIoAggtAAdzcjYCBCACIAIoAgQgAigCDC0ACCACKAIILQAIc3I2AgQgAiACKAIEIAIoAgwtAAkgAigCCC0ACXNyNgIEIAIgAigCBCACKAIMLQAKIAIoAggtAApzcjYCBCACIAIoAgQgAigCDC0ACyACKAIILQALc3I2AgQgAiACKAIEIAIoAgwtAAwgAigCCC0ADHNyNgIEIAIgAigCBCACKAIMLQANIAIoAggtAA1zcjYCBCACIAIoAgQgAigCDC0ADiACKAIILQAOc3I2AgQgAiACKAIEIAIoAgwtAA8gAigCCC0AD3NyNgIEIAIoAgRBAWtBCHZBAXFBAWsLmQEBBH9BwQAhAkGACCEBAkACQCAAQf8BcSIDQYAILQAARwRAIANBgYKECGwhAwNAQYCChAggASgCACADcyIEayAEckGAgYKEeHFBgIGChHhHDQIgAUEEaiEBIAJBBGsiAkEDSw0ACwsgAkUNAQsgAEH/AXEhAANAIAAgAS0AAEYEQCABDwsgAUEBaiEBIAJBAWsiAg0ACwtBAAsEAEECCz8AAkAgBK1CgICAgBAgAkI/fEIGiH1WDQAgAkKAgICAEFoNACAAIAEgAiADIAQgBUG8nwIoAgAREAAPCxAOAAsnACACQoCAgIAQWgRAEA4ACyAAIAEgAiADIAQgBUG4nwIoAgARDAAL1wEBA38jAEEQayIDIAA2AgwgAyABNgIIQQAhACADQQA6AAcCQCACRQ0AIAJBAXEgAkEBRwRAIAJBfnEhBEEAIQIDQCADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcgAyADLQAHIABBAXIiBSADKAIMai0AACADKAIIIAVqLQAAc3I6AAcgAEECaiEAIAJBAmoiAiAERw0ACwtFDQAgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHCyADLQAHQQFrQQh2QQFxQQFrC5wLARd/IwBBgARrIgIkAEF/IQMgAS0AHyIEQX9zQf8AcSABLQABIAEtAAIgAS0AAyABLQAEIAEtAAUgAS0ABiABLQAHIAEtAAggAS0ACSABLQAKIAEtAAsgAS0ADCABLQANIAEtAA4gAS0ADyABLQAQIAEtABEgAS0AEiABLQATIAEtABQgAS0AFSABLQAWIAEtABcgAS0AGCABLQAZIAEtABogAS0AGyABLQAcIAEtAB0gAS0AHnFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxQX9zckH/AXFBAWtB7AEgAS0AACIFa3FBCHYgBSAEQQd2cnJBAXFFBEAgAkHQAmoiDSABEDYgAkGgAmogDRAFIAJBACACKALEAiIBazYClAIgAkEAIAIoAsACIgNrNgKQAiACQQAgAigCvAIiBGs2AowCIAJBACACKAK4AiIFazYCiAIgAkEAIAIoArQCIgZrNgKEAiACQQAgAigCsAIiB2s2AoACIAJBACACKAKsAiIIazYC/AEgAkEAIAIoAqgCIglrNgL4ASACQQAgAigCpAIiCms2AvQBIAJBASACKAKgAiILazYC8AEgAkGQAWoiDCACQfABaiIREAUgAiABNgLkASACIAM2AuABIAIgBDYC3AEgAiAFNgLYASACIAY2AtQBIAIgBzYC0AEgAiAINgLMASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),k=te,vr(xt).then(Me=>WebAssembly.instantiate(Me,k)).then(function(Me){pe(Me.instance)},Me=>{Ot("failed to asynchronously prepare wasm: ".concat(Me)),qt(Me)}),{}}();function De(){function k(){var te;br||(br=!0,I.calledRun=!0,Ri||(Dr(xi),(te=I.onRuntimeInitialized)==null||te.call(I),function(){if(I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;)pe=I.postRun.shift(),Ti.unshift(pe);var pe;Dr(Ti)}()))}d(k,"A"),Qi>0||(function(){if(I.preRun)for(typeof I.preRun=="function"&&(I.preRun=[I.preRun]);I.preRun.length;)te=I.preRun.shift(),St.unshift(te);var te;Dr(St)}(),Qi>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),k()},1)):k()))}if(d(De,"q"),I._crypto_aead_aegis128l_keybytes=()=>(I._crypto_aead_aegis128l_keybytes=M.g)(),I._crypto_aead_aegis128l_nsecbytes=()=>(I._crypto_aead_aegis128l_nsecbytes=M.h)(),I._crypto_aead_aegis128l_npubbytes=()=>(I._crypto_aead_aegis128l_npubbytes=M.i)(),I._crypto_aead_aegis128l_abytes=()=>(I._crypto_aead_aegis128l_abytes=M.j)(),I._crypto_aead_aegis128l_messagebytes_max=()=>(I._crypto_aead_aegis128l_messagebytes_max=M.k)(),I._crypto_aead_aegis128l_keygen=k=>(I._crypto_aead_aegis128l_keygen=M.l)(k),I._crypto_aead_aegis128l_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_encrypt=M.m)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis128l_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_aegis128l_encrypt_detached=M.n)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_aegis128l_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt=M.o)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis128l_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt_detached=M.p)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_keybytes=()=>(I._crypto_aead_aegis256_keybytes=M.q)(),I._crypto_aead_aegis256_nsecbytes=()=>(I._crypto_aead_aegis256_nsecbytes=M.r)(),I._crypto_aead_aegis256_npubbytes=()=>(I._crypto_aead_aegis256_npubbytes=M.s)(),I._crypto_aead_aegis256_abytes=()=>(I._crypto_aead_aegis256_abytes=M.t)(),I._crypto_aead_aegis256_messagebytes_max=()=>(I._crypto_aead_aegis256_messagebytes_max=M.u)(),I._crypto_aead_aegis256_keygen=k=>(I._crypto_aead_aegis256_keygen=M.v)(k),I._crypto_aead_aegis256_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_encrypt=M.w)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_aegis256_encrypt_detached=M.x)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_aegis256_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_decrypt=M.y)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_decrypt_detached=M.z)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aes256gcm_is_available=()=>(I._crypto_aead_aes256gcm_is_available=M.A)(),I._crypto_aead_chacha20poly1305_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_chacha20poly1305_encrypt_detached=M.B)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_chacha20poly1305_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_encrypt=M.C)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=M.D)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_chacha20poly1305_ietf_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt=M.E)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt_detached=M.F)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt=M.G)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=M.H)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt=M.I)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_chacha20poly1305_ietf_keybytes=M.J)(),I._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_npubbytes=M.K)(),I._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_nsecbytes=M.L)(),I._crypto_aead_chacha20poly1305_ietf_abytes=()=>(I._crypto_aead_chacha20poly1305_ietf_abytes=M.M)(),I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=M.N)(),I._crypto_aead_chacha20poly1305_ietf_keygen=k=>(I._crypto_aead_chacha20poly1305_ietf_keygen=M.O)(k),I._crypto_aead_chacha20poly1305_keybytes=()=>(I._crypto_aead_chacha20poly1305_keybytes=M.P)(),I._crypto_aead_chacha20poly1305_npubbytes=()=>(I._crypto_aead_chacha20poly1305_npubbytes=M.Q)(),I._crypto_aead_chacha20poly1305_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_nsecbytes=M.R)(),I._crypto_aead_chacha20poly1305_abytes=()=>(I._crypto_aead_chacha20poly1305_abytes=M.S)(),I._crypto_aead_chacha20poly1305_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_messagebytes_max=M.T)(),I._crypto_aead_chacha20poly1305_keygen=k=>(I._crypto_aead_chacha20poly1305_keygen=M.U)(k),I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=M.V)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_xchacha20poly1305_ietf_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt=M.W)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=M.X)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt=M.Y)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_keybytes=M.Z)(),I._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_npubbytes=M._)(),I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=M.$)(),I._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_abytes=M.aa)(),I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=M.ba)(),I._crypto_aead_xchacha20poly1305_ietf_keygen=k=>(I._crypto_aead_xchacha20poly1305_ietf_keygen=M.ca)(k),I._crypto_auth_bytes=()=>(I._crypto_auth_bytes=M.da)(),I._crypto_auth_keybytes=()=>(I._crypto_auth_keybytes=M.ea)(),I._crypto_auth_primitive=()=>(I._crypto_auth_primitive=M.fa)(),I._crypto_auth=(k,te,pe,R,Me)=>(I._crypto_auth=M.ga)(k,te,pe,R,Me),I._crypto_auth_verify=(k,te,pe,R,Me)=>(I._crypto_auth_verify=M.ha)(k,te,pe,R,Me),I._crypto_auth_keygen=k=>(I._crypto_auth_keygen=M.ia)(k),I._crypto_auth_hmacsha256_bytes=()=>(I._crypto_auth_hmacsha256_bytes=M.ja)(),I._crypto_auth_hmacsha256_keybytes=()=>(I._crypto_auth_hmacsha256_keybytes=M.ka)(),I._crypto_auth_hmacsha256_statebytes=()=>(I._crypto_auth_hmacsha256_statebytes=M.la)(),I._crypto_auth_hmacsha256_keygen=k=>(I._crypto_auth_hmacsha256_keygen=M.ma)(k),I._crypto_auth_hmacsha256_init=(k,te,pe)=>(I._crypto_auth_hmacsha256_init=M.na)(k,te,pe),I._crypto_auth_hmacsha256_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha256_update=M.oa)(k,te,pe,R),I._crypto_auth_hmacsha256_final=(k,te)=>(I._crypto_auth_hmacsha256_final=M.pa)(k,te),I._crypto_auth_hmacsha256=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha256=M.qa)(k,te,pe,R,Me),I._crypto_auth_hmacsha256_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha256_verify=M.ra)(k,te,pe,R,Me),I._crypto_auth_hmacsha512_bytes=()=>(I._crypto_auth_hmacsha512_bytes=M.sa)(),I._crypto_auth_hmacsha512_keybytes=()=>(I._crypto_auth_hmacsha512_keybytes=M.ta)(),I._crypto_auth_hmacsha512_statebytes=()=>(I._crypto_auth_hmacsha512_statebytes=M.ua)(),I._crypto_auth_hmacsha512_keygen=k=>(I._crypto_auth_hmacsha512_keygen=M.va)(k),I._crypto_auth_hmacsha512_init=(k,te,pe)=>(I._crypto_auth_hmacsha512_init=M.wa)(k,te,pe),I._crypto_auth_hmacsha512_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha512_update=M.xa)(k,te,pe,R),I._crypto_auth_hmacsha512_final=(k,te)=>(I._crypto_auth_hmacsha512_final=M.ya)(k,te),I._crypto_auth_hmacsha512=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512=M.za)(k,te,pe,R,Me),I._crypto_auth_hmacsha512_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512_verify=M.Aa)(k,te,pe,R,Me),I._crypto_auth_hmacsha512256_bytes=()=>(I._crypto_auth_hmacsha512256_bytes=M.Ba)(),I._crypto_auth_hmacsha512256_keybytes=()=>(I._crypto_auth_hmacsha512256_keybytes=M.Ca)(),I._crypto_auth_hmacsha512256_statebytes=()=>(I._crypto_auth_hmacsha512256_statebytes=M.Da)(),I._crypto_auth_hmacsha512256_keygen=k=>(I._crypto_auth_hmacsha512256_keygen=M.Ea)(k),I._crypto_auth_hmacsha512256_init=(k,te,pe)=>(I._crypto_auth_hmacsha512256_init=M.Fa)(k,te,pe),I._crypto_auth_hmacsha512256_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha512256_update=M.Ga)(k,te,pe,R),I._crypto_auth_hmacsha512256_final=(k,te)=>(I._crypto_auth_hmacsha512256_final=M.Ha)(k,te),I._crypto_auth_hmacsha512256=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512256=M.Ia)(k,te,pe,R,Me),I._crypto_auth_hmacsha512256_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512256_verify=M.Ja)(k,te,pe,R,Me),I._crypto_box_seedbytes=()=>(I._crypto_box_seedbytes=M.Ka)(),I._crypto_box_publickeybytes=()=>(I._crypto_box_publickeybytes=M.La)(),I._crypto_box_secretkeybytes=()=>(I._crypto_box_secretkeybytes=M.Ma)(),I._crypto_box_beforenmbytes=()=>(I._crypto_box_beforenmbytes=M.Na)(),I._crypto_box_noncebytes=()=>(I._crypto_box_noncebytes=M.Oa)(),I._crypto_box_zerobytes=()=>(I._crypto_box_zerobytes=M.Pa)(),I._crypto_box_boxzerobytes=()=>(I._crypto_box_boxzerobytes=M.Qa)(),I._crypto_box_macbytes=()=>(I._crypto_box_macbytes=M.Ra)(),I._crypto_box_messagebytes_max=()=>(I._crypto_box_messagebytes_max=M.Sa)(),I._crypto_box_primitive=()=>(I._crypto_box_primitive=M.Ta)(),I._crypto_box_seed_keypair=(k,te,pe)=>(I._crypto_box_seed_keypair=M.Ua)(k,te,pe),I._crypto_box_keypair=(k,te)=>(I._crypto_box_keypair=M.Va)(k,te),I._crypto_box_beforenm=(k,te,pe)=>(I._crypto_box_beforenm=M.Wa)(k,te,pe),I._crypto_box_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_afternm=M.Xa)(k,te,pe,R,Me,We),I._crypto_box_open_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_open_afternm=M.Ya)(k,te,pe,R,Me,We),I._crypto_box=(k,te,pe,R,Me,We,mt)=>(I._crypto_box=M.Za)(k,te,pe,R,Me,We,mt),I._crypto_box_open=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_open=M._a)(k,te,pe,R,Me,We,mt),I._crypto_box_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_detached_afternm=M.$a)(k,te,pe,R,Me,We,mt),I._crypto_box_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_detached=M.ab)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_easy_afternm=M.bb)(k,te,pe,R,Me,We),I._crypto_box_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_easy=M.cb)(k,te,pe,R,Me,We,mt),I._crypto_box_open_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_open_detached_afternm=M.db)(k,te,pe,R,Me,We,mt),I._crypto_box_open_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_open_detached=M.eb)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_open_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_open_easy_afternm=M.fb)(k,te,pe,R,Me,We),I._crypto_box_open_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_open_easy=M.gb)(k,te,pe,R,Me,We,mt),I._crypto_box_seal=(k,te,pe,R,Me)=>(I._crypto_box_seal=M.hb)(k,te,pe,R,Me),I._crypto_box_seal_open=(k,te,pe,R,Me,We)=>(I._crypto_box_seal_open=M.ib)(k,te,pe,R,Me,We),I._crypto_box_sealbytes=()=>(I._crypto_box_sealbytes=M.jb)(),I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(k,te,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=M.kb)(k,te,pe),I._crypto_box_curve25519xsalsa20poly1305_keypair=(k,te)=>(I._crypto_box_curve25519xsalsa20poly1305_keypair=M.lb)(k,te),I._crypto_box_curve25519xsalsa20poly1305_beforenm=(k,te,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_beforenm=M.mb)(k,te,pe),I._crypto_box_curve25519xsalsa20poly1305_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xsalsa20poly1305_afternm=M.nb)(k,te,pe,R,Me,We),I._crypto_box_curve25519xsalsa20poly1305_open_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xsalsa20poly1305_open_afternm=M.ob)(k,te,pe,R,Me,We),I._crypto_box_curve25519xsalsa20poly1305=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xsalsa20poly1305=M.pb)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xsalsa20poly1305_open=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xsalsa20poly1305_open=M.qb)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_seedbytes=M.rb)(),I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=M.sb)(),I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=M.tb)(),I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=M.ub)(),I._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_noncebytes=M.vb)(),I._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_zerobytes=M.wb)(),I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=M.xb)(),I._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_macbytes=M.yb)(),I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=M.zb)(),I._crypto_core_hchacha20=(k,te,pe,R)=>(I._crypto_core_hchacha20=M.Ab)(k,te,pe,R),I._crypto_core_hchacha20_outputbytes=()=>(I._crypto_core_hchacha20_outputbytes=M.Bb)(),I._crypto_core_hchacha20_inputbytes=()=>(I._crypto_core_hchacha20_inputbytes=M.Cb)(),I._crypto_core_hchacha20_keybytes=()=>(I._crypto_core_hchacha20_keybytes=M.Db)(),I._crypto_core_hchacha20_constbytes=()=>(I._crypto_core_hchacha20_constbytes=M.Eb)(),I._crypto_core_hsalsa20=(k,te,pe,R)=>(I._crypto_core_hsalsa20=M.Fb)(k,te,pe,R),I._crypto_core_hsalsa20_outputbytes=()=>(I._crypto_core_hsalsa20_outputbytes=M.Gb)(),I._crypto_core_hsalsa20_inputbytes=()=>(I._crypto_core_hsalsa20_inputbytes=M.Hb)(),I._crypto_core_hsalsa20_keybytes=()=>(I._crypto_core_hsalsa20_keybytes=M.Ib)(),I._crypto_core_hsalsa20_constbytes=()=>(I._crypto_core_hsalsa20_constbytes=M.Jb)(),I._crypto_core_salsa20=(k,te,pe,R)=>(I._crypto_core_salsa20=M.Kb)(k,te,pe,R),I._crypto_core_salsa20_outputbytes=()=>(I._crypto_core_salsa20_outputbytes=M.Lb)(),I._crypto_core_salsa20_inputbytes=()=>(I._crypto_core_salsa20_inputbytes=M.Mb)(),I._crypto_core_salsa20_keybytes=()=>(I._crypto_core_salsa20_keybytes=M.Nb)(),I._crypto_core_salsa20_constbytes=()=>(I._crypto_core_salsa20_constbytes=M.Ob)(),I._crypto_core_salsa2012=(k,te,pe,R)=>(I._crypto_core_salsa2012=M.Pb)(k,te,pe,R),I._crypto_core_salsa2012_outputbytes=()=>(I._crypto_core_salsa2012_outputbytes=M.Qb)(),I._crypto_core_salsa2012_inputbytes=()=>(I._crypto_core_salsa2012_inputbytes=M.Rb)(),I._crypto_core_salsa2012_keybytes=()=>(I._crypto_core_salsa2012_keybytes=M.Sb)(),I._crypto_core_salsa2012_constbytes=()=>(I._crypto_core_salsa2012_constbytes=M.Tb)(),I._crypto_core_salsa208=(k,te,pe,R)=>(I._crypto_core_salsa208=M.Ub)(k,te,pe,R),I._crypto_core_salsa208_outputbytes=()=>(I._crypto_core_salsa208_outputbytes=M.Vb)(),I._crypto_core_salsa208_inputbytes=()=>(I._crypto_core_salsa208_inputbytes=M.Wb)(),I._crypto_core_salsa208_keybytes=()=>(I._crypto_core_salsa208_keybytes=M.Xb)(),I._crypto_core_salsa208_constbytes=()=>(I._crypto_core_salsa208_constbytes=M.Yb)(),I._crypto_generichash_bytes_min=()=>(I._crypto_generichash_bytes_min=M.Zb)(),I._crypto_generichash_bytes_max=()=>(I._crypto_generichash_bytes_max=M._b)(),I._crypto_generichash_bytes=()=>(I._crypto_generichash_bytes=M.$b)(),I._crypto_generichash_keybytes_min=()=>(I._crypto_generichash_keybytes_min=M.ac)(),I._crypto_generichash_keybytes_max=()=>(I._crypto_generichash_keybytes_max=M.bc)(),I._crypto_generichash_keybytes=()=>(I._crypto_generichash_keybytes=M.cc)(),I._crypto_generichash_primitive=()=>(I._crypto_generichash_primitive=M.dc)(),I._crypto_generichash_statebytes=()=>(I._crypto_generichash_statebytes=M.ec)(),I._crypto_generichash=(k,te,pe,R,Me,We,mt)=>(I._crypto_generichash=M.fc)(k,te,pe,R,Me,We,mt),I._crypto_generichash_init=(k,te,pe,R)=>(I._crypto_generichash_init=M.gc)(k,te,pe,R),I._crypto_generichash_update=(k,te,pe,R)=>(I._crypto_generichash_update=M.hc)(k,te,pe,R),I._crypto_generichash_final=(k,te,pe)=>(I._crypto_generichash_final=M.ic)(k,te,pe),I._crypto_generichash_keygen=k=>(I._crypto_generichash_keygen=M.jc)(k),I._crypto_generichash_blake2b_bytes_min=()=>(I._crypto_generichash_blake2b_bytes_min=M.kc)(),I._crypto_generichash_blake2b_bytes_max=()=>(I._crypto_generichash_blake2b_bytes_max=M.lc)(),I._crypto_generichash_blake2b_bytes=()=>(I._crypto_generichash_blake2b_bytes=M.mc)(),I._crypto_generichash_blake2b_keybytes_min=()=>(I._crypto_generichash_blake2b_keybytes_min=M.nc)(),I._crypto_generichash_blake2b_keybytes_max=()=>(I._crypto_generichash_blake2b_keybytes_max=M.oc)(),I._crypto_generichash_blake2b_keybytes=()=>(I._crypto_generichash_blake2b_keybytes=M.pc)(),I._crypto_generichash_blake2b_saltbytes=()=>(I._crypto_generichash_blake2b_saltbytes=M.qc)(),I._crypto_generichash_blake2b_personalbytes=()=>(I._crypto_generichash_blake2b_personalbytes=M.rc)(),I._crypto_generichash_blake2b_statebytes=()=>(I._crypto_generichash_blake2b_statebytes=M.sc)(),I._crypto_generichash_blake2b_keygen=k=>(I._crypto_generichash_blake2b_keygen=M.tc)(k),I._crypto_generichash_blake2b=(k,te,pe,R,Me,We,mt)=>(I._crypto_generichash_blake2b=M.uc)(k,te,pe,R,Me,We,mt),I._crypto_generichash_blake2b_salt_personal=(k,te,pe,R,Me,We,mt,kt,Kt)=>(I._crypto_generichash_blake2b_salt_personal=M.vc)(k,te,pe,R,Me,We,mt,kt,Kt),I._crypto_generichash_blake2b_init=(k,te,pe,R)=>(I._crypto_generichash_blake2b_init=M.wc)(k,te,pe,R),I._crypto_generichash_blake2b_init_salt_personal=(k,te,pe,R,Me,We)=>(I._crypto_generichash_blake2b_init_salt_personal=M.xc)(k,te,pe,R,Me,We),I._crypto_generichash_blake2b_update=(k,te,pe,R)=>(I._crypto_generichash_blake2b_update=M.yc)(k,te,pe,R),I._crypto_generichash_blake2b_final=(k,te,pe)=>(I._crypto_generichash_blake2b_final=M.zc)(k,te,pe),I._crypto_hash_bytes=()=>(I._crypto_hash_bytes=M.Ac)(),I._crypto_hash=(k,te,pe,R)=>(I._crypto_hash=M.Bc)(k,te,pe,R),I._crypto_hash_primitive=()=>(I._crypto_hash_primitive=M.Cc)(),I._crypto_hash_sha256_bytes=()=>(I._crypto_hash_sha256_bytes=M.Dc)(),I._crypto_hash_sha256_statebytes=()=>(I._crypto_hash_sha256_statebytes=M.Ec)(),I._crypto_hash_sha256_init=k=>(I._crypto_hash_sha256_init=M.Fc)(k),I._crypto_hash_sha256_update=(k,te,pe,R)=>(I._crypto_hash_sha256_update=M.Gc)(k,te,pe,R),I._crypto_hash_sha256_final=(k,te)=>(I._crypto_hash_sha256_final=M.Hc)(k,te),I._crypto_hash_sha256=(k,te,pe,R)=>(I._crypto_hash_sha256=M.Ic)(k,te,pe,R),I._crypto_hash_sha512_bytes=()=>(I._crypto_hash_sha512_bytes=M.Jc)(),I._crypto_hash_sha512_statebytes=()=>(I._crypto_hash_sha512_statebytes=M.Kc)(),I._crypto_hash_sha512_init=k=>(I._crypto_hash_sha512_init=M.Lc)(k),I._crypto_hash_sha512_update=(k,te,pe,R)=>(I._crypto_hash_sha512_update=M.Mc)(k,te,pe,R),I._crypto_hash_sha512_final=(k,te)=>(I._crypto_hash_sha512_final=M.Nc)(k,te),I._crypto_hash_sha512=(k,te,pe,R)=>(I._crypto_hash_sha512=M.Oc)(k,te,pe,R),I._crypto_kdf_blake2b_bytes_min=()=>(I._crypto_kdf_blake2b_bytes_min=M.Pc)(),I._crypto_kdf_blake2b_bytes_max=()=>(I._crypto_kdf_blake2b_bytes_max=M.Qc)(),I._crypto_kdf_blake2b_contextbytes=()=>(I._crypto_kdf_blake2b_contextbytes=M.Rc)(),I._crypto_kdf_blake2b_keybytes=()=>(I._crypto_kdf_blake2b_keybytes=M.Sc)(),I._crypto_kdf_blake2b_derive_from_key=(k,te,pe,R,Me,We)=>(I._crypto_kdf_blake2b_derive_from_key=M.Tc)(k,te,pe,R,Me,We),I._crypto_kdf_primitive=()=>(I._crypto_kdf_primitive=M.Uc)(),I._crypto_kdf_bytes_min=()=>(I._crypto_kdf_bytes_min=M.Vc)(),I._crypto_kdf_bytes_max=()=>(I._crypto_kdf_bytes_max=M.Wc)(),I._crypto_kdf_contextbytes=()=>(I._crypto_kdf_contextbytes=M.Xc)(),I._crypto_kdf_keybytes=()=>(I._crypto_kdf_keybytes=M.Yc)(),I._crypto_kdf_derive_from_key=(k,te,pe,R,Me,We)=>(I._crypto_kdf_derive_from_key=M.Zc)(k,te,pe,R,Me,We),I._crypto_kdf_keygen=k=>(I._crypto_kdf_keygen=M._c)(k),I._crypto_kdf_hkdf_sha256_extract_init=(k,te,pe)=>(I._crypto_kdf_hkdf_sha256_extract_init=M.$c)(k,te,pe),I._crypto_kdf_hkdf_sha256_extract_update=(k,te,pe)=>(I._crypto_kdf_hkdf_sha256_extract_update=M.ad)(k,te,pe),I._crypto_kdf_hkdf_sha256_extract_final=(k,te)=>(I._crypto_kdf_hkdf_sha256_extract_final=M.bd)(k,te),I._crypto_kdf_hkdf_sha256_extract=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_extract=M.cd)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha256_keygen=k=>(I._crypto_kdf_hkdf_sha256_keygen=M.dd)(k),I._crypto_kdf_hkdf_sha256_expand=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_expand=M.ed)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha256_keybytes=()=>(I._crypto_kdf_hkdf_sha256_keybytes=M.fd)(),I._crypto_kdf_hkdf_sha256_bytes_min=()=>(I._crypto_kdf_hkdf_sha256_bytes_min=M.gd)(),I._crypto_kdf_hkdf_sha256_bytes_max=()=>(I._crypto_kdf_hkdf_sha256_bytes_max=M.hd)(),I._crypto_kdf_hkdf_sha256_statebytes=()=>(I._crypto_kdf_hkdf_sha256_statebytes=M.id)(),I._crypto_kdf_hkdf_sha512_extract_init=(k,te,pe)=>(I._crypto_kdf_hkdf_sha512_extract_init=M.jd)(k,te,pe),I._crypto_kdf_hkdf_sha512_extract_update=(k,te,pe)=>(I._crypto_kdf_hkdf_sha512_extract_update=M.kd)(k,te,pe),I._crypto_kdf_hkdf_sha512_extract_final=(k,te)=>(I._crypto_kdf_hkdf_sha512_extract_final=M.ld)(k,te),I._crypto_kdf_hkdf_sha512_extract=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_extract=M.md)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha512_keygen=k=>(I._crypto_kdf_hkdf_sha512_keygen=M.nd)(k),I._crypto_kdf_hkdf_sha512_expand=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_expand=M.od)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha512_keybytes=()=>(I._crypto_kdf_hkdf_sha512_keybytes=M.pd)(),I._crypto_kdf_hkdf_sha512_bytes_min=()=>(I._crypto_kdf_hkdf_sha512_bytes_min=M.qd)(),I._crypto_kdf_hkdf_sha512_bytes_max=()=>(I._crypto_kdf_hkdf_sha512_bytes_max=M.rd)(),I._crypto_kdf_hkdf_sha512_statebytes=()=>(I._crypto_kdf_hkdf_sha512_statebytes=M.sd)(),I._crypto_kx_seed_keypair=(k,te,pe)=>(I._crypto_kx_seed_keypair=M.td)(k,te,pe),I._crypto_kx_keypair=(k,te)=>(I._crypto_kx_keypair=M.ud)(k,te),I._crypto_kx_client_session_keys=(k,te,pe,R,Me)=>(I._crypto_kx_client_session_keys=M.vd)(k,te,pe,R,Me),I._crypto_kx_server_session_keys=(k,te,pe,R,Me)=>(I._crypto_kx_server_session_keys=M.wd)(k,te,pe,R,Me),I._crypto_kx_publickeybytes=()=>(I._crypto_kx_publickeybytes=M.xd)(),I._crypto_kx_secretkeybytes=()=>(I._crypto_kx_secretkeybytes=M.yd)(),I._crypto_kx_seedbytes=()=>(I._crypto_kx_seedbytes=M.zd)(),I._crypto_kx_sessionkeybytes=()=>(I._crypto_kx_sessionkeybytes=M.Ad)(),I._crypto_kx_primitive=()=>(I._crypto_kx_primitive=M.Bd)(),I._crypto_onetimeauth_statebytes=()=>(I._crypto_onetimeauth_statebytes=M.Cd)(),I._crypto_onetimeauth_bytes=()=>(I._crypto_onetimeauth_bytes=M.Dd)(),I._crypto_onetimeauth_keybytes=()=>(I._crypto_onetimeauth_keybytes=M.Ed)(),I._crypto_onetimeauth=(k,te,pe,R,Me)=>(I._crypto_onetimeauth=M.Fd)(k,te,pe,R,Me),I._crypto_onetimeauth_verify=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_verify=M.Gd)(k,te,pe,R,Me),I._crypto_onetimeauth_init=(k,te)=>(I._crypto_onetimeauth_init=M.Hd)(k,te),I._crypto_onetimeauth_update=(k,te,pe,R)=>(I._crypto_onetimeauth_update=M.Id)(k,te,pe,R),I._crypto_onetimeauth_final=(k,te)=>(I._crypto_onetimeauth_final=M.Jd)(k,te),I._crypto_onetimeauth_primitive=()=>(I._crypto_onetimeauth_primitive=M.Kd)(),I._crypto_onetimeauth_keygen=k=>(I._crypto_onetimeauth_keygen=M.Ld)(k),I._crypto_onetimeauth_poly1305=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_poly1305=M.Md)(k,te,pe,R,Me),I._crypto_onetimeauth_poly1305_verify=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_poly1305_verify=M.Nd)(k,te,pe,R,Me),I._crypto_onetimeauth_poly1305_init=(k,te)=>(I._crypto_onetimeauth_poly1305_init=M.Od)(k,te),I._crypto_onetimeauth_poly1305_update=(k,te,pe,R)=>(I._crypto_onetimeauth_poly1305_update=M.Pd)(k,te,pe,R),I._crypto_onetimeauth_poly1305_final=(k,te)=>(I._crypto_onetimeauth_poly1305_final=M.Qd)(k,te),I._crypto_onetimeauth_poly1305_bytes=()=>(I._crypto_onetimeauth_poly1305_bytes=M.Rd)(),I._crypto_onetimeauth_poly1305_keybytes=()=>(I._crypto_onetimeauth_poly1305_keybytes=M.Sd)(),I._crypto_onetimeauth_poly1305_statebytes=()=>(I._crypto_onetimeauth_poly1305_statebytes=M.Td)(),I._crypto_onetimeauth_poly1305_keygen=k=>(I._crypto_onetimeauth_poly1305_keygen=M.Ud)(k),I._crypto_pwhash_argon2i_alg_argon2i13=()=>(I._crypto_pwhash_argon2i_alg_argon2i13=M.Vd)(),I._crypto_pwhash_argon2i_bytes_min=()=>(I._crypto_pwhash_argon2i_bytes_min=M.Wd)(),I._crypto_pwhash_argon2i_bytes_max=()=>(I._crypto_pwhash_argon2i_bytes_max=M.Xd)(),I._crypto_pwhash_argon2i_passwd_min=()=>(I._crypto_pwhash_argon2i_passwd_min=M.Yd)(),I._crypto_pwhash_argon2i_passwd_max=()=>(I._crypto_pwhash_argon2i_passwd_max=M.Zd)(),I._crypto_pwhash_argon2i_saltbytes=()=>(I._crypto_pwhash_argon2i_saltbytes=M._d)(),I._crypto_pwhash_argon2i_strbytes=()=>(I._crypto_pwhash_argon2i_strbytes=M.$d)(),I._crypto_pwhash_argon2i_strprefix=()=>(I._crypto_pwhash_argon2i_strprefix=M.ae)(),I._crypto_pwhash_argon2i_opslimit_min=()=>(I._crypto_pwhash_argon2i_opslimit_min=M.be)(),I._crypto_pwhash_argon2i_opslimit_max=()=>(I._crypto_pwhash_argon2i_opslimit_max=M.ce)(),I._crypto_pwhash_argon2i_memlimit_min=()=>(I._crypto_pwhash_argon2i_memlimit_min=M.de)(),I._crypto_pwhash_argon2i_memlimit_max=()=>(I._crypto_pwhash_argon2i_memlimit_max=M.ee)(),I._crypto_pwhash_argon2i_opslimit_interactive=()=>(I._crypto_pwhash_argon2i_opslimit_interactive=M.fe)(),I._crypto_pwhash_argon2i_memlimit_interactive=()=>(I._crypto_pwhash_argon2i_memlimit_interactive=M.ge)(),I._crypto_pwhash_argon2i_opslimit_moderate=()=>(I._crypto_pwhash_argon2i_opslimit_moderate=M.he)(),I._crypto_pwhash_argon2i_memlimit_moderate=()=>(I._crypto_pwhash_argon2i_memlimit_moderate=M.ie)(),I._crypto_pwhash_argon2i_opslimit_sensitive=()=>(I._crypto_pwhash_argon2i_opslimit_sensitive=M.je)(),I._crypto_pwhash_argon2i_memlimit_sensitive=()=>(I._crypto_pwhash_argon2i_memlimit_sensitive=M.ke)(),I._crypto_pwhash_argon2i=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash_argon2i=M.le)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_pwhash_argon2i_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_argon2i_str=M.me)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_argon2i_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_argon2i_str_verify=M.ne)(k,te,pe,R),I._crypto_pwhash_argon2i_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_argon2i_str_needs_rehash=M.oe)(k,te,pe,R),I._crypto_pwhash_argon2id_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_argon2id_str_needs_rehash=M.pe)(k,te,pe,R),I._crypto_pwhash_argon2id_alg_argon2id13=()=>(I._crypto_pwhash_argon2id_alg_argon2id13=M.qe)(),I._crypto_pwhash_argon2id_bytes_min=()=>(I._crypto_pwhash_argon2id_bytes_min=M.re)(),I._crypto_pwhash_argon2id_bytes_max=()=>(I._crypto_pwhash_argon2id_bytes_max=M.se)(),I._crypto_pwhash_argon2id_passwd_min=()=>(I._crypto_pwhash_argon2id_passwd_min=M.te)(),I._crypto_pwhash_argon2id_passwd_max=()=>(I._crypto_pwhash_argon2id_passwd_max=M.ue)(),I._crypto_pwhash_argon2id_saltbytes=()=>(I._crypto_pwhash_argon2id_saltbytes=M.ve)(),I._crypto_pwhash_argon2id_strbytes=()=>(I._crypto_pwhash_argon2id_strbytes=M.we)(),I._crypto_pwhash_argon2id_strprefix=()=>(I._crypto_pwhash_argon2id_strprefix=M.xe)(),I._crypto_pwhash_argon2id_opslimit_min=()=>(I._crypto_pwhash_argon2id_opslimit_min=M.ye)(),I._crypto_pwhash_argon2id_opslimit_max=()=>(I._crypto_pwhash_argon2id_opslimit_max=M.ze)(),I._crypto_pwhash_argon2id_memlimit_min=()=>(I._crypto_pwhash_argon2id_memlimit_min=M.Ae)(),I._crypto_pwhash_argon2id_memlimit_max=()=>(I._crypto_pwhash_argon2id_memlimit_max=M.Be)(),I._crypto_pwhash_argon2id_opslimit_interactive=()=>(I._crypto_pwhash_argon2id_opslimit_interactive=M.Ce)(),I._crypto_pwhash_argon2id_memlimit_interactive=()=>(I._crypto_pwhash_argon2id_memlimit_interactive=M.De)(),I._crypto_pwhash_argon2id_opslimit_moderate=()=>(I._crypto_pwhash_argon2id_opslimit_moderate=M.Ee)(),I._crypto_pwhash_argon2id_memlimit_moderate=()=>(I._crypto_pwhash_argon2id_memlimit_moderate=M.Fe)(),I._crypto_pwhash_argon2id_opslimit_sensitive=()=>(I._crypto_pwhash_argon2id_opslimit_sensitive=M.Ge)(),I._crypto_pwhash_argon2id_memlimit_sensitive=()=>(I._crypto_pwhash_argon2id_memlimit_sensitive=M.He)(),I._crypto_pwhash_argon2id=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash_argon2id=M.Ie)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_pwhash_argon2id_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_argon2id_str=M.Je)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_argon2id_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_argon2id_str_verify=M.Ke)(k,te,pe,R),I._crypto_pwhash_alg_argon2i13=()=>(I._crypto_pwhash_alg_argon2i13=M.Le)(),I._crypto_pwhash_alg_argon2id13=()=>(I._crypto_pwhash_alg_argon2id13=M.Me)(),I._crypto_pwhash_alg_default=()=>(I._crypto_pwhash_alg_default=M.Ne)(),I._crypto_pwhash_bytes_min=()=>(I._crypto_pwhash_bytes_min=M.Oe)(),I._crypto_pwhash_bytes_max=()=>(I._crypto_pwhash_bytes_max=M.Pe)(),I._crypto_pwhash_passwd_min=()=>(I._crypto_pwhash_passwd_min=M.Qe)(),I._crypto_pwhash_passwd_max=()=>(I._crypto_pwhash_passwd_max=M.Re)(),I._crypto_pwhash_saltbytes=()=>(I._crypto_pwhash_saltbytes=M.Se)(),I._crypto_pwhash_strbytes=()=>(I._crypto_pwhash_strbytes=M.Te)(),I._crypto_pwhash_strprefix=()=>(I._crypto_pwhash_strprefix=M.Ue)(),I._crypto_pwhash_opslimit_min=()=>(I._crypto_pwhash_opslimit_min=M.Ve)(),I._crypto_pwhash_opslimit_max=()=>(I._crypto_pwhash_opslimit_max=M.We)(),I._crypto_pwhash_memlimit_min=()=>(I._crypto_pwhash_memlimit_min=M.Xe)(),I._crypto_pwhash_memlimit_max=()=>(I._crypto_pwhash_memlimit_max=M.Ye)(),I._crypto_pwhash_opslimit_interactive=()=>(I._crypto_pwhash_opslimit_interactive=M.Ze)(),I._crypto_pwhash_memlimit_interactive=()=>(I._crypto_pwhash_memlimit_interactive=M._e)(),I._crypto_pwhash_opslimit_moderate=()=>(I._crypto_pwhash_opslimit_moderate=M.$e)(),I._crypto_pwhash_memlimit_moderate=()=>(I._crypto_pwhash_memlimit_moderate=M.af)(),I._crypto_pwhash_opslimit_sensitive=()=>(I._crypto_pwhash_opslimit_sensitive=M.bf)(),I._crypto_pwhash_memlimit_sensitive=()=>(I._crypto_pwhash_memlimit_sensitive=M.cf)(),I._crypto_pwhash=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash=M.df)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_pwhash_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_str=M.ef)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_str_alg=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_pwhash_str_alg=M.ff)(k,te,pe,R,Me,We,mt,kt),I._crypto_pwhash_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_str_verify=M.gf)(k,te,pe,R),I._crypto_pwhash_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_str_needs_rehash=M.hf)(k,te,pe,R),I._crypto_pwhash_primitive=()=>(I._crypto_pwhash_primitive=M.jf)(),I._crypto_scalarmult_primitive=()=>(I._crypto_scalarmult_primitive=M.kf)(),I._crypto_scalarmult_base=(k,te)=>(I._crypto_scalarmult_base=M.lf)(k,te),I._crypto_scalarmult=(k,te,pe)=>(I._crypto_scalarmult=M.mf)(k,te,pe),I._crypto_scalarmult_bytes=()=>(I._crypto_scalarmult_bytes=M.nf)(),I._crypto_scalarmult_scalarbytes=()=>(I._crypto_scalarmult_scalarbytes=M.of)(),I._crypto_scalarmult_curve25519=(k,te,pe)=>(I._crypto_scalarmult_curve25519=M.pf)(k,te,pe),I._crypto_scalarmult_curve25519_base=(k,te)=>(I._crypto_scalarmult_curve25519_base=M.qf)(k,te),I._crypto_scalarmult_curve25519_bytes=()=>(I._crypto_scalarmult_curve25519_bytes=M.rf)(),I._crypto_scalarmult_curve25519_scalarbytes=()=>(I._crypto_scalarmult_curve25519_scalarbytes=M.sf)(),I._crypto_secretbox_keybytes=()=>(I._crypto_secretbox_keybytes=M.tf)(),I._crypto_secretbox_noncebytes=()=>(I._crypto_secretbox_noncebytes=M.uf)(),I._crypto_secretbox_zerobytes=()=>(I._crypto_secretbox_zerobytes=M.vf)(),I._crypto_secretbox_boxzerobytes=()=>(I._crypto_secretbox_boxzerobytes=M.wf)(),I._crypto_secretbox_macbytes=()=>(I._crypto_secretbox_macbytes=M.xf)(),I._crypto_secretbox_messagebytes_max=()=>(I._crypto_secretbox_messagebytes_max=M.yf)(),I._crypto_secretbox_primitive=()=>(I._crypto_secretbox_primitive=M.zf)(),I._crypto_secretbox=(k,te,pe,R,Me,We)=>(I._crypto_secretbox=M.Af)(k,te,pe,R,Me,We),I._crypto_secretbox_open=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_open=M.Bf)(k,te,pe,R,Me,We),I._crypto_secretbox_keygen=k=>(I._crypto_secretbox_keygen=M.Cf)(k),I._crypto_secretbox_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_detached=M.Df)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_easy=M.Ef)(k,te,pe,R,Me,We),I._crypto_secretbox_open_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_open_detached=M.Ff)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_open_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_open_easy=M.Gf)(k,te,pe,R,Me,We),I._crypto_secretbox_xsalsa20poly1305=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xsalsa20poly1305=M.Hf)(k,te,pe,R,Me,We),I._crypto_secretbox_xsalsa20poly1305_open=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xsalsa20poly1305_open=M.If)(k,te,pe,R,Me,We),I._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(I._crypto_secretbox_xsalsa20poly1305_keybytes=M.Jf)(),I._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(I._crypto_secretbox_xsalsa20poly1305_noncebytes=M.Kf)(),I._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_zerobytes=M.Lf)(),I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=M.Mf)(),I._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(I._crypto_secretbox_xsalsa20poly1305_macbytes=M.Nf)(),I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=M.Of)(),I._crypto_secretbox_xsalsa20poly1305_keygen=k=>(I._crypto_secretbox_xsalsa20poly1305_keygen=M.Pf)(k),I._crypto_secretstream_xchacha20poly1305_keygen=k=>(I._crypto_secretstream_xchacha20poly1305_keygen=M.Qf)(k),I._crypto_secretstream_xchacha20poly1305_init_push=(k,te,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_push=M.Rf)(k,te,pe),I._crypto_secretstream_xchacha20poly1305_init_pull=(k,te,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_pull=M.Sf)(k,te,pe),I._crypto_secretstream_xchacha20poly1305_rekey=k=>(I._crypto_secretstream_xchacha20poly1305_rekey=M.Tf)(k),I._crypto_secretstream_xchacha20poly1305_push=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_secretstream_xchacha20poly1305_push=M.Uf)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_secretstream_xchacha20poly1305_pull=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_secretstream_xchacha20poly1305_pull=M.Vf)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_secretstream_xchacha20poly1305_statebytes=()=>(I._crypto_secretstream_xchacha20poly1305_statebytes=M.Wf)(),I._crypto_secretstream_xchacha20poly1305_abytes=()=>(I._crypto_secretstream_xchacha20poly1305_abytes=M.Xf)(),I._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(I._crypto_secretstream_xchacha20poly1305_headerbytes=M.Yf)(),I._crypto_secretstream_xchacha20poly1305_keybytes=()=>(I._crypto_secretstream_xchacha20poly1305_keybytes=M.Zf)(),I._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretstream_xchacha20poly1305_messagebytes_max=M._f)(),I._crypto_secretstream_xchacha20poly1305_tag_message=()=>(I._crypto_secretstream_xchacha20poly1305_tag_message=M.$f)(),I._crypto_secretstream_xchacha20poly1305_tag_push=()=>(I._crypto_secretstream_xchacha20poly1305_tag_push=M.ag)(),I._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(I._crypto_secretstream_xchacha20poly1305_tag_rekey=M.bg)(),I._crypto_secretstream_xchacha20poly1305_tag_final=()=>(I._crypto_secretstream_xchacha20poly1305_tag_final=M.cg)(),I._crypto_shorthash_bytes=()=>(I._crypto_shorthash_bytes=M.dg)(),I._crypto_shorthash_keybytes=()=>(I._crypto_shorthash_keybytes=M.eg)(),I._crypto_shorthash_primitive=()=>(I._crypto_shorthash_primitive=M.fg)(),I._crypto_shorthash=(k,te,pe,R,Me)=>(I._crypto_shorthash=M.gg)(k,te,pe,R,Me),I._crypto_shorthash_keygen=k=>(I._crypto_shorthash_keygen=M.hg)(k),I._crypto_shorthash_siphash24_bytes=()=>(I._crypto_shorthash_siphash24_bytes=M.ig)(),I._crypto_shorthash_siphash24_keybytes=()=>(I._crypto_shorthash_siphash24_keybytes=M.jg)(),I._crypto_shorthash_siphash24=(k,te,pe,R,Me)=>(I._crypto_shorthash_siphash24=M.kg)(k,te,pe,R,Me),I._crypto_sign_statebytes=()=>(I._crypto_sign_statebytes=M.lg)(),I._crypto_sign_bytes=()=>(I._crypto_sign_bytes=M.mg)(),I._crypto_sign_seedbytes=()=>(I._crypto_sign_seedbytes=M.ng)(),I._crypto_sign_publickeybytes=()=>(I._crypto_sign_publickeybytes=M.og)(),I._crypto_sign_secretkeybytes=()=>(I._crypto_sign_secretkeybytes=M.pg)(),I._crypto_sign_messagebytes_max=()=>(I._crypto_sign_messagebytes_max=M.qg)(),I._crypto_sign_primitive=()=>(I._crypto_sign_primitive=M.rg)(),I._crypto_sign_seed_keypair=(k,te,pe)=>(I._crypto_sign_seed_keypair=M.sg)(k,te,pe),I._crypto_sign_keypair=(k,te)=>(I._crypto_sign_keypair=M.tg)(k,te),I._crypto_sign=(k,te,pe,R,Me,We)=>(I._crypto_sign=M.ug)(k,te,pe,R,Me,We),I._crypto_sign_open=(k,te,pe,R,Me,We)=>(I._crypto_sign_open=M.vg)(k,te,pe,R,Me,We),I._crypto_sign_detached=(k,te,pe,R,Me,We)=>(I._crypto_sign_detached=M.wg)(k,te,pe,R,Me,We),I._crypto_sign_verify_detached=(k,te,pe,R,Me)=>(I._crypto_sign_verify_detached=M.xg)(k,te,pe,R,Me),I._crypto_sign_init=k=>(I._crypto_sign_init=M.yg)(k),I._crypto_sign_update=(k,te,pe,R)=>(I._crypto_sign_update=M.zg)(k,te,pe,R),I._crypto_sign_final_create=(k,te,pe,R)=>(I._crypto_sign_final_create=M.Ag)(k,te,pe,R),I._crypto_sign_final_verify=(k,te,pe)=>(I._crypto_sign_final_verify=M.Bg)(k,te,pe),I._crypto_sign_ed25519ph_statebytes=()=>(I._crypto_sign_ed25519ph_statebytes=M.Cg)(),I._crypto_sign_ed25519_bytes=()=>(I._crypto_sign_ed25519_bytes=M.Dg)(),I._crypto_sign_ed25519_seedbytes=()=>(I._crypto_sign_ed25519_seedbytes=M.Eg)(),I._crypto_sign_ed25519_publickeybytes=()=>(I._crypto_sign_ed25519_publickeybytes=M.Fg)(),I._crypto_sign_ed25519_secretkeybytes=()=>(I._crypto_sign_ed25519_secretkeybytes=M.Gg)(),I._crypto_sign_ed25519_messagebytes_max=()=>(I._crypto_sign_ed25519_messagebytes_max=M.Hg)(),I._crypto_sign_ed25519_sk_to_seed=(k,te)=>(I._crypto_sign_ed25519_sk_to_seed=M.Ig)(k,te),I._crypto_sign_ed25519_sk_to_pk=(k,te)=>(I._crypto_sign_ed25519_sk_to_pk=M.Jg)(k,te),I._crypto_sign_ed25519ph_init=k=>(I._crypto_sign_ed25519ph_init=M.Kg)(k),I._crypto_sign_ed25519ph_update=(k,te,pe,R)=>(I._crypto_sign_ed25519ph_update=M.Lg)(k,te,pe,R),I._crypto_sign_ed25519ph_final_create=(k,te,pe,R)=>(I._crypto_sign_ed25519ph_final_create=M.Mg)(k,te,pe,R),I._crypto_sign_ed25519ph_final_verify=(k,te,pe)=>(I._crypto_sign_ed25519ph_final_verify=M.Ng)(k,te,pe),I._crypto_sign_ed25519_seed_keypair=(k,te,pe)=>(I._crypto_sign_ed25519_seed_keypair=M.Og)(k,te,pe),I._crypto_sign_ed25519_keypair=(k,te)=>(I._crypto_sign_ed25519_keypair=M.Pg)(k,te),I._crypto_sign_ed25519_pk_to_curve25519=(k,te)=>(I._crypto_sign_ed25519_pk_to_curve25519=M.Qg)(k,te),I._crypto_sign_ed25519_sk_to_curve25519=(k,te)=>(I._crypto_sign_ed25519_sk_to_curve25519=M.Rg)(k,te),I._crypto_sign_ed25519_verify_detached=(k,te,pe,R,Me)=>(I._crypto_sign_ed25519_verify_detached=M.Sg)(k,te,pe,R,Me),I._crypto_sign_ed25519_open=(k,te,pe,R,Me,We)=>(I._crypto_sign_ed25519_open=M.Tg)(k,te,pe,R,Me,We),I._crypto_sign_ed25519_detached=(k,te,pe,R,Me,We)=>(I._crypto_sign_ed25519_detached=M.Ug)(k,te,pe,R,Me,We),I._crypto_sign_ed25519=(k,te,pe,R,Me,We)=>(I._crypto_sign_ed25519=M.Vg)(k,te,pe,R,Me,We),I._crypto_stream_chacha20_keybytes=()=>(I._crypto_stream_chacha20_keybytes=M.Wg)(),I._crypto_stream_chacha20_noncebytes=()=>(I._crypto_stream_chacha20_noncebytes=M.Xg)(),I._crypto_stream_chacha20_messagebytes_max=()=>(I._crypto_stream_chacha20_messagebytes_max=M.Yg)(),I._crypto_stream_chacha20_ietf_keybytes=()=>(I._crypto_stream_chacha20_ietf_keybytes=M.Zg)(),I._crypto_stream_chacha20_ietf_noncebytes=()=>(I._crypto_stream_chacha20_ietf_noncebytes=M._g)(),I._crypto_stream_chacha20_ietf_messagebytes_max=()=>(I._crypto_stream_chacha20_ietf_messagebytes_max=M.$g)(),I._crypto_stream_chacha20=(k,te,pe,R,Me)=>(I._crypto_stream_chacha20=M.ah)(k,te,pe,R,Me),I._crypto_stream_chacha20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_chacha20_xor_ic=M.bh)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_chacha20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_chacha20_xor=M.ch)(k,te,pe,R,Me,We),I._crypto_stream_chacha20_ietf=(k,te,pe,R,Me)=>(I._crypto_stream_chacha20_ietf=M.dh)(k,te,pe,R,Me),I._crypto_stream_chacha20_ietf_xor_ic=(k,te,pe,R,Me,We,mt)=>(I._crypto_stream_chacha20_ietf_xor_ic=M.eh)(k,te,pe,R,Me,We,mt),I._crypto_stream_chacha20_ietf_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_chacha20_ietf_xor=M.fh)(k,te,pe,R,Me,We),I._crypto_stream_chacha20_ietf_keygen=k=>(I._crypto_stream_chacha20_ietf_keygen=M.gh)(k),I._crypto_stream_chacha20_keygen=k=>(I._crypto_stream_chacha20_keygen=M.hh)(k),I._crypto_stream_keybytes=()=>(I._crypto_stream_keybytes=M.ih)(),I._crypto_stream_noncebytes=()=>(I._crypto_stream_noncebytes=M.jh)(),I._crypto_stream_messagebytes_max=()=>(I._crypto_stream_messagebytes_max=M.kh)(),I._crypto_stream_primitive=()=>(I._crypto_stream_primitive=M.lh)(),I._crypto_stream=(k,te,pe,R,Me)=>(I._crypto_stream=M.mh)(k,te,pe,R,Me),I._crypto_stream_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_xor=M.nh)(k,te,pe,R,Me,We),I._crypto_stream_keygen=k=>(I._crypto_stream_keygen=M.oh)(k),I._crypto_stream_salsa20_keybytes=()=>(I._crypto_stream_salsa20_keybytes=M.ph)(),I._crypto_stream_salsa20_noncebytes=()=>(I._crypto_stream_salsa20_noncebytes=M.qh)(),I._crypto_stream_salsa20_messagebytes_max=()=>(I._crypto_stream_salsa20_messagebytes_max=M.rh)(),I._crypto_stream_salsa20=(k,te,pe,R,Me)=>(I._crypto_stream_salsa20=M.sh)(k,te,pe,R,Me),I._crypto_stream_salsa20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_salsa20_xor_ic=M.th)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_salsa20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_salsa20_xor=M.uh)(k,te,pe,R,Me,We),I._crypto_stream_salsa20_keygen=k=>(I._crypto_stream_salsa20_keygen=M.vh)(k),I._crypto_stream_xsalsa20=(k,te,pe,R,Me)=>(I._crypto_stream_xsalsa20=M.wh)(k,te,pe,R,Me),I._crypto_stream_xsalsa20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_xsalsa20_xor_ic=M.xh)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_xsalsa20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_xsalsa20_xor=M.yh)(k,te,pe,R,Me,We),I._crypto_stream_xsalsa20_keybytes=()=>(I._crypto_stream_xsalsa20_keybytes=M.zh)(),I._crypto_stream_xsalsa20_noncebytes=()=>(I._crypto_stream_xsalsa20_noncebytes=M.Ah)(),I._crypto_stream_xsalsa20_messagebytes_max=()=>(I._crypto_stream_xsalsa20_messagebytes_max=M.Bh)(),I._crypto_stream_xsalsa20_keygen=k=>(I._crypto_stream_xsalsa20_keygen=M.Ch)(k),I._crypto_verify_16_bytes=()=>(I._crypto_verify_16_bytes=M.Dh)(),I._crypto_verify_32_bytes=()=>(I._crypto_verify_32_bytes=M.Eh)(),I._crypto_verify_64_bytes=()=>(I._crypto_verify_64_bytes=M.Fh)(),I._crypto_verify_16=(k,te)=>(I._crypto_verify_16=M.Gh)(k,te),I._crypto_verify_32=(k,te)=>(I._crypto_verify_32=M.Hh)(k,te),I._crypto_verify_64=(k,te)=>(I._crypto_verify_64=M.Ih)(k,te),I._randombytes_implementation_name=()=>(I._randombytes_implementation_name=M.Jh)(),I._randombytes_random=()=>(I._randombytes_random=M.Kh)(),I._randombytes_stir=()=>(I._randombytes_stir=M.Lh)(),I._randombytes_uniform=k=>(I._randombytes_uniform=M.Mh)(k),I._randombytes_buf=(k,te)=>(I._randombytes_buf=M.Nh)(k,te),I._randombytes_buf_deterministic=(k,te,pe)=>(I._randombytes_buf_deterministic=M.Oh)(k,te,pe),I._randombytes_seedbytes=()=>(I._randombytes_seedbytes=M.Ph)(),I._randombytes_close=()=>(I._randombytes_close=M.Qh)(),I._randombytes=(k,te,pe)=>(I._randombytes=M.Rh)(k,te,pe),I._sodium_bin2hex=(k,te,pe,R)=>(I._sodium_bin2hex=M.Sh)(k,te,pe,R),I._sodium_hex2bin=(k,te,pe,R,Me,We,mt)=>(I._sodium_hex2bin=M.Th)(k,te,pe,R,Me,We,mt),I._sodium_base64_encoded_len=(k,te)=>(I._sodium_base64_encoded_len=M.Uh)(k,te),I._sodium_bin2base64=(k,te,pe,R,Me)=>(I._sodium_bin2base64=M.Vh)(k,te,pe,R,Me),I._sodium_base642bin=(k,te,pe,R,Me,We,mt,kt)=>(I._sodium_base642bin=M.Wh)(k,te,pe,R,Me,We,mt,kt),I._sodium_init=()=>(I._sodium_init=M.Xh)(),I._sodium_pad=(k,te,pe,R,Me)=>(I._sodium_pad=M.Yh)(k,te,pe,R,Me),I._sodium_unpad=(k,te,pe,R)=>(I._sodium_unpad=M.Zh)(k,te,pe,R),I._sodium_version_string=()=>(I._sodium_version_string=M._h)(),I._sodium_library_version_major=()=>(I._sodium_library_version_major=M.$h)(),I._sodium_library_version_minor=()=>(I._sodium_library_version_minor=M.ai)(),I._sodium_library_minimal=()=>(I._sodium_library_minimal=M.bi)(),I._crypto_box_curve25519xchacha20poly1305_seed_keypair=(k,te,pe)=>(I._crypto_box_curve25519xchacha20poly1305_seed_keypair=M.ci)(k,te,pe),I._crypto_box_curve25519xchacha20poly1305_keypair=(k,te)=>(I._crypto_box_curve25519xchacha20poly1305_keypair=M.di)(k,te),I._crypto_box_curve25519xchacha20poly1305_beforenm=(k,te,pe)=>(I._crypto_box_curve25519xchacha20poly1305_beforenm=M.ei)(k,te,pe),I._crypto_box_curve25519xchacha20poly1305_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_detached_afternm=M.fi)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_curve25519xchacha20poly1305_detached=M.gi)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_curve25519xchacha20poly1305_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xchacha20poly1305_easy_afternm=M.hi)(k,te,pe,R,Me,We),I._crypto_box_curve25519xchacha20poly1305_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_easy=M.ii)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=M.ji)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached=M.ki)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=M.li)(k,te,pe,R,Me,We),I._crypto_box_curve25519xchacha20poly1305_open_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy=M.mi)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_seedbytes=M.ni)(),I._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_publickeybytes=M.oi)(),I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=M.pi)(),I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=M.qi)(),I._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(I._crypto_box_curve25519xchacha20poly1305_noncebytes=M.ri)(),I._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_macbytes=M.si)(),I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=M.ti)(),I._crypto_box_curve25519xchacha20poly1305_seal=(k,te,pe,R,Me)=>(I._crypto_box_curve25519xchacha20poly1305_seal=M.ui)(k,te,pe,R,Me),I._crypto_box_curve25519xchacha20poly1305_seal_open=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xchacha20poly1305_seal_open=M.vi)(k,te,pe,R,Me,We),I._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_sealbytes=M.wi)(),I._crypto_core_ed25519_is_valid_point=k=>(I._crypto_core_ed25519_is_valid_point=M.xi)(k),I._crypto_core_ed25519_add=(k,te,pe)=>(I._crypto_core_ed25519_add=M.yi)(k,te,pe),I._crypto_core_ed25519_sub=(k,te,pe)=>(I._crypto_core_ed25519_sub=M.zi)(k,te,pe),I._crypto_core_ed25519_from_uniform=(k,te)=>(I._crypto_core_ed25519_from_uniform=M.Ai)(k,te),I._crypto_core_ed25519_random=k=>(I._crypto_core_ed25519_random=M.Bi)(k),I._crypto_core_ed25519_scalar_random=k=>(I._crypto_core_ed25519_scalar_random=M.Ci)(k),I._crypto_core_ed25519_scalar_invert=(k,te)=>(I._crypto_core_ed25519_scalar_invert=M.Di)(k,te),I._crypto_core_ed25519_scalar_negate=(k,te)=>(I._crypto_core_ed25519_scalar_negate=M.Ei)(k,te),I._crypto_core_ed25519_scalar_complement=(k,te)=>(I._crypto_core_ed25519_scalar_complement=M.Fi)(k,te),I._crypto_core_ed25519_scalar_add=(k,te,pe)=>(I._crypto_core_ed25519_scalar_add=M.Gi)(k,te,pe),I._crypto_core_ed25519_scalar_reduce=(k,te)=>(I._crypto_core_ed25519_scalar_reduce=M.Hi)(k,te),I._crypto_core_ed25519_scalar_sub=(k,te,pe)=>(I._crypto_core_ed25519_scalar_sub=M.Ii)(k,te,pe),I._crypto_core_ed25519_scalar_mul=(k,te,pe)=>(I._crypto_core_ed25519_scalar_mul=M.Ji)(k,te,pe),I._crypto_core_ed25519_bytes=()=>(I._crypto_core_ed25519_bytes=M.Ki)(),I._crypto_core_ed25519_nonreducedscalarbytes=()=>(I._crypto_core_ed25519_nonreducedscalarbytes=M.Li)(),I._crypto_core_ed25519_uniformbytes=()=>(I._crypto_core_ed25519_uniformbytes=M.Mi)(),I._crypto_core_ed25519_hashbytes=()=>(I._crypto_core_ed25519_hashbytes=M.Ni)(),I._crypto_core_ed25519_scalarbytes=()=>(I._crypto_core_ed25519_scalarbytes=M.Oi)(),I._crypto_core_ristretto255_is_valid_point=k=>(I._crypto_core_ristretto255_is_valid_point=M.Pi)(k),I._crypto_core_ristretto255_add=(k,te,pe)=>(I._crypto_core_ristretto255_add=M.Qi)(k,te,pe),I._crypto_core_ristretto255_sub=(k,te,pe)=>(I._crypto_core_ristretto255_sub=M.Ri)(k,te,pe),I._crypto_core_ristretto255_from_hash=(k,te)=>(I._crypto_core_ristretto255_from_hash=M.Si)(k,te),I._crypto_core_ristretto255_random=k=>(I._crypto_core_ristretto255_random=M.Ti)(k),I._crypto_core_ristretto255_scalar_random=k=>(I._crypto_core_ristretto255_scalar_random=M.Ui)(k),I._crypto_core_ristretto255_scalar_invert=(k,te)=>(I._crypto_core_ristretto255_scalar_invert=M.Vi)(k,te),I._crypto_core_ristretto255_scalar_negate=(k,te)=>(I._crypto_core_ristretto255_scalar_negate=M.Wi)(k,te),I._crypto_core_ristretto255_scalar_complement=(k,te)=>(I._crypto_core_ristretto255_scalar_complement=M.Xi)(k,te),I._crypto_core_ristretto255_scalar_add=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_add=M.Yi)(k,te,pe),I._crypto_core_ristretto255_scalar_sub=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_sub=M.Zi)(k,te,pe),I._crypto_core_ristretto255_scalar_mul=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_mul=M._i)(k,te,pe),I._crypto_core_ristretto255_scalar_reduce=(k,te)=>(I._crypto_core_ristretto255_scalar_reduce=M.$i)(k,te),I._crypto_core_ristretto255_bytes=()=>(I._crypto_core_ristretto255_bytes=M.aj)(),I._crypto_core_ristretto255_nonreducedscalarbytes=()=>(I._crypto_core_ristretto255_nonreducedscalarbytes=M.bj)(),I._crypto_core_ristretto255_hashbytes=()=>(I._crypto_core_ristretto255_hashbytes=M.cj)(),I._crypto_core_ristretto255_scalarbytes=()=>(I._crypto_core_ristretto255_scalarbytes=M.dj)(),I._crypto_pwhash_scryptsalsa208sha256_ll=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256_ll=M.ej)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_min=M.fj)(),I._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_max=M.gj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_min=M.hj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_max=M.ij)(),I._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_saltbytes=M.jj)(),I._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_strbytes=M.kj)(),I._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(I._crypto_pwhash_scryptsalsa208sha256_strprefix=M.lj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=M.mj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=M.nj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=M.oj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=M.pj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=M.qj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=M.rj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=M.sj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=M.tj)(),I._crypto_pwhash_scryptsalsa208sha256=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256=M.uj)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_pwhash_scryptsalsa208sha256_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_scryptsalsa208sha256_str=M.vj)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_scryptsalsa208sha256_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_verify=M.wj)(k,te,pe,R),I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=M.xj)(k,te,pe,R),I._crypto_scalarmult_ed25519=(k,te,pe)=>(I._crypto_scalarmult_ed25519=M.yj)(k,te,pe),I._crypto_scalarmult_ed25519_noclamp=(k,te,pe)=>(I._crypto_scalarmult_ed25519_noclamp=M.zj)(k,te,pe),I._crypto_scalarmult_ed25519_base=(k,te)=>(I._crypto_scalarmult_ed25519_base=M.Aj)(k,te),I._crypto_scalarmult_ed25519_base_noclamp=(k,te)=>(I._crypto_scalarmult_ed25519_base_noclamp=M.Bj)(k,te),I._crypto_scalarmult_ed25519_bytes=()=>(I._crypto_scalarmult_ed25519_bytes=M.Cj)(),I._crypto_scalarmult_ed25519_scalarbytes=()=>(I._crypto_scalarmult_ed25519_scalarbytes=M.Dj)(),I._crypto_scalarmult_ristretto255=(k,te,pe)=>(I._crypto_scalarmult_ristretto255=M.Ej)(k,te,pe),I._crypto_scalarmult_ristretto255_base=(k,te)=>(I._crypto_scalarmult_ristretto255_base=M.Fj)(k,te),I._crypto_scalarmult_ristretto255_bytes=()=>(I._crypto_scalarmult_ristretto255_bytes=M.Gj)(),I._crypto_scalarmult_ristretto255_scalarbytes=()=>(I._crypto_scalarmult_ristretto255_scalarbytes=M.Hj)(),I._crypto_secretbox_xchacha20poly1305_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_xchacha20poly1305_detached=M.Ij)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_xchacha20poly1305_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xchacha20poly1305_easy=M.Jj)(k,te,pe,R,Me,We),I._crypto_secretbox_xchacha20poly1305_open_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_xchacha20poly1305_open_detached=M.Kj)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_xchacha20poly1305_open_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xchacha20poly1305_open_easy=M.Lj)(k,te,pe,R,Me,We),I._crypto_secretbox_xchacha20poly1305_keybytes=()=>(I._crypto_secretbox_xchacha20poly1305_keybytes=M.Mj)(),I._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(I._crypto_secretbox_xchacha20poly1305_noncebytes=M.Nj)(),I._crypto_secretbox_xchacha20poly1305_macbytes=()=>(I._crypto_secretbox_xchacha20poly1305_macbytes=M.Oj)(),I._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xchacha20poly1305_messagebytes_max=M.Pj)(),I._crypto_shorthash_siphashx24_bytes=()=>(I._crypto_shorthash_siphashx24_bytes=M.Qj)(),I._crypto_shorthash_siphashx24_keybytes=()=>(I._crypto_shorthash_siphashx24_keybytes=M.Rj)(),I._crypto_shorthash_siphashx24=(k,te,pe,R,Me)=>(I._crypto_shorthash_siphashx24=M.Sj)(k,te,pe,R,Me),I._crypto_stream_salsa2012=(k,te,pe,R,Me)=>(I._crypto_stream_salsa2012=M.Tj)(k,te,pe,R,Me),I._crypto_stream_salsa2012_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_salsa2012_xor=M.Uj)(k,te,pe,R,Me,We),I._crypto_stream_salsa2012_keybytes=()=>(I._crypto_stream_salsa2012_keybytes=M.Vj)(),I._crypto_stream_salsa2012_noncebytes=()=>(I._crypto_stream_salsa2012_noncebytes=M.Wj)(),I._crypto_stream_salsa2012_messagebytes_max=()=>(I._crypto_stream_salsa2012_messagebytes_max=M.Xj)(),I._crypto_stream_salsa2012_keygen=k=>(I._crypto_stream_salsa2012_keygen=M.Yj)(k),I._crypto_stream_salsa208=(k,te,pe,R,Me)=>(I._crypto_stream_salsa208=M.Zj)(k,te,pe,R,Me),I._crypto_stream_salsa208_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_salsa208_xor=M._j)(k,te,pe,R,Me,We),I._crypto_stream_salsa208_keybytes=()=>(I._crypto_stream_salsa208_keybytes=M.$j)(),I._crypto_stream_salsa208_noncebytes=()=>(I._crypto_stream_salsa208_noncebytes=M.ak)(),I._crypto_stream_salsa208_messagebytes_max=()=>(I._crypto_stream_salsa208_messagebytes_max=M.bk)(),I._crypto_stream_salsa208_keygen=k=>(I._crypto_stream_salsa208_keygen=M.ck)(k),I._crypto_stream_xchacha20_keybytes=()=>(I._crypto_stream_xchacha20_keybytes=M.dk)(),I._crypto_stream_xchacha20_noncebytes=()=>(I._crypto_stream_xchacha20_noncebytes=M.ek)(),I._crypto_stream_xchacha20_messagebytes_max=()=>(I._crypto_stream_xchacha20_messagebytes_max=M.fk)(),I._crypto_stream_xchacha20=(k,te,pe,R,Me)=>(I._crypto_stream_xchacha20=M.gk)(k,te,pe,R,Me),I._crypto_stream_xchacha20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_xchacha20_xor_ic=M.hk)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_xchacha20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_xchacha20_xor=M.ik)(k,te,pe,R,Me,We),I._crypto_stream_xchacha20_keygen=k=>(I._crypto_stream_xchacha20_keygen=M.jk)(k),I._malloc=k=>(I._malloc=M.kk)(k),I._free=k=>(I._free=M.lk)(k),I.setValue=function(k,te,pe="i8"){switch(pe.endsWith("*")&&(pe="*"),pe){case"i1":case"i8":it[k]=te;break;case"i16":Fe[k>>1]=te;break;case"i32":wt[k>>2]=te;break;case"i64":qt("to do setValue(i64) use WASM_BIGINT");case"float":Fr[k>>2]=te;break;case"double":gr[k>>3]=te;break;case"*":Se[k>>2]=te;break;default:qt("invalid type for setValue: ".concat(pe))}},I.getValue=function(k,te="i8"){switch(te.endsWith("*")&&(te="*"),te){case"i1":case"i8":return it[k];case"i16":return Fe[k>>1];case"i32":return wt[k>>2];case"i64":qt("to do getValue(i64) use WASM_BIGINT");case"float":return Fr[k>>2];case"double":return gr[k>>3];case"*":return Se[k>>2];default:qt("invalid type for getValue: ".concat(te))}},I.UTF8ToString=En,_t=d(function k(){br||De(),br||(_t=k)},"A"),I.preInit)for(typeof I.preInit=="function"&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();De()}).catch(function(){return a.useBackupModule()}),n}d(e,"I"),typeof define=="function"&&define.amd?define(["exports"],e):typeof cU=="object"&&typeof cU.nodeName!="string"?e(cU):i.libsodium=e(i.libsodium_mod||(i.commonJsStrict={}))})(cU)});var qAe=N(lU=>{"use strict";(function(i){function e(n,u){"use strict";var a,h="uint8array",g=u.ready.then(function(){function K(){if(a._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var ie=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Ee=[Fr,gr,Ri,Nr,St,xi,Ti,Qi,st,_t,qt,xt,Ht,nr,vr,Ir,Dr,br,Xr,En,j,Y,fe,M,De,k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt,or,hr,lr,Li,fi,ci,ri,Hi,Ki,po,ho,bc,YE,t2,lu,Au,pl,Bi,hl,pA,r2,i2,hA,yA,gv,gA,n2,VE,s2,de,_A,ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r,p,to,xr,So,mA,ny,o2,qk,Nk,Ce,sy,P0,E,oy,a2,Gt,c2,q0,fu,$E,WE,XE,Do,ZE,rt,_v,mv,yl,eR,tR,LD,rR,iR,nR,Be,HD,GD,Cv,u2,Ko,KD,zD,l2,ay,YD,VD,$D,sR,WD,Qn,Rn,rs,XD,ZD,e3,cy,oR,aR,t3,as,A2,wc,yo,qn,Qo,vv,CA,Iv,du,N0,cR,zo,cs,_s,uR,vA,Nn,Yo,f2,Jn,gl,Ec,r3,pu,lR,i3,n3,bv,Ta,Fa,AR,fR,dR,M0,d2,pR,Ps,wv,Ev,s3,gn,Lt],Ve=0;Ve=240?(tt=4,Ee=!0):ft>=224?(tt=3,Ee=!0):ft>=192?(tt=2,Ee=!0):ft<128&&(tt=1,Ee=!0)}while(!Ee);for(var Bt=tt-(ie.length-Ve),Nt=0;Nt>8&-39)<<8|87+(W=K[ce]>>>4)+(W-10>>8&-39),$+=String.fromCharCode(255&J)+String.fromCharCode(J>>>8);return $}d(Z,"c");var ge={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Re(K){if(K==null)return ge.URLSAFE_NO_PADDING;if(K!==ge.ORIGINAL&&K!==ge.ORIGINAL_NO_PADDING&&K!==ge.URLSAFE&&K!=ge.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return K}d(Re,"h");function je(K,W){W=Re(W),K=Se(J,K,"input");var V,J=[],$=0|Math.floor(K.length/3),ce=K.length-3*$,ie=4*$+(ce!==0?2&W?2+(ce>>>1):4:0),Ee=new Le(ie+1),Ve=we(K);return J.push(Ve),J.push(Ee.address),a._sodium_bin2base64(Ee.address,Ee.length,Ve,K.length,W)===0&&et(J,"conversion failed"),Ee.length=ie,V=I(Ee.to_Uint8Array()),it(J),V}d(je,"p");function Ie(K,W){var V=W||h;if(!at(V))throw new Error(V+" output format is not available");if(K instanceof Le){if(V==="uint8array")return K.to_Uint8Array();if(V==="text")return I(K.to_Uint8Array());if(V==="hex")return Z(K.to_Uint8Array());if(V==="base64")return je(K.to_Uint8Array(),ge.URLSAFE_NO_PADDING);throw new Error('What is output format "'+V+'"?')}if(typeof K=="object"){for(var J=Object.keys(K),$={},ce=0;ce>>24>>>8,ie,Ve);var Nt=Ie(ft,$);return it(ce),Nt}d(eR,"Er");function tR(K){var W=[];Te(K);var V=new Le(0|a._crypto_kdf_keybytes()),J=V.address;W.push(J),a._crypto_kdf_keygen(J);var $=Ie(V,K);return it(W),$}d(tR,"kr");function LD(K,W,V,J){var $=[];Te(J),K=Se($,K,"clientPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid clientPublicKey length"),ce=we(K),$.push(ce),W=Se($,W,"clientSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid clientSecretKey length"),Ee=we(W),$.push(Ee),V=Se($,V,"serverPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid serverPublicKey length"),tt=we(V),$.push(tt);var Bt=new Le(0|a._crypto_kx_sessionkeybytes()),Nt=Bt.address;$.push(Nt);var Vt=new Le(0|a._crypto_kx_sessionkeybytes()),cr=Vt.address;if($.push(cr),(0|a._crypto_kx_client_session_keys(Nt,cr,ce,Ee,tt))==0){var Sr=Ie({sharedRx:Bt,sharedTx:Vt},J);return it($),Sr}et($,"invalid usage")}d(LD,"Sr");function rR(K){var W=[];Te(K);var V=new Le(0|a._crypto_kx_publickeybytes()),J=V.address;W.push(J);var $=new Le(0|a._crypto_kx_secretkeybytes()),ce=$.address;if(W.push(ce),(0|a._crypto_kx_keypair(J,ce))==0){var ie={publicKey:Ie(V,K),privateKey:Ie($,K),keyType:"x25519"};return it(W),ie}et(W,"internal error")}d(rR,"Tr");function iR(K,W){var V=[];Te(W),K=Se(V,K,"seed");var J,$=0|a._crypto_kx_seedbytes();K.length!==$&&Fe(V,"invalid seed length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_kx_publickeybytes()),ie=ce.address;V.push(ie);var Ee=new Le(0|a._crypto_kx_secretkeybytes()),Ve=Ee.address;if(V.push(Ve),(0|a._crypto_kx_seed_keypair(ie,Ve,J))==0){var tt={publicKey:Ie(ce,W),privateKey:Ie(Ee,W),keyType:"x25519"};return it(V),tt}et(V,"internal error")}d(iR,"wr");function nR(K,W,V,J){var $=[];Te(J),K=Se($,K,"serverPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid serverPublicKey length"),ce=we(K),$.push(ce),W=Se($,W,"serverSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid serverSecretKey length"),Ee=we(W),$.push(Ee),V=Se($,V,"clientPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid clientPublicKey length"),tt=we(V),$.push(tt);var Bt=new Le(0|a._crypto_kx_sessionkeybytes()),Nt=Bt.address;$.push(Nt);var Vt=new Le(0|a._crypto_kx_sessionkeybytes()),cr=Vt.address;if($.push(cr),(0|a._crypto_kx_server_session_keys(Nt,cr,ce,Ee,tt))==0){var Sr=Ie({sharedRx:Bt,sharedTx:Vt},J);return it($),Sr}et($,"invalid usage")}d(nR,"Yr");function Be(K,W,V){var J=[];Te(V);var $=we(K=Se(J,K,"message")),ce=K.length;J.push($),W=Se(J,W,"key");var ie,Ee=0|a._crypto_onetimeauth_keybytes();W.length!==Ee&&Fe(J,"invalid key length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_onetimeauth_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_onetimeauth(tt,$,ce,0,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"invalid usage")}d(Be,"Br");function HD(K,W){var V=[];Te(W),wt(V,K,"state_address");var J=new Le(0|a._crypto_onetimeauth_bytes()),$=J.address;if(V.push($),(0|a._crypto_onetimeauth_final(K,$))==0){var ce=(a._free(K),Ie(J,W));return it(V),ce}et(V,"invalid usage")}d(HD,"Ar");function GD(K,W){var V=[];Te(W);var J=null;K!=null&&(J=we(K=Se(V,K,"key")),K.length,V.push(J));var $=new Le(144).address;if(!(0|a._crypto_onetimeauth_init($,J))){var ce=$;return it(V),ce}et(V,"invalid usage")}d(GD,"Kr");function Cv(K){var W=[];Te(K);var V=new Le(0|a._crypto_onetimeauth_keybytes()),J=V.address;W.push(J),a._crypto_onetimeauth_keygen(J);var $=Ie(V,K);return it(W),$}d(Cv,"Mr");function u2(K,W,V){var J=[];Te(V),wt(J,K,"state_address");var $=we(W=Se(J,W,"message_chunk")),ce=W.length;J.push($),0|a._crypto_onetimeauth_update(K,$,ce)&&et(J,"invalid usage"),it(J)}d(u2,"Ir");function Ko(K,W,V){var J=[];K=Se(J,K,"hash");var $,ce=0|a._crypto_onetimeauth_bytes();K.length!==ce&&Fe(J,"invalid hash length"),$=we(K),J.push($);var ie=we(W=Se(J,W,"message")),Ee=W.length;J.push(ie),V=Se(J,V,"key");var Ve,tt=0|a._crypto_onetimeauth_keybytes();V.length!==tt&&Fe(J,"invalid key length"),Ve=we(V),J.push(Ve);var ft=(0|a._crypto_onetimeauth_verify($,ie,Ee,0,Ve))==0;return it(J),ft}d(Ko,"Nr");function KD(K,W,V,J,$,ce,ie){var Ee=[];Te(ie),wt(Ee,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Ve=we(W=Se(Ee,W,"password")),tt=W.length;Ee.push(Ve),V=Se(Ee,V,"salt");var ft,Bt=0|a._crypto_pwhash_saltbytes();V.length!==Bt&&Fe(Ee,"invalid salt length"),ft=we(V),Ee.push(ft),wt(Ee,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),wt(Ee,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"memLimit must be an unsigned integer"),wt(Ee,ce,"algorithm"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"algorithm must be an unsigned integer");var Nt=new Le(0|K),Vt=Nt.address;if(Ee.push(Vt),(0|a._crypto_pwhash(Vt,K,0,Ve,tt,0,ft,J,0,$,ce))==0){var cr=Ie(Nt,ie);return it(Ee),cr}et(Ee,"invalid usage")}d(KD,"Lr");function zD(K,W,V,J,$,ce){var ie=[];Te(ce),wt(ie,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(ie,"keyLength must be an unsigned integer");var Ee=we(W=Se(ie,W,"password")),Ve=W.length;ie.push(Ee),V=Se(ie,V,"salt");var tt,ft=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();V.length!==ft&&Fe(ie,"invalid salt length"),tt=we(V),ie.push(tt),wt(ie,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(ie,"opsLimit must be an unsigned integer"),wt(ie,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(ie,"memLimit must be an unsigned integer");var Bt=new Le(0|K),Nt=Bt.address;if(ie.push(Nt),(0|a._crypto_pwhash_scryptsalsa208sha256(Nt,K,0,Ee,Ve,0,tt,J,0,$))==0){var Vt=Ie(Bt,ce);return it(ie),Vt}et(ie,"invalid usage")}d(zD,"Ur");function l2(K,W,V,J,$,ce,ie){var Ee=[];Te(ie);var Ve=we(K=Se(Ee,K,"password")),tt=K.length;Ee.push(Ve);var ft=we(W=Se(Ee,W,"salt")),Bt=W.length;Ee.push(ft),wt(Ee,V,"opsLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),wt(Ee,J,"r"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"r must be an unsigned integer"),wt(Ee,$,"p"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"p must be an unsigned integer"),wt(Ee,ce,"keyLength"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Nt=new Le(0|ce),Vt=Nt.address;if(Ee.push(Vt),(0|a._crypto_pwhash_scryptsalsa208sha256_ll(Ve,tt,ft,Bt,V,0,J,$,Vt,ce))==0){var cr=Ie(Nt,ie);return it(Ee),cr}et(Ee,"invalid usage")}d(l2,"Or");function ay(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"password")),ie=K.length;$.push(ce),wt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),wt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Le(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_scryptsalsa208sha256_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return it($),Ve}et($,"invalid usage")}d(ay,"Cr");function YD(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=we(K),ce=K.length-1;J.push($);var ie=we(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify($,ie,Ee,0))==0;return it(J),Ve}d(YD,"Rr");function VD(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"password")),ie=K.length;$.push(ce),wt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),wt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Le(0|a._crypto_pwhash_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return it($),Ve}et($,"invalid usage")}d(VD,"Pr");function $D(K,W,V,J){var $=[];Te(J),typeof K!="string"&&Fe($,"hashed_password must be a string"),K=P(K+"\0"),ie!=null&&K.length-1!==ie&&Fe($,"invalid hashed_password length");var ce=we(K),ie=K.length-1;$.push(ce),wt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),wt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=(0|a._crypto_pwhash_str_needs_rehash(ce,W,0,V))!=0;return it($),Ee}d($D,"Gr");function sR(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=we(K),ce=K.length-1;J.push($);var ie=we(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_str_verify($,ie,Ee,0))==0;return it(J),Ve}d(sR,"Xr");function WD(K,W,V){var J=[];Te(V),K=Se(J,K,"privateKey");var $,ce=0|a._crypto_scalarmult_scalarbytes();K.length!==ce&&Fe(J,"invalid privateKey length"),$=we(K),J.push($),W=Se(J,W,"publicKey");var ie,Ee=0|a._crypto_scalarmult_bytes();W.length!==Ee&&Fe(J,"invalid publicKey length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"weak public key")}d(WD,"Dr");function Qn(K,W){var V=[];Te(W),K=Se(V,K,"privateKey");var J,$=0|a._crypto_scalarmult_scalarbytes();K.length!==$&&Fe(V,"invalid privateKey length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_base(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"unknown error")}d(Qn,"Fr");function Rn(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=we(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"invalid point or scalar is 0")}d(Rn,"Vr");function rs(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"scalar is 0")}d(rs,"Hr");function XD(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base_noclamp(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"scalar is 0")}d(XD,"qr");function ZD(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=we(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519_noclamp(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"invalid point or scalar is 0")}d(ZD,"jr");function e3(K,W,V){var J=[];Te(V),K=Se(J,K,"scalar");var $,ce=0|a._crypto_scalarmult_ristretto255_scalarbytes();K.length!==ce&&Fe(J,"invalid scalar length"),$=we(K),J.push($),W=Se(J,W,"element");var ie,Ee=0|a._crypto_scalarmult_ristretto255_bytes();W.length!==Ee&&Fe(J,"invalid element length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ristretto255_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ristretto255(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"result is identity element")}d(e3,"zr");function cy(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_core_ristretto255_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_core_ristretto255_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ristretto255_base(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"scalar is 0")}d(cy,"Wr");function oR(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=we(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=we(V),$.push(tt);var Bt=new Le(0|ie),Nt=Bt.address;$.push(Nt);var Vt=new Le(0|a._crypto_secretbox_macbytes()),cr=Vt.address;if($.push(cr),(0|a._crypto_secretbox_detached(Nt,cr,ce,ie,0,Ee,tt))==0){var Sr=Ie({mac:Vt,cipher:Bt},J);return it($),Sr}et($,"invalid usage")}d(oR,"Jr");function aR(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=we(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=we(V),$.push(tt);var Bt=new Le(ie+a._crypto_secretbox_macbytes()|0),Nt=Bt.address;if($.push(Nt),(0|a._crypto_secretbox_easy(Nt,ce,ie,0,Ee,tt))==0){var Vt=Ie(Bt,J);return it($),Vt}et($,"invalid usage")}d(aR,"Qr");function t3(K){var W=[];Te(K);var V=new Le(0|a._crypto_secretbox_keybytes()),J=V.address;W.push(J),a._crypto_secretbox_keygen(J);var $=Ie(V,K);return it(W),$}d(t3,"Zr");function as(K,W,V,J,$){var ce=[];Te($);var ie=we(K=Se(ce,K,"ciphertext")),Ee=K.length;ce.push(ie),W=Se(ce,W,"mac");var Ve,tt=0|a._crypto_secretbox_macbytes();W.length!==tt&&Fe(ce,"invalid mac length"),Ve=we(W),ce.push(Ve),V=Se(ce,V,"nonce");var ft,Bt=0|a._crypto_secretbox_noncebytes();V.length!==Bt&&Fe(ce,"invalid nonce length"),ft=we(V),ce.push(ft),J=Se(ce,J,"key");var Nt,Vt=0|a._crypto_secretbox_keybytes();J.length!==Vt&&Fe(ce,"invalid key length"),Nt=we(J),ce.push(Nt);var cr=new Le(0|Ee),Sr=cr.address;if(ce.push(Sr),(0|a._crypto_secretbox_open_detached(Sr,ie,Ve,Ee,0,ft,Nt))==0){var Kr=Ie(cr,$);return it(ce),Kr}et(ce,"wrong secret key for the given ciphertext")}d(as,"$r");function A2(K,W,V,J){var $=[];Te(J),K=Se($,K,"ciphertext");var ce,ie=a._crypto_secretbox_macbytes(),Ee=K.length;Ee>>0;return it([]),W}d(wv,"Ct");function Ev(K,W){var V=[];Te(W);for(var J=a._malloc(24),$=0;$<6;$++)a.setValue(J+4*$,a.Runtime.addFunction(K[["implementation_name","random","stir","uniform","buf","close"][$]]),"i32");0|a._randombytes_set_implementation(J)&&et(V,"unsupported implementation"),it(V)}d(Ev,"Rt");function s3(K){Te(K),a._randombytes_stir()}d(s3,"Pt");function gn(K,W){var V=[];Te(W),wt(V,K,"upper_bound"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(V,"upper_bound must be an unsigned integer");var J=a._randombytes_uniform(K)>>>0;return it(V),J}d(gn,"Gt");function Lt(){var K=a._sodium_version_string(),W=a.UTF8ToString(K);return it([]),W}return d(Lt,"Xt"),Le.prototype.to_Uint8Array=function(){var K=new Uint8Array(this.length);return K.set(a.HEAPU8.subarray(this.address,this.address+this.length)),K},n.add=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var V=K.length,J=0,$=0;if(W.length!=K.length)throw new TypeError("Arguments must have the same length");for($=0;$>=8,J+=K[$]+W[$],K[$]=255&J},n.base64_variants=ge,n.compare=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(K.length!==W.length)throw new TypeError("Only instances of identical length can be compared");for(var V=0,J=1,$=K.length;$-- >0;)V|=W[$]-K[$]>>8&J,J&=(W[$]^K[$])-1>>8;return V+V+J-1},n.from_base64=function(K,W){W=Re(W);var V,J=[],$=new Le(3*(K=Se(J,K,"input")).length/4),ce=we(K),ie=Ot(4),Ee=Ot(4);return J.push(ce),J.push($.address),J.push($.result_bin_len_p),J.push($.b64_end_p),a._sodium_base642bin($.address,$.length,ce,K.length,0,ie,Ee,W)!==0&&et(J,"invalid input"),a.getValue(Ee,"i32")-ce!==K.length&&et(J,"incomplete input"),$.length=a.getValue(ie,"i32"),V=$.to_Uint8Array(),it(J),V},n.from_hex=function(K){var W,V=[],J=new Le((K=Se(V,K,"input")).length/2),$=we(K),ce=Ot(4);return V.push($),V.push(J.address),V.push(J.hex_end_p),a._sodium_hex2bin(J.address,J.length,$,K.length,0,0,ce)!==0&&et(V,"invalid input"),a.getValue(ce,"i32")-$!==K.length&&et(V,"incomplete input"),W=J.to_Uint8Array(),it(V),W},n.from_string=P,n.increment=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var W=256,V=0,J=K.length;V>=8,W+=K[V],K[V]=255&W},n.is_zero=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var W=0,V=0,J=K.length;V 0");var V,J=[],$=Ot(4),ce=1,ie=0,Ee=0|K.length,Ve=new Le(Ee+W);J.push($),J.push(Ve.address);for(var tt=Ve.address,ft=Ve.address+Ee+W;tt>>48|Ee>>>32|Ee>>>16|Ee))-1>>16);return a._sodium_pad($,Ve.address,K.length,W,Ve.length)!==0&&et(J,"internal error"),Ve.length=a.getValue($,"i32"),V=Ve.to_Uint8Array(),it(J),V},n.unpad=function(K,W){if(!(K instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((W|=0)<=0)throw new Error("block size must be > 0");var V=[],J=we(K),$=Ot(4);return V.push(J),V.push($),a._sodium_unpad($,J,K.length,W)!==0&&et(V,"unsupported/invalid padding"),K=(K=new Uint8Array(K)).subarray(0,a.getValue($,"i32")),it(V),K},n.ready=g,n.symbols=function(){return Object.keys(n).sort()},n.to_base64=je,n.to_hex=Z,n.to_string=I,n}d(e,"r");var t=typeof i.sodium=="object"&&typeof i.sodium.onload=="function"?i.sodium.onload:null;typeof define=="function"&&define.amd?define(["exports","libsodium-sumo"],e):typeof lU=="object"&&typeof lU.nodeName!="string"?e(lU,fFe()):i.sodium=e(i.commonJsStrict={},i.libsodium),t&&i.sodium.ready.then(function(){t(i.sodium)})})(lU)});var H0=N(DA=>{"use strict";var LRt=DA&&DA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),HRt=DA&&DA.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),GRt=DA&&DA.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&LRt(e,i,t);return HRt(e,i),e};Object.defineProperty(DA,"__esModule",{value:!0});DA.base64_variants=DA.SodiumWrapper=void 0;var dFe=GRt(qAe()),j2=class j2{static get sodium(){if(!j2._sodium)throw new Error("Sodium is not ready yet. Consider calling `SodiumWrapper.ready()`");return j2._sodium}static async ready(){if(j2._sodium)return j2.sodium;await dFe.ready;let e=dFe;return j2._sodium=e.default,j2.sodium}};d(j2,"SodiumWrapper");var NAe=j2;DA.SodiumWrapper=NAe;var pFe;(function(i){i[i.Original=0]="Original",i[i.OriginalNoPadding=1]="OriginalNoPadding",i[i.UrlSafe=2]="UrlSafe",i[i.UrlSafeNoPadding=3]="UrlSafeNoPadding"})(pFe||(DA.base64_variants=pFe={}))});var Fn=N(G0=>{"use strict";var KRt=G0&&G0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zRt=G0&&G0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ka;Object.defineProperty(G0,"__esModule",{value:!0});G0.CoreBuffer=G0.Encoding=void 0;var yFe=ot(),hFe=jAe(),YRt=ea(),VRt=qo(),El=H0(),Xn;(function(i){i.Ascii="ascii",i.Base64="base64",i.Base64_NoPadding="base64_nopadding",i.Base64_UrlSafe_NoPadding="base64_urlsafe_nopadding",i.Csv="csv",i.Hex="hex",i.Pem="pem",i.Latin1="latin1",i.Utf8="utf8"})(Xn||(G0.Encoding=Xn={}));var H3,MAe=Ka=(H3=class extends yFe.Serializable{constructor(e=[]){if(super(),e instanceof ArrayBuffer)this._buffer=new Uint8Array(e,0,e.byteLength);else if(e instanceof Uint8Array)this._buffer=e;else if(e instanceof Array)this._buffer=Uint8Array.from(e);else if(e instanceof Ka)this._buffer=e.buffer;else if(typeof e=="string")this._buffer=Ka.urlSafeBase64WithNoPaddingToBuffer(e).buffer;else throw new Error("Value is of type object but not an Array/ArrayBuffer/Buffer or Uint8Array! Value: ".concat(e))}get buffer(){return this._buffer}get length(){return this._buffer.length}clone(){let e=new Uint8Array(this.buffer);return new Ka(e)}equals(e){if(this.buffer.byteLength!==e.buffer.byteLength)return!1;for(let t=0,n=this.buffer.byteLength;t{"use strict";Object.defineProperty(ZY,"__esModule",{value:!0});ZY.BaseX=void 0;var gFe=Fn(),FAe=class FAe{constructor(e){this.initializeAlphabet(e)}initializeAlphabet(e){if(e.length>=255)throw new TypeError("Alphabet too long");this.baseMap=new Uint8Array(256);for(let t=0,n=this.baseMap.length;t>>0,g=new Uint8Array(h);for(;u!==a;){let Z=e.buffer[u],ge=0;for(let Re=h-1;(Z!==0||ge>>0,g[Re]=Z%this.base>>>0,Z=Z/this.base>>>0;if(Z!==0)throw new Error("Non-zero carry");n=ge,u++}let P=h-n;for(;P!==h&&g[P]===0;)P++;let I=this.leader.repeat(t);for(;P>>0,h=new Uint8Array(a);for(;e[t];){let Z=this.baseMap[e.charCodeAt(t)];if(Z===255)throw new TypeError("Invalid input.");let ge=0;for(let Re=a-1;(Z!==0||ge>>0,h[Re]=Z%256>>>0,Z=Z/256>>>0;if(Z!==0)throw new Error("Non-zero carry");u=ge,t++}if(e[t]===" ")throw new TypeError("Invalid input.");let g=a-u;for(;g!==a&&h[g]===0;)g++;let P=new Uint8Array(n+(a-g));P.fill(0,0,n);let I=n;for(;g!==a;)P[I++]=h[g++];return new gFe.CoreBuffer(P)}};d(FAe,"BaseX");var TAe=FAe;ZY.BaseX=TAe});var _Fe=N(eV=>{"use strict";Object.defineProperty(eV,"__esModule",{value:!0});eV.buildInformation=void 0;var $Rt=ot();eV.buildInformation={version:"2.0.6",build:"24",date:"2024-02-01T11:20:04+00:00",commit:"f297625798f9a33d56844c5a02b60cdf5e6ee7ba",dependencies:{"libsodium-wrappers-sumo":"0.7.13",uuid:"9.0.1"},libraries:{serval:$Rt.buildInformation}}});var Rl=N(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});tV.CryptoSerializable=void 0;var WRt=ot(),XRt=Fn(),UAe=class UAe extends WRt.Serializable{serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return XRt.CoreBuffer.utf8_base64(this.serialize(e))}};d(UAe,"CryptoSerializable");var kAe=UAe;tV.CryptoSerializable=kAe});var Vv=N(rV=>{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});rV.CryptoStateType=void 0;var mFe;(function(i){i[i.Receive=1]="Receive",i[i.Transmit=2]="Transmit"})(mFe||(rV.CryptoStateType=mFe={}))});var K0=N(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});nV.CryptoValidation=void 0;var iV=Fn(),Hs=ea(),Gs=qo(),CFe=Vv(),JAe=class JAe{static checkObject(e,t,n=!0){let u;if(typeof e!="object"){let a;t?a="Property ".concat(t," must be an object."):a="Parameter must be an object.",u=new Hs.CryptoError(Gs.CryptoErrorCode.WrongObject,a)}if(u&&n)throw u;return u}static checkBufferAsStringOrBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){return typeof e=="string"?this.checkSerializedBuffer(e,t,n,u,a):this.checkBuffer(e,t,n,u,a)}static checkBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(e instanceof iV.CoreBuffer?e.buffer.byteLengthn&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongBuffer,"Buffer has a maximum of ".concat(n," bytes."))):h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongBuffer,"Buffer must be of instance CoreBuffer."),h&&a)throw h;return h}static checkSerializedBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(typeof e!="string"&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongSerializedBuffer,"Property ".concat(u," must be a string."))),!h){let g=Math.floor(3*(e.length/4));gn&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongSerializedBuffer,"Size of serialized buffer within property ".concat(u," is greater than the maximum of ").concat(n," bytes.")))}if(h&&a)throw h;return h}static checkEncryptionAlgorithm(e,t=!0){let n;switch(e){case 3:break;default:n=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}if(n&&t)throw n;return n}static checkHashAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new Hs.CryptoError(Gs.CryptoErrorCode.WrongHashAlgorithm,"Hash algorithm is not supported.");break}if(n&&t)throw n;return n}static checkStateType(e,t=!0){switch(e){case CFe.CryptoStateType.Receive:case CFe.CryptoStateType.Transmit:return;default:let n=new Hs.CryptoError(Gs.CryptoErrorCode.StateWrongType,"State type is not supported.");if(t)throw n;return n}}static checkId(e,t=0,n=30,u=!0){let a;if(!(typeof e>"u")){if(typeof e!="string"&&(a=new Hs.CryptoError(Gs.CryptoErrorCode.WrongId,"Id must be a string")),(!a&&e.lengthn)&&(a=new Hs.CryptoError(Gs.CryptoErrorCode.WrongId,"Id must be more than 0 and less than 101 characters.")),a&&u)throw a;return a}}static checkSerializedSecretKeyForAlgorithm(e,t,n=!0){let u;if(typeof e!="string")u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"Serialized SecretKey must be of type string.");else{let a=Math.floor(3*(e.length/4)),h=0;switch(t){case 1:a!==16&&(h=16);break;case 2:case 3:a!==32&&(h=32);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t," (is ").concat(a,")")))}if(u&&n)throw u;return u}static checkSecretKeyForAlgorithm(e,t,n=!0){typeof e=="string"&&(e=iV.CoreBuffer.from(e));let u,a;if(e instanceof iV.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:a.byteLength!==16&&(h=16);break;case 2:case 3:a.byteLength!==32&&(h=32);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkNonceAsString(e,t,n="nonce",u=!0){return this.checkSerializedBuffer(e,12,24,n,u)}static checkNonceAsBuffer(e,t,n="nonce",u=!0){return this.checkBuffer(e,12,24,n,u)}static checkNonce(e,t,n="nonce",u=!0){return typeof e=="string"?this.checkNonceAsString(e,t,n,u):this.checkNonceAsBuffer(e,t,n,u)}static checkNonceForAlgorithm(e,t,n=!0){let u,a;if(e instanceof iV.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:case 2:a.byteLength!==12&&(h=12);break;case 3:a.byteLength!==24&&(h=24);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkCounter(e,t=!0){let n;if((typeof e!="number"||e<0||e>4294967295)&&(n=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongCounter,"Counter must be a positive integer within 0 and ".concat(Number.MAX_SAFE_INTEGER,"."))),n&&t)throw n;return n}};d(JAe,"CryptoValidation");var xAe=JAe;nV.CryptoValidation=xAe});var K3=N(T2=>{"use strict";var HAe=T2&&T2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vFe=T2&&T2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T2,"__esModule",{value:!0});T2.CryptoSecretKey=void 0;var AU=ot(),IFe=Fn(),ZRt=Rl(),LAe=K0(),G3,fU=(G3=class extends ZRt.CryptoSerializable{toJSON(e=!0){return{key:this.secretKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSecretKey":void 0}}clear(){this.secretKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,secretKey:e.key}),LAe.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),typeof e.secretKey=="string"?LAe.CryptoValidation.checkSerializedSecretKeyForAlgorithm(e.secretKey,e.algorithm):LAe.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(IFe.CoreBuffer.base64_utf8(e))}},d(G3,"CryptoSecretKey"),G3);T2.CryptoSecretKey=fU;HAe([(0,AU.validate)(),(0,AU.serialize)(),vFe("design:type",Number)],fU.prototype,"algorithm",void 0);HAe([(0,AU.validate)(),(0,AU.serialize)(),vFe("design:type",IFe.CoreBuffer)],fU.prototype,"secretKey",void 0);T2.CryptoSecretKey=fU=HAe([(0,AU.type)("CryptoSecretKey")],fU)});var oV=N(sV=>{"use strict";Object.defineProperty(sV,"__esModule",{value:!0});sV.CryptoDerivation=void 0;var GAe=Fn(),bFe=K3(),wFe=H0(),zAe=class zAe{static async deriveKeyFromMaster(e,t,n,u){switch(n){case 1:case 2:case 3:break;default:throw new Error("KeyAlgorithm not supported.")}let a=e;typeof u<"u"&&a.append(u);let g=(await wFe.SodiumWrapper.ready()).crypto_pwhash_str(a.buffer,t,2e3),P=GAe.CoreBuffer.fromString(g,GAe.Encoding.Hex);return bFe.CryptoSecretKey.from({secretKey:P,algorithm:n})}static async deriveKeyFromBase(e,t,n,u=3){if(n.length!==8)throw new Error("The context should be exactly 8 characters long!");let a;switch(u){case 1:a=16;break;case 2:a=32;break;case 3:a=32;break;default:throw new Error("KeyAlgorithm not supported.")}let h=(await wFe.SodiumWrapper.ready()).crypto_kdf_derive_from_key(a,t,n,e.buffer);return bFe.CryptoSecretKey.from({secretKey:GAe.CoreBuffer.fromObject(h),algorithm:u})}};d(zAe,"CryptoDerivation");var KAe=zAe;sV.CryptoDerivation=KAe});var aV=N(F2=>{"use strict";var YAe=F2&&F2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EFe=F2&&F2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F2,"__esModule",{value:!0});F2.CryptoPrivateKey=void 0;var dU=ot(),$v=Fn(),eBt=Rl(),z3,pU=(z3=class extends eBt.CryptoSerializable{toPEM(){return this.privateKey.toString($v.Encoding.Pem,"PRIVATE KEY")}toString(){return this.privateKey.toString($v.Encoding.Base64_UrlSafe_NoPadding)}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromString(e,t,n=$v.Encoding.Base64_UrlSafe_NoPadding){let u=$v.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,privateKey:u})}static fromObject(e,t){let n=$v.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,privateKey:n})}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,$v.Encoding.Base64)}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($v.CoreBuffer.base64_utf8(e))}},d(z3,"CryptoPrivateKey"),z3);F2.CryptoPrivateKey=pU;YAe([(0,dU.validate)(),(0,dU.serialize)(),EFe("design:type",Number)],pU.prototype,"algorithm",void 0);YAe([(0,dU.validate)(),(0,dU.serialize)(),EFe("design:type",$v.CoreBuffer)],pU.prototype,"privateKey",void 0);F2.CryptoPrivateKey=pU=YAe([(0,dU.type)("CryptoPrivateKey")],pU)});var cV=N(k2=>{"use strict";var VAe=k2&&k2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RFe=k2&&k2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k2,"__esModule",{value:!0});k2.CryptoPublicKey=void 0;var hU=ot(),Wv=Fn(),tBt=Rl(),Y3,yU=(Y3=class extends tBt.CryptoSerializable{toString(){return this.publicKey.toString(Wv.Encoding.Base64_UrlSafe_NoPadding)}toPEM(){return this.publicKey.toString(Wv.Encoding.Pem,"PUBLIC KEY")}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,Wv.Encoding.Base64)}static fromString(e,t,n=Wv.Encoding.Base64_UrlSafe_NoPadding){let u=Wv.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,publicKey:u})}static fromObject(e,t){let n=Wv.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,publicKey:n})}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(Wv.CoreBuffer.base64_utf8(e))}},d(Y3,"CryptoPublicKey"),Y3);k2.CryptoPublicKey=yU;VAe([(0,hU.validate)(),(0,hU.serialize)(),RFe("design:type",Number)],yU.prototype,"algorithm",void 0);VAe([(0,hU.validate)(),(0,hU.serialize)(),RFe("design:type",Wv.CoreBuffer)],yU.prototype,"publicKey",void 0);k2.CryptoPublicKey=yU=VAe([(0,hU.type)("CryptoPublicKey")],yU)});var WAe=N(J2=>{"use strict";var _U=J2&&J2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lV=J2&&J2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uV;Object.defineProperty(J2,"__esModule",{value:!0});J2.CryptoCipher=void 0;var U2=ot(),$Ae=Fn(),BFe=ea(),SFe=qo(),rBt=Rl(),gU=K0(),V3,x2=uV=(V3=class extends rBt.CryptoSerializable{toJSON(e=!0){return{cph:this.cipher.toBase64URL(),alg:this.algorithm,nnc:this.nonce?this.nonce.toBase64URL():void 0,cnt:this.counter,"@type":e?"CryptoCipher":void 0}}clear(){var e;this.cipher.clear(),(e=this.nonce)===null||e===void 0||e.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.cph&&(e={cipher:e.cph,algorithm:e.alg,nonce:e.nnc,counter:e.cnt}),!e.nonce&&typeof e.counter>"u")throw new BFe.CryptoError(SFe.CryptoErrorCode.EncryptionNoNonceNorCounter,"No nonce nor counter property set.");if(e.nonce&&typeof e.counter<"u")throw new BFe.CryptoError(SFe.CryptoErrorCode.EncryptionNonceAndCounter,"Nonce and counter properties are set.");return typeof e.cipher=="string"?gU.CryptoValidation.checkSerializedBuffer(e.cipher,this.MIN_CIPHER_BYTES,this.MAX_CIPHER_BYTES,"cipher"):gU.CryptoValidation.checkBuffer(e.cipher,uV.MIN_CIPHER_BYTES,uV.MAX_CIPHER_BYTES,"cipher"),gU.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),e.counter&&gU.CryptoValidation.checkCounter(e.counter),e.nonce&&gU.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($Ae.CoreBuffer.base64_utf8(e))}},d(V3,"CryptoCipher"),V3);J2.CryptoCipher=x2;x2.MIN_CIPHER_BYTES=2;x2.MAX_CIPHER_BYTES=100*1024*1024;_U([(0,U2.validate)(),(0,U2.serialize)(),lV("design:type",Number)],x2.prototype,"algorithm",void 0);_U([(0,U2.validate)(),(0,U2.serialize)(),lV("design:type",$Ae.CoreBuffer)],x2.prototype,"cipher",void 0);_U([(0,U2.validate)({nullable:!0}),(0,U2.serialize)(),lV("design:type",Number)],x2.prototype,"counter",void 0);_U([(0,U2.validate)({nullable:!0}),(0,U2.serialize)(),lV("design:type",$Ae.CoreBuffer)],x2.prototype,"nonce",void 0);J2.CryptoCipher=x2=uV=_U([(0,U2.type)("CryptoCipher")],x2)});var $3=N(fV=>{"use strict";Object.defineProperty(fV,"__esModule",{value:!0});fV.CryptoEncryption=void 0;var QA=Fn(),Nc=ea(),Mc=qo(),jc=K0(),AV=H0(),DFe=WAe(),mU=K3(),ZAe=class ZAe{static async generateKey(e=3){jc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 3:try{t=new QA.CoreBuffer((await AV.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_keygen())}catch(n){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionKeyGeneration,"".concat(n))}break;default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}return mU.CryptoSecretKey.from({secretKey:t,algorithm:e})}static async encrypt(e,t,n,u=3){let a,h;if(t instanceof mU.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,jc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g=await AV.SodiumWrapper.ready(),P;typeof n<"u"?(jc.CryptoValidation.checkNonceForAlgorithm(n,a),P=n.buffer):P=g.randombytes_buf(24);let I;switch(a){case 3:try{I=g.crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P,h)}catch(Z){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionEncrypt,"".concat(Z))}break;default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}return DFe.CryptoCipher.from({cipher:QA.CoreBuffer.from(I),algorithm:a,nonce:QA.CoreBuffer.from(P)})}static async encryptWithCounter(e,t,n,u,a=3){let h,g;if(t instanceof mU.CryptoSecretKey)h=t.algorithm,g=t.secretKey.buffer;else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(a),h=a,jc.CryptoValidation.checkSecretKeyForAlgorithm(t,h),g=t.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");jc.CryptoValidation.checkCounter(u);let P=this._addCounter(n.buffer,u),I;switch(a){case 3:try{let Z=(await AV.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P.buffer,g);return I=new QA.CoreBuffer(Z),DFe.CryptoCipher.from({cipher:I,algorithm:a,counter:u})}catch(Z){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionEncrypt,"".concat(Z))}default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}}static async decrypt(e,t,n,u=3){let a,h;if(t instanceof mU.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,jc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g;if(typeof n<"u")jc.CryptoValidation.checkNonceForAlgorithm(n,a),g=n.buffer;else if(typeof e.nonce<"u")g=e.nonce.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongNonce,"Cipher does not contain a nonce and no nonce is given.");switch(a){case 3:try{return QA.CoreBuffer.fromObject((await AV.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_decrypt(new Uint8Array,e.cipher.buffer,"",g,h))}catch(P){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionDecrypt,"".concat(P))}default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}}static async decryptWithCounter(e,t,n,u,a=3){if(t instanceof mU.CryptoSecretKey)jc.CryptoValidation.checkNonceForAlgorithm(n,t.algorithm);else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(a),jc.CryptoValidation.checkNonceForAlgorithm(n,a);else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");jc.CryptoValidation.checkCounter(u);let h=this._addCounter(n.buffer,u);return await this.decrypt(e,t,h)}static createNonce(e){jc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 1:case 2:t=12;break;case 3:t=24;break;default:throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.")}return QA.CoreBuffer.random(t)}static _addCounter(e,t){let n;if(e instanceof Uint8Array)n=new QA.CoreBuffer(e);else if(e instanceof QA.CoreBuffer)n=e;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongNonce);return n.clone().add(t)}};d(ZAe,"CryptoEncryption");var XAe=ZAe;fV.CryptoEncryption=XAe});var pV=N(dV=>{"use strict";Object.defineProperty(dV,"__esModule",{value:!0});dV.CryptoExchangeValidation=void 0;var iBt=ea(),nBt=qo(),sBt=K0(),e0e=class e0e extends sBt.CryptoValidation{static checkExchangeAlgorithm(e,t=!0){let n;switch(e){case 1:case 2:case 3:break;default:n=new iBt.CryptoError(nBt.CryptoErrorCode.ExchangeWrongAlgorithm,"Exchange algorithm is not set or supported.");break}if(n&&t)throw n;return n}static checkExchangePrivateKeyAsString(e,t,n="privateKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKeyAsBuffer(e,t,n="privateKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKey(e,t,n="privateKey",u=!0){return typeof e=="string"?this.checkExchangePrivateKeyAsString(e,t,n,u):this.checkExchangePrivateKeyAsBuffer(e,t,n,u)}static checkExchangePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkExchangePublicKeyAsString(e,t,n,u):this.checkExchangePublicKeyAsBuffer(e,t,n,u)}};d(e0e,"CryptoExchangeValidation");var kR=e0e;dV.CryptoExchangeValidation=kR;kR.PRIVATE_KEY_MIN_BYTES=20;kR.PRIVATE_KEY_MAX_BYTES=40;kR.PUBLIC_KEY_MIN_BYTES=20;kR.PUBLIC_KEY_MAX_BYTES=40});var H2=N(L2=>{"use strict";var t0e=L2&&L2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OFe=L2&&L2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L2,"__esModule",{value:!0});L2.CryptoExchangePublicKey=void 0;var CU=ot(),PFe=Fn(),oBt=cV(),QFe=pV(),W3,vU=(W3=class extends oBt.CryptoPublicKey{toJSON(e=!0){return{"@type":e?"CryptoExchangePublicKey":void 0,pub:this.publicKey.toBase64URL(),alg:this.algorithm}}clear(){this.publicKey.clear()}static preFrom(e){return e.alg&&(e={algorithm:e.alg,publicKey:e.pub}),QFe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),QFe.CryptoExchangeValidation.checkExchangePublicKey(e.publicKey,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(PFe.CoreBuffer.base64_utf8(e))}},d(W3,"CryptoExchangePublicKey"),W3);L2.CryptoExchangePublicKey=vU;t0e([(0,CU.validate)(),(0,CU.serialize)(),OFe("design:type",Number)],vU.prototype,"algorithm",void 0);t0e([(0,CU.validate)(),(0,CU.serialize)(),OFe("design:type",PFe.CoreBuffer)],vU.prototype,"publicKey",void 0);L2.CryptoExchangePublicKey=vU=t0e([(0,CU.type)("CryptoExchangePublicKey")],vU)});var hV=N(G2=>{"use strict";var r0e=G2&&G2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jFe=G2&&G2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G2,"__esModule",{value:!0});G2.CryptoExchangePrivateKey=void 0;var bU=ot(),IU=Fn(),qFe=ea(),NFe=qo(),aBt=aV(),cBt=H0(),uBt=H2(),MFe=pV(),X3,wU=(X3=class extends aBt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return IU.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){let e;switch(this.algorithm){case 3:try{e=(await cBt.SodiumWrapper.ready()).crypto_scalarmult_base(this.privateKey.buffer)}catch(t){throw new qFe.CryptoError(NFe.CryptoErrorCode.ExchangeKeyGeneration,"".concat(t))}break;default:throw new qFe.CryptoError(NFe.CryptoErrorCode.NotYetImplemented)}return uBt.CryptoExchangePublicKey.from({algorithm:this.algorithm,publicKey:IU.CoreBuffer.from(e)})}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,privateKey:IU.CoreBuffer.fromBase64URL(e.prv)}),MFe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),MFe.CryptoExchangeValidation.checkExchangePrivateKey(e.privateKey,e.algorithm,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(IU.CoreBuffer.base64_utf8(e))}},d(X3,"CryptoExchangePrivateKey"),X3);G2.CryptoExchangePrivateKey=wU;r0e([(0,bU.validate)(),(0,bU.serialize)(),jFe("design:type",Number)],wU.prototype,"algorithm",void 0);r0e([(0,bU.validate)(),(0,bU.serialize)(),jFe("design:type",IU.CoreBuffer)],wU.prototype,"privateKey",void 0);G2.CryptoExchangePrivateKey=wU=r0e([(0,bU.type)("CryptoExchangePrivateKey")],wU)});var BU=N(K2=>{"use strict";var i0e=K2&&K2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TFe=K2&&K2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K2,"__esModule",{value:!0});K2.CryptoExchangeKeypair=void 0;var EU=ot(),lBt=Fn(),ABt=ea(),fBt=qo(),dBt=Rl(),pBt=hV(),hBt=H2(),Z3,RU=(Z3=class extends dBt.CryptoSerializable{toJSON(e=!0){let t={pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1)};return e&&(t["@type"]="CryptoExchangeKeypair"),t}clear(){this.publicKey.clear(),this.privateKey.clear()}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new ABt.CryptoError(fBt.CryptoErrorCode.ExchangeWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(lBt.CoreBuffer.base64_utf8(e))}},d(Z3,"CryptoExchangeKeypair"),Z3);K2.CryptoExchangeKeypair=RU;i0e([(0,EU.validate)(),(0,EU.serialize)(),TFe("design:type",hBt.CryptoExchangePublicKey)],RU.prototype,"publicKey",void 0);i0e([(0,EU.validate)(),(0,EU.serialize)(),TFe("design:type",pBt.CryptoExchangePrivateKey)],RU.prototype,"privateKey",void 0);K2.CryptoExchangeKeypair=RU=i0e([(0,EU.type)("CryptoExchangeKeypair")],RU)});var s0e=N(z2=>{"use strict";var gV=z2&&z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n0e=z2&&z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z2,"__esModule",{value:!0});z2.CryptoExchangeSecrets=void 0;var UR=ot(),yV=Fn(),yBt=Rl(),e8,t8=(e8=class extends yBt.CryptoSerializable{toJSON(e=!0){return{rx:this.receivingKey.toBase64URL(),tx:this.transmissionKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangeSecrets":void 0}}clear(){this.receivingKey.clear(),this.transmissionKey.clear()}serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return yV.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.rx&&(e={algorithm:e.alg,receivingKey:e.rx,transmissionKey:e.tx}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return Promise.resolve(this.deserialize(yV.CoreBuffer.base64_utf8(e)))}},d(e8,"CryptoExchangeSecrets"),e8);z2.CryptoExchangeSecrets=t8;gV([(0,UR.validate)(),(0,UR.serialize)(),n0e("design:type",Number)],t8.prototype,"algorithm",void 0);gV([(0,UR.validate)(),(0,UR.serialize)(),n0e("design:type",yV.CoreBuffer)],t8.prototype,"receivingKey",void 0);gV([(0,UR.validate)(),(0,UR.serialize)(),n0e("design:type",yV.CoreBuffer)],t8.prototype,"transmissionKey",void 0);z2.CryptoExchangeSecrets=t8=gV([(0,UR.type)("CryptoExchangeSecrets")],t8)});var vV=N(CV=>{"use strict";Object.defineProperty(CV,"__esModule",{value:!0});CV.CryptoExchange=void 0;var r8=Fn(),_V=ea(),mV=qo(),o0e=H0(),gBt=BU(),_Bt=hV(),mBt=H2(),FFe=s0e(),c0e=class c0e{static async generateKeypair(e=3){let t,n;switch(e){case 3:let g;try{g=(await o0e.SodiumWrapper.ready()).crypto_kx_keypair()}catch(P){throw new _V.CryptoError(mV.CryptoErrorCode.ExchangeKeyGeneration,"".concat(P))}t=g.privateKey,n=g.publicKey;break;default:throw new _V.CryptoError(mV.CryptoErrorCode.NotYetImplemented)}let u=_Bt.CryptoExchangePrivateKey.from({algorithm:e,privateKey:r8.CoreBuffer.from(t)}),a=mBt.CryptoExchangePublicKey.from({algorithm:e,publicKey:r8.CoreBuffer.from(n)});return gBt.CryptoExchangeKeypair.from({publicKey:a,privateKey:u})}static async deriveRequestor(e,t,n=3){let u;try{u=(await o0e.SodiumWrapper.ready()).crypto_kx_server_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new _V.CryptoError(mV.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return FFe.CryptoExchangeSecrets.from({receivingKey:r8.CoreBuffer.from(u.sharedRx),transmissionKey:r8.CoreBuffer.from(u.sharedTx),algorithm:n})}static async deriveTemplator(e,t,n=3){let u;try{u=(await o0e.SodiumWrapper.ready()).crypto_kx_client_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new _V.CryptoError(mV.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return FFe.CryptoExchangeSecrets.from({receivingKey:r8.CoreBuffer.from(u.sharedRx),transmissionKey:r8.CoreBuffer.from(u.sharedTx),algorithm:n})}};d(c0e,"CryptoExchange");var a0e=c0e;CV.CryptoExchange=a0e});var kFe=N(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});IV.CryptoHash=void 0;var OA=Fn(),CBt=H0(),l0e=class l0e{static async verify(e,t,n){let u=await this.hash(e,n);return!!new OA.CoreBuffer(u).equals(t)}static async hash(e,t){let n,u=await CBt.SodiumWrapper.ready();switch(t){case 1:n=u.crypto_hash_sha256(e.buffer);break;case 2:n=u.crypto_hash_sha512(e.buffer);break;default:throw new Error("This hash algorithm is not supported.")}return new OA.CoreBuffer(n)}static async sha256(e,t){let n=OA.CoreBuffer.fromString(e,OA.Encoding.Utf8);if(t){let a=OA.CoreBuffer.fromString(t,OA.Encoding.Hex);return await this.verify(n,a,1)}return(await this.hash(n,1)).toString(OA.Encoding.Hex)}static async sha512(e,t){let n=OA.CoreBuffer.fromString(e,OA.Encoding.Utf8);if(t){let a=OA.CoreBuffer.fromString(t,OA.Encoding.Hex);return await this.verify(n,a,2)}return(await this.hash(n,2)).toString(OA.Encoding.Hex)}};d(l0e,"CryptoHash");var u0e=l0e;IV.CryptoHash=u0e});var f0e=N(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});A0e.default=IBt;var bV,vBt=new Uint8Array(16);function IBt(){if(!bV&&(bV=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!bV))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return bV(vBt)}d(IBt,"rng")});var UFe=N(wV=>{"use strict";Object.defineProperty(wV,"__esModule",{value:!0});wV.default=void 0;var bBt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;wV.default=bBt});var SU=N(EV=>{"use strict";Object.defineProperty(EV,"__esModule",{value:!0});EV.default=void 0;var wBt=EBt(UFe());function EBt(i){return i&&i.__esModule?i:{default:i}}d(EBt,"_interopRequireDefault");function RBt(i){return typeof i=="string"&&wBt.default.test(i)}d(RBt,"validate");var BBt=RBt;EV.default=BBt});var QU=N(DU=>{"use strict";Object.defineProperty(DU,"__esModule",{value:!0});DU.default=void 0;DU.unsafeStringify=xFe;var SBt=DBt(SU());function DBt(i){return i&&i.__esModule?i:{default:i}}d(DBt,"_interopRequireDefault");var ha=[];for(let i=0;i<256;++i)ha.push((i+256).toString(16).slice(1));function xFe(i,e=0){return ha[i[e+0]]+ha[i[e+1]]+ha[i[e+2]]+ha[i[e+3]]+"-"+ha[i[e+4]]+ha[i[e+5]]+"-"+ha[i[e+6]]+ha[i[e+7]]+"-"+ha[i[e+8]]+ha[i[e+9]]+"-"+ha[i[e+10]]+ha[i[e+11]]+ha[i[e+12]]+ha[i[e+13]]+ha[i[e+14]]+ha[i[e+15]]}d(xFe,"unsafeStringify");function QBt(i,e=0){let t=xFe(i,e);if(!(0,SBt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(QBt,"stringify");var OBt=QBt;DU.default=OBt});var LFe=N(RV=>{"use strict";Object.defineProperty(RV,"__esModule",{value:!0});RV.default=void 0;var PBt=NBt(f0e()),qBt=QU();function NBt(i){return i&&i.__esModule?i:{default:i}}d(NBt,"_interopRequireDefault");var JFe,d0e,p0e=0,h0e=0;function MBt(i,e,t){let n=e&&t||0,u=e||new Array(16);i=i||{};let a=i.node||JFe,h=i.clockseq!==void 0?i.clockseq:d0e;if(a==null||h==null){let Re=i.random||(i.rng||PBt.default)();a==null&&(a=JFe=[Re[0]|1,Re[1],Re[2],Re[3],Re[4],Re[5]]),h==null&&(h=d0e=(Re[6]<<8|Re[7])&16383)}let g=i.msecs!==void 0?i.msecs:Date.now(),P=i.nsecs!==void 0?i.nsecs:h0e+1,I=g-p0e+(P-h0e)/1e4;if(I<0&&i.clockseq===void 0&&(h=h+1&16383),(I<0||g>p0e)&&i.nsecs===void 0&&(P=0),P>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p0e=g,h0e=P,d0e=h,g+=122192928e5;let Z=((g&268435455)*1e4+P)%4294967296;u[n++]=Z>>>24&255,u[n++]=Z>>>16&255,u[n++]=Z>>>8&255,u[n++]=Z&255;let ge=g/4294967296*1e4&268435455;u[n++]=ge>>>8&255,u[n++]=ge&255,u[n++]=ge>>>24&15|16,u[n++]=ge>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(let Re=0;Re<6;++Re)u[n+Re]=a[Re];return e||(0,qBt.unsafeStringify)(u)}d(MBt,"v1");var jBt=MBt;RV.default=jBt});var y0e=N(BV=>{"use strict";Object.defineProperty(BV,"__esModule",{value:!0});BV.default=void 0;var TBt=FBt(SU());function FBt(i){return i&&i.__esModule?i:{default:i}}d(FBt,"_interopRequireDefault");function kBt(i){if(!(0,TBt.default)(i))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(kBt,"parse");var UBt=kBt;BV.default=UBt});var g0e=N(xR=>{"use strict";Object.defineProperty(xR,"__esModule",{value:!0});xR.URL=xR.DNS=void 0;xR.default=GBt;var xBt=QU(),JBt=LBt(y0e());function LBt(i){return i&&i.__esModule?i:{default:i}}d(LBt,"_interopRequireDefault");function HBt(i){i=unescape(encodeURIComponent(i));let e=[];for(let t=0;t{"use strict";Object.defineProperty(DV,"__esModule",{value:!0});DV.default=void 0;function KBt(i){if(typeof i=="string"){let e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(let t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(zBt,"md5ToHexEncodedArray");function KFe(i){return(i+64>>>9<<4)+14+1}d(KFe,"getOutputLength");function YBt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}d(Xv,"safeAdd");function $Bt(i,e){return i<>>32-e}d($Bt,"bitRotateLeft");function SV(i,e,t,n,u,a){return Xv($Bt(Xv(Xv(e,i),Xv(n,a)),u),t)}d(SV,"md5cmn");function za(i,e,t,n,u,a,h){return SV(e&t|~e&n,i,e,u,a,h)}d(za,"md5ff");function Ya(i,e,t,n,u,a,h){return SV(e&n|t&~n,i,e,u,a,h)}d(Ya,"md5gg");function Va(i,e,t,n,u,a,h){return SV(e^t^n,i,e,u,a,h)}d(Va,"md5hh");function $a(i,e,t,n,u,a,h){return SV(t^(e|~n),i,e,u,a,h)}d($a,"md5ii");var WBt=KBt;DV.default=WBt});var VFe=N(QV=>{"use strict";Object.defineProperty(QV,"__esModule",{value:!0});QV.default=void 0;var XBt=YFe(g0e()),ZBt=YFe(zFe());function YFe(i){return i&&i.__esModule?i:{default:i}}d(YFe,"_interopRequireDefault");var eSt=(0,XBt.default)("v3",48,ZBt.default),tSt=eSt;QV.default=tSt});var $Fe=N(OV=>{"use strict";Object.defineProperty(OV,"__esModule",{value:!0});OV.default=void 0;var rSt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),iSt={randomUUID:rSt};OV.default=iSt});var ZFe=N(PV=>{"use strict";Object.defineProperty(PV,"__esModule",{value:!0});PV.default=void 0;var WFe=XFe($Fe()),nSt=XFe(f0e()),sSt=QU();function XFe(i){return i&&i.__esModule?i:{default:i}}d(XFe,"_interopRequireDefault");function oSt(i,e,t){if(WFe.default.randomUUID&&!e&&!i)return WFe.default.randomUUID();i=i||{};let n=i.random||(i.rng||nSt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let u=0;u<16;++u)e[t+u]=n[u];return e}return(0,sSt.unsafeStringify)(n)}d(oSt,"v4");var aSt=oSt;PV.default=aSt});var e9e=N(qV=>{"use strict";Object.defineProperty(qV,"__esModule",{value:!0});qV.default=void 0;function cSt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(cSt,"f");function _0e(i,e){return i<>>32-e}d(_0e,"ROTL");function uSt(i){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){let h=unescape(encodeURIComponent(i));i=[];for(let g=0;g>>0;Re=ge,ge=Z,Z=_0e(I,30)>>>0,I=P,P=at}t[0]=t[0]+P>>>0,t[1]=t[1]+I>>>0,t[2]=t[2]+Z>>>0,t[3]=t[3]+ge>>>0,t[4]=t[4]+Re>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(uSt,"sha1");var lSt=uSt;qV.default=lSt});var r9e=N(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});NV.default=void 0;var ASt=t9e(g0e()),fSt=t9e(e9e());function t9e(i){return i&&i.__esModule?i:{default:i}}d(t9e,"_interopRequireDefault");var dSt=(0,ASt.default)("v5",80,fSt.default),pSt=dSt;NV.default=pSt});var i9e=N(MV=>{"use strict";Object.defineProperty(MV,"__esModule",{value:!0});MV.default=void 0;var hSt="00000000-0000-0000-0000-000000000000";MV.default=hSt});var n9e=N(jV=>{"use strict";Object.defineProperty(jV,"__esModule",{value:!0});jV.default=void 0;var ySt=gSt(SU());function gSt(i){return i&&i.__esModule?i:{default:i}}d(gSt,"_interopRequireDefault");function _St(i){if(!(0,ySt.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(_St,"version");var mSt=_St;jV.default=mSt});var s9e=N(z0=>{"use strict";Object.defineProperty(z0,"__esModule",{value:!0});Object.defineProperty(z0,"NIL",{enumerable:!0,get:d(function(){return wSt.default},"get")});Object.defineProperty(z0,"parse",{enumerable:!0,get:d(function(){return SSt.default},"get")});Object.defineProperty(z0,"stringify",{enumerable:!0,get:d(function(){return BSt.default},"get")});Object.defineProperty(z0,"v1",{enumerable:!0,get:d(function(){return CSt.default},"get")});Object.defineProperty(z0,"v3",{enumerable:!0,get:d(function(){return vSt.default},"get")});Object.defineProperty(z0,"v4",{enumerable:!0,get:d(function(){return ISt.default},"get")});Object.defineProperty(z0,"v5",{enumerable:!0,get:d(function(){return bSt.default},"get")});Object.defineProperty(z0,"validate",{enumerable:!0,get:d(function(){return RSt.default},"get")});Object.defineProperty(z0,"version",{enumerable:!0,get:d(function(){return ESt.default},"get")});var CSt=Y2(LFe()),vSt=Y2(VFe()),ISt=Y2(ZFe()),bSt=Y2(r9e()),wSt=Y2(i9e()),ESt=Y2(n9e()),RSt=Y2(SU()),BSt=Y2(QU()),SSt=Y2(y0e());function Y2(i){return i&&i.__esModule?i:{default:i}}d(Y2,"_interopRequireDefault")});var TV=N(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.CryptoRandom=i8.CryptoRandomCharacterRange=void 0;var DSt=s9e(),QSt=Fn(),Zv=ea(),eI=qo(),OSt=H0(),OU;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(OU||(i8.CryptoRandomCharacterRange=OU={}));var PU=class PU{static async bytes(e){let t=Math.floor(e);if(t<=0)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive.");let n=(await OSt.SodiumWrapper.ready()).randombytes_buf(t);return new QSt.CoreBuffer(n)}static async int(e){let t=Math.floor(e);if(t>21||t<=0)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.string(e,OU.Digit))}static async array(e){return(await PU.bytes(e)).toArray()}static uuid(){return(0,DSt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let Z=0;Z=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.stringRandomLength(e,t,OU.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=OU.Alphanumeric){if(e<=0)return"";if(t.length>255)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"The allowedCharacter array must not be larger than 255 characters.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"Max must be larger than min.");if(e<0)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"Min must be positive.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(PU,"CryptoRandom");var m0e=PU;i8.CryptoRandom=m0e});var o9e=N(n8=>{"use strict";Object.defineProperty(n8,"__esModule",{value:!0});n8.CryptoPasswordGenerator=n8.CryptoPasswordRange=void 0;var C0e=ea(),v0e=qo(),V2=TV(),qU;(function(i){i.Default="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!?-_.:,;#+"})(qU||(n8.CryptoPasswordRange=qU={}));var I0e=class I0e{static async createPassword(e,t=0,n="".concat(qU.Default)){return t<=0&&(t=e),await V2.CryptoRandom.stringRandomLength(e,t,n)}static async createPasswordWithBitStrength(e="".concat(qU.Default),t=256,n=2){let u=Math.round(t/Math.log2(e.length));if(u<10)throw new C0e.CryptoError(v0e.CryptoErrorCode.PasswordInsecure,"The bit strength of ".concat(t," results in a password of less than 10 characters."));let a=Math.floor(n);if(a<0||a>u/10)throw new C0e.CryptoError(v0e.CryptoErrorCode.PasswordInsecure,"The delta ".concat(a," results in a possibly too small password with less than ").concat(u-a," characters."));let h=u-a,g=u+a;return await V2.CryptoRandom.stringRandomLength(h,g,e)}static async createStrongPassword(e=14,t=20){if(e>t&&(t=e),e<14)throw new C0e.CryptoError(v0e.CryptoErrorCode.PasswordInsecure,"The minimum password length should at least be 14 characters.");let n={minLength:1,maxLength:1,allowedChars:V2.CryptoRandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:V2.CryptoRandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:V2.CryptoRandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:"".concat(qU.Default)},P=await V2.CryptoRandom.stringWithBuckets([n,u,a,h,g]);return await V2.CryptoRandom.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},[h,g]=await Promise.all([V2.CryptoRandom.stringWithBuckets([e,t,n,u,a]),this.createPassword(1,0,this.UNITS_GERMAN)]);return"".concat(h," ").concat(g)}static async createElementPassword(){let[e,t]=await Promise.all([this.createPassword(1,0,this.ELEMENTS_GERMAN),this.createPassword(1,0,V2.CryptoRandomCharacterRange.Digit)]);return"".concat(e," ").concat(t)}};d(I0e,"CryptoPasswordGenerator");var NU=I0e;n8.CryptoPasswordGenerator=NU;NU.ELEMENTS_GERMAN=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"];NU.UNITS_GERMAN=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"]});var s8=N(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});FV.CryptoSignatureValidation=void 0;var MU=ea(),jU=qo(),PSt=K0(),b0e=class b0e extends PSt.CryptoValidation{static checkSignatureAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new MU.CryptoError(jU.CryptoErrorCode.SignatureWrongAlgorithm,"Signature algorithm is not set or supported.");break}if(t&&n)throw n;return n}static checkSignaturePrivateKeyAsString(e,t="privateKey",n=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKeyAsBuffer(e,t="privateKey",n=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKey(e,t="privateKey",n=!0){return typeof e=="string"?this.checkSignaturePrivateKeyAsString(e,t,n):this.checkSignaturePrivateKeyAsBuffer(e,t,n)}static checkSignaturePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkSignaturePublicKeyAsString(e,t,n,u):this.checkSignaturePublicKeyAsBuffer(e,t,n,u)}static checkSignatureAsString(e,t=!0){return this.checkSerializedBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignatureAsBuffer(e,t=!0){return this.checkBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignature(e,t=!0){return typeof e=="string"?this.checkSignatureAsString(e,t):this.checkSignatureAsBuffer(e,t)}static checkSignaturePublicKeyId(e,t=!0){return this.checkId(e,0,30,t)}static checkSignatureKeyId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"KeyId must be of type string!")),!n&&e.length>50&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"KeyId must be less than 50 characters.")),n&&t)throw n;return n}}static checkSignatureId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"Signature id must be of type string!")),!n&&e.length>50&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"Signature id must be less than 50 characters.")),n&&t)throw n;return n}}};d(b0e,"CryptoSignatureValidation");var $2=b0e;FV.CryptoSignatureValidation=$2;$2.PRIVATE_KEY_MIN_BYTES=20;$2.PRIVATE_KEY_MAX_BYTES=80;$2.PUBLIC_KEY_MIN_BYTES=20;$2.PUBLIC_KEY_MAX_BYTES=80;$2.SIGNATURE_MIN_BYTES=20;$2.SIGNATURE_MAX_BYTES=100});var tI=N(JR=>{"use strict";var qSt=JR&&JR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JR,"__esModule",{value:!0});JR.CryptoSignaturePublicKey=void 0;var NSt=ot(),a9e=Fn(),MSt=cV(),c9e=s8(),o8,w0e=(o8=class extends MSt.CryptoPublicKey{toJSON(e=!0){return{pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSignaturePublicKey":void 0}}clear(){this.publicKey.clear()}toBase64(e=!0){return a9e.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.pub&&(e={algorithm:e.alg,publicKey:e.pub}),c9e.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),c9e.CryptoSignatureValidation.checkSignaturePublicKey(e.publicKey,e.algorithm,"publicKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(a9e.CoreBuffer.base64_utf8(e))}},d(o8,"CryptoSignaturePublicKey"),o8);JR.CryptoSignaturePublicKey=w0e;JR.CryptoSignaturePublicKey=w0e=qSt([(0,NSt.type)("CryptoSignaturePublicKey")],w0e)});var E0e=N(W2=>{"use strict";var c8=W2&&W2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TU=W2&&W2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(W2,"__esModule",{value:!0});W2.CryptoRelationshipPublicRequest=void 0;var Y0=ot(),u9e=Fn(),jSt=Rl(),l9e=H2(),TSt=tI(),a8,rI=(a8=class extends jSt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),eph:this.ephemeralKey.toJSON(!1),nnc:this.nonce.toBase64URL(),"@type":e?"CryptoRelationshipPublicRequest":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.ephemeralKey.clear(),this.nonce.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,ephemeralKey:e.eph,nonce:e.nnc}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(u9e.CoreBuffer.base64_utf8(e))}},d(a8,"CryptoRelationshipPublicRequest"),a8);W2.CryptoRelationshipPublicRequest=rI;c8([(0,Y0.validate)({nullable:!0}),(0,Y0.serialize)(),TU("design:type",String)],rI.prototype,"id",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",TSt.CryptoSignaturePublicKey)],rI.prototype,"signatureKey",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",l9e.CryptoExchangePublicKey)],rI.prototype,"exchangeKey",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",l9e.CryptoExchangePublicKey)],rI.prototype,"ephemeralKey",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",u9e.CoreBuffer)],rI.prototype,"nonce",void 0);W2.CryptoRelationshipPublicRequest=rI=c8([(0,Y0.type)("CryptoRelationshipPublicRequest")],rI)});var R0e=N(Z2=>{"use strict";var FU=Z2&&Z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kV=Z2&&Z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z2,"__esModule",{value:!0});Z2.CryptoSignature=void 0;var X2=ot(),f9e=Fn(),FSt=Rl(),A9e=s8(),u8,LR=(u8=class extends FSt.CryptoSerializable{toJSON(e=!0){let t={sig:this.signature.toBase64URL(),alg:this.algorithm};return e&&(t["@type"]="CryptoSignature"),t}clear(){this.signature.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.sig&&(e={signature:e.sig,algorithm:e.alg}),A9e.CryptoSignatureValidation.checkSignature(e.signature),A9e.CryptoSignatureValidation.checkHashAlgorithm(e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(f9e.CoreBuffer.base64_utf8(e))}},d(u8,"CryptoSignature"),u8);Z2.CryptoSignature=LR;FU([(0,X2.validate)(),(0,X2.serialize)(),kV("design:type",f9e.CoreBuffer)],LR.prototype,"signature",void 0);FU([(0,X2.validate)(),(0,X2.serialize)(),kV("design:type",Number)],LR.prototype,"algorithm",void 0);FU([(0,X2.validate)({nullable:!0}),(0,X2.serialize)(),kV("design:type",String)],LR.prototype,"keyId",void 0);FU([(0,X2.validate)({nullable:!0}),(0,X2.serialize)(),kV("design:type",String)],LR.prototype,"id",void 0);Z2.CryptoSignature=LR=FU([(0,X2.type)("CryptoSignature")],LR)});var xV=N(e_=>{"use strict";var h9e=e_&&e_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kSt=e_&&e_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e_,"__esModule",{value:!0});e_.CryptoSignaturePrivateKey=void 0;var B0e=ot(),d9e=Fn(),USt=aV(),xSt=A8(),p9e=s8(),l8,UV=(l8=class extends USt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,id:this.id,"@type":e?"CryptoSignaturePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return d9e.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){return await xSt.CryptoSignatures.privateKeyToPublicKey(this)}static from(e){return this.fromAny(e)}static preFrom(e){return e.prv&&(e={algorithm:e.alg,privateKey:e.prv,id:e.id}),p9e.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),p9e.CryptoSignatureValidation.checkSignaturePrivateKey(e.privateKey,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(d9e.CoreBuffer.base64_utf8(e))}},d(l8,"CryptoSignaturePrivateKey"),l8);e_.CryptoSignaturePrivateKey=UV;h9e([(0,B0e.validate)({nullable:!0}),(0,B0e.serialize)(),kSt("design:type",String)],UV.prototype,"id",void 0);e_.CryptoSignaturePrivateKey=UV=h9e([(0,B0e.type)("CryptoSignaturePrivateKey")],UV)});var xU=N(t_=>{"use strict";var S0e=t_&&t_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y9e=t_&&t_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t_,"__esModule",{value:!0});t_.CryptoSignatureKeypair=void 0;var kU=ot(),JSt=Fn(),LSt=ea(),HSt=qo(),GSt=Rl(),KSt=xV(),zSt=tI(),f8,UU=(f8=class extends GSt.CryptoSerializable{toJSON(e=!0){return{pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1),"@type":e?"CryptoSignatureKeypair":void 0}}clear(){this.publicKey.clear(),this.privateKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new LSt.CryptoError(HSt.CryptoErrorCode.SignatureWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(JSt.CoreBuffer.base64_utf8(e))}},d(f8,"CryptoSignatureKeypair"),f8);t_.CryptoSignatureKeypair=UU;S0e([(0,kU.validate)(),(0,kU.serialize)(),y9e("design:type",zSt.CryptoSignaturePublicKey)],UU.prototype,"publicKey",void 0);S0e([(0,kU.validate)(),(0,kU.serialize)(),y9e("design:type",KSt.CryptoSignaturePrivateKey)],UU.prototype,"privateKey",void 0);t_.CryptoSignatureKeypair=UU=S0e([(0,kU.type)("CryptoSignatureKeypair")],UU)});var A8=N(LV=>{"use strict";Object.defineProperty(LV,"__esModule",{value:!0});LV.CryptoSignatures=void 0;var d8=Fn(),iI=ea(),nI=qo(),JV=H0(),YSt=R0e(),VSt=xU(),g9e=xV(),D0e=tI(),p8=s8(),O0e=class O0e{static async privateKeyToPublicKey(e){switch(e.algorithm){case 3:try{let t=(await JV.SodiumWrapper.ready()).crypto_sign_ed25519_sk_to_pk(e.privateKey.buffer);return D0e.CryptoSignaturePublicKey.from({algorithm:e.algorithm,publicKey:d8.CoreBuffer.from(t)})}catch(t){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureKeyGeneration,"".concat(t))}default:throw new iI.CryptoError(nI.CryptoErrorCode.NotYetImplemented)}}static async generateKeypair(e=3){p8.CryptoSignatureValidation.checkSignatureAlgorithm(e);let t;switch(e){case 3:try{t=(await JV.SodiumWrapper.ready()).crypto_sign_keypair()}catch(h){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureKeyGeneration,"".concat(h))}break;default:throw new iI.CryptoError(nI.CryptoErrorCode.NotYetImplemented)}let n=g9e.CryptoSignaturePrivateKey.from({algorithm:e,privateKey:d8.CoreBuffer.from(t.privateKey)}),u=D0e.CryptoSignaturePublicKey.from({algorithm:e,publicKey:d8.CoreBuffer.from(t.publicKey)});return VSt.CryptoSignatureKeypair.from({publicKey:u,privateKey:n})}static async sign(e,t,n=2,u,a){p8.CryptoSignatureValidation.checkBuffer(e,1),p8.CryptoSignatureValidation.checkHashAlgorithm(n);let h=this.getArrayOfPrivateKey(t);try{let g=(await JV.SodiumWrapper.ready()).crypto_sign_detached(e.buffer,h),P=new d8.CoreBuffer(g);return YSt.CryptoSignature.from({signature:P,algorithm:n,keyId:u,id:a})}catch(g){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureSign,"".concat(g))}}static getArrayOfPrivateKey(e){let t;if(e instanceof g9e.CryptoSignaturePrivateKey)t=e.privateKey;else if(e instanceof d8.CoreBuffer)t=e;else throw new iI.CryptoError(nI.CryptoErrorCode.SignatureWrongPrivateKey,"The given private key must be of type CryptoSignaturePrivateKey or CoreBuffer.");return p8.CryptoSignatureValidation.checkBuffer(t),t.buffer}static async verify(e,t,n){p8.CryptoSignatureValidation.checkBuffer(e,1);let u=this.getArrayOfPublicKey(n);try{return(await JV.SodiumWrapper.ready()).crypto_sign_verify_detached(t.signature.buffer,e.buffer,u)}catch(a){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureVerify,"".concat(a))}}static getArrayOfPublicKey(e){let t;if(e instanceof D0e.CryptoSignaturePublicKey)t=e.publicKey;else if(e instanceof d8.CoreBuffer)t=e;else throw new iI.CryptoError(nI.CryptoErrorCode.SignatureWrongPublicKey,"The given public key must be of type CryptoSignaturePublicKey or CoreBuffer.");return p8.CryptoSignatureValidation.checkBuffer(t),t.buffer}};d(O0e,"CryptoSignatures");var Q0e=O0e;LV.CryptoSignatures=Q0e});var GV=N(r_=>{"use strict";var JU=r_&&r_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HV=r_&&r_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r_,"__esModule",{value:!0});r_.CryptoPublicState=void 0;var yy=ot(),_9e=Fn(),P0e=K0(),nyr=Vv(),h8,HR=(h8=class extends yy.Serializable{clear(){this.nonce.clear()}toJSON(e=!0){return{"@type":e?"CryptoPublicState":void 0,nnc:this.nonce.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,algorithm:e.alg,stateType:e.typ,id:e.id}),P0e.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),P0e.CryptoValidation.checkStateType(e.stateType),P0e.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(_9e.CoreBuffer.base64_utf8(e))}},d(h8,"CryptoPublicState"),h8);r_.CryptoPublicState=HR;JU([(0,yy.validate)({nullable:!0}),(0,yy.serialize)(),HV("design:type",String)],HR.prototype,"id",void 0);JU([(0,yy.validate)(),(0,yy.serialize)(),HV("design:type",_9e.CoreBuffer)],HR.prototype,"nonce",void 0);JU([(0,yy.validate)(),(0,yy.serialize)(),HV("design:type",Number)],HR.prototype,"algorithm",void 0);JU([(0,yy.validate)(),(0,yy.serialize)(),HV("design:type",Number)],HR.prototype,"stateType",void 0);r_.CryptoPublicState=HR=JU([(0,yy.type)("CryptoPublicState")],HR)});var q0e=N(n_=>{"use strict";var LU=n_&&n_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KV=n_&&n_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n_,"__esModule",{value:!0});n_.CryptoRelationshipPublicResponse=void 0;var i_=ot(),$St=Fn(),WSt=Rl(),XSt=H2(),ZSt=tI(),e4t=A8(),t4t=GV(),y8,GR=(y8=class extends WSt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),sta:this.state.toJSON(!1),id:this.id,"@type":e?"CryptoRelationshipPublicResponse":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.state.clear()}async verify(e,t){return await e4t.CryptoSignatures.verify(e,t,this.signatureKey)}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,state:e.sta,id:e.id}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($St.CoreBuffer.base64_utf8(e))}},d(y8,"CryptoRelationshipPublicResponse"),y8);n_.CryptoRelationshipPublicResponse=GR;LU([(0,i_.validate)({nullable:!0}),(0,i_.serialize)(),KV("design:type",String)],GR.prototype,"id",void 0);LU([(0,i_.validate)(),(0,i_.serialize)(),KV("design:type",ZSt.CryptoSignaturePublicKey)],GR.prototype,"signatureKey",void 0);LU([(0,i_.validate)(),(0,i_.serialize)(),KV("design:type",XSt.CryptoExchangePublicKey)],GR.prototype,"exchangeKey",void 0);LU([(0,i_.validate)(),(0,i_.serialize)(),KV("design:type",t4t.CryptoPublicState)],GR.prototype,"state",void 0);n_.CryptoRelationshipPublicResponse=GR=LU([(0,i_.type)("CryptoRelationshipPublicResponse")],GR)});var v9e=N(s_=>{"use strict";var o_=s_&&s_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sI=s_&&s_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},M0e;Object.defineProperty(s_,"__esModule",{value:!0});s_.CryptoRelationshipRequestSecrets=void 0;var ya=ot(),r4t=Fn(),i4t=oV(),n4t=Rl(),m9e=$3(),s4t=K3(),N0e=vV(),C9e=BU(),o4t=H2(),a4t=TV(),c4t=xU(),u4t=tI(),zV=A8(),l4t=E0e(),g8,V0=M0e=(g8=class extends n4t.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await zV.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await zV.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeerIdentity(e,t){return await zV.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encryptRequest(e){return await m9e.CryptoEncryption.encrypt(e,this.secretKey)}async decryptRequest(e){return await m9e.CryptoEncryption.decrypt(e,this.secretKey)}toPublicRequest(){return l4t.CryptoRelationshipPublicRequest.from({id:this.id,exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,ephemeralKey:this.ephemeralKeypair.publicKey,nonce:this.nonce})}static async fromPeer(e,t){let[n,u,a,h]=await Promise.all([N0e.CryptoExchange.generateKeypair(),N0e.CryptoExchange.generateKeypair(),zV.CryptoSignatures.generateKeypair(),a4t.CryptoRandom.bytes(24)]),g=await N0e.CryptoExchange.deriveRequestor(u,e),P=await i4t.CryptoDerivation.deriveKeyFromBase(g.transmissionKey,1,"REQTMP01");return M0e.from({exchangeKeypair:n,ephemeralKeypair:u,signatureKeypair:a,peerExchangeKey:e,peerIdentityKey:t,secretKey:P,nonce:h})}},d(g8,"CryptoRelationshipRequestSecrets"),g8);s_.CryptoRelationshipRequestSecrets=V0;o_([(0,ya.validate)({nullable:!0}),(0,ya.serialize)(),sI("design:type",String)],V0.prototype,"id",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"exc"}),sI("design:type",C9e.CryptoExchangeKeypair)],V0.prototype,"exchangeKeypair",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"eph"}),sI("design:type",C9e.CryptoExchangeKeypair)],V0.prototype,"ephemeralKeypair",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"sig"}),sI("design:type",c4t.CryptoSignatureKeypair)],V0.prototype,"signatureKeypair",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"pik"}),sI("design:type",u4t.CryptoSignaturePublicKey)],V0.prototype,"peerIdentityKey",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"pxk"}),sI("design:type",o4t.CryptoExchangePublicKey)],V0.prototype,"peerExchangeKey",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"key"}),sI("design:type",s4t.CryptoSecretKey)],V0.prototype,"secretKey",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"nnc"}),sI("design:type",r4t.CoreBuffer)],V0.prototype,"nonce",void 0);s_.CryptoRelationshipRequestSecrets=V0=M0e=o_([(0,ya.type)("CryptoRelationshipRequestSecrets")],V0)});var YV=N(oI=>{"use strict";var m8=oI&&oI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C8=oI&&oI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(oI,"__esModule",{value:!0});oI.CryptoPrivateState=void 0;var Bl=ot(),I9e=Fn(),_8=K0(),A4t=GV(),Ayr=Vv(),j0e=class j0e extends Bl.Serializable{setCounter(e){this.counter=e}clear(){this.secretKey.clear(),this.nonce.clear()}toString(){return this.serialize()}toPublicState(){return A4t.CryptoPublicState.from({nonce:this.nonce.clone(),algorithm:this.algorithm,stateType:this.stateType,id:this.id})}toJSON(e=!0){return{nnc:this.nonce.toBase64URL(),cnt:this.counter,key:this.secretKey.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id,"@type":e?"CryptoPrivateState":void 0}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,counter:e.cnt,secretKey:e.key,algorithm:e.alg,stateType:e.typ,id:e.id}),_8.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),_8.CryptoValidation.checkCounter(e.counter),_8.CryptoValidation.checkNonce(e.nonce,e.algorithm),_8.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),_8.CryptoValidation.checkStateType(e.stateType),e.id&&_8.CryptoValidation.checkId(e.id),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}};d(j0e,"CryptoPrivateState");var a_=j0e;oI.CryptoPrivateState=a_;m8([(0,Bl.validate)({nullable:!0}),(0,Bl.serialize)(),C8("design:type",String)],a_.prototype,"id",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",I9e.CoreBuffer)],a_.prototype,"nonce",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",Number)],a_.prototype,"counter",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",I9e.CoreBuffer)],a_.prototype,"secretKey",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",Number)],a_.prototype,"algorithm",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",Number)],a_.prototype,"stateType",void 0)});var F0e=N(KR=>{"use strict";var f4t=KR&&KR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$V;Object.defineProperty(KR,"__esModule",{value:!0});KR.CryptoPrivateStateReceive=void 0;var d4t=ot(),b9e=ea(),w9e=qo(),VV=K0(),E9e=$3(),p4t=YV(),R9e=Vv(),v8,T0e=$V=(v8=class extends p4t.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateReceive",e}async decrypt(e,t=!1){let n;if(VV.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new b9e.CryptoError(w9e.CryptoErrorCode.Unknown);if(t)n=await E9e.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter);else{if(this.counter!==e.counter)throw new b9e.CryptoError(w9e.CryptoErrorCode.StateWrongOrder,"The current message seems to be out of order. The in order number would be ".concat(this.counter," and message is ").concat(e.counter,"."));n=await E9e.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,this.counter);let u=this.counter+1;this.setCounter(u)}return n}static fromNonce(e,t,n=0){return $V.from({nonce:e.clone(),counter:n,secretKey:t,algorithm:3,stateType:R9e.CryptoStateType.Receive})}static fromPublicState(e,t,n=0){return $V.from({nonce:e.nonce.clone(),counter:n,secretKey:t,algorithm:e.algorithm,id:e.id,stateType:R9e.CryptoStateType.Receive})}static preFrom(e){return e=super.preFrom(e),VV.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),VV.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&VV.CryptoValidation.checkStateType(e.stateType),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}},d(v8,"CryptoPrivateStateReceive"),v8);KR.CryptoPrivateStateReceive=T0e;KR.CryptoPrivateStateReceive=T0e=$V=f4t([(0,d4t.type)("CryptoPrivateStateReceive")],T0e)});var x0e=N(zR=>{"use strict";var h4t=zR&&zR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(zR,"__esModule",{value:!0});zR.CryptoPrivateStateTransmit=void 0;var y4t=ot(),B9e=ea(),S9e=qo(),I8=K0(),k0e=$3(),g4t=YV(),_4t=Vv(),b8,U0e=(b8=class extends g4t.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateTransmit",e}async encrypt(e){let t=await k0e.CryptoEncryption.encryptWithCounter(e,this.secretKey,this.nonce,this.counter),n=this.counter+1;return this.setCounter(n),t}async decrypt(e){if(I8.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new B9e.CryptoError(S9e.CryptoErrorCode.StateWrongCounter);return await k0e.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter)}static generate(e,t,n=3){if(I8.CryptoValidation.checkEncryptionAlgorithm(n),I8.CryptoValidation.checkSecretKeyForAlgorithm(e,n),typeof e>"u")throw new B9e.CryptoError(S9e.CryptoErrorCode.StateWrongCounter);let u=k0e.CryptoEncryption.createNonce(n);return this.from({nonce:u,counter:0,secretKey:e,algorithm:n,id:t,stateType:_4t.CryptoStateType.Transmit})}static from(e){return this.fromAny(e)}static preFrom(e){return e=super.preFrom(e),I8.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),I8.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&I8.CryptoValidation.checkStateType(e.stateType),e}static fromJSON(e){return this.fromAny(e)}},d(b8,"CryptoPrivateStateTransmit"),b8);zR.CryptoPrivateStateTransmit=U0e;zR.CryptoPrivateStateTransmit=U0e=h4t([(0,y4t.type)("CryptoPrivateStateTransmit")],U0e)});var J0e=N(WV=>{"use strict";Object.defineProperty(WV,"__esModule",{value:!0});WV.CryptoRelationshipType=void 0;var D9e;(function(i){i[i.Templator=1]="Templator",i[i.Requestor=2]="Requestor"})(D9e||(WV.CryptoRelationshipType=D9e={}))});var N9e=N(c_=>{"use strict";var PA=c_&&c_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$0=c_&&c_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zU;Object.defineProperty(c_,"__esModule",{value:!0});c_.CryptoRelationshipSecrets=void 0;var js=ot(),HU=oV(),Q9e=ea(),O9e=qo(),m4t=Rl(),C4t=$3(),v4t=K3(),GU=vV(),I4t=BU(),P9e=H2(),b4t=xU(),q9e=tI(),KU=A8(),L0e=F0e(),H0e=x0e(),w4t=Vv(),E4t=q0e(),YR=J0e(),w8,Bu=zU=(w8=class extends m4t.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await KU.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await KU.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeer(e,t){return await KU.CryptoSignatures.verify(e,t,this.peerSignatureKey)}async verifyPeerIdentity(e,t){if(!this.peerIdentityKey)throw new Q9e.CryptoError(O9e.CryptoErrorCode.RelationshipNoPeer,"The peer of this relationship is not set. You have to initialize this relationship with a peer first.");return await KU.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encrypt(e){return await this.transmitState.encrypt(e)}async decryptOwn(e){return await this.transmitState.decrypt(e)}async decryptPeer(e,t=!1){return await this.receiveState.decrypt(e,t)}async decryptRequest(e){return await C4t.CryptoEncryption.decrypt(e,this.requestSecretKey)}toPublicResponse(){return E4t.CryptoRelationshipPublicResponse.from({exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,state:this.transmitState.toPublicState()})}static async fromRelationshipResponse(e,t){let n=t.signatureKeypair,u=t.exchangeKeypair,a=t.secretKey,h=e.exchangeKey,g=e.state,P=e.signatureKey,I=t.peerIdentityKey,Z=t.peerExchangeKey,ge=await GU.CryptoExchange.deriveRequestor(u,h),Re=YR.CryptoRelationshipType.Requestor,[je,Ie]=await Promise.all([HU.CryptoDerivation.deriveKeyFromBase(ge.transmissionKey,1,"RELREQ01"),HU.CryptoDerivation.deriveKeyFromBase(ge.receivingKey,1,"RELTEM01")]),[at,Te]=await Promise.all([L0e.CryptoPrivateStateReceive.fromPublicState(g,Ie.secretKey,0),H0e.CryptoPrivateStateTransmit.from({algorithm:3,counter:0,nonce:t.nonce,secretKey:je.secretKey,stateType:w4t.CryptoStateType.Transmit})]);return zU.from({exchangeKeypair:u,signatureKeypair:n,receiveState:at,transmitState:Te,type:Re,peerExchangeKey:h,peerSignatureKey:P,peerTemplateKey:Z,peerIdentityKey:I,requestSecretKey:a})}static async fromRelationshipRequest(e,t){return await zU.fromPeerNonce(e.exchangeKey,e.ephemeralKey,e.signatureKey,e.nonce,t,void 0,YR.CryptoRelationshipType.Requestor)}static async fromPeerNonce(e,t,n,u,a,h,g=YR.CryptoRelationshipType.Requestor){let[P,I]=await Promise.all([KU.CryptoSignatures.generateKeypair(),GU.CryptoExchange.generateKeypair()]),Z,ge;switch(g){case YR.CryptoRelationshipType.Requestor:Z=await GU.CryptoExchange.deriveTemplator(I,e),ge=YR.CryptoRelationshipType.Templator;break;case YR.CryptoRelationshipType.Templator:Z=await GU.CryptoExchange.deriveRequestor(I,e),ge=YR.CryptoRelationshipType.Requestor;break;default:throw new Q9e.CryptoError(O9e.CryptoErrorCode.RelationshipNoRequestorNorTemplator)}let[Re,je]=await Promise.all([HU.CryptoDerivation.deriveKeyFromBase(Z.transmissionKey,1,"RELTEM01"),HU.CryptoDerivation.deriveKeyFromBase(Z.receivingKey,1,"RELREQ01")]),[Ie,at]=await Promise.all([L0e.CryptoPrivateStateReceive.fromNonce(u,je.secretKey),H0e.CryptoPrivateStateTransmit.generate(Re.secretKey)]),Te=await GU.CryptoExchange.deriveTemplator(a,t),Le=await HU.CryptoDerivation.deriveKeyFromBase(Te.receivingKey,1,"REQTMP01");return zU.from({exchangeKeypair:I,signatureKeypair:P,receiveState:Ie,transmitState:at,type:ge,peerExchangeKey:e,peerSignatureKey:n,peerTemplateKey:t,peerIdentityKey:h,requestSecretKey:Le})}},d(w8,"CryptoRelationshipSecrets"),w8);c_.CryptoRelationshipSecrets=Bu;PA([(0,js.validate)({nullable:!0}),(0,js.serialize)(),$0("design:type",String)],Bu.prototype,"id",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"typ"}),$0("design:type",Number)],Bu.prototype,"type",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"exc"}),$0("design:type",I4t.CryptoExchangeKeypair)],Bu.prototype,"exchangeKeypair",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"sig"}),$0("design:type",b4t.CryptoSignatureKeypair)],Bu.prototype,"signatureKeypair",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"tx"}),$0("design:type",H0e.CryptoPrivateStateTransmit)],Bu.prototype,"transmitState",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"rx"}),$0("design:type",L0e.CryptoPrivateStateReceive)],Bu.prototype,"receiveState",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"pxk"}),$0("design:type",P9e.CryptoExchangePublicKey)],Bu.prototype,"peerExchangeKey",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"psk"}),$0("design:type",q9e.CryptoSignaturePublicKey)],Bu.prototype,"peerSignatureKey",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"ptk"}),$0("design:type",P9e.CryptoExchangePublicKey)],Bu.prototype,"peerTemplateKey",void 0);PA([(0,js.validate)({nullable:!0}),(0,js.serialize)({alias:"pik"}),$0("design:type",q9e.CryptoSignaturePublicKey)],Bu.prototype,"peerIdentityKey",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"rsk"}),$0("design:type",v4t.CryptoSecretKey)],Bu.prototype,"requestSecretKey",void 0);c_.CryptoRelationshipSecrets=Bu=zU=PA([(0,js.type)("CryptoRelationshipSecrets")],Bu)});var j9e=N(M9e=>{"use strict";Object.defineProperty(M9e,"__esModule",{value:!0})});var e$=N(u_=>{"use strict";var T9e=u_&&u_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},R4t=u_&&u_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u_,"__esModule",{value:!0});u_.CryptoStreamAddress=void 0;var XV=ot(),E8,ZV=(E8=class extends XV.Serializable{toString(){return this.serialize()}static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}},d(E8,"CryptoStreamAddress"),E8);u_.CryptoStreamAddress=ZV;T9e([(0,XV.validate)(),(0,XV.serialize)(),R4t("design:type",String)],ZV.prototype,"address",void 0);u_.CryptoStreamAddress=ZV=T9e([(0,XV.type)("CryptoStreamAddress")],ZV)});var K0e=N(l_=>{"use strict";var F9e=l_&&l_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B4t=l_&&l_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l_,"__esModule",{value:!0});l_.CryptoStreamHeader=void 0;var t$=ot(),G0e=Fn(),R8,r$=(R8=class extends t$.Serializable{toString(){return this.serialize()}serialize(){let e=this.toJSON();return JSON.stringify(e)}toJSON(){return{"@type":"CryptoStreamHeader",header:this.header.toBase64()}}toBase64(){return this.header.toBase64()}static preFrom(e){return e instanceof G0e.CoreBuffer?{header:e}:e}static from(e){return this.fromAny(e)}static fromBase64(e){let t=G0e.CoreBuffer.fromBase64(e);return this.from({header:t})}},d(R8,"CryptoStreamHeader"),R8);l_.CryptoStreamHeader=r$;F9e([(0,t$.validate)(),(0,t$.serialize)(),B4t("design:type",G0e.CoreBuffer)],r$.prototype,"header",void 0);l_.CryptoStreamHeader=r$=F9e([(0,t$.type)("CryptoStreamHeader")],r$)});var Y0e=N(A_=>{"use strict";var z0e=A_&&A_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k9e=A_&&A_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A_,"__esModule",{value:!0});A_.CryptoStreamState=void 0;var S8=ot(),S4t=e$(),D4t=K0e(),B8,YU=(B8=class extends S8.Serializable{toString(){return this.serialize()}static from(e){return this.fromAny(e)}},d(B8,"CryptoStreamState"),B8);A_.CryptoStreamState=YU;z0e([(0,S8.validate)(),(0,S8.serialize)(),k9e("design:type",S4t.CryptoStreamAddress)],YU.prototype,"address",void 0);z0e([(0,S8.validate)(),(0,S8.serialize)(),k9e("design:type",D4t.CryptoStreamHeader)],YU.prototype,"header",void 0);A_.CryptoStreamState=YU=z0e([(0,S8.type)("CryptoStreamState")],YU)});var J9e=N(f_=>{"use strict";var Q4t=f_&&f_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(f_,"__esModule",{value:!0});f_.CryptoStream=f_.CryptoStreamTag=void 0;var n$=qAe(),i$=Fn(),D8=H0(),U9e=e$(),O4t=K0e(),P4t=Y0e();function q4t(){return i=>{}}d(q4t,"staticImplements");var x9e;(function(i){i[i.Message=n$.crypto_secretstream_xchacha20poly1305_TAG_MESSAGE]="Message",i[i.Push=n$.crypto_secretstream_xchacha20poly1305_TAG_PUSH]="Push",i[i.Final=n$.crypto_secretstream_xchacha20poly1305_TAG_FINAL]="Final"})(x9e||(f_.CryptoStreamTag=x9e={}));var Q8,V0e=(Q8=class{static async initServer(e){let n=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_push(e.buffer),u=i$.CoreBuffer.from(n.header);return P4t.CryptoStreamState.from({address:U9e.CryptoStreamAddress.from(n.state),header:O4t.CryptoStreamHeader.from(u)})}static async initClient(e,t){let u=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_pull(e.header.buffer,t.buffer);return U9e.CryptoStreamAddress.from(u)}static async encrypt(e,t){let u=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_push(t.address,e.buffer,null,n$.crypto_secretstream_xchacha20poly1305_TAG_PUSH);return new i$.CoreBuffer(u)}static async decrypt(e,t){let u=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_pull(t.address,e.buffer);if(!u)throw new Error("Something went wrong while decrypting the message");return new i$.CoreBuffer(u.message)}static async getState(e){let t=await D8.SodiumWrapper.ready(),n=e,u=t.libsodium._crypto_secretstream_xchacha20poly1305_statebytes(),a=t.libsodium.HEAP8.slice(n,n+u);return new i$.CoreBuffer(new Uint8Array(a))}static async setState(e,t){let n=await D8.SodiumWrapper.ready(),u=e,a=n.libsodium._crypto_secretstream_xchacha20poly1305_statebytes();if(t.buffer.byteLength!==a)throw new Error("Input state is ".concat(t.buffer.byteLength," bytes long, whereas statebytes must be ").concat(a," bytes!"));n.libsodium.HEAP8.set(new Int8Array(t.buffer),u)}},d(Q8,"CryptoStream"),Q8);f_.CryptoStream=V0e;f_.CryptoStream=V0e=Q4t([q4t()],V0e)});var ai=N(ji=>{"use strict";var N4t=ji&&ji.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yi=ji&&ji.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&N4t(e,i,t)};Object.defineProperty(ji,"__esModule",{value:!0});Yi(jAe(),ji);Yi(_Fe(),ji);Yi(Fn(),ji);Yi(oV(),ji);Yi(ea(),ji);Yi(qo(),ji);Yi(aV(),ji);Yi(cV(),ji);Yi(K0(),ji);Yi(WAe(),ji);Yi($3(),ji);Yi(K3(),ji);Yi(vV(),ji);Yi(BU(),ji);Yi(hV(),ji);Yi(H2(),ji);Yi(s0e(),ji);Yi(pV(),ji);Yi(kFe(),ji);Yi(o9e(),ji);Yi(TV(),ji);Yi(E0e(),ji);Yi(q0e(),ji);Yi(v9e(),ji);Yi(N9e(),ji);Yi(J0e(),ji);Yi(R0e(),ji);Yi(j9e(),ji);Yi(xU(),ji);Yi(xV(),ji);Yi(tI(),ji);Yi(A8(),ji);Yi(s8(),ji);Yi(H0(),ji);Yi(YV(),ji);Yi(F0e(),ji);Yi(x0e(),ji);Yi(GV(),ji);Yi(Vv(),ji);Yi(J9e(),ji);Yi(e$(),ji);Yi(Y0e(),ji)});var L9e=N(s$=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});s$.buildInformation=void 0;var M4t=ot(),j4t=ai();s$.buildInformation={version:"null",build:"147",date:"2024-08-22T15:37:17+00:00",commit:"41334be847b0018f5304dfcefd23264b6a760720",dependencies:{"@js-soft/docdb-access-abstractions":"1.0.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/simple-logger":"1.0.5","@js-soft/ts-utils":"^2.3.3",axios:"^1.7.4","fast-json-patch":"^3.1.1","form-data":"^4.0.0","https-proxy-agent":"^7.0.5","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qs:"^6.13.0","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1",uuid:"^10.0.0"},libraries:{crypto:j4t.buildInformation,serval:M4t.buildInformation}}});var G9e=N((qyr,H9e)=>{"use strict";H9e.exports=Error});var z9e=N((Nyr,K9e)=>{"use strict";K9e.exports=EvalError});var V9e=N((Myr,Y9e)=>{"use strict";Y9e.exports=RangeError});var W9e=N((jyr,$9e)=>{"use strict";$9e.exports=ReferenceError});var $0e=N((Tyr,X9e)=>{"use strict";X9e.exports=SyntaxError});var O8=N((Fyr,Z9e)=>{"use strict";Z9e.exports=TypeError});var tke=N((kyr,eke)=>{"use strict";eke.exports=URIError});var ike=N((Uyr,rke)=>{"use strict";rke.exports=d(function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var u=42;e[t]=u;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var h=Object.getOwnPropertyDescriptor(e,t);if(h.value!==u||h.enumerable!==!0)return!1}return!0},"hasSymbols")});var oke=N((Jyr,ske)=>{"use strict";var nke=typeof Symbol<"u"&&Symbol,T4t=ike();ske.exports=d(function(){return typeof nke!="function"||typeof Symbol!="function"||typeof nke("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:T4t()},"hasNativeSymbols")});var cke=N((Hyr,ake)=>{"use strict";var W0e={__proto__:null,foo:{}},F4t=Object;ake.exports=d(function(){return{__proto__:W0e}.foo===W0e.foo&&!(W0e instanceof F4t)},"hasProto")});var Ake=N((Kyr,lke)=>{"use strict";var k4t="Function.prototype.bind called on incompatible ",U4t=Object.prototype.toString,x4t=Math.max,J4t="[object Function]",uke=d(function(e,t){for(var n=[],u=0;u{"use strict";var G4t=Ake();fke.exports=Function.prototype.bind||G4t});var pke=N((Vyr,dke)=>{"use strict";var K4t=Function.prototype.call,z4t=Object.prototype.hasOwnProperty,Y4t=o$();dke.exports=Y4t.call(K4t,z4t)});var WR=N(($yr,mke)=>{"use strict";var fn,V4t=G9e(),$4t=z9e(),W4t=V9e(),X4t=W9e(),M8=$0e(),N8=O8(),Z4t=tke(),_ke=Function,X0e=d(function(i){try{return _ke('"use strict"; return ('+i+").constructor;")()}catch(e){}},"getEvalledConstructor"),VR=Object.getOwnPropertyDescriptor;if(VR)try{VR({},"")}catch(i){VR=null}var Z0e=d(function(){throw new N8},"throwTypeError"),eDt=VR?function(){try{return arguments.callee,Z0e}catch(i){try{return VR(arguments,"callee").get}catch(e){return Z0e}}}():Z0e,P8=oke()(),tDt=cke()(),ta=Object.getPrototypeOf||(tDt?function(i){return i.__proto__}:null),q8={},rDt=typeof Uint8Array>"u"||!ta?fn:ta(Uint8Array),$R={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?fn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?fn:ArrayBuffer,"%ArrayIteratorPrototype%":P8&&ta?ta([][Symbol.iterator]()):fn,"%AsyncFromSyncIteratorPrototype%":fn,"%AsyncFunction%":q8,"%AsyncGenerator%":q8,"%AsyncGeneratorFunction%":q8,"%AsyncIteratorPrototype%":q8,"%Atomics%":typeof Atomics>"u"?fn:Atomics,"%BigInt%":typeof BigInt>"u"?fn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?fn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?fn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?fn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":V4t,"%eval%":eval,"%EvalError%":$4t,"%Float32Array%":typeof Float32Array>"u"?fn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?fn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?fn:FinalizationRegistry,"%Function%":_ke,"%GeneratorFunction%":q8,"%Int8Array%":typeof Int8Array>"u"?fn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?fn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?fn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":P8&&ta?ta(ta([][Symbol.iterator]())):fn,"%JSON%":typeof JSON=="object"?JSON:fn,"%Map%":typeof Map>"u"?fn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!P8||!ta?fn:ta(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?fn:Promise,"%Proxy%":typeof Proxy>"u"?fn:Proxy,"%RangeError%":W4t,"%ReferenceError%":X4t,"%Reflect%":typeof Reflect>"u"?fn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?fn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!P8||!ta?fn:ta(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?fn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":P8&&ta?ta(""[Symbol.iterator]()):fn,"%Symbol%":P8?Symbol:fn,"%SyntaxError%":M8,"%ThrowTypeError%":eDt,"%TypedArray%":rDt,"%TypeError%":N8,"%Uint8Array%":typeof Uint8Array>"u"?fn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?fn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?fn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?fn:Uint32Array,"%URIError%":Z4t,"%WeakMap%":typeof WeakMap>"u"?fn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?fn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?fn:WeakSet};if(ta)try{null.error}catch(i){hke=ta(ta(i)),$R["%Error.prototype%"]=hke}var hke,iDt=d(function i(e){var t;if(e==="%AsyncFunction%")t=X0e("async function () {}");else if(e==="%GeneratorFunction%")t=X0e("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=X0e("async function* () {}");else if(e==="%AsyncGenerator%"){var n=i("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var u=i("%AsyncGenerator%");u&&ta&&(t=ta(u.prototype))}return $R[e]=t,t},"doEval"),yke={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},VU=o$(),a$=pke(),nDt=VU.call(Function.call,Array.prototype.concat),sDt=VU.call(Function.apply,Array.prototype.splice),gke=VU.call(Function.call,String.prototype.replace),c$=VU.call(Function.call,String.prototype.slice),oDt=VU.call(Function.call,RegExp.prototype.exec),aDt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,cDt=/\\(\\)?/g,uDt=d(function(e){var t=c$(e,0,1),n=c$(e,-1);if(t==="%"&&n!=="%")throw new M8("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new M8("invalid intrinsic syntax, expected opening `%`");var u=[];return gke(e,aDt,function(a,h,g,P){u[u.length]=g?gke(P,cDt,"$1"):h||a}),u},"stringToPath"),lDt=d(function(e,t){var n=e,u;if(a$(yke,n)&&(u=yke[n],n="%"+u[0]+"%"),a$($R,n)){var a=$R[n];if(a===q8&&(a=iDt(n)),typeof a>"u"&&!t)throw new N8("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:u,name:n,value:a}}throw new M8("intrinsic "+e+" does not exist!")},"getBaseIntrinsic");mke.exports=d(function(e,t){if(typeof e!="string"||e.length===0)throw new N8("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new N8('"allowMissing" argument must be a boolean');if(oDt(/^%?[^%]*%?$/,e)===null)throw new M8("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=uDt(e),u=n.length>0?n[0]:"",a=lDt("%"+u+"%",t),h=a.name,g=a.value,P=!1,I=a.alias;I&&(u=I[0],sDt(n,nDt([0,1],I)));for(var Z=1,ge=!0;Z=n.length){var at=VR(g,Re);ge=!!at,ge&&"get"in at&&!("originalValue"in at.get)?g=at.get:g=g[Re]}else ge=a$(g,Re),g=g[Re];ge&&!P&&($R[h]=g)}}return g},"GetIntrinsic")});var l$=N((Xyr,Cke)=>{"use strict";var ADt=WR(),u$=ADt("%Object.defineProperty%",!0)||!1;if(u$)try{u$({},"a",{value:1})}catch(i){u$=!1}Cke.exports=u$});var efe=N((Zyr,vke)=>{"use strict";var fDt=WR(),A$=fDt("%Object.getOwnPropertyDescriptor%",!0);if(A$)try{A$([],"length")}catch(i){A$=null}vke.exports=A$});var Eke=N((egr,wke)=>{"use strict";var Ike=l$(),dDt=$0e(),j8=O8(),bke=efe();wke.exports=d(function(e,t,n){if(!e||typeof e!="object"&&typeof e!="function")throw new j8("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new j8("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new j8("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new j8("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new j8("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new j8("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,h=arguments.length>5?arguments[5]:null,g=arguments.length>6?arguments[6]:!1,P=!!bke&&bke(e,t);if(Ike)Ike(e,t,{configurable:h===null&&P?P.configurable:!h,enumerable:u===null&&P?P.enumerable:!u,value:n,writable:a===null&&P?P.writable:!a});else if(g||!u&&!a&&!h)e[t]=n;else throw new dDt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},"defineDataProperty")});var Ske=N((rgr,Bke)=>{"use strict";var tfe=l$(),Rke=d(function(){return!!tfe},"hasPropertyDescriptors");Rke.hasArrayLengthDefineBug=d(function(){if(!tfe)return null;try{return tfe([],"length",{value:1}).length!==1}catch(e){return!0}},"hasArrayLengthDefineBug");Bke.exports=Rke});var qke=N((ngr,Pke)=>{"use strict";var pDt=WR(),Dke=Eke(),hDt=Ske()(),Qke=efe(),Oke=O8(),yDt=pDt("%Math.floor%");Pke.exports=d(function(e,t){if(typeof e!="function")throw new Oke("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||yDt(t)!==t)throw new Oke("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],u=!0,a=!0;if("length"in e&&Qke){var h=Qke(e,"length");h&&!h.configurable&&(u=!1),h&&!h.writable&&(a=!1)}return(u||a||!n)&&(hDt?Dke(e,"length",t,!0,!0):Dke(e,"length",t)),e},"setFunctionLength")});var kke=N((ogr,f$)=>{"use strict";var rfe=o$(),d$=WR(),gDt=qke(),_Dt=O8(),jke=d$("%Function.prototype.apply%"),Tke=d$("%Function.prototype.call%"),Fke=d$("%Reflect.apply%",!0)||rfe.call(Tke,jke),Nke=l$(),mDt=d$("%Math.max%");f$.exports=d(function(e){if(typeof e!="function")throw new _Dt("a function is required");var t=Fke(rfe,Tke,arguments);return gDt(t,1+mDt(0,e.length-(arguments.length-1)),!0)},"callBind");var Mke=d(function(){return Fke(rfe,jke,arguments)},"applyBind");Nke?Nke(f$.exports,"apply",{value:Mke}):f$.exports.apply=Mke});var Lke=N((cgr,Jke)=>{"use strict";var Uke=WR(),xke=kke(),CDt=xke(Uke("String.prototype.indexOf"));Jke.exports=d(function(e,t){var n=Uke(e,!!t);return typeof n=="function"&&CDt(e,".prototype.")>-1?xke(n):n},"callBoundIntrinsic")});var Hke=N(()=>{"use strict"});var lUe=N((fgr,uUe)=>{"use strict";var ffe=typeof Map=="function"&&Map.prototype,ife=Object.getOwnPropertyDescriptor&&ffe?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,h$=ffe&&ife&&typeof ife.get=="function"?ife.get:null,Gke=ffe&&Map.prototype.forEach,dfe=typeof Set=="function"&&Set.prototype,nfe=Object.getOwnPropertyDescriptor&&dfe?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,y$=dfe&&nfe&&typeof nfe.get=="function"?nfe.get:null,Kke=dfe&&Set.prototype.forEach,vDt=typeof WeakMap=="function"&&WeakMap.prototype,WU=vDt?WeakMap.prototype.has:null,IDt=typeof WeakSet=="function"&&WeakSet.prototype,XU=IDt?WeakSet.prototype.has:null,bDt=typeof WeakRef=="function"&&WeakRef.prototype,zke=bDt?WeakRef.prototype.deref:null,wDt=Boolean.prototype.valueOf,EDt=Object.prototype.toString,RDt=Function.prototype.toString,BDt=String.prototype.match,pfe=String.prototype.slice,cI=String.prototype.replace,SDt=String.prototype.toUpperCase,Yke=String.prototype.toLowerCase,iUe=RegExp.prototype.test,Vke=Array.prototype.concat,gy=Array.prototype.join,DDt=Array.prototype.slice,$ke=Math.floor,afe=typeof BigInt=="function"?BigInt.prototype.valueOf:null,sfe=Object.getOwnPropertySymbols,cfe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,T8=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Wa=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T8||!0)?Symbol.toStringTag:null,nUe=Object.prototype.propertyIsEnumerable,Wke=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function Xke(i,e){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||iUe.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var n=i<0?-$ke(-i):$ke(i);if(n!==i){var u=String(n),a=pfe.call(e,u.length+1);return cI.call(u,t,"$&_")+"."+cI.call(cI.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return cI.call(e,t,"$&_")}d(Xke,"addNumericSeparator");var ufe=Hke(),Zke=ufe.custom,eUe=oUe(Zke)?Zke:null;uUe.exports=d(function i(e,t,n,u){var a=t||{};if(aI(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(aI(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=aI(a,"customInspect")?a.customInspect:!0;if(typeof h!="boolean"&&h!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(aI(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(aI(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return cUe(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var P=String(e);return g?Xke(e,P):P}if(typeof e=="bigint"){var I=String(e)+"n";return g?Xke(e,I):I}var Z=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=Z&&Z>0&&typeof e=="object")return lfe(e)?"[Array]":"[Object]";var ge=zDt(a,n);if(typeof u>"u")u=[];else if(aUe(u,e)>=0)return"[Circular]";function Re(St,xi,Ti){if(xi&&(u=DDt.call(u),u.push(xi)),Ti){var Qi={depth:a.depth};return aI(a,"quoteStyle")&&(Qi.quoteStyle=a.quoteStyle),i(St,Qi,n+1,u)}return i(St,a,n+1,u)}if(d(Re,"inspect"),typeof e=="function"&&!tUe(e)){var je=FDt(e),Ie=p$(e,Re);return"[Function"+(je?": "+je:" (anonymous)")+"]"+(Ie.length>0?" { "+gy.call(Ie,", ")+" }":"")}if(oUe(e)){var at=T8?cI.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):cfe.call(e);return typeof e=="object"&&!T8?$U(at):at}if(HDt(e)){for(var Te="<"+Yke.call(String(e.nodeName)),Le=e.attributes||[],we=0;we",Te}if(lfe(e)){if(e.length===0)return"[]";var Ot=p$(e,Re);return ge&&!KDt(Ot)?"["+Afe(Ot,ge)+"]":"[ "+gy.call(Ot,", ")+" ]"}if(PDt(e)){var it=p$(e,Re);return!("cause"in Error.prototype)&&"cause"in e&&!nUe.call(e,"cause")?"{ ["+String(e)+"] "+gy.call(Vke.call("[cause]: "+Re(e.cause),it),", ")+" }":it.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+gy.call(it,", ")+" }"}if(typeof e=="object"&&h){if(eUe&&typeof e[eUe]=="function"&&ufe)return ufe(e,{depth:Z-n});if(h!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(kDt(e)){var et=[];return Gke&&Gke.call(e,function(St,xi){et.push(Re(xi,e,!0)+" => "+Re(St,e))}),rUe("Map",h$.call(e),et,ge)}if(JDt(e)){var Fe=[];return Kke&&Kke.call(e,function(St){Fe.push(Re(St,e))}),rUe("Set",y$.call(e),Fe,ge)}if(UDt(e))return ofe("WeakMap");if(LDt(e))return ofe("WeakSet");if(xDt(e))return ofe("WeakRef");if(NDt(e))return $U(Re(Number(e)));if(jDt(e))return $U(Re(afe.call(e)));if(MDt(e))return $U(wDt.call(e));if(qDt(e))return $U(Re(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!ODt(e)&&!tUe(e)){var wt=p$(e,Re),Se=Wke?Wke(e)===Object.prototype:e instanceof Object||e.constructor===Object,Fr=e instanceof Object?"":"null prototype",gr=!Se&&Wa&&Object(e)===e&&Wa in e?pfe.call(uI(e),8,-1):Fr?"Object":"",Ri=Se||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",Nr=Ri+(gr||Fr?"["+gy.call(Vke.call([],gr||[],Fr||[]),": ")+"] ":"");return wt.length===0?Nr+"{}":ge?Nr+"{"+Afe(wt,ge)+"}":Nr+"{ "+gy.call(wt,", ")+" }"}return String(e)},"inspect_");function sUe(i,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+i+n}d(sUe,"wrapQuotes");function QDt(i){return cI.call(String(i),/"/g,""")}d(QDt,"quote");function lfe(i){return uI(i)==="[object Array]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(lfe,"isArray");function ODt(i){return uI(i)==="[object Date]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(ODt,"isDate");function tUe(i){return uI(i)==="[object RegExp]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(tUe,"isRegExp");function PDt(i){return uI(i)==="[object Error]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(PDt,"isError");function qDt(i){return uI(i)==="[object String]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(qDt,"isString");function NDt(i){return uI(i)==="[object Number]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(NDt,"isNumber");function MDt(i){return uI(i)==="[object Boolean]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(MDt,"isBoolean");function oUe(i){if(T8)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!cfe)return!1;try{return cfe.call(i),!0}catch(e){}return!1}d(oUe,"isSymbol");function jDt(i){if(!i||typeof i!="object"||!afe)return!1;try{return afe.call(i),!0}catch(e){}return!1}d(jDt,"isBigInt");var TDt=Object.prototype.hasOwnProperty||function(i){return i in this};function aI(i,e){return TDt.call(i,e)}d(aI,"has");function uI(i){return EDt.call(i)}d(uI,"toStr");function FDt(i){if(i.name)return i.name;var e=BDt.call(RDt.call(i),/^function\s*([\w$]+)/);return e?e[1]:null}d(FDt,"nameOf");function aUe(i,e){if(i.indexOf)return i.indexOf(e);for(var t=0,n=i.length;te.maxStringLength){var t=i.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return cUe(pfe.call(i,0,e.maxStringLength),e)+n}var u=cI.call(cI.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,GDt);return sUe(u,"single",e)}d(cUe,"inspectString");function GDt(i){var e=i.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+SDt.call(e.toString(16))}d(GDt,"lowbyte");function $U(i){return"Object("+i+")"}d($U,"markBoxed");function ofe(i){return i+" { ? }"}d(ofe,"weakCollectionOf");function rUe(i,e,t,n){var u=n?Afe(t,n):gy.call(t,", ");return i+" ("+e+") {"+u+"}"}d(rUe,"collectionOf");function KDt(i){for(var e=0;e=0)return!1;return!0}d(KDt,"singleLineValues");function zDt(i,e){var t;if(i.indent===" ")t=" ";else if(typeof i.indent=="number"&&i.indent>0)t=gy.call(Array(i.indent+1)," ");else return null;return{base:t,prev:gy.call(Array(e+1),t)}}d(zDt,"getIndent");function Afe(i,e){if(i.length===0)return"";var t="\n"+e.prev+e.base;return t+gy.call(i,","+t)+"\n"+e.prev}d(Afe,"indentedJoin");function p$(i,e){var t=lfe(i),n=[];if(t){n.length=i.length;for(var u=0;u{"use strict";var AUe=WR(),F8=Lke(),YDt=lUe(),VDt=O8(),g$=AUe("%WeakMap%",!0),_$=AUe("%Map%",!0),$Dt=F8("WeakMap.prototype.get",!0),WDt=F8("WeakMap.prototype.set",!0),XDt=F8("WeakMap.prototype.has",!0),ZDt=F8("Map.prototype.get",!0),e3t=F8("Map.prototype.set",!0),t3t=F8("Map.prototype.has",!0),hfe=d(function(i,e){for(var t=i,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=i.next,i.next=n,n},"listGetNode"),r3t=d(function(i,e){var t=hfe(i,e);return t&&t.value},"listGet"),i3t=d(function(i,e,t){var n=hfe(i,e);n?n.value=t:i.next={key:e,next:i.next,value:t}},"listSet"),n3t=d(function(i,e){return!!hfe(i,e)},"listHas");fUe.exports=d(function(){var e,t,n,u={assert:d(function(a){if(!u.has(a))throw new VDt("Side channel does not contain "+YDt(a))},"assert"),get:d(function(a){if(g$&&a&&(typeof a=="object"||typeof a=="function")){if(e)return $Dt(e,a)}else if(_$){if(t)return ZDt(t,a)}else if(n)return r3t(n,a)},"get"),has:d(function(a){if(g$&&a&&(typeof a=="object"||typeof a=="function")){if(e)return XDt(e,a)}else if(_$){if(t)return t3t(t,a)}else if(n)return n3t(n,a);return!1},"has"),set:d(function(a,h){g$&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new g$),WDt(e,a,h)):_$?(t||(t=new _$),e3t(t,a,h)):(n||(n={key:{},next:null}),i3t(n,a,h))},"set")};return u},"getSideChannel")});var m$=N((ygr,pUe)=>{"use strict";var s3t=String.prototype.replace,o3t=/%20/g,yfe={RFC1738:"RFC1738",RFC3986:"RFC3986"};pUe.exports={default:yfe.RFC3986,formatters:{RFC1738:d(function(i){return s3t.call(i,o3t,"+")},"RFC1738"),RFC3986:d(function(i){return String(i)},"RFC3986")},RFC1738:yfe.RFC1738,RFC3986:yfe.RFC3986}});var mfe=N((_gr,yUe)=>{"use strict";var a3t=m$(),gfe=Object.prototype.hasOwnProperty,XR=Array.isArray,_y=function(){for(var i=[],e=0;e<256;++e)i.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return i}(),c3t=d(function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(XR(n)){for(var u=[],a=0;a=_fe?h.slice(P,P+_fe):h,Z=[],ge=0;ge=48&&Re<=57||Re>=65&&Re<=90||Re>=97&&Re<=122||a===a3t.RFC1738&&(Re===40||Re===41)){Z[Z.length]=I.charAt(ge);continue}if(Re<128){Z[Z.length]=_y[Re];continue}if(Re<2048){Z[Z.length]=_y[192|Re>>6]+_y[128|Re&63];continue}if(Re<55296||Re>=57344){Z[Z.length]=_y[224|Re>>12]+_y[128|Re>>6&63]+_y[128|Re&63];continue}ge+=1,Re=65536+((Re&1023)<<10|I.charCodeAt(ge)&1023),Z[Z.length]=_y[240|Re>>18]+_y[128|Re>>12&63]+_y[128|Re>>6&63]+_y[128|Re&63]}g+=Z.join("")}return g},"encode"),d3t=d(function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],u=0;u{"use strict";var _Ue=dUe(),C$=mfe(),ZU=m$(),_3t=Object.prototype.hasOwnProperty,mUe={brackets:d(function(e){return e+"[]"},"brackets"),comma:"comma",indices:d(function(e,t){return e+"["+t+"]"},"indices"),repeat:d(function(e){return e},"repeat")},my=Array.isArray,m3t=Array.prototype.push,CUe=d(function(i,e){m3t.apply(i,my(e)?e:[e])},"pushToArray"),C3t=Date.prototype.toISOString,gUe=ZU.default,No={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:C$.encode,encodeValuesOnly:!1,format:gUe,formatter:ZU.formatters[gUe],indices:!1,serializeDate:d(function(e){return C3t.call(e)},"serializeDate"),skipNulls:!1,strictNullHandling:!1},v3t=d(function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},"isNonNullishPrimitive"),Cfe={},I3t=d(function i(e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le,we){for(var Ot=e,it=we,et=0,Fe=!1;(it=it.get(Cfe))!==void 0&&!Fe;){var wt=it.get(e);if(et+=1,typeof wt<"u"){if(wt===et)throw new RangeError("Cyclic object value");Fe=!0}typeof it.get(Cfe)>"u"&&(et=0)}if(typeof Z=="function"?Ot=Z(t,Ot):Ot instanceof Date?Ot=je(Ot):n==="comma"&&my(Ot)&&(Ot=C$.maybeMap(Ot,function(xt){return xt instanceof Date?je(xt):xt})),Ot===null){if(h)return I&&!Te?I(t,No.encoder,Le,"key",Ie):t;Ot=""}if(v3t(Ot)||C$.isBuffer(Ot)){if(I){var Se=Te?t:I(t,No.encoder,Le,"key",Ie);return[at(Se)+"="+at(I(Ot,No.encoder,Le,"value",Ie))]}return[at(t)+"="+at(String(Ot))]}var Fr=[];if(typeof Ot>"u")return Fr;var gr;if(n==="comma"&&my(Ot))Te&&I&&(Ot=C$.maybeMap(Ot,I)),gr=[{value:Ot.length>0?Ot.join(",")||null:void 0}];else if(my(Z))gr=Z;else{var Ri=Object.keys(Ot);gr=ge?Ri.sort(ge):Ri}var Nr=P?t.replace(/\./g,"%2E"):t,St=u&&my(Ot)&&Ot.length===1?Nr+"[]":Nr;if(a&&my(Ot)&&Ot.length===0)return St+"[]";for(var xi=0;xi"u"?e.encodeDotInKeys===!0?!0:No.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:No.addQueryPrefix,allowDots:g,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:No.allowEmptyArrays,arrayFormat:h,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:No.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?No.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:No.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:No.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:No.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:No.encodeValuesOnly,filter:a,format:n,formatter:u,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:No.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:No.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:No.strictNullHandling}},"normalizeStringifyOptions");vUe.exports=function(i,e){var t=i,n=b3t(e),u,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):my(n.filter)&&(a=n.filter,u=a);var h=[];if(typeof t!="object"||t===null)return"";var g=mUe[n.arrayFormat],P=g==="comma"&&n.commaRoundTrip;u||(u=Object.keys(t)),n.sort&&u.sort(n.sort);for(var I=_Ue(),Z=0;Z0?je+Re:""}});var EUe=N((Igr,wUe)=>{"use strict";var k8=mfe(),vfe=Object.prototype.hasOwnProperty,w3t=Array.isArray,Ks={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:k8.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},E3t=d(function(i){return i.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},"interpretNumericEntities"),bUe=d(function(i,e){return i&&typeof i=="string"&&e.comma&&i.indexOf(",")>-1?i.split(","):i},"parseArrayValue"),R3t="utf8=%26%2310003%3B",B3t="utf8=%E2%9C%93",S3t=d(function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,a),g=-1,P,I=t.charset;if(t.charsetSentinel)for(P=0;P-1&&(Ie=w3t(Ie)?[Ie]:Ie);var at=vfe.call(n,je);at&&t.duplicates==="combine"?n[je]=k8.combine(n[je],Ie):(!at||t.duplicates==="last")&&(n[je]=Ie)}return n},"parseQueryStringValues"),D3t=d(function(i,e,t,n){for(var u=n?e:bUe(e,t),a=i.length-1;a>=0;--a){var h,g=i[a];if(g==="[]"&&t.parseArrays)h=t.allowEmptyArrays&&(u===""||t.strictNullHandling&&u===null)?[]:[].concat(u);else{h=t.plainObjects?Object.create(null):{};var P=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,I=t.decodeDotInKeys?P.replace(/%2E/g,"."):P,Z=parseInt(I,10);!t.parseArrays&&I===""?h={0:u}:!isNaN(Z)&&g!==I&&String(Z)===I&&Z>=0&&t.parseArrays&&Z<=t.arrayLimit?(h=[],h[Z]=u):I!=="__proto__"&&(h[I]=u)}u=h}return u},"parseObject"),Q3t=d(function(e,t,n,u){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,h=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,P=n.depth>0&&h.exec(a),I=P?a.slice(0,P.index):a,Z=[];if(I){if(!n.plainObjects&&vfe.call(Object.prototype,I)&&!n.allowPrototypes)return;Z.push(I)}for(var ge=0;n.depth>0&&(P=g.exec(a))!==null&&ge"u"?Ks.charset:e.charset,n=typeof e.duplicates>"u"?Ks.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var u=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Ks.allowDots:!!e.allowDots;return{allowDots:u,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ks.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Ks.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Ks.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Ks.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ks.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Ks.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Ks.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Ks.decoder,delimiter:typeof e.delimiter=="string"||k8.isRegExp(e.delimiter)?e.delimiter:Ks.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Ks.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Ks.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Ks.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Ks.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Ks.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ks.strictNullHandling}},"normalizeParseOptions");wUe.exports=function(i,e){var t=O3t(e);if(i===""||i===null||typeof i>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof i=="string"?S3t(i,t):i,u=t.plainObjects?Object.create(null):{},a=Object.keys(n),h=0;h{"use strict";var P3t=IUe(),q3t=EUe(),N3t=m$();RUe.exports={formats:N3t,parse:q3t,stringify:P3t}});var lI=N(ZR=>{"use strict";var M3t=ZR&&ZR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(ZR,"__esModule",{value:!0});ZR.CoreSerializable=void 0;var bfe=ot(),Ife=ai(),U8,wfe=(U8=class extends bfe.Serializable{toBase64(){return Ife.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64T(e){let t=Ife.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}static fromBase64Unknown(e){let t=Ife.CoreBuffer.fromBase64URL(e).toUtf8();return bfe.Serializable.deserializeUnknown(t)}},d(U8,"CoreSerializable"),U8);ZR.CoreSerializable=wfe;ZR.CoreSerializable=wfe=M3t([(0,bfe.type)("CoreSerializable")],wfe)});var e7=N(d_=>{"use strict";var SUe=d_&&d_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j3t=d_&&d_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d_,"__esModule",{value:!0});d_.CoreAddress=void 0;var v$=ot(),T3t=lI(),x8,I$=(x8=class extends T3t.CoreSerializable{static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}equals(e){return e===void 0?!1:this.address===e.toString()}toString(){return this.address}serialize(){return this.address}},d(x8,"CoreAddress"),x8);d_.CoreAddress=I$;SUe([(0,v$.validate)(),(0,v$.serialize)(),j3t("design:type",String)],I$.prototype,"address",void 0);d_.CoreAddress=I$=SUe([(0,v$.type)("CoreAddress"),(0,v$.serializeOnly)("address","string")],I$)});var gI=N(Pl=>{"use strict";Object.defineProperty(Pl,"__esModule",{value:!0});var Zfe=class Zfe extends Error{};d(Zfe,"LuxonError");var p_=Zfe,ede=class ede extends p_{constructor(e){super("Invalid DateTime: ".concat(e.toMessage()))}};d(ede,"InvalidDateTimeError");var qfe=ede,tde=class tde extends p_{constructor(e){super("Invalid Interval: ".concat(e.toMessage()))}};d(tde,"InvalidIntervalError");var Nfe=tde,rde=class rde extends p_{constructor(e){super("Invalid Duration: ".concat(e.toMessage()))}};d(rde,"InvalidDurationError");var Mfe=rde,ide=class ide extends p_{};d(ide,"ConflictingSpecificationError");var pI=ide,nde=class nde extends p_{constructor(e){super("Invalid unit ".concat(e))}};d(nde,"InvalidUnitError");var P$=nde,sde=class sde extends p_{};d(sde,"InvalidArgumentError");var ra=sde,ode=class ode extends p_{constructor(){super("Zone is an abstract class")}};d(ode,"ZoneIsAbstractError");var Cy=ode,Yr="numeric",Z0="short",Ql="long",q$={year:Yr,month:Yr,day:Yr},s7e={year:Yr,month:Z0,day:Yr},F3t={year:Yr,month:Z0,day:Yr,weekday:Z0},o7e={year:Yr,month:Ql,day:Yr},a7e={year:Yr,month:Ql,day:Yr,weekday:Ql},c7e={hour:Yr,minute:Yr},u7e={hour:Yr,minute:Yr,second:Yr},l7e={hour:Yr,minute:Yr,second:Yr,timeZoneName:Z0},A7e={hour:Yr,minute:Yr,second:Yr,timeZoneName:Ql},f7e={hour:Yr,minute:Yr,hourCycle:"h23"},d7e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23"},p7e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23",timeZoneName:Z0},h7e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23",timeZoneName:Ql},y7e={year:Yr,month:Yr,day:Yr,hour:Yr,minute:Yr},g7e={year:Yr,month:Yr,day:Yr,hour:Yr,minute:Yr,second:Yr},_7e={year:Yr,month:Z0,day:Yr,hour:Yr,minute:Yr},m7e={year:Yr,month:Z0,day:Yr,hour:Yr,minute:Yr,second:Yr},k3t={year:Yr,month:Z0,day:Yr,weekday:Z0,hour:Yr,minute:Yr},C7e={year:Yr,month:Ql,day:Yr,hour:Yr,minute:Yr,timeZoneName:Z0},v7e={year:Yr,month:Ql,day:Yr,hour:Yr,minute:Yr,second:Yr,timeZoneName:Z0},I7e={year:Yr,month:Ql,day:Yr,weekday:Ql,hour:Yr,minute:Yr,timeZoneName:Ql},b7e={year:Yr,month:Ql,day:Yr,weekday:Ql,hour:Yr,minute:Yr,second:Yr,timeZoneName:Ql},ade=class ade{get type(){throw new Cy}get name(){throw new Cy}get ianaName(){return this.name}get isUniversal(){throw new Cy}offsetName(e,t){throw new Cy}formatOffset(e,t){throw new Cy}offset(e){throw new Cy}equals(e){throw new Cy}get isValid(){throw new Cy}};d(ade,"Zone");var yI=ade,Efe=null,k$=class k$ extends yI{static get instance(){return Efe===null&&(Efe=new k$),Efe}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return P7e(e,t,n)}formatOffset(e,t){return n7(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};d(k$,"SystemZone");var o7=k$,S$={};function U3t(i){return S$[i]||(S$[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),S$[i]}d(U3t,"makeDTF");var x3t={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function J3t(i,e){let t=i.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,u,a,h,g,P,I,Z]=n;return[h,u,a,g,P,I,Z]}d(J3t,"hackyOffset");function L3t(i,e){let t=i.formatToParts(e),n=[];for(let u=0;u=0?Ie:1e3+Ie,(Re-je)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};d(s7,"IANAZone");var h_=s7,DUe={};function H3t(i,e={}){let t=JSON.stringify([i,e]),n=DUe[t];return n||(n=new Intl.ListFormat(i,e),DUe[t]=n),n}d(H3t,"getCachedLF");var jfe={};function Tfe(i,e={}){let t=JSON.stringify([i,e]),n=jfe[t];return n||(n=new Intl.DateTimeFormat(i,e),jfe[t]=n),n}d(Tfe,"getCachedDTF");var Ffe={};function G3t(i,e={}){let t=JSON.stringify([i,e]),n=Ffe[t];return n||(n=new Intl.NumberFormat(i,e),Ffe[t]=n),n}d(G3t,"getCachedINF");var kfe={};function K3t(i,e={}){let h=e,{base:t}=h,n=S3(h,["base"]),u=JSON.stringify([i,n]),a=kfe[u];return a||(a=new Intl.RelativeTimeFormat(i,e),kfe[u]=a),a}d(K3t,"getCachedRTF");var r7=null;function z3t(){return r7||(r7=new Intl.DateTimeFormat().resolvedOptions().locale,r7)}d(z3t,"systemLocale");var QUe={};function Y3t(i){let e=QUe[i];if(!e){let t=new Intl.Locale(i);e="getWeekInfo"in t?t.getWeekInfo():t.weekInfo,QUe[i]=e}return e}d(Y3t,"getCachedWeekInfo");function V3t(i){let e=i.indexOf("-x-");e!==-1&&(i=i.substring(0,e));let t=i.indexOf("-u-");if(t===-1)return[i];{let n,u;try{n=Tfe(i).resolvedOptions(),u=i}catch(g){let P=i.substring(0,t);n=Tfe(P).resolvedOptions(),u=P}let{numberingSystem:a,calendar:h}=n;return[u,a,h]}}d(V3t,"parseLocaleString");function $3t(i,e,t){return(t||e)&&(i.includes("-u-")||(i+="-u"),t&&(i+="-ca-".concat(t)),e&&(i+="-nu-".concat(e))),i}d($3t,"intlConfigString");function W3t(i){let e=[];for(let t=1;t<=12;t++){let n=Is.utc(2009,t,1);e.push(i(n))}return e}d(W3t,"mapMonths");function X3t(i){let e=[];for(let t=1;t<=7;t++){let n=Is.utc(2016,11,13+t);e.push(i(n))}return e}d(X3t,"mapWeekdays");function w$(i,e,t,n){let u=i.listingMode();return u==="error"?null:u==="en"?t(e):n(e)}d(w$,"listStuff");function Z3t(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}d(Z3t,"supportsFastNumbers");var cde=class cde{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let g=n,{padTo:u,floor:a}=g,h=S3(g,["padTo","floor"]);if(!t||Object.keys(h).length>0){let P=Dt({useGrouping:!1},n);n.padTo>0&&(P.minimumIntegerDigits=n.padTo),this.inf=G3t(e,P)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):Vfe(e,3);return vo(t,this.padTo)}}};d(cde,"PolyNumberFormatter");var Ufe=cde,ude=class ude{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let u;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let h=-1*(e.offset/60),g=h>=0?"Etc/GMT+".concat(h):"Etc/GMT".concat(h);e.offset!==0&&h_.create(g).valid?(u=g,this.dt=e):(u="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,u=e.zone.name):(u="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let a=Dt({},this.opts);a.timeZone=a.timeZone||u,this.dtf=Tfe(t,a)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return pr(Dt({},t),{value:n})}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}};d(ude,"PolyDateFormatter");var xfe=ude,lde=class lde{constructor(e,t,n){this.opts=Dt({style:"long"},n),!t&&Q7e()&&(this.rtf=K3t(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):v8t(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}};d(lde,"PolyRelFormatter");var Jfe=lde,e8t={firstDay:1,minimalDays:4,weekend:[6,7]},rB=class rB{static fromOpts(e){return rB.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,n,u,a=!1){let h=e||ds.defaultLocale,g=h||(a?"en-US":z3t()),P=t||ds.defaultNumberingSystem,I=n||ds.defaultOutputCalendar,Z=Lfe(u)||ds.defaultWeekSettings;return new rB(g,P,I,Z,h)}static resetCache(){r7=null,jfe={},Ffe={},kfe={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n,weekSettings:u}={}){return rB.create(e,t,n,u)}constructor(e,t,n,u,a){let[h,g,P]=V3t(e);this.locale=h,this.numberingSystem=t||g||null,this.outputCalendar=n||P||null,this.weekSettings=u,this.intl=$3t(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Z3t(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:rB.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,Lfe(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone(pr(Dt({},e),{defaultToEN:!0}))}redefaultToSystem(e={}){return this.clone(pr(Dt({},e),{defaultToEN:!1}))}months(e,t=!1){return w$(this,e,M7e,()=>{let n=t?{month:e,day:"numeric"}:{month:e},u=t?"format":"standalone";return this.monthsCache[u][e]||(this.monthsCache[u][e]=W3t(a=>this.extract(a,n,"month"))),this.monthsCache[u][e]})}weekdays(e,t=!1){return w$(this,e,F7e,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},u=t?"format":"standalone";return this.weekdaysCache[u][e]||(this.weekdaysCache[u][e]=X3t(a=>this.extract(a,n,"weekday"))),this.weekdaysCache[u][e]})}meridiems(){return w$(this,void 0,()=>k7e,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Is.utc(2016,11,13,9),Is.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return w$(this,e,U7e,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[Is.utc(-40,1,1),Is.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let u=this.dtFormatter(e,t),a=u.formatToParts(),h=a.find(g=>g.type.toLowerCase()===n);return h?h.value:null}numberFormatter(e={}){return new Ufe(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new xfe(e,this.intl,t)}relFormatter(e={}){return new Jfe(this.intl,this.isEnglish(),e)}listFormatter(e={}){return H3t(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:O7e()?Y3t(this.locale):e8t}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return"Locale(".concat(this.locale,", ").concat(this.numberingSystem,", ").concat(this.outputCalendar,")")}};d(rB,"Locale");var Zn=rB,Rfe=null,iB=class iB extends yI{static get utcInstance(){return Rfe===null&&(Rfe=new iB(0)),Rfe}static instance(e){return e===0?iB.utcInstance:new iB(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new iB(J$(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":"UTC".concat(n7(this.fixed,"narrow"))}get ianaName(){return this.fixed===0?"Etc/UTC":"Etc/GMT".concat(n7(-this.fixed,"narrow"))}offsetName(){return this.name}formatOffset(e,t){return n7(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};d(iB,"FixedOffsetZone");var Ol=iB,Ade=class Ade extends yI{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};d(Ade,"InvalidZone");var N$=Ade;function dI(i,e){if(ki(i)||i===null)return e;if(i instanceof yI)return i;if(o8t(i)){let t=i.toLowerCase();return t==="default"?e:t==="local"||t==="system"?o7.instance:t==="utc"||t==="gmt"?Ol.utcInstance:Ol.parseSpecifier(t)||h_.create(i)}else return hI(i)?Ol.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new N$(i)}d(dI,"normalizeZone");var Gfe={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},OUe={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},t8t=Gfe.hanidec.replace(/[\[|\]]/g,"").split("");function r8t(i){let e=parseInt(i,10);if(isNaN(e)){e="";for(let t=0;t=a&&n<=h&&(e+=n-a)}}return parseInt(e,10)}else return e}d(r8t,"parseDigits");var G8={};function i8t(){G8={}}d(i8t,"resetDigitRegexCache");function W0({numberingSystem:i},e=""){let t=i||"latn";return G8[t]||(G8[t]={}),G8[t][e]||(G8[t][e]=new RegExp("".concat(Gfe[t]).concat(e))),G8[t][e]}d(W0,"digitRegex");var PUe=d(()=>Date.now(),"now"),qUe="system",NUe=null,MUe=null,jUe=null,TUe=60,FUe,kUe=null,fde=class fde{static get now(){return PUe}static set now(e){PUe=e}static set defaultZone(e){qUe=e}static get defaultZone(){return dI(qUe,o7.instance)}static get defaultLocale(){return NUe}static set defaultLocale(e){NUe=e}static get defaultNumberingSystem(){return MUe}static set defaultNumberingSystem(e){MUe=e}static get defaultOutputCalendar(){return jUe}static set defaultOutputCalendar(e){jUe=e}static get defaultWeekSettings(){return kUe}static set defaultWeekSettings(e){kUe=Lfe(e)}static get twoDigitCutoffYear(){return TUe}static set twoDigitCutoffYear(e){TUe=e%100}static get throwOnInvalid(){return FUe}static set throwOnInvalid(e){FUe=e}static resetCaches(){Zn.resetCache(),h_.resetCache(),Is.resetCache(),i8t()}};d(fde,"Settings");var ds=fde,dde=class dde{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?"".concat(this.reason,": ").concat(this.explanation):this.reason}};d(dde,"Invalid");var Dl=dde,w7e=[0,31,59,90,120,151,181,212,243,273,304,334],E7e=[0,31,60,91,121,152,182,213,244,274,305,335];function NA(i,e){return new Dl("unit out of range","you specified ".concat(e," (of type ").concat(typeof e,") as a ").concat(i,", which is invalid"))}d(NA,"unitOutOfRange");function Kfe(i,e,t){let n=new Date(Date.UTC(i,e-1,t));i<100&&i>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let u=n.getUTCDay();return u===0?7:u}d(Kfe,"dayOfWeek");function R7e(i,e,t){return t+(c7(i)?E7e:w7e)[e-1]}d(R7e,"computeOrdinal");function B7e(i,e){let t=c7(i)?E7e:w7e,n=t.findIndex(a=>aa7(n,e,t)?(I=n+1,P=1):I=n,Dt({weekYear:I,weekNumber:P,weekday:g},L$(i))}d(M$,"gregorianToWeek");function UUe(i,e=4,t=1){let{weekYear:n,weekNumber:u,weekday:a}=i,h=zfe(Kfe(n,1,e),t),g=K8(n),P=u*7+a-h-7+e,I;P<1?(I=n-1,P+=K8(I)):P>g?(I=n+1,P-=K8(n)):I=n;let{month:Z,day:ge}=B7e(I,P);return Dt({year:I,month:Z,day:ge},L$(i))}d(UUe,"weekToGregorian");function Bfe(i){let{year:e,month:t,day:n}=i,u=R7e(e,t,n);return Dt({year:e,ordinal:u},L$(i))}d(Bfe,"gregorianToOrdinal");function xUe(i){let{year:e,ordinal:t}=i,{month:n,day:u}=B7e(e,t);return Dt({year:e,month:n,day:u},L$(i))}d(xUe,"ordinalToGregorian");function JUe(i,e){if(!ki(i.localWeekday)||!ki(i.localWeekNumber)||!ki(i.localWeekYear)){if(!ki(i.weekday)||!ki(i.weekNumber)||!ki(i.weekYear))throw new pI("Cannot mix locale-based week fields with ISO-based week fields");return ki(i.localWeekday)||(i.weekday=i.localWeekday),ki(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),ki(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}d(JUe,"usesLocalWeekValues");function n8t(i,e=4,t=1){let n=U$(i.weekYear),u=MA(i.weekNumber,1,a7(i.weekYear,e,t)),a=MA(i.weekday,1,7);return n?u?a?!1:NA("weekday",i.weekday):NA("week",i.weekNumber):NA("weekYear",i.weekYear)}d(n8t,"hasInvalidWeekData");function s8t(i){let e=U$(i.year),t=MA(i.ordinal,1,K8(i.year));return e?t?!1:NA("ordinal",i.ordinal):NA("year",i.year)}d(s8t,"hasInvalidOrdinalData");function S7e(i){let e=U$(i.year),t=MA(i.month,1,12),n=MA(i.day,1,j$(i.year,i.month));return e?t?n?!1:NA("day",i.day):NA("month",i.month):NA("year",i.year)}d(S7e,"hasInvalidGregorianData");function D7e(i){let{hour:e,minute:t,second:n,millisecond:u}=i,a=MA(e,0,23)||e===24&&t===0&&n===0&&u===0,h=MA(t,0,59),g=MA(n,0,59),P=MA(u,0,999);return a?h?g?P?!1:NA("millisecond",u):NA("second",n):NA("minute",t):NA("hour",e)}d(D7e,"hasInvalidTimeData");function ki(i){return typeof i>"u"}d(ki,"isUndefined");function hI(i){return typeof i=="number"}d(hI,"isNumber");function U$(i){return typeof i=="number"&&i%1===0}d(U$,"isInteger");function o8t(i){return typeof i=="string"}d(o8t,"isString");function a8t(i){return Object.prototype.toString.call(i)==="[object Date]"}d(a8t,"isDate");function Q7e(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch(i){return!1}}d(Q7e,"hasRelative");function O7e(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch(i){return!1}}d(O7e,"hasLocaleWeekInfo");function c8t(i){return Array.isArray(i)?i:[i]}d(c8t,"maybeArray");function LUe(i,e,t){if(i.length!==0)return i.reduce((n,u)=>{let a=[e(u),u];return n&&t(n[0],a[0])===n[0]?n:a},null)[1]}d(LUe,"bestBy");function u8t(i,e){return e.reduce((t,n)=>(t[n]=i[n],t),{})}d(u8t,"pick");function Y8(i,e){return Object.prototype.hasOwnProperty.call(i,e)}d(Y8,"hasOwnProperty");function Lfe(i){if(i==null)return null;if(typeof i!="object")throw new ra("Week settings must be an object");if(!MA(i.firstDay,1,7)||!MA(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(e=>!MA(e,1,7)))throw new ra("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}d(Lfe,"validateWeekSettings");function MA(i,e,t){return U$(i)&&i>=e&&i<=t}d(MA,"integerBetween");function l8t(i,e){return i-e*Math.floor(i/e)}d(l8t,"floorMod");function vo(i,e=2){let t=i<0,n;return t?n="-"+(""+-i).padStart(e,"0"):n=(""+i).padStart(e,"0"),n}d(vo,"padStart");function fI(i){if(!(ki(i)||i===null||i===""))return parseInt(i,10)}d(fI,"parseInteger");function eB(i){if(!(ki(i)||i===null||i===""))return parseFloat(i)}d(eB,"parseFloating");function Yfe(i){if(!(ki(i)||i===null||i==="")){let e=parseFloat("0."+i)*1e3;return Math.floor(e)}}d(Yfe,"parseMillis");function Vfe(i,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(i*n)/n}d(Vfe,"roundTo");function c7(i){return i%4===0&&(i%100!==0||i%400===0)}d(c7,"isLeapYear");function K8(i){return c7(i)?366:365}d(K8,"daysInYear");function j$(i,e){let t=l8t(e-1,12)+1,n=i+(e-t)/12;return t===2?c7(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}d(j$,"daysInMonth");function x$(i){let e=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(e=new Date(e),e.setUTCFullYear(i.year,i.month-1,i.day)),+e}d(x$,"objToLocalTS");function HUe(i,e,t){return-zfe(Kfe(i,1,e),t)+e-1}d(HUe,"firstWeekOffset");function a7(i,e=4,t=1){let n=HUe(i,e,t),u=HUe(i+1,e,t);return(K8(i)-n+u)/7}d(a7,"weeksInWeekYear");function Hfe(i){return i>99?i:i>ds.twoDigitCutoffYear?1900+i:2e3+i}d(Hfe,"untruncateYear");function P7e(i,e,t,n=null){let u=new Date(i),a={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(a.timeZone=n);let h=Dt({timeZoneName:e},a),g=new Intl.DateTimeFormat(t,h).formatToParts(u).find(P=>P.type.toLowerCase()==="timezonename");return g?g.value:null}d(P7e,"parseZoneInfo");function J$(i,e){let t=parseInt(i,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,u=t<0||Object.is(t,-0)?-n:n;return t*60+u}d(J$,"signedOffset");function q7e(i){let e=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(e))throw new ra("Invalid unit value ".concat(i));return e}d(q7e,"asNumber");function T$(i,e){let t={};for(let n in i)if(Y8(i,n)){let u=i[n];if(u==null)continue;t[e(n)]=q7e(u)}return t}d(T$,"normalizeObject");function n7(i,e){let t=Math.trunc(Math.abs(i/60)),n=Math.trunc(Math.abs(i%60)),u=i>=0?"+":"-";switch(e){case"short":return"".concat(u).concat(vo(t,2),":").concat(vo(n,2));case"narrow":return"".concat(u).concat(t).concat(n>0?":".concat(n):"");case"techie":return"".concat(u).concat(vo(t,2)).concat(vo(n,2));default:throw new RangeError("Value format ".concat(e," is out of range for property format"))}}d(n7,"formatOffset");function L$(i){return u8t(i,["hour","minute","second","millisecond"])}d(L$,"timeObject");var A8t=["January","February","March","April","May","June","July","August","September","October","November","December"],N7e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f8t=["J","F","M","A","M","J","J","A","S","O","N","D"];function M7e(i){switch(i){case"narrow":return[...f8t];case"short":return[...N7e];case"long":return[...A8t];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}d(M7e,"months");var j7e=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],T7e=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],d8t=["M","T","W","T","F","S","S"];function F7e(i){switch(i){case"narrow":return[...d8t];case"short":return[...T7e];case"long":return[...j7e];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}d(F7e,"weekdays");var k7e=["AM","PM"],p8t=["Before Christ","Anno Domini"],h8t=["BC","AD"],y8t=["B","A"];function U7e(i){switch(i){case"narrow":return[...y8t];case"short":return[...h8t];case"long":return[...p8t];default:return null}}d(U7e,"eras");function g8t(i){return k7e[i.hour<12?0:1]}d(g8t,"meridiemForDateTime");function _8t(i,e){return F7e(e)[i.weekday-1]}d(_8t,"weekdayForDateTime");function m8t(i,e){return M7e(e)[i.month-1]}d(m8t,"monthForDateTime");function C8t(i,e){return U7e(e)[i.year<0?0:1]}d(C8t,"eraForDateTime");function v8t(i,e,t="always",n=!1){let u={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},a=["hours","minutes","seconds"].indexOf(i)===-1;if(t==="auto"&&a){let ge=i==="days";switch(e){case 1:return ge?"tomorrow":"next ".concat(u[i][0]);case-1:return ge?"yesterday":"last ".concat(u[i][0]);case 0:return ge?"today":"this ".concat(u[i][0])}}let h=Object.is(e,-0)||e<0,g=Math.abs(e),P=g===1,I=u[i],Z=n?P?I[1]:I[2]||I[1]:P?u[i][0]:i;return h?"".concat(g," ").concat(Z," ago"):"in ".concat(g," ").concat(Z)}d(v8t,"formatRelativeTime");function GUe(i,e){let t="";for(let n of i)n.literal?t+=n.val:t+=e(n.val);return t}d(GUe,"stringifyTokens");var I8t={D:q$,DD:s7e,DDD:o7e,DDDD:a7e,t:c7e,tt:u7e,ttt:l7e,tttt:A7e,T:f7e,TT:d7e,TTT:p7e,TTTT:h7e,f:y7e,ff:_7e,fff:C7e,ffff:I7e,F:g7e,FF:m7e,FFF:v7e,FFFF:b7e},nB=class nB{static create(e,t={}){return new nB(e,t)}static parseFormat(e){let t=null,n="",u=!1,a=[];for(let h=0;h0&&a.push({literal:u||/^\s+$/.test(n),val:n}),t=null,n="",u=!u):u||g===t?n+=g:(n.length>0&&a.push({literal:/^\s+$/.test(n),val:n}),n=g,t=g)}return n.length>0&&a.push({literal:u||/^\s+$/.test(n),val:n}),a}static macroTokenToFormatOpts(e){return I8t[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Dt(Dt({},this.opts),t)).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,Dt(Dt({},this.opts),t))}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return vo(e,t);let n=Dt({},this.opts);return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",u=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",a=d((je,Ie)=>this.loc.extract(e,je,Ie),"string"),h=d(je=>e.isOffsetFixed&&e.offset===0&&je.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,je.format):"","formatOffset"),g=d(()=>n?g8t(e):a({hour:"numeric",hourCycle:"h12"},"dayperiod"),"meridiem"),P=d((je,Ie)=>n?m8t(e,je):a(Ie?{month:je}:{month:je,day:"numeric"},"month"),"month"),I=d((je,Ie)=>n?_8t(e,je):a(Ie?{weekday:je}:{weekday:je,month:"long",day:"numeric"},"weekday"),"weekday"),Z=d(je=>{let Ie=nB.macroTokenToFormatOpts(je);return Ie?this.formatWithSystemDefault(e,Ie):je},"maybeMacro"),ge=d(je=>n?C8t(e,je):a({era:je},"era"),"era"),Re=d(je=>{switch(je){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return h({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return h({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return h({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return g();case"d":return u?a({day:"numeric"},"day"):this.num(e.day);case"dd":return u?a({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return I("short",!0);case"cccc":return I("long",!0);case"ccccc":return I("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return I("short",!1);case"EEEE":return I("long",!1);case"EEEEE":return I("narrow",!1);case"L":return u?a({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return u?a({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return P("short",!0);case"LLLL":return P("long",!0);case"LLLLL":return P("narrow",!0);case"M":return u?a({month:"numeric"},"month"):this.num(e.month);case"MM":return u?a({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return P("short",!1);case"MMMM":return P("long",!1);case"MMMMM":return P("narrow",!1);case"y":return u?a({year:"numeric"},"year"):this.num(e.year);case"yy":return u?a({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return u?a({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return u?a({year:"numeric"},"year"):this.num(e.year,6);case"G":return ge("short");case"GG":return ge("long");case"GGGGG":return ge("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return Z(je)}},"tokenToString");return GUe(nB.parseFormat(t),Re)}formatDurationFromString(e,t){let n=d(P=>{switch(P[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},"tokenToField"),u=d(P=>I=>{let Z=n(I);return Z?this.num(P.get(Z),I.length):I},"tokenToString"),a=nB.parseFormat(t),h=a.reduce((P,{literal:I,val:Z})=>I?P:P.concat(Z),[]),g=e.shiftTo(...h.map(n).filter(P=>P));return GUe(a,u(g))}};d(nB,"Formatter");var Sl=nB,x7e=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function V8(...i){let e=i.reduce((t,n)=>t+n.source,"");return RegExp("^".concat(e,"$"))}d(V8,"combineRegexes");function $8(...i){return e=>i.reduce(([t,n,u],a)=>{let[h,g,P]=a(e,u);return[Dt(Dt({},t),h),g||n,P]},[{},null,1]).slice(0,2)}d($8,"combineExtractors");function W8(i,...e){if(i==null)return[null,null];for(let[t,n]of e){let u=t.exec(i);if(u)return n(u)}return[null,null]}d(W8,"parse");function J7e(...i){return(e,t)=>{let n={},u;for(u=0;uje!==void 0&&(Ie||je&&Z)?-je:je,"maybeNegate");return[{years:Re(eB(t)),months:Re(eB(n)),weeks:Re(eB(u)),days:Re(eB(a)),hours:Re(eB(h)),minutes:Re(eB(g)),seconds:Re(eB(P),P==="-0"),milliseconds:Re(Yfe(I),ge)}]}d(N8t,"extractISODuration");var M8t={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Xfe(i,e,t,n,u,a,h){let g={year:e.length===2?Hfe(fI(e)):fI(e),month:N7e.indexOf(t)+1,day:fI(n),hour:fI(u),minute:fI(a)};return h&&(g.second=fI(h)),i&&(g.weekday=i.length>3?j7e.indexOf(i)+1:T7e.indexOf(i)+1),g}d(Xfe,"fromStrings");var j8t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function T8t(i){let[,e,t,n,u,a,h,g,P,I,Z,ge]=i,Re=Xfe(e,u,n,t,a,h,g),je;return P?je=M8t[P]:I?je=0:je=J$(Z,ge),[Re,new Ol(je)]}d(T8t,"extractRFC2822");function F8t(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}d(F8t,"preprocessRFC2822");var k8t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,U8t=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,x8t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function KUe(i){let[,e,t,n,u,a,h,g]=i;return[Xfe(e,u,n,t,a,h,g),Ol.utcInstance]}d(KUe,"extractRFC1123Or850");function J8t(i){let[,e,t,n,u,a,h,g]=i;return[Xfe(e,g,t,n,u,a,h),Ol.utcInstance]}d(J8t,"extractASCII");var L8t=V8(w8t,Wfe),H8t=V8(E8t,Wfe),G8t=V8(R8t,Wfe),K8t=V8(H7e),K7e=$8(O8t,X8,u7,l7),z8t=$8(B8t,X8,u7,l7),Y8t=$8(S8t,X8,u7,l7),V8t=$8(X8,u7,l7);function $8t(i){return W8(i,[L8t,K7e],[H8t,z8t],[G8t,Y8t],[K8t,V8t])}d($8t,"parseISODate");function W8t(i){return W8(F8t(i),[j8t,T8t])}d(W8t,"parseRFC2822Date");function X8t(i){return W8(i,[k8t,KUe],[U8t,KUe],[x8t,J8t])}d(X8t,"parseHTTPDate");function Z8t(i){return W8(i,[q8t,N8t])}d(Z8t,"parseISODuration");var e6t=$8(X8);function t6t(i){return W8(i,[P8t,e6t])}d(t6t,"parseISOTimeOnly");var r6t=V8(D8t,Q8t),i6t=V8(G7e),n6t=$8(X8,u7,l7);function s6t(i){return W8(i,[r6t,K7e],[i6t,n6t])}d(s6t,"parseSQL");var zUe="Invalid Duration",z7e={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},o6t=Dt({years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3}},z7e),qA=146097/400,J8=146097/4800,a6t=Dt({years:{quarters:4,months:12,weeks:qA/7,days:qA,hours:qA*24,minutes:qA*24*60,seconds:qA*24*60*60,milliseconds:qA*24*60*60*1e3},quarters:{months:3,weeks:qA/28,days:qA/4,hours:qA*24/4,minutes:qA*24*60/4,seconds:qA*24*60*60/4,milliseconds:qA*24*60*60*1e3/4},months:{weeks:J8/7,days:J8,hours:J8*24,minutes:J8*24*60,seconds:J8*24*60*60,milliseconds:J8*24*60*60*1e3}},z7e),sB=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],c6t=sB.slice(0).reverse();function AI(i,e,t=!1){let n={values:t?e.values:Dt(Dt({},i.values),e.values||{}),loc:i.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||i.conversionAccuracy,matrix:e.matrix||i.matrix};return new jo(n)}d(AI,"clone$1");function Y7e(i,e){var t;let n=(t=e.milliseconds)!=null?t:0;for(let u of c6t.slice(1))e[u]&&(n+=e[u]*i[u].milliseconds);return n}d(Y7e,"durationToMillis");function YUe(i,e){let t=Y7e(i,e)<0?-1:1;sB.reduceRight((n,u)=>{if(ki(e[u]))return n;if(n){let a=e[n]*t,h=i[u][n],g=Math.floor(a/h);e[u]+=g*t,e[n]-=g*h*t}return u},null),sB.reduce((n,u)=>{if(ki(e[u]))return n;if(n){let a=e[n]%1;e[n]-=a,e[u]+=a*i[n][u]}return u},null)}d(YUe,"normalizeValues");function u6t(i){let e={};for(let[t,n]of Object.entries(i))n!==0&&(e[t]=n);return e}d(u6t,"removeZeroes");var Mo=class Mo{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?a6t:o6t;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||Zn.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return Mo.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new ra("Duration.fromObject: argument expected to be an object, got ".concat(e===null?"null":typeof e));return new Mo({values:T$(e,Mo.normalizeUnit),loc:Zn.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(hI(e))return Mo.fromMillis(e);if(Mo.isDuration(e))return e;if(typeof e=="object")return Mo.fromObject(e);throw new ra("Unknown duration argument ".concat(e," of type ").concat(typeof e))}static fromISO(e,t){let[n]=Z8t(e);return n?Mo.fromObject(n,t):Mo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static fromISOTime(e,t){let[n]=t6t(e);return n?Mo.fromObject(n,t):Mo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static invalid(e,t=null){if(!e)throw new ra("need to specify a reason the Duration is invalid");let n=e instanceof Dl?e:new Dl(e,t);if(ds.throwOnInvalid)throw new Mfe(n);return new Mo({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new P$(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n=pr(Dt({},t),{floor:t.round!==!1&&t.floor!==!1});return this.isValid?Sl.create(this.loc,n).formatDurationFromString(this,e):zUe}toHuman(e={}){if(!this.isValid)return zUe;let t=sB.map(n=>{let u=this.values[n];return ki(u)?null:this.loc.numberFormatter(pr(Dt({style:"unit",unitDisplay:"long"},e),{unit:n.slice(0,-1)})).format(u)}).filter(n=>n);return this.loc.listFormatter(Dt({type:"conjunction",style:e.listStyle||"narrow"},e)).format(t)}toObject(){return this.isValid?Dt({},this.values):{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=Vfe(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e=pr(Dt({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e),{includeOffset:!1}),Is.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Duration { values: ".concat(JSON.stringify(this.values)," }"):"Duration { Invalid, reason: ".concat(this.invalidReason," }")}toMillis(){return this.isValid?Y7e(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=Mo.fromDurationLike(e),n={};for(let u of sB)(Y8(t.values,u)||Y8(this.values,u))&&(n[u]=t.get(u)+this.get(u));return AI(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=Mo.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=q7e(e(this.values[n],n));return AI(this,{values:t},!0)}get(e){return this[Mo.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t=Dt(Dt({},this.values),T$(e,Mo.normalizeUnit));return AI(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:u}={}){let h={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:u,conversionAccuracy:n};return AI(this,h)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return YUe(this.matrix,e),AI(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=u6t(this.normalize().shiftToAll().toObject());return AI(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(h=>Mo.normalizeUnit(h));let t={},n={},u=this.toObject(),a;for(let h of sB)if(e.indexOf(h)>=0){a=h;let g=0;for(let I in n)g+=this.matrix[I][h]*n[I],n[I]=0;hI(u[h])&&(g+=u[h]);let P=Math.trunc(g);t[h]=P,n[h]=(g*1e3-P*1e3)/1e3}else hI(u[h])&&(n[h]=u[h]);for(let h in n)n[h]!==0&&(t[a]+=h===a?n[h]:n[h]/this.matrix[a][h]);return YUe(this.matrix,t),AI(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return AI(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,u){return n===void 0||n===0?u===void 0||u===0:n===u}d(t,"eq");for(let n of sB)if(!t(this.values[n],e.values[n]))return!1;return!0}};d(Mo,"Duration");var jo=Mo,L8="Invalid Interval";function l6t(i,e){return!i||!i.isValid?aB.invalid("missing or invalid start"):!e||!e.isValid?aB.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?Co.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(t7).filter(h=>this.contains(h)).sort((h,g)=>h.toMillis()-g.toMillis()),n=[],{s:u}=this,a=0;for(;u+this.e?this.e:h;n.push(Co.fromDateTimes(u,g)),u=g,a+=1}return n}splitBy(e){let t=jo.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,u=1,a,h=[];for(;nP*u));a=+g>+this.e?this.e:g,h.push(Co.fromDateTimes(n,a)),n=a,u+=1}return h}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:Co.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return Co.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((u,a)=>u.s-a.s).reduce(([u,a],h)=>a?a.overlaps(h)||a.abutsStart(h)?[u,a.union(h)]:[u.concat([a]),h]:[u,h],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,u=[],a=e.map(P=>[{time:P.s,type:"s"},{time:P.e,type:"e"}]),h=Array.prototype.concat(...a),g=h.sort((P,I)=>P.time-I.time);for(let P of g)n+=P.type==="s"?1:-1,n===1?t=P.time:(t&&+t!=+P.time&&u.push(Co.fromDateTimes(t,P.time)),t=null);return Co.merge(u)}difference(...e){return Co.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?"[".concat(this.s.toISO()," \u2013 ").concat(this.e.toISO(),")"):L8}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Interval { start: ".concat(this.s.toISO(),", end: ").concat(this.e.toISO()," }"):"Interval { Invalid, reason: ".concat(this.invalidReason," }")}toLocaleString(e=q$,t={}){return this.isValid?Sl.create(this.s.loc.clone(t),e).formatInterval(this):L8}toISO(e){return this.isValid?"".concat(this.s.toISO(e),"/").concat(this.e.toISO(e)):L8}toISODate(){return this.isValid?"".concat(this.s.toISODate(),"/").concat(this.e.toISODate()):L8}toISOTime(e){return this.isValid?"".concat(this.s.toISOTime(e),"/").concat(this.e.toISOTime(e)):L8}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?"".concat(this.s.toFormat(e)).concat(t).concat(this.e.toFormat(e)):L8}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):jo.invalid(this.invalidReason)}mapEndpoints(e){return Co.fromDateTimes(e(this.s),e(this.e))}};d(Co,"Interval");var aB=Co,pde=class pde{static hasDST(e=ds.defaultZone){let t=Is.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return h_.isValidZone(e)}static normalizeZone(e){return dI(e,ds.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||Zn.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||Zn.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||Zn.create(e)).getWeekendDays().slice()}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||Zn.create(t,n,a)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||Zn.create(t,n,a)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||Zn.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||Zn.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Zn.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Zn.create(t,null,"gregory").eras(e)}static features(){return{relative:Q7e(),localeWeek:O7e()}}};d(pde,"Info");var oB=pde;function VUe(i,e){let t=d(u=>u.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),"utcDayStart"),n=t(e)-t(i);return Math.floor(jo.fromMillis(n).as("days"))}d(VUe,"dayDiff");function A6t(i,e,t){let n=[["years",(P,I)=>I.year-P.year],["quarters",(P,I)=>I.quarter-P.quarter+(I.year-P.year)*4],["months",(P,I)=>I.month-P.month+(I.year-P.year)*12],["weeks",(P,I)=>{let Z=VUe(P,I);return(Z-Z%7)/7}],["days",VUe]],u={},a=i,h,g;for(let[P,I]of n)t.indexOf(P)>=0&&(h=P,u[P]=I(i,e),g=a.plus(u),g>e?(u[P]--,i=a.plus(u),i>e&&(g=i,u[P]--,i=a.plus(u))):i=g);return[i,u,g,h]}d(A6t,"highOrderDiffs");function f6t(i,e,t,n){let[u,a,h,g]=A6t(i,e,t),P=e-u,I=t.filter(ge=>["hours","minutes","seconds","milliseconds"].indexOf(ge)>=0);I.length===0&&(h0?jo.fromMillis(P,n).shiftTo(...I).plus(Z):Z}d(f6t,"diff");var d6t="missing Intl.DateTimeFormat.formatToParts support";function On(i,e=t=>t){return{regex:i,deser:d(([t])=>e(r8t(t)),"deser")}}d(On,"intUnit");var p6t="\xA0",V7e="[ ".concat(p6t,"]"),$7e=new RegExp(V7e,"g");function h6t(i){return i.replace(/\./g,"\\.?").replace($7e,V7e)}d(h6t,"fixListRegex");function $Ue(i){return i.replace(/\./g,"").replace($7e," ").toLowerCase()}d($Ue,"stripInsensitivities");function X0(i,e){return i===null?null:{regex:RegExp(i.map(h6t).join("|")),deser:d(([t])=>i.findIndex(n=>$Ue(t)===$Ue(n))+e,"deser")}}d(X0,"oneOf");function WUe(i,e){return{regex:i,deser:d(([,t,n])=>J$(t,n),"deser"),groups:e}}d(WUe,"offset");function E$(i){return{regex:i,deser:d(([e])=>e,"deser")}}d(E$,"simple");function y6t(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}d(y6t,"escapeToken");function g6t(i,e){let t=W0(e),n=W0(e,"{2}"),u=W0(e,"{3}"),a=W0(e,"{4}"),h=W0(e,"{6}"),g=W0(e,"{1,2}"),P=W0(e,"{1,3}"),I=W0(e,"{1,6}"),Z=W0(e,"{1,9}"),ge=W0(e,"{2,4}"),Re=W0(e,"{4,6}"),je=d(Te=>({regex:RegExp(y6t(Te.val)),deser:d(([Le])=>Le,"deser"),literal:!0}),"literal"),at=d(Te=>{if(i.literal)return je(Te);switch(Te.val){case"G":return X0(e.eras("short"),0);case"GG":return X0(e.eras("long"),0);case"y":return On(I);case"yy":return On(ge,Hfe);case"yyyy":return On(a);case"yyyyy":return On(Re);case"yyyyyy":return On(h);case"M":return On(g);case"MM":return On(n);case"MMM":return X0(e.months("short",!0),1);case"MMMM":return X0(e.months("long",!0),1);case"L":return On(g);case"LL":return On(n);case"LLL":return X0(e.months("short",!1),1);case"LLLL":return X0(e.months("long",!1),1);case"d":return On(g);case"dd":return On(n);case"o":return On(P);case"ooo":return On(u);case"HH":return On(n);case"H":return On(g);case"hh":return On(n);case"h":return On(g);case"mm":return On(n);case"m":return On(g);case"q":return On(g);case"qq":return On(n);case"s":return On(g);case"ss":return On(n);case"S":return On(P);case"SSS":return On(u);case"u":return E$(Z);case"uu":return E$(g);case"uuu":return On(t);case"a":return X0(e.meridiems(),0);case"kkkk":return On(a);case"kk":return On(ge,Hfe);case"W":return On(g);case"WW":return On(n);case"E":case"c":return On(t);case"EEE":return X0(e.weekdays("short",!1),1);case"EEEE":return X0(e.weekdays("long",!1),1);case"ccc":return X0(e.weekdays("short",!0),1);case"cccc":return X0(e.weekdays("long",!0),1);case"Z":case"ZZ":return WUe(new RegExp("([+-]".concat(g.source,")(?::(").concat(n.source,"))?")),2);case"ZZZ":return WUe(new RegExp("([+-]".concat(g.source,")(").concat(n.source,")?")),2);case"z":return E$(/[a-z_+-/]{1,256}?/i);case" ":return E$(/[^\S\n\r]/);default:return je(Te)}},"unitate")(i)||{invalidReason:d6t};return at.token=i,at}d(g6t,"unitForToken");var _6t={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function m6t(i,e,t){let{type:n,value:u}=i;if(n==="literal"){let P=/^\s+$/.test(u);return{literal:!P,val:P?" ":u}}let a=e[n],h=n;n==="hour"&&(e.hour12!=null?h=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?h="hour12":h="hour24":h=t.hour12?"hour12":"hour24");let g=_6t[h];if(typeof g=="object"&&(g=g[a]),g)return{literal:!1,val:g}}d(m6t,"tokenForPart");function C6t(i){let e=i.map(t=>t.regex).reduce((t,n)=>"".concat(t,"(").concat(n.source,")"),"");return["^".concat(e,"$"),i]}d(C6t,"buildRegex");function v6t(i,e,t){let n=i.match(e);if(n){let u={},a=1;for(let h in t)if(Y8(t,h)){let g=t[h],P=g.groups?g.groups+1:1;!g.literal&&g.token&&(u[g.token.val[0]]=g.deser(n.slice(a,a+P))),a+=P}return[n,u]}else return[n,{}]}d(v6t,"match");function I6t(i){let e=d(a=>{switch(a){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},"toField"),t=null,n;return ki(i.z)||(t=h_.create(i.z)),ki(i.Z)||(t||(t=new Ol(i.Z)),n=i.Z),ki(i.q)||(i.M=(i.q-1)*3+1),ki(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),ki(i.u)||(i.S=Yfe(i.u)),[Object.keys(i).reduce((a,h)=>{let g=e(h);return g&&(a[g]=i[h]),a},{}),t,n]}d(I6t,"dateTimeFromMatches");var Sfe=null;function b6t(){return Sfe||(Sfe=Is.fromMillis(1555555555555)),Sfe}d(b6t,"getDummyDateTime");function w6t(i,e){if(i.literal)return i;let t=Sl.macroTokenToFormatOpts(i.val),n=Z7e(t,e);return n==null||n.includes(void 0)?i:n}d(w6t,"maybeExpandMacroToken");function W7e(i,e){return Array.prototype.concat(...i.map(t=>w6t(t,e)))}d(W7e,"expandMacroTokens");var hde=class hde{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=W7e(Sl.parseFormat(t),e),this.units=this.tokens.map(n=>g6t(n,e)),this.disqualifyingUnit=this.units.find(n=>n.invalidReason),!this.disqualifyingUnit){let[n,u]=C6t(this.units);this.regex=RegExp(n,"i"),this.handlers=u}}explainFromTokens(e){if(this.isValid){let[t,n]=v6t(e,this.regex,this.handlers),[u,a,h]=n?I6t(n):[null,null,void 0];if(Y8(n,"a")&&Y8(n,"H"))throw new pI("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:u,zone:a,specificOffset:h}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};d(hde,"TokenParser");var F$=hde;function X7e(i,e,t){return new F$(i,t).explainFromTokens(e)}d(X7e,"explainFromTokens");function E6t(i,e,t){let{result:n,zone:u,specificOffset:a,invalidReason:h}=X7e(i,e,t);return[n,u,a,h]}d(E6t,"parseFromTokens");function Z7e(i,e){if(!i)return null;let n=Sl.create(e,i).dtFormatter(b6t()),u=n.formatToParts(),a=n.resolvedOptions();return u.map(h=>m6t(h,i,a))}d(Z7e,"formatOptsToTokens");var Dfe="Invalid DateTime",XUe=864e13;function i7(i){return new Dl("unsupported zone",'the zone "'.concat(i.name,'" is not supported'))}d(i7,"unsupportedZone");function Qfe(i){return i.weekData===null&&(i.weekData=M$(i.c)),i.weekData}d(Qfe,"possiblyCachedWeekData");function Ofe(i){return i.localWeekData===null&&(i.localWeekData=M$(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}d(Ofe,"possiblyCachedLocalWeekData");function tB(i,e){let t={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new Is(pr(Dt(Dt({},t),e),{old:t}))}d(tB,"clone");function exe(i,e,t){let n=i-e*60*1e3,u=t.offset(n);if(e===u)return[n,e];n-=(u-e)*60*1e3;let a=t.offset(n);return u===a?[n,u]:[i-Math.min(u,a)*60*1e3,Math.max(u,a)]}d(exe,"fixOffset");function R$(i,e){i+=e*60*1e3;let t=new Date(i);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}d(R$,"tsToObj");function D$(i,e,t){return exe(x$(i),e,t)}d(D$,"objToTS");function ZUe(i,e){let t=i.o,n=i.c.year+Math.trunc(e.years),u=i.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,a=pr(Dt({},i.c),{year:n,month:u,day:Math.min(i.c.day,j$(n,u))+Math.trunc(e.days)+Math.trunc(e.weeks)*7}),h=jo.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),g=x$(a),[P,I]=exe(g,t,i.zone);return h!==0&&(P+=h,I=i.zone.offset(P)),{ts:P,o:I}}d(ZUe,"adjustTime");function H8(i,e,t,n,u,a){let{setZone:h,zone:g}=t;if(i&&Object.keys(i).length!==0||e){let P=e||g,I=Is.fromObject(i,pr(Dt({},t),{zone:P,specificOffset:a}));return h?I:I.setZone(g)}else return Is.invalid(new Dl("unparsable",'the input "'.concat(u,"\" can't be parsed as ").concat(n)))}d(H8,"parseDataToDateTime");function B$(i,e,t=!0){return i.isValid?Sl.create(Zn.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(i,e):null}d(B$,"toTechFormat");function Pfe(i,e){let t=i.c.year>9999||i.c.year<0,n="";return t&&i.c.year>=0&&(n+="+"),n+=vo(i.c.year,t?6:4),e?(n+="-",n+=vo(i.c.month),n+="-",n+=vo(i.c.day)):(n+=vo(i.c.month),n+=vo(i.c.day)),n}d(Pfe,"toISODate");function e7e(i,e,t,n,u,a){let h=vo(i.c.hour);return e?(h+=":",h+=vo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=":")):h+=vo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=vo(i.c.second),(i.c.millisecond!==0||!n)&&(h+=".",h+=vo(i.c.millisecond,3))),u&&(i.isOffsetFixed&&i.offset===0&&!a?h+="Z":i.o<0?(h+="-",h+=vo(Math.trunc(-i.o/60)),h+=":",h+=vo(Math.trunc(-i.o%60))):(h+="+",h+=vo(Math.trunc(i.o/60)),h+=":",h+=vo(Math.trunc(i.o%60)))),a&&(h+="["+i.zone.ianaName+"]"),h}d(e7e,"toISOTime");var txe={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},R6t={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},B6t={ordinal:1,hour:0,minute:0,second:0,millisecond:0},rxe=["year","month","day","hour","minute","second","millisecond"],S6t=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],D6t=["year","ordinal","hour","minute","second","millisecond"];function Q6t(i){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!e)throw new P$(i);return e}d(Q6t,"normalizeUnit");function t7e(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return Q6t(i)}}d(t7e,"normalizeUnitWithLocalWeeks");function O6t(i){return O$[i]||(Q$===void 0&&(Q$=ds.now()),O$[i]=i.offset(Q$)),O$[i]}d(O6t,"guessOffsetForZone");function r7e(i,e){let t=dI(e.zone,ds.defaultZone);if(!t.isValid)return Is.invalid(i7(t));let n=Zn.fromObject(e),u,a;if(ki(i.year))u=ds.now();else{for(let P of rxe)ki(i[P])&&(i[P]=txe[P]);let h=S7e(i)||D7e(i);if(h)return Is.invalid(h);let g=O6t(t);[u,a]=D$(i,g,t)}return new Is({ts:u,zone:t,loc:n,o:a})}d(r7e,"quickDT");function i7e(i,e,t){let n=ki(t.round)?!0:t.round,u=d((h,g)=>(h=Vfe(h,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(h,g)),"format"),a=d(h=>t.calendary?e.hasSame(i,h)?0:e.startOf(h).diff(i.startOf(h),h).get(h):e.diff(i,h).get(h),"differ");if(t.unit)return u(a(t.unit),t.unit);for(let h of t.units){let g=a(h);if(Math.abs(g)>=1)return u(g,h)}return u(i>e?-0:0,t.units[t.units.length-1])}d(i7e,"diffRelative");function n7e(i){let e={},t;return i.length>0&&typeof i[i.length-1]=="object"?(e=i[i.length-1],t=Array.from(i).slice(0,i.length-1)):t=Array.from(i),[e,t]}d(n7e,"lastOpts");var Q$,O$={},ns=class ns{constructor(e){let t=e.zone||ds.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Dl("invalid input"):null)||(t.isValid?null:i7(t));this.ts=ki(e.ts)?ds.now():e.ts;let u=null,a=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[u,a]=[e.old.c,e.old.o];else{let g=hI(e.o)&&!e.old?e.o:t.offset(this.ts);u=R$(this.ts,g),n=Number.isNaN(u.year)?new Dl("invalid input"):null,u=n?null:u,a=n?null:g}this._zone=t,this.loc=e.loc||Zn.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=u,this.o=a,this.isLuxonDateTime=!0}static now(){return new ns({})}static local(){let[e,t]=n7e(arguments),[n,u,a,h,g,P,I]=t;return r7e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static utc(){let[e,t]=n7e(arguments),[n,u,a,h,g,P,I]=t;return e.zone=Ol.utcInstance,r7e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static fromJSDate(e,t={}){let n=a8t(e)?e.valueOf():NaN;if(Number.isNaN(n))return ns.invalid("invalid input");let u=dI(t.zone,ds.defaultZone);return u.isValid?new ns({ts:n,zone:u,loc:Zn.fromObject(t)}):ns.invalid(i7(u))}static fromMillis(e,t={}){if(hI(e))return e<-XUe||e>XUe?ns.invalid("Timestamp out of range"):new ns({ts:e,zone:dI(t.zone,ds.defaultZone),loc:Zn.fromObject(t)});throw new ra("fromMillis requires a numerical input, but received a ".concat(typeof e," with value ").concat(e))}static fromSeconds(e,t={}){if(hI(e))return new ns({ts:e*1e3,zone:dI(t.zone,ds.defaultZone),loc:Zn.fromObject(t)});throw new ra("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=dI(t.zone,ds.defaultZone);if(!n.isValid)return ns.invalid(i7(n));let u=Zn.fromObject(t),a=T$(e,t7e),{minDaysInFirstWeek:h,startOfWeek:g}=JUe(a,u),P=ds.now(),I=ki(t.specificOffset)?n.offset(P):t.specificOffset,Z=!ki(a.ordinal),ge=!ki(a.year),Re=!ki(a.month)||!ki(a.day),je=ge||Re,Ie=a.weekYear||a.weekNumber;if((je||Z)&&Ie)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(Re&&Z)throw new pI("Can't mix ordinal dates with month/day");let at=Ie||a.weekday&&!je,Te,Le,we=R$(P,I);at?(Te=S6t,Le=R6t,we=M$(we,h,g)):Z?(Te=D6t,Le=B6t,we=Bfe(we)):(Te=rxe,Le=txe);let Ot=!1;for(let gr of Te){let Ri=a[gr];ki(Ri)?Ot?a[gr]=Le[gr]:a[gr]=we[gr]:Ot=!0}let it=at?n8t(a,h,g):Z?s8t(a):S7e(a),et=it||D7e(a);if(et)return ns.invalid(et);let Fe=at?UUe(a,h,g):Z?xUe(a):a,[wt,Se]=D$(Fe,I,n),Fr=new ns({ts:wt,zone:n,o:Se,loc:u});return a.weekday&&je&&e.weekday!==Fr.weekday?ns.invalid("mismatched weekday","you can't specify both a weekday of ".concat(a.weekday," and a date of ").concat(Fr.toISO())):Fr.isValid?Fr:ns.invalid(Fr.invalid)}static fromISO(e,t={}){let[n,u]=$8t(e);return H8(n,u,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,u]=W8t(e);return H8(n,u,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,u]=X8t(e);return H8(n,u,t,"HTTP",t)}static fromFormat(e,t,n={}){if(ki(e)||ki(t))throw new ra("fromFormat requires an input string and a format");let{locale:u=null,numberingSystem:a=null}=n,h=Zn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0}),[g,P,I,Z]=E6t(h,e,t);return Z?ns.invalid(Z):H8(g,P,n,"format ".concat(t),e,I)}static fromString(e,t,n={}){return ns.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,u]=s6t(e);return H8(n,u,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new ra("need to specify a reason the DateTime is invalid");let n=e instanceof Dl?e:new Dl(e,t);if(ds.throwOnInvalid)throw new qfe(n);return new ns({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=Z7e(e,Zn.fromObject(t));return n?n.map(u=>u?u.val:null).join(""):null}static expandFormat(e,t={}){return W7e(Sl.parseFormat(e),Zn.fromObject(t)).map(u=>u.val).join("")}static resetCache(){Q$=void 0,O$={}}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Qfe(this).weekYear:NaN}get weekNumber(){return this.isValid?Qfe(this).weekNumber:NaN}get weekday(){return this.isValid?Qfe(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?Ofe(this).weekday:NaN}get localWeekNumber(){return this.isValid?Ofe(this).weekNumber:NaN}get localWeekYear(){return this.isValid?Ofe(this).weekYear:NaN}get ordinal(){return this.isValid?Bfe(this.c).ordinal:NaN}get monthShort(){return this.isValid?oB.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?oB.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?oB.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?oB.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=x$(this.c),u=this.zone.offset(n-e),a=this.zone.offset(n+e),h=this.zone.offset(n-u*t),g=this.zone.offset(n-a*t);if(h===g)return[this];let P=n-h*t,I=n-g*t,Z=R$(P,h),ge=R$(I,g);return Z.hour===ge.hour&&Z.minute===ge.minute&&Z.second===ge.second&&Z.millisecond===ge.millisecond?[tB(this,{ts:P}),tB(this,{ts:I})]:[this]}get isInLeapYear(){return c7(this.year)}get daysInMonth(){return j$(this.year,this.month)}get daysInYear(){return this.isValid?K8(this.year):NaN}get weeksInWeekYear(){return this.isValid?a7(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?a7(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:u}=Sl.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:u}}toUTC(e=0,t={}){return this.setZone(Ol.instance(e),t)}toLocal(){return this.setZone(ds.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=dI(e,ds.defaultZone),e.equals(this.zone))return this;if(e.isValid){let u=this.ts;if(t||n){let a=e.offset(this.ts),h=this.toObject();[u]=D$(h,a,e)}return tB(this,{ts:u,zone:e})}else return ns.invalid(i7(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let u=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return tB(this,{loc:u})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=T$(e,t7e),{minDaysInFirstWeek:n,startOfWeek:u}=JUe(t,this.loc),a=!ki(t.weekYear)||!ki(t.weekNumber)||!ki(t.weekday),h=!ki(t.ordinal),g=!ki(t.year),P=!ki(t.month)||!ki(t.day),I=g||P,Z=t.weekYear||t.weekNumber;if((I||h)&&Z)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(P&&h)throw new pI("Can't mix ordinal dates with month/day");let ge;a?ge=UUe(Dt(Dt({},M$(this.c,n,u)),t),n,u):ki(t.ordinal)?(ge=Dt(Dt({},this.toObject()),t),ki(t.day)&&(ge.day=Math.min(j$(ge.year,ge.month),ge.day))):ge=xUe(Dt(Dt({},Bfe(this.c)),t));let[Re,je]=D$(ge,this.o,this.zone);return tB(this,{ts:Re,o:je})}plus(e){if(!this.isValid)return this;let t=jo.fromDurationLike(e);return tB(this,ZUe(this,t))}minus(e){if(!this.isValid)return this;let t=jo.fromDurationLike(e).negate();return tB(this,ZUe(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},u=jo.normalizeUnit(e);switch(u){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(u==="weeks")if(t){let a=this.loc.getStartOfWeek(),{weekday:h}=this;hthis.valueOf(),g=h?this:e,P=h?e:this,I=f6t(g,P,a,u);return h?I.negate():I}diffNow(e="milliseconds",t={}){return this.diff(ns.now(),e,t)}until(e){return this.isValid?aB.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let u=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t,n)<=u&&u<=a.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||ns.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(ns.isDateTime))throw new ra("max requires all arguments be DateTimes");return LUe(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:u=null,numberingSystem:a=null}=n,h=Zn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});return X7e(h,e,t)}static fromStringExplain(e,t,n={}){return ns.fromFormatExplain(e,t,n)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:u=null}=t,a=Zn.fromOpts({locale:n,numberingSystem:u,defaultToEN:!0});return new F$(a,e)}static fromFormatParser(e,t,n={}){if(ki(e)||ki(t))throw new ra("fromFormatParser requires an input string and a format parser");let{locale:u=null,numberingSystem:a=null}=n,h=Zn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});if(!h.equals(t.locale))throw new ra("fromFormatParser called with a locale of ".concat(h,", ")+"but the format parser was created for ".concat(t.locale));let{result:g,zone:P,specificOffset:I,invalidReason:Z}=t.explainFromTokens(e);return Z?ns.invalid(Z):H8(g,P,n,"format ".concat(t.format),e,I)}static get DATE_SHORT(){return q$}static get DATE_MED(){return s7e}static get DATE_MED_WITH_WEEKDAY(){return F3t}static get DATE_FULL(){return o7e}static get DATE_HUGE(){return a7e}static get TIME_SIMPLE(){return c7e}static get TIME_WITH_SECONDS(){return u7e}static get TIME_WITH_SHORT_OFFSET(){return l7e}static get TIME_WITH_LONG_OFFSET(){return A7e}static get TIME_24_SIMPLE(){return f7e}static get TIME_24_WITH_SECONDS(){return d7e}static get TIME_24_WITH_SHORT_OFFSET(){return p7e}static get TIME_24_WITH_LONG_OFFSET(){return h7e}static get DATETIME_SHORT(){return y7e}static get DATETIME_SHORT_WITH_SECONDS(){return g7e}static get DATETIME_MED(){return _7e}static get DATETIME_MED_WITH_SECONDS(){return m7e}static get DATETIME_MED_WITH_WEEKDAY(){return k3t}static get DATETIME_FULL(){return C7e}static get DATETIME_FULL_WITH_SECONDS(){return v7e}static get DATETIME_HUGE(){return I7e}static get DATETIME_HUGE_WITH_SECONDS(){return b7e}};d(ns,"DateTime");var Is=ns;function t7(i){if(Is.isDateTime(i))return i;if(i&&i.valueOf&&hI(i.valueOf()))return Is.fromJSDate(i);if(i&&typeof i=="object")return Is.fromObject(i);throw new ra("Unknown datetime argument: ".concat(i,", of type ").concat(typeof i))}d(t7,"friendlyDateTime");var P6t="3.5.0";Pl.DateTime=Is;Pl.Duration=jo;Pl.FixedOffsetZone=Ol;Pl.IANAZone=h_;Pl.Info=oB;Pl.Interval=aB;Pl.InvalidZone=N$;Pl.Settings=ds;Pl.SystemZone=o7;Pl.VERSION=P6t;Pl.Zone=yI});var ql=N(H$=>{"use strict";Object.defineProperty(H$,"__esModule",{value:!0});H$.TransportError=void 0;var gde=class gde extends Error{};d(gde,"TransportError");var yde=gde;H$.TransportError=yde});var Iy=N(g_=>{"use strict";var q6t=g_&&g_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N6t=g_&&g_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vy;Object.defineProperty(g_,"__esModule",{value:!0});g_.CoreDate=void 0;var M6t=ot(),y_=gI(),j6t=lI(),G$=ql(),Z8,_de=vy=(Z8=class extends j6t.CoreSerializable{get dateTime(){return this._dateTime}get date(){return this.asValidDateTime.toISODate()}constructor(e=y_.DateTime.utc()){super(),this._dateTime=e}static utc(){return new vy(y_.DateTime.utc())}static local(){return new vy(y_.DateTime.local())}equals(e){return this.dateTime.equals(e.dateTime)}add(e){return new vy(this.dateTime.plus(e))}subtract(e){return new vy(this.dateTime.minus(e))}startOf(e){return new vy(this.dateTime.startOf(e))}endOf(e){return new vy(this.dateTime.endOf(e))}format(e){return this.dateTime.toFormat(e)}isWithin(e,t,n,u){t||(t=e),n||(n=vy.utc());let a=n.subtract(e),h=n.add(t);return u?this.dateTime.startOf(u)>a.dateTime.startOf(u)&&this.dateTime.startOf(u)a.dateTime&&this.dateTimee.dateTime.startOf(t):this.dateTime>e.dateTime}isSame(e,t){return t?this.dateTime.startOf(t).valueOf()===e.dateTime.startOf(t).valueOf():this.dateTime.valueOf()===e.dateTime.valueOf()}isSameOrAfter(e,t){return t?this.dateTime.startOf(t)>=e.dateTime.startOf(t):this.dateTime>=e.dateTime}isSameOrBefore(e,t){return t?this.dateTime.startOf(t)<=e.dateTime.startOf(t):this.dateTime<=e.dateTime}isBetween(e,t,n){return t?y_.Interval.fromDateTimes(e.dateTime,t.dateTime).contains(this.dateTime):this.isAfter(e,n)}isExpired(){return this.isSameOrBefore(vy.utc())}compare(e){return this.dateTime.valueOf()-e.dateTime.valueOf()}toString(){return this.asValidDateTime.toISO()}toISOString(){return this.asValidDateTime.toISO()}toLocaleString(){return this.dateTime.toLocaleString()}toJSON(){return this.asValidDateTime.toISO()}serialize(){return this.asValidDateTime.toISO()}get asValidDateTime(){if(!this.dateTime.isValid)throw new G$.TransportError("The date is invalid.");return this.dateTime}static preFrom(e){if(!e)throw new G$.TransportError("The provided object is undefined and cannot be deserialized.");if(typeof e=="object"){if(!e.date){if(typeof e.toISOString!="function")throw new G$.TransportError("The provided object doesn't have an 'toISOString' string method.");let t=e.toISOString();return y_.DateTime.fromISO(t,{zone:"utc"})}return y_.DateTime.fromISO(e.date,{zone:"utc"})}if(typeof e=="number")return y_.DateTime.fromMillis(e);if(typeof e=="string")return y_.DateTime.fromISO(e,{zone:"utc"}).toUTC();throw new G$.TransportError("The provided object is invalid and cannot be deserialized.")}static from(e){return this.fromAny(e)}},d(Z8,"CoreDate"),Z8);g_.CoreDate=_de;g_.CoreDate=_de=vy=q6t([(0,M6t.type)("CoreDate"),N6t("design:paramtypes",[y_.DateTime])],_de)});var nxe=N(__=>{"use strict";var ixe=__&&__.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T6t=__&&__.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mde;Object.defineProperty(__,"__esModule",{value:!0});__.CoreHash=void 0;var Cde=ot(),e6=ai(),F6t=lI(),t6,K$=mde=(t6=class extends F6t.CoreSerializable{toString(){return this.hash}static async hash(e,t=2){let n=await e6.CryptoHash.hash(e6.CoreBuffer.fromString(e,e6.Encoding.Base64_UrlSafe_NoPadding),t);return mde.from(n.toBase64())}async verify(e,t=2){return await e6.CryptoHash.verify(e,e6.CoreBuffer.fromString(this.hash,e6.Encoding.Base64_UrlSafe_NoPadding),t)}static preFrom(e){return typeof e=="string"?{hash:e}:e}static from(e){return this.fromAny(e)}serialize(){return this.hash}toBase64(){return this.hash}},d(t6,"CoreHash"),t6);__.CoreHash=K$;ixe([(0,Cde.validate)(),(0,Cde.serialize)(),T6t("design:type",String)],K$.prototype,"hash",void 0);__.CoreHash=K$=mde=ixe([(0,Cde.serializeOnly)("hash","string")],K$)});var sxe=N(z$=>{"use strict";Object.defineProperty(z$,"__esModule",{value:!0});z$.default=void 0;var Tgr=z$.default="ffffffff-ffff-ffff-ffff-ffffffffffff"});var oxe=N(Y$=>{"use strict";Object.defineProperty(Y$,"__esModule",{value:!0});Y$.default=void 0;var kgr=Y$.default="00000000-0000-0000-0000-000000000000"});var axe=N(V$=>{"use strict";Object.defineProperty(V$,"__esModule",{value:!0});V$.default=void 0;var xgr=V$.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});var A7=N($$=>{"use strict";Object.defineProperty($$,"__esModule",{value:!0});$$.default=void 0;var k6t=U6t(axe());function U6t(i){return i&&i.__esModule?i:{default:i}}d(U6t,"_interopRequireDefault");function x6t(i){return typeof i=="string"&&k6t.default.test(i)}d(x6t,"validate");var Lgr=$$.default=x6t});var f7=N(W$=>{"use strict";Object.defineProperty(W$,"__esModule",{value:!0});W$.default=void 0;var J6t=L6t(A7());function L6t(i){return i&&i.__esModule?i:{default:i}}d(L6t,"_interopRequireDefault");function H6t(i){if(!(0,J6t.default)(i))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(H6t,"parse");var Kgr=W$.default=H6t});var m_=N(d7=>{"use strict";Object.defineProperty(d7,"__esModule",{value:!0});d7.default=void 0;d7.unsafeStringify=cxe;var G6t=K6t(A7());function K6t(i){return i&&i.__esModule?i:{default:i}}d(K6t,"_interopRequireDefault");var ga=[];for(X$=0;X$<256;++X$)ga.push((X$+256).toString(16).slice(1));var X$;function cxe(i,e=0){return(ga[i[e+0]]+ga[i[e+1]]+ga[i[e+2]]+ga[i[e+3]]+"-"+ga[i[e+4]]+ga[i[e+5]]+"-"+ga[i[e+6]]+ga[i[e+7]]+"-"+ga[i[e+8]]+ga[i[e+9]]+"-"+ga[i[e+10]]+ga[i[e+11]]+ga[i[e+12]]+ga[i[e+13]]+ga[i[e+14]]+ga[i[e+15]]).toLowerCase()}d(cxe,"unsafeStringify");function z6t(i,e=0){var t=cxe(i,e);if(!(0,G6t.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(z6t,"stringify");var Vgr=d7.default=z6t});var eW=N(vde=>{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.default=V6t;var Z$,Y6t=new Uint8Array(16);function V6t(){if(!Z$&&(Z$=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Z$))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Z$(Y6t)}d(V6t,"rng")});var Ede=N(rW=>{"use strict";Object.defineProperty(rW,"__esModule",{value:!0});rW.default=void 0;var $6t=X6t(eW()),W6t=m_();function X6t(i){return i&&i.__esModule?i:{default:i}}d(X6t,"_interopRequireDefault");var Ide,tW,bde=0,wde=0;function Z6t(i,e,t){var n=e&&t||0,u=e||new Array(16);i=i||{};var a=i.node,h=i.clockseq;if(i._v6||(a||(a=Ide),h==null&&(h=tW)),a==null||h==null){var g=i.random||(i.rng||$6t.default)();a==null&&(a=[g[0],g[1],g[2],g[3],g[4],g[5]],!Ide&&!i._v6&&(a[0]|=1,Ide=a)),h==null&&(h=(g[6]<<8|g[7])&16383,tW===void 0&&!i._v6&&(tW=h))}var P=i.msecs!==void 0?i.msecs:Date.now(),I=i.nsecs!==void 0?i.nsecs:wde+1,Z=P-bde+(I-wde)/1e4;if(Z<0&&i.clockseq===void 0&&(h=h+1&16383),(Z<0||P>bde)&&i.nsecs===void 0&&(I=0),I>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");bde=P,wde=I,tW=h,P+=122192928e5;var ge=((P&268435455)*1e4+I)%4294967296;u[n++]=ge>>>24&255,u[n++]=ge>>>16&255,u[n++]=ge>>>8&255,u[n++]=ge&255;var Re=P/4294967296*1e4&268435455;u[n++]=Re>>>8&255,u[n++]=Re&255,u[n++]=Re>>>24&15|16,u[n++]=Re>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(var je=0;je<6;++je)u[n+je]=a[je];return e||(0,W6t.unsafeStringify)(u)}d(Z6t,"v1");var e2r=rW.default=Z6t});var Bde=N(Rde=>{"use strict";Object.defineProperty(Rde,"__esModule",{value:!0});Rde.default=iQt;var eQt=rQt(f7()),tQt=m_();function rQt(i){return i&&i.__esModule?i:{default:i}}d(rQt,"_interopRequireDefault");function iQt(i){var e=typeof i=="string"?(0,eQt.default)(i):i,t=nQt(e);return typeof i=="string"?(0,tQt.unsafeStringify)(t):t}d(iQt,"v1ToV6");function nQt(i,e=!1){return Uint8Array.of((i[6]&15)<<4|i[7]>>4&15,(i[7]&15)<<4|(i[4]&240)>>4,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,(i[1]&15)<<4|(i[2]&240)>>4,96|i[2]&15,i[3],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(nQt,"_v1ToV6")});var Sde=N(cB=>{"use strict";Object.defineProperty(cB,"__esModule",{value:!0});cB.URL=cB.DNS=void 0;cB.default=AQt;var sQt=m_(),oQt=aQt(f7());function aQt(i){return i&&i.__esModule?i:{default:i}}d(aQt,"_interopRequireDefault");function cQt(i){i=unescape(encodeURIComponent(i));for(var e=[],t=0;t{"use strict";Object.defineProperty(nW,"__esModule",{value:!0});nW.default=void 0;function fQt(i){if(typeof i=="string"){var e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(var t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(dQt,"md5ToHexEncodedArray");function uxe(i){return(i+64>>>9<<4)+14+1}d(uxe,"getOutputLength");function pQt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}d(_I,"safeAdd");function yQt(i,e){return i<>>32-e}d(yQt,"bitRotateLeft");function iW(i,e,t,n,u,a){return _I(yQt(_I(_I(e,i),_I(n,a)),u),t)}d(iW,"md5cmn");function Xa(i,e,t,n,u,a,h){return iW(e&t|~e&n,i,e,u,a,h)}d(Xa,"md5ff");function Za(i,e,t,n,u,a,h){return iW(e&n|t&~n,i,e,u,a,h)}d(Za,"md5gg");function ec(i,e,t,n,u,a,h){return iW(e^t^n,i,e,u,a,h)}d(ec,"md5hh");function tc(i,e,t,n,u,a,h){return iW(t^(e|~n),i,e,u,a,h)}d(tc,"md5ii");var a2r=nW.default=fQt});var fxe=N(sW=>{"use strict";Object.defineProperty(sW,"__esModule",{value:!0});sW.default=void 0;var gQt=Axe(Sde()),_Qt=Axe(lxe());function Axe(i){return i&&i.__esModule?i:{default:i}}d(Axe,"_interopRequireDefault");var mQt=(0,gQt.default)("v3",48,_Qt.default),l2r=sW.default=mQt});var dxe=N(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});oW.default=void 0;var CQt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),d2r=oW.default={randomUUID:CQt}});var yxe=N(aW=>{"use strict";Object.defineProperty(aW,"__esModule",{value:!0});aW.default=void 0;var pxe=hxe(dxe()),vQt=hxe(eW()),IQt=m_();function hxe(i){return i&&i.__esModule?i:{default:i}}d(hxe,"_interopRequireDefault");function bQt(i,e,t){if(pxe.default.randomUUID&&!e&&!i)return pxe.default.randomUUID();i=i||{};var n=i.random||(i.rng||vQt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(var u=0;u<16;++u)e[t+u]=n[u];return e}return(0,IQt.unsafeStringify)(n)}d(bQt,"v4");var h2r=aW.default=bQt});var gxe=N(cW=>{"use strict";Object.defineProperty(cW,"__esModule",{value:!0});cW.default=void 0;function wQt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(wQt,"f");function Dde(i,e){return i<>>32-e}d(Dde,"ROTL");function EQt(i){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){var n=unescape(encodeURIComponent(i));i=[];for(var u=0;u>>0;Ot=we,we=Le,Le=Dde(Te,30)>>>0,Te=at,at=Fe}t[0]=t[0]+at>>>0,t[1]=t[1]+Te>>>0,t[2]=t[2]+Le>>>0,t[3]=t[3]+we>>>0,t[4]=t[4]+Ot>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(EQt,"sha1");var _2r=cW.default=EQt});var mxe=N(uW=>{"use strict";Object.defineProperty(uW,"__esModule",{value:!0});uW.default=void 0;var RQt=_xe(Sde()),BQt=_xe(gxe());function _xe(i){return i&&i.__esModule?i:{default:i}}d(_xe,"_interopRequireDefault");var SQt=(0,RQt.default)("v5",80,BQt.default),v2r=uW.default=SQt});var bxe=N(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default=MQt;var DQt=m_(),QQt=Ixe(Ede()),OQt=Ixe(Bde());function Ixe(i){return i&&i.__esModule?i:{default:i}}d(Ixe,"_interopRequireDefault");function Cxe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(i,u).enumerable})),t.push.apply(t,n)}return t}d(Cxe,"ownKeys");function vxe(i){for(var e=1;e{"use strict";Object.defineProperty(Ode,"__esModule",{value:!0});Ode.default=kQt;var jQt=FQt(f7()),TQt=m_();function FQt(i){return i&&i.__esModule?i:{default:i}}d(FQt,"_interopRequireDefault");function kQt(i){var e=typeof i=="string"?(0,jQt.default)(i):i,t=UQt(e);return typeof i=="string"?(0,TQt.unsafeStringify)(t):t}d(kQt,"v6ToV1");function UQt(i){return Uint8Array.of((i[3]&15)<<4|i[4]>>4&15,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|i[6]&15,i[7],(i[1]&15)<<4|(i[2]&240)>>4,(i[2]&15)<<4|(i[3]&240)>>4,16|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(UQt,"_v6ToV1")});var Bxe=N(lW=>{"use strict";Object.defineProperty(lW,"__esModule",{value:!0});lW.default=void 0;var xQt=LQt(eW()),JQt=m_();function LQt(i){return i&&i.__esModule?i:{default:i}}d(LQt,"_interopRequireDefault");var Exe=null,Rxe=null,ef=0;function HQt(i,e,t){i=i||{};var n=e&&t||0,u=e||new Uint8Array(16),a=i.random||(i.rng||xQt.default)(),h=i.msecs!==void 0?i.msecs:Date.now(),g=i.seq!==void 0?i.seq:null,P=Rxe,I=Exe;return h>ef&&i.msecs===void 0&&(ef=h,g!==null&&(P=null,I=null)),g!==null&&(g>2147483647&&(g=2147483647),P=g>>>19&4095,I=g&524287),(P===null||I===null)&&(P=a[6]&127,P=P<<8|a[7],I=a[8]&63,I=I<<8|a[9],I=I<<5|a[10]>>>3),h+1e4>ef&&g===null?++I>524287&&(I=0,++P>4095&&(P=0,ef++)):ef=h,Rxe=P,Exe=I,u[n++]=ef/1099511627776&255,u[n++]=ef/4294967296&255,u[n++]=ef/16777216&255,u[n++]=ef/65536&255,u[n++]=ef/256&255,u[n++]=ef&255,u[n++]=P>>>4&15|112,u[n++]=P&255,u[n++]=I>>>13&63|128,u[n++]=I>>>5&255,u[n++]=I<<3&255|a[10]&7,u[n++]=a[11],u[n++]=a[12],u[n++]=a[13],u[n++]=a[14],u[n++]=a[15],e||(0,JQt.unsafeStringify)(u)}d(HQt,"v7");var S2r=lW.default=HQt});var Sxe=N(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});AW.default=void 0;var GQt=KQt(A7());function KQt(i){return i&&i.__esModule?i:{default:i}}d(KQt,"_interopRequireDefault");function zQt(i){if(!(0,GQt.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(zQt,"version");var O2r=AW.default=zQt});var Dxe=N(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});Object.defineProperty(rc,"MAX",{enumerable:!0,get:d(function(){return YQt.default},"get")});Object.defineProperty(rc,"NIL",{enumerable:!0,get:d(function(){return VQt.default},"get")});Object.defineProperty(rc,"parse",{enumerable:!0,get:d(function(){return $Qt.default},"get")});Object.defineProperty(rc,"stringify",{enumerable:!0,get:d(function(){return WQt.default},"get")});Object.defineProperty(rc,"v1",{enumerable:!0,get:d(function(){return XQt.default},"get")});Object.defineProperty(rc,"v1ToV6",{enumerable:!0,get:d(function(){return ZQt.default},"get")});Object.defineProperty(rc,"v3",{enumerable:!0,get:d(function(){return eOt.default},"get")});Object.defineProperty(rc,"v4",{enumerable:!0,get:d(function(){return tOt.default},"get")});Object.defineProperty(rc,"v5",{enumerable:!0,get:d(function(){return rOt.default},"get")});Object.defineProperty(rc,"v6",{enumerable:!0,get:d(function(){return iOt.default},"get")});Object.defineProperty(rc,"v6ToV1",{enumerable:!0,get:d(function(){return nOt.default},"get")});Object.defineProperty(rc,"v7",{enumerable:!0,get:d(function(){return sOt.default},"get")});Object.defineProperty(rc,"validate",{enumerable:!0,get:d(function(){return oOt.default},"get")});Object.defineProperty(rc,"version",{enumerable:!0,get:d(function(){return aOt.default},"get")});var YQt=Su(sxe()),VQt=Su(oxe()),$Qt=Su(f7()),WQt=Su(m_()),XQt=Su(Ede()),ZQt=Su(Bde()),eOt=Su(fxe()),tOt=Su(yxe()),rOt=Su(mxe()),iOt=Su(bxe()),nOt=Su(wxe()),sOt=Su(Bxe()),oOt=Su(A7()),aOt=Su(Sxe());function Su(i){return i&&i.__esModule?i:{default:i}}d(Su,"_interopRequireDefault")});var h7=N(r6=>{"use strict";Object.defineProperty(r6,"__esModule",{value:!0});r6.Random=r6.RandomCharacterRange=void 0;var Qxe=ai(),cOt=Dxe(),uB=ql(),p7;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(p7||(r6.RandomCharacterRange=p7={}));var fW=class fW{static async bytes(e){return await Qxe.CryptoRandom.bytes(e)}static async int(e){if(e>21||e<=0)throw new uB.TransportError("Length must be between 1 and 21.");return parseInt(await this.string(e,p7.Digit))}static async array(e){return(await Qxe.CryptoRandom.bytes(e)).toArray()}static uuid(){return(0,cOt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new uB.TransportError("The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let Z=0;Z=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new uB.TransportError("Max must be below 22.");return parseInt(await this.stringRandomLength(e,t,p7.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=p7.Alphanumeric){if(e<=0)return"";if(t.length>256)throw new uB.TransportError("Input exceeds maximum length of 256.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new uB.TransportError("maxLength must be larger than minLength.");if(e<0)throw new uB.TransportError("minlength must not be less than zero.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(fW,"Random");var Pde=fW;r6.Random=Pde});var lB=N(C_=>{"use strict";var Pxe=C_&&C_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uOt=C_&&C_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C_,"__esModule",{value:!0});C_.CoreId=void 0;var dW=ot(),Oxe=h7(),lOt=lI(),AOt=ql(),i6,pW=(i6=class extends lOt.CoreSerializable{toString(){return this.id}equals(e){return this.id===e.toString()}static async generate(e=""){if(e.length>6)throw new AOt.TransportError('The prefix "'.concat(e,'" is too long. It must not be longer than 6 characters.'));let t=await Oxe.Random.string(20-e.length,Oxe.RandomCharacterRange.Alphanumeric);return this.from(e.toUpperCase()+t)}static from(e){return this.fromAny(e)}static preFrom(e){return typeof e=="string"?{id:e}:e}serialize(){return this.id}},d(i6,"CoreId"),i6);C_.CoreId=pW;Pxe([(0,dW.validate)(),(0,dW.serialize)(),uOt("design:type",String)],pW.prototype,"id",void 0);C_.CoreId=pW=Pxe([(0,dW.type)("CoreId"),(0,dW.serializeOnly)("id","string")],pW)});var qde=N(hW=>{"use strict";Object.defineProperty(hW,"__esModule",{value:!0});hW.TransportVersion=void 0;var qxe;(function(i){i.Latest="1",i.V1="1"})(qxe||(hW.TransportVersion=qxe={}))});var n6=N(tf=>{"use strict";var fOt=tf&&tf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),y7=tf&&tf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fOt(e,i,t)};Object.defineProperty(tf,"__esModule",{value:!0});y7(e7(),tf);y7(Iy(),tf);y7(nxe(),tf);y7(lB(),tf);y7(qde(),tf)});var _7=N(gW=>{"use strict";Object.defineProperty(gW,"__esModule",{value:!0});gW.ClientResult=void 0;var yW=ql(),Nxe=Iy(),g7=class g7{constructor(e,t,n,u){if(e&&n)throw new yW.TransportError("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new yW.TransportError("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new yW.TransportError("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n,u&&(this.requestTime=u.requestTime?Nxe.CoreDate.from(u.requestTime):void 0,this.responseDuration=u.responseDuration?parseInt(u.responseDuration):void 0,this.responseTime=u.responseTime?Nxe.CoreDate.from(u.responseTime):void 0,this.traceId=u.traceId)}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){if(this._isSuccess)throw new yW.TransportError("Can't get the error of an succeeded result. Use 'value' instead.");return this._error}get value(){if(!this._isSuccess)throw this.error;return this._value}static fail(e,t){return new g7(!1,void 0,e,t)}static ok(e,t){return new g7(!0,e,void 0,t)}};d(g7,"ClientResult");var Nde=g7;gW.ClientResult=Nde});var m7=N(s6=>{"use strict";var dOt=s6&&s6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(s6,"__esModule",{value:!0});s6.RequestError=void 0;var pOt=Ft(),hOt=dOt(M2()),yOt=Iy(),mI=class mI extends pOt.ApplicationError{constructor(e,t,n,u="error.platform.unexpected",a="Platform operation failed unexpectedly.",h="",g=500,P=yOt.CoreDate.utc().toISOString(),I){super(u,""),this.method=e,this.path=t,this.platformParameters=n,this.reason=a,this.requestId=h,this.status=g,this.time=P,this.object=I;let Z=u;g&&(Z+=" (".concat(g,")")),a&&(Z+=": '".concat(a,"'")),Z+=" for ".concat(e," ").concat(t),P&&(Z+=" at ".concat(P)),n&&(Z+=" with traceId '".concat(n.traceId,"'")),super.message=Z}setObject(e){return this.object=e,this}toString(){return"".concat(this.name,"\n").concat((0,hOt.default)(this.object),"\n").concat(this.stack)}static cleanAxiosError(e){let t=e.toJSON();return delete t.config.adapter,delete t.config.data,delete t.config.headers.Authorization,delete t.config.httpAgentOptions,delete t.config.httpsAgentOptions,delete t.config.transformRequest,delete t.config.transformResponse,delete t.config.validateStatus,delete t.request,delete t.response,t}static fromAxiosError(e,t,n,u,a){try{if(!n.isAxiosError){let h=new mI(e,t,a,"error.transport.request.unknown",n.message);return h.stack=n.stack,h}if(!n.response){let h="error.transport.request.unknown",g=500,P=n.message;switch(n.code){case"ERR_FR_MAX_BODY_LENGTH_EXCEEDED":h="error.transport.request.bodyLengthExceeded",g=413;break;case"ECONNABORTED":h="error.transport.request.aborted";break;default:n.message==="Network Error"?(h="error.transport.request.network",P="It seems the platform was available but another network error happened. It could also be a CORS problem."):n.message.includes("ENOTFOUND")&&(h="error.transport.request.addressNotFound");break}return new mI(e,t,a,h,P,"",g).setObject(this.cleanAxiosError(n))}return n.response.status===401?new mI(e,t,a,"error.platform.unauthorized","Unauthorized.",u,n.response.status).setObject(this.cleanAxiosError(n)):new mI(e,t,a,"error.platform.unexpected","Received invalid error content from platform. Contact the platform team.",u,n.response.status).setObject(this.cleanAxiosError(n))}catch(h){return new mI(e,t,a,"error.platform.unexpected","An error occured while handling an axios error",u).setObject(h)}}};d(mI,"RequestError");var Mde=mI;s6.RequestError=Mde});var CJe=N((z2r,mJe)=>{"use strict";function Vxe(i,e){return d(function(){return i.apply(e,arguments)},"wrap")}d(Vxe,"bind");var{toString:gOt}=Object.prototype,{getPrototypeOf:Vde}=Object,wW=(i=>e=>{let t=gOt.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),sf=d(i=>(i=i.toLowerCase(),e=>wW(e)===i),"kindOfTest"),EW=d(i=>e=>typeof e===i,"typeOfTest"),{isArray:c6}=Array,v7=EW("undefined");function _Ot(i){return i!==null&&!v7(i)&&i.constructor!==null&&!v7(i.constructor)&&Nl(i.constructor.isBuffer)&&i.constructor.isBuffer(i)}d(_Ot,"isBuffer");var $xe=sf("ArrayBuffer");function mOt(i){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(i):e=i&&i.buffer&&$xe(i.buffer),e}d(mOt,"isArrayBufferView");var COt=EW("string"),Nl=EW("function"),Wxe=EW("number"),RW=d(i=>i!==null&&typeof i=="object","isObject"),vOt=d(i=>i===!0||i===!1,"isBoolean"),_W=d(i=>{if(wW(i)!=="object")return!1;let e=Vde(i);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)},"isPlainObject"),IOt=sf("Date"),bOt=sf("File"),wOt=sf("Blob"),EOt=sf("FileList"),ROt=d(i=>RW(i)&&Nl(i.pipe),"isStream"),BOt=d(i=>{let e;return i&&(typeof FormData=="function"&&i instanceof FormData||Nl(i.append)&&((e=wW(i))==="formdata"||e==="object"&&Nl(i.toString)&&i.toString()==="[object FormData]"))},"isFormData"),SOt=sf("URLSearchParams"),[DOt,QOt,OOt,POt]=["ReadableStream","Request","Response","Headers"].map(sf),qOt=d(i=>i.trim?i.trim():i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),"trim");function I7(i,e,{allOwnKeys:t=!1}={}){if(i===null||typeof i>"u")return;let n,u;if(typeof i!="object"&&(i=[i]),c6(i))for(n=0,u=i.length;n0;)if(u=t[n],e===u.toLowerCase())return u;return null}d(Xxe,"findKey");var AB=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Zxe=d(i=>!v7(i)&&i!==AB,"isContextDefined");function Ude(){let{caseless:i}=Zxe(this)&&this||{},e={},t=d((n,u)=>{let a=i&&Xxe(e,u)||u;_W(e[a])&&_W(n)?e[a]=Ude(e[a],n):_W(n)?e[a]=Ude({},n):c6(n)?e[a]=n.slice():e[a]=n},"assignValue");for(let n=0,u=arguments.length;n(I7(e,(u,a)=>{t&&Nl(u)?i[a]=Vxe(u,t):i[a]=u},{allOwnKeys:n}),i),"extend"),MOt=d(i=>(i.charCodeAt(0)===65279&&(i=i.slice(1)),i),"stripBOM"),jOt=d((i,e,t,n)=>{i.prototype=Object.create(e.prototype,n),i.prototype.constructor=i,Object.defineProperty(i,"super",{value:e.prototype}),t&&Object.assign(i.prototype,t)},"inherits"),TOt=d((i,e,t,n)=>{let u,a,h,g={};if(e=e||{},i==null)return e;do{for(u=Object.getOwnPropertyNames(i),a=u.length;a-- >0;)h=u[a],(!n||n(h,i,e))&&!g[h]&&(e[h]=i[h],g[h]=!0);i=t!==!1&&Vde(i)}while(i&&(!t||t(i,e))&&i!==Object.prototype);return e},"toFlatObject"),FOt=d((i,e,t)=>{i=String(i),(t===void 0||t>i.length)&&(t=i.length),t-=e.length;let n=i.indexOf(e,t);return n!==-1&&n===t},"endsWith"),kOt=d(i=>{if(!i)return null;if(c6(i))return i;let e=i.length;if(!Wxe(e))return null;let t=new Array(e);for(;e-- >0;)t[e]=i[e];return t},"toArray"),UOt=(i=>e=>i&&e instanceof i)(typeof Uint8Array<"u"&&Vde(Uint8Array)),xOt=d((i,e)=>{let n=(i&&i[Symbol.iterator]).call(i),u;for(;(u=n.next())&&!u.done;){let a=u.value;e.call(i,a[0],a[1])}},"forEachEntry"),JOt=d((i,e)=>{let t,n=[];for(;(t=i.exec(e))!==null;)n.push(t);return n},"matchAll"),LOt=sf("HTMLFormElement"),HOt=d(i=>i.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,d(function(t,n,u){return n.toUpperCase()+u},"replacer")),"toCamelCase"),Mxe=(({hasOwnProperty:i})=>(e,t)=>i.call(e,t))(Object.prototype),GOt=sf("RegExp"),eJe=d((i,e)=>{let t=Object.getOwnPropertyDescriptors(i),n={};I7(t,(u,a)=>{let h;(h=e(u,a,i))!==!1&&(n[a]=h||u)}),Object.defineProperties(i,n)},"reduceDescriptors"),KOt=d(i=>{eJe(i,(e,t)=>{if(Nl(i)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;let n=i[t];if(Nl(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},"freezeMethods"),zOt=d((i,e)=>{let t={},n=d(u=>{u.forEach(a=>{t[a]=!0})},"define");return c6(i)?n(i):n(String(i).split(e)),t},"toObjectSet"),YOt=d(()=>{},"noop"),VOt=d((i,e)=>i!=null&&Number.isFinite(i=+i)?i:e,"toFiniteNumber"),jde="abcdefghijklmnopqrstuvwxyz",jxe="0123456789",tJe={DIGIT:jxe,ALPHA:jde,ALPHA_DIGIT:jde+jde.toUpperCase()+jxe},$Ot=d((i=16,e=tJe.ALPHA_DIGIT)=>{let t="",{length:n}=e;for(;i--;)t+=e[Math.random()*n|0];return t},"generateString");function WOt(i){return!!(i&&Nl(i.append)&&i[Symbol.toStringTag]==="FormData"&&i[Symbol.iterator])}d(WOt,"isSpecCompliantForm");var XOt=d(i=>{let e=new Array(10),t=d((n,u)=>{if(RW(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[u]=n;let a=c6(n)?[]:{};return I7(n,(h,g)=>{let P=t(h,u+1);!v7(P)&&(a[g]=P)}),e[u]=void 0,a}}return n},"visit");return t(i,0)},"toJSONObject"),ZOt=sf("AsyncFunction"),ePt=d(i=>i&&(RW(i)||Nl(i))&&Nl(i.then)&&Nl(i.catch),"isThenable"),rJe=((i,e)=>i?setImmediate:e?((t,n)=>(AB.addEventListener("message",({source:u,data:a})=>{u===AB&&a===t&&n.length&&n.shift()()},!1),u=>{n.push(u),AB.postMessage(t,"*")}))("axios@".concat(Math.random()),[]):t=>setTimeout(t))(typeof setImmediate=="function",Nl(AB.postMessage)),tPt=typeof queueMicrotask<"u"?queueMicrotask.bind(AB):typeof process<"u"&&process.nextTick||rJe,ur={isArray:c6,isArrayBuffer:$xe,isBuffer:_Ot,isFormData:BOt,isArrayBufferView:mOt,isString:COt,isNumber:Wxe,isBoolean:vOt,isObject:RW,isPlainObject:_W,isReadableStream:DOt,isRequest:QOt,isResponse:OOt,isHeaders:POt,isUndefined:v7,isDate:IOt,isFile:bOt,isBlob:wOt,isRegExp:GOt,isFunction:Nl,isStream:ROt,isURLSearchParams:SOt,isTypedArray:UOt,isFileList:EOt,forEach:I7,merge:Ude,extend:NOt,trim:qOt,stripBOM:MOt,inherits:jOt,toFlatObject:TOt,kindOf:wW,kindOfTest:sf,endsWith:FOt,toArray:kOt,forEachEntry:xOt,matchAll:JOt,isHTMLForm:LOt,hasOwnProperty:Mxe,hasOwnProp:Mxe,reduceDescriptors:eJe,freezeMethods:KOt,toObjectSet:zOt,toCamelCase:HOt,noop:YOt,toFiniteNumber:VOt,findKey:Xxe,global:AB,isContextDefined:Zxe,ALPHABET:tJe,generateString:$Ot,isSpecCompliantForm:WOt,toJSONObject:XOt,isAsyncFn:ZOt,isThenable:ePt,setImmediate:rJe,asap:tPt};function Vi(i,e,t,n,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=i,this.name="AxiosError",e&&(this.code=e),t&&(this.config=t),n&&(this.request=n),u&&(this.response=u)}d(Vi,"AxiosError");ur.inherits(Vi,Error,{toJSON:d(function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ur.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}},"toJSON")});var iJe=Vi.prototype,nJe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(i=>{nJe[i]={value:i}});Object.defineProperties(Vi,nJe);Object.defineProperty(iJe,"isAxiosError",{value:!0});Vi.from=(i,e,t,n,u,a)=>{let h=Object.create(iJe);return ur.toFlatObject(i,h,d(function(P){return P!==Error.prototype},"filter"),g=>g!=="isAxiosError"),Vi.call(h,i.message,e,t,n,u),h.cause=i,h.name=i.name,a&&Object.assign(h,a),h};var rPt=null;function xde(i){return ur.isPlainObject(i)||ur.isArray(i)}d(xde,"isVisitable");function sJe(i){return ur.endsWith(i,"[]")?i.slice(0,-2):i}d(sJe,"removeBrackets");function Txe(i,e,t){return i?i.concat(e).map(d(function(u,a){return u=sJe(u),!t&&a?"["+u+"]":u},"each")).join(t?".":""):e}d(Txe,"renderKey");function iPt(i){return ur.isArray(i)&&!i.some(xde)}d(iPt,"isFlatArray");var nPt=ur.toFlatObject(ur,{},null,d(function(e){return/^is[A-Z]/.test(e)},"filter"));function BW(i,e,t){if(!ur.isObject(i))throw new TypeError("target must be an object");e=e||new FormData,t=ur.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,d(function(at,Te){return!ur.isUndefined(Te[at])},"defined"));let n=t.metaTokens,u=t.visitor||Z,a=t.dots,h=t.indexes,P=(t.Blob||typeof Blob<"u"&&Blob)&&ur.isSpecCompliantForm(e);if(!ur.isFunction(u))throw new TypeError("visitor must be a function");function I(Ie){if(Ie===null)return"";if(ur.isDate(Ie))return Ie.toISOString();if(!P&&ur.isBlob(Ie))throw new Vi("Blob is not supported. Use a Buffer instead.");return ur.isArrayBuffer(Ie)||ur.isTypedArray(Ie)?P&&typeof Blob=="function"?new Blob([Ie]):Buffer.from(Ie):Ie}d(I,"convertValue");function Z(Ie,at,Te){let Le=Ie;if(Ie&&!Te&&typeof Ie=="object"){if(ur.endsWith(at,"{}"))at=n?at:at.slice(0,-2),Ie=JSON.stringify(Ie);else if(ur.isArray(Ie)&&iPt(Ie)||(ur.isFileList(Ie)||ur.endsWith(at,"[]"))&&(Le=ur.toArray(Ie)))return at=sJe(at),Le.forEach(d(function(Ot,it){!(ur.isUndefined(Ot)||Ot===null)&&e.append(h===!0?Txe([at],it,a):h===null?at:at+"[]",I(Ot))},"each")),!1}return xde(Ie)?!0:(e.append(Txe(Te,at,a),I(Ie)),!1)}d(Z,"defaultVisitor");let ge=[],Re=Object.assign(nPt,{defaultVisitor:Z,convertValue:I,isVisitable:xde});function je(Ie,at){if(!ur.isUndefined(Ie)){if(ge.indexOf(Ie)!==-1)throw Error("Circular reference detected in "+at.join("."));ge.push(Ie),ur.forEach(Ie,d(function(Le,we){(!(ur.isUndefined(Le)||Le===null)&&u.call(e,Le,ur.isString(we)?we.trim():we,at,Re))===!0&&je(Le,at?at.concat(we):[we])},"each")),ge.pop()}}if(d(je,"build"),!ur.isObject(i))throw new TypeError("data must be an object");return je(i),e}d(BW,"toFormData");function Fxe(i){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(i).replace(/[!'()~]|%20|%00/g,d(function(n){return e[n]},"replacer"))}d(Fxe,"encode$1");function $de(i,e){this._pairs=[],i&&BW(i,this,e)}d($de,"AxiosURLSearchParams");var oJe=$de.prototype;oJe.append=d(function(e,t){this._pairs.push([e,t])},"append");oJe.toString=d(function(e){let t=e?function(n){return e.call(this,n,Fxe)}:Fxe;return this._pairs.map(d(function(u){return t(u[0])+"="+t(u[1])},"each"),"").join("&")},"toString");function sPt(i){return encodeURIComponent(i).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}d(sPt,"encode");function aJe(i,e,t){if(!e)return i;let n=t&&t.encode||sPt,u=t&&t.serialize,a;if(u?a=u(e,t):a=ur.isURLSearchParams(e)?e.toString():new $de(e,t).toString(n),a){let h=i.indexOf("#");h!==-1&&(i=i.slice(0,h)),i+=(i.indexOf("?")===-1?"?":"&")+a}return i}d(aJe,"buildURL");var tpe=class tpe{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ur.forEach(this.handlers,d(function(n){n!==null&&e(n)},"forEachHandler"))}};d(tpe,"InterceptorManager");var Jde=tpe,kxe=Jde,cJe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},oPt=typeof URLSearchParams<"u"?URLSearchParams:$de,aPt=typeof FormData<"u"?FormData:null,cPt=typeof Blob<"u"?Blob:null,uPt={isBrowser:!0,classes:{URLSearchParams:oPt,FormData:aPt,Blob:cPt},protocols:["http","https","file","blob","url","data"]},Wde=typeof window<"u"&&typeof document<"u",lPt=(i=>Wde&&["ReactNative","NativeScript","NS"].indexOf(i)<0)(typeof navigator<"u"&&navigator.product),APt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",fPt=Wde&&window.location.href||"http://localhost",dPt=Object.freeze({__proto__:null,hasBrowserEnv:Wde,hasStandardBrowserWebWorkerEnv:APt,hasStandardBrowserEnv:lPt,origin:fPt}),rf=Dt(Dt({},dPt),uPt);function pPt(i,e){return BW(i,new rf.classes.URLSearchParams,Object.assign({visitor:d(function(t,n,u,a){return rf.isNode&&ur.isBuffer(t)?(this.append(n,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},"visitor")},e))}d(pPt,"toURLEncodedForm");function hPt(i){return ur.matchAll(/\w+|\[(\w*)]/g,i).map(e=>e[0]==="[]"?"":e[1]||e[0])}d(hPt,"parsePropPath");function yPt(i){let e={},t=Object.keys(i),n,u=t.length,a;for(n=0;n=t.length;return h=!h&&ur.isArray(u)?u.length:h,P?(ur.hasOwnProp(u,h)?u[h]=[u[h],n]:u[h]=n,!g):((!u[h]||!ur.isObject(u[h]))&&(u[h]=[]),e(t,n,u[h],a)&&ur.isArray(u[h])&&(u[h]=yPt(u[h])),!g)}if(d(e,"buildPath"),ur.isFormData(i)&&ur.isFunction(i.entries)){let t={};return ur.forEachEntry(i,(n,u)=>{e(hPt(n),u,t,0)}),t}return null}d(uJe,"formDataToJSON");function gPt(i,e,t){if(ur.isString(i))try{return(e||JSON.parse)(i),ur.trim(i)}catch(n){if(n.name!=="SyntaxError")throw n}return(t||JSON.stringify)(i)}d(gPt,"stringifySafely");var Xde={transitional:cJe,adapter:["xhr","http","fetch"],transformRequest:[d(function(e,t){let n=t.getContentType()||"",u=n.indexOf("application/json")>-1,a=ur.isObject(e);if(a&&ur.isHTMLForm(e)&&(e=new FormData(e)),ur.isFormData(e))return u?JSON.stringify(uJe(e)):e;if(ur.isArrayBuffer(e)||ur.isBuffer(e)||ur.isStream(e)||ur.isFile(e)||ur.isBlob(e)||ur.isReadableStream(e))return e;if(ur.isArrayBufferView(e))return e.buffer;if(ur.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let g;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return pPt(e,this.formSerializer).toString();if((g=ur.isFileList(e))||n.indexOf("multipart/form-data")>-1){let P=this.env&&this.env.FormData;return BW(g?{"files[]":e}:e,P&&new P,this.formSerializer)}}return a||u?(t.setContentType("application/json",!1),gPt(e)):e},"transformRequest")],transformResponse:[d(function(e){let t=this.transitional||Xde.transitional,n=t&&t.forcedJSONParsing,u=this.responseType==="json";if(ur.isResponse(e)||ur.isReadableStream(e))return e;if(e&&ur.isString(e)&&(n&&!this.responseType||u)){let h=!(t&&t.silentJSONParsing)&&u;try{return JSON.parse(e)}catch(g){if(h)throw g.name==="SyntaxError"?Vi.from(g,Vi.ERR_BAD_RESPONSE,this,null,this.response):g}}return e},"transformResponse")],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rf.classes.FormData,Blob:rf.classes.Blob},validateStatus:d(function(e){return e>=200&&e<300},"validateStatus"),headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ur.forEach(["delete","get","head","post","put","patch"],i=>{Xde.headers[i]={}});var Zde=Xde,_Pt=ur.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),mPt=d(i=>{let e={},t,n,u;return i&&i.split("\n").forEach(d(function(h){u=h.indexOf(":"),t=h.substring(0,u).trim().toLowerCase(),n=h.substring(u+1).trim(),!(!t||e[t]&&_Pt[t])&&(t==="set-cookie"?e[t]?e[t].push(n):e[t]=[n]:e[t]=e[t]?e[t]+", "+n:n)},"parser")),e},"parseHeaders"),Uxe=Symbol("internals");function C7(i){return i&&String(i).trim().toLowerCase()}d(C7,"normalizeHeader");function mW(i){return i===!1||i==null?i:ur.isArray(i)?i.map(mW):String(i)}d(mW,"normalizeValue");function CPt(i){let e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=t.exec(i);)e[n[1]]=n[2];return e}d(CPt,"parseTokens");var vPt=d(i=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(i.trim()),"isValidHeaderName");function Tde(i,e,t,n,u){if(ur.isFunction(n))return n.call(this,e,t);if(u&&(e=t),!!ur.isString(e)){if(ur.isString(n))return e.indexOf(n)!==-1;if(ur.isRegExp(n))return n.test(e)}}d(Tde,"matchHeaderValue");function IPt(i){return i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}d(IPt,"formatHeader");function bPt(i,e){let t=ur.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(i,n+t,{value:d(function(u,a,h){return this[n].call(this,e,u,a,h)},"value"),configurable:!0})})}d(bPt,"buildAccessors");var rpe=class rpe{constructor(e){e&&this.set(e)}set(e,t,n){let u=this;function a(g,P,I){let Z=C7(P);if(!Z)throw new Error("header name must be a non-empty string");let ge=ur.findKey(u,Z);(!ge||u[ge]===void 0||I===!0||I===void 0&&u[ge]!==!1)&&(u[ge||P]=mW(g))}d(a,"setHeader");let h=d((g,P)=>ur.forEach(g,(I,Z)=>a(I,Z,P)),"setHeaders");if(ur.isPlainObject(e)||e instanceof this.constructor)h(e,t);else if(ur.isString(e)&&(e=e.trim())&&!vPt(e))h(mPt(e),t);else if(ur.isHeaders(e))for(let[g,P]of e.entries())a(P,g,n);else e!=null&&a(t,e,n);return this}get(e,t){if(e=C7(e),e){let n=ur.findKey(this,e);if(n){let u=this[n];if(!t)return u;if(t===!0)return CPt(u);if(ur.isFunction(t))return t.call(this,u,n);if(ur.isRegExp(t))return t.exec(u);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=C7(e),e){let n=ur.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||Tde(this,this[n],n,t)))}return!1}delete(e,t){let n=this,u=!1;function a(h){if(h=C7(h),h){let g=ur.findKey(n,h);g&&(!t||Tde(n,n[g],g,t))&&(delete n[g],u=!0)}}return d(a,"deleteHeader"),ur.isArray(e)?e.forEach(a):a(e),u}clear(e){let t=Object.keys(this),n=t.length,u=!1;for(;n--;){let a=t[n];(!e||Tde(this,this[a],a,e,!0))&&(delete this[a],u=!0)}return u}normalize(e){let t=this,n={};return ur.forEach(this,(u,a)=>{let h=ur.findKey(n,a);if(h){t[h]=mW(u),delete t[a];return}let g=e?IPt(a):String(a).trim();g!==a&&delete t[a],t[g]=mW(u),n[g]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return ur.forEach(this,(n,u)=>{n!=null&&n!==!1&&(t[u]=e&&ur.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(u=>n.set(u)),n}static accessor(e){let n=(this[Uxe]=this[Uxe]={accessors:{}}).accessors,u=this.prototype;function a(h){let g=C7(h);n[g]||(bPt(u,h),n[g]=!0)}return d(a,"defineAccessor"),ur.isArray(e)?e.forEach(a):a(e),this}};d(rpe,"AxiosHeaders");var o6=rpe;o6.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ur.reduceDescriptors(o6.prototype,({value:i},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:d(()=>i,"get"),set(n){this[t]=n}}});ur.freezeMethods(o6);var nf=o6;function Fde(i,e){let t=this||Zde,n=e||t,u=nf.from(n.headers),a=n.data;return ur.forEach(i,d(function(g){a=g.call(t,a,u.normalize(),e?e.status:void 0)},"transform")),u.normalize(),a}d(Fde,"transformData");function lJe(i){return!!(i&&i.__CANCEL__)}d(lJe,"isCancel");function u6(i,e,t){Vi.call(this,i==null?"canceled":i,Vi.ERR_CANCELED,e,t),this.name="CanceledError"}d(u6,"CanceledError");ur.inherits(u6,Vi,{__CANCEL__:!0});function AJe(i,e,t){let n=t.config.validateStatus;!t.status||!n||n(t.status)?i(t):e(new Vi("Request failed with status code "+t.status,[Vi.ERR_BAD_REQUEST,Vi.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}d(AJe,"settle");function wPt(i){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(i);return e&&e[1]||""}d(wPt,"parseProtocol");function EPt(i,e){i=i||10;let t=new Array(i),n=new Array(i),u=0,a=0,h;return e=e!==void 0?e:1e3,d(function(P){let I=Date.now(),Z=n[a];h||(h=I),t[u]=P,n[u]=I;let ge=a,Re=0;for(;ge!==u;)Re+=t[ge++],ge=ge%i;if(u=(u+1)%i,u===a&&(a=(a+1)%i),I-h{t=Z,u=null,a&&(clearTimeout(a),a=null),i.apply(null,I)},"invoke");return[d((...I)=>{let Z=Date.now(),ge=Z-t;ge>=n?h(I,Z):(u=I,a||(a=setTimeout(()=>{a=null,h(u)},n-ge)))},"throttled"),d(()=>u&&h(u),"flush")]}d(RPt,"throttle");var vW=d((i,e,t=3)=>{let n=0,u=EPt(50,250);return RPt(a=>{let h=a.loaded,g=a.lengthComputable?a.total:void 0,P=h-n,I=u(P),Z=h<=g;n=h;let ge={loaded:h,total:g,progress:g?h/g:void 0,bytes:P,rate:I||void 0,estimated:I&&g&&Z?(g-h)/I:void 0,event:a,lengthComputable:g!=null,[e?"download":"upload"]:!0};i(ge)},t)},"progressEventReducer"),xxe=d((i,e)=>{let t=i!=null;return[n=>e[0]({lengthComputable:t,total:i,loaded:n}),e[1]]},"progressEventDecorator"),Jxe=d(i=>(...e)=>ur.asap(()=>i(...e)),"asyncDecorator"),BPt=rf.hasStandardBrowserEnv?d(function(){let e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a"),n;function u(a){let h=a;return e&&(t.setAttribute("href",h),h=t.href),t.setAttribute("href",h),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return d(u,"resolveURL"),n=u(window.location.href),d(function(h){let g=ur.isString(h)?u(h):h;return g.protocol===n.protocol&&g.host===n.host},"isURLSameOrigin")},"standardBrowserEnv")():d(function(){return d(function(){return!0},"isURLSameOrigin")},"nonStandardBrowserEnv")(),SPt=rf.hasStandardBrowserEnv?{write(i,e,t,n,u,a){let h=[i+"="+encodeURIComponent(e)];ur.isNumber(t)&&h.push("expires="+new Date(t).toGMTString()),ur.isString(n)&&h.push("path="+n),ur.isString(u)&&h.push("domain="+u),a===!0&&h.push("secure"),document.cookie=h.join("; ")},read(i){let e=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(i){this.write(i,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function DPt(i){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i)}d(DPt,"isAbsoluteURL");function QPt(i,e){return e?i.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):i}d(QPt,"combineURLs");function fJe(i,e){return i&&!DPt(e)?QPt(i,e):e}d(fJe,"buildFullPath");var Lxe=d(i=>i instanceof nf?Dt({},i):i,"headersToObject");function fB(i,e){e=e||{};let t={};function n(I,Z,ge){return ur.isPlainObject(I)&&ur.isPlainObject(Z)?ur.merge.call({caseless:ge},I,Z):ur.isPlainObject(Z)?ur.merge({},Z):ur.isArray(Z)?Z.slice():Z}d(n,"getMergedValue");function u(I,Z,ge){if(ur.isUndefined(Z)){if(!ur.isUndefined(I))return n(void 0,I,ge)}else return n(I,Z,ge)}d(u,"mergeDeepProperties");function a(I,Z){if(!ur.isUndefined(Z))return n(void 0,Z)}d(a,"valueFromConfig2");function h(I,Z){if(ur.isUndefined(Z)){if(!ur.isUndefined(I))return n(void 0,I)}else return n(void 0,Z)}d(h,"defaultToConfig2");function g(I,Z,ge){if(ge in e)return n(I,Z);if(ge in i)return n(void 0,I)}d(g,"mergeDirectKeys");let P={url:a,method:a,data:a,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,withXSRFToken:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,beforeRedirect:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g,headers:d((I,Z)=>u(Lxe(I),Lxe(Z),!0),"headers")};return ur.forEach(Object.keys(Object.assign({},i,e)),d(function(Z){let ge=P[Z]||u,Re=ge(i[Z],e[Z],Z);ur.isUndefined(Re)&&ge!==g||(t[Z]=Re)},"computeConfigValue")),t}d(fB,"mergeConfig");var dJe=d(i=>{let e=fB({},i),{data:t,withXSRFToken:n,xsrfHeaderName:u,xsrfCookieName:a,headers:h,auth:g}=e;e.headers=h=nf.from(h),e.url=aJe(fJe(e.baseURL,e.url),i.params,i.paramsSerializer),g&&h.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let P;if(ur.isFormData(t)){if(rf.hasStandardBrowserEnv||rf.hasStandardBrowserWebWorkerEnv)h.setContentType(void 0);else if((P=h.getContentType())!==!1){let[I,...Z]=P?P.split(";").map(ge=>ge.trim()).filter(Boolean):[];h.setContentType([I||"multipart/form-data",...Z].join("; "))}}if(rf.hasStandardBrowserEnv&&(n&&ur.isFunction(n)&&(n=n(e)),n||n!==!1&&BPt(e.url))){let I=u&&a&&SPt.read(a);I&&h.set(u,I)}return e},"resolveConfig"),OPt=typeof XMLHttpRequest<"u",PPt=OPt&&function(i){return new Promise(d(function(t,n){let u=dJe(i),a=u.data,h=nf.from(u.headers).normalize(),{responseType:g,onUploadProgress:P,onDownloadProgress:I}=u,Z,ge,Re,je,Ie;function at(){je&&je(),Ie&&Ie(),u.cancelToken&&u.cancelToken.unsubscribe(Z),u.signal&&u.signal.removeEventListener("abort",Z)}d(at,"done");let Te=new XMLHttpRequest;Te.open(u.method.toUpperCase(),u.url,!0),Te.timeout=u.timeout;function Le(){if(!Te)return;let Ot=nf.from("getAllResponseHeaders"in Te&&Te.getAllResponseHeaders()),et={data:!g||g==="text"||g==="json"?Te.responseText:Te.response,status:Te.status,statusText:Te.statusText,headers:Ot,config:i,request:Te};AJe(d(function(wt){t(wt),at()},"_resolve"),d(function(wt){n(wt),at()},"_reject"),et),Te=null}d(Le,"onloadend"),"onloadend"in Te?Te.onloadend=Le:Te.onreadystatechange=d(function(){!Te||Te.readyState!==4||Te.status===0&&!(Te.responseURL&&Te.responseURL.indexOf("file:")===0)||setTimeout(Le)},"handleLoad"),Te.onabort=d(function(){Te&&(n(new Vi("Request aborted",Vi.ECONNABORTED,i,Te)),Te=null)},"handleAbort"),Te.onerror=d(function(){n(new Vi("Network Error",Vi.ERR_NETWORK,i,Te)),Te=null},"handleError"),Te.ontimeout=d(function(){let it=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",et=u.transitional||cJe;u.timeoutErrorMessage&&(it=u.timeoutErrorMessage),n(new Vi(it,et.clarifyTimeoutError?Vi.ETIMEDOUT:Vi.ECONNABORTED,i,Te)),Te=null},"handleTimeout"),a===void 0&&h.setContentType(null),"setRequestHeader"in Te&&ur.forEach(h.toJSON(),d(function(it,et){Te.setRequestHeader(et,it)},"setRequestHeader")),ur.isUndefined(u.withCredentials)||(Te.withCredentials=!!u.withCredentials),g&&g!=="json"&&(Te.responseType=u.responseType),I&&([Re,Ie]=vW(I,!0),Te.addEventListener("progress",Re)),P&&Te.upload&&([ge,je]=vW(P),Te.upload.addEventListener("progress",ge),Te.upload.addEventListener("loadend",je)),(u.cancelToken||u.signal)&&(Z=d(Ot=>{Te&&(n(!Ot||Ot.type?new u6(null,i,Te):Ot),Te.abort(),Te=null)},"onCanceled"),u.cancelToken&&u.cancelToken.subscribe(Z),u.signal&&(u.signal.aborted?Z():u.signal.addEventListener("abort",Z)));let we=wPt(u.url);if(we&&rf.protocols.indexOf(we)===-1){n(new Vi("Unsupported protocol "+we+":",Vi.ERR_BAD_REQUEST,i));return}Te.send(a||null)},"dispatchXhrRequest"))},qPt=d((i,e)=>{let t=new AbortController,n,u=d(function(P){if(!n){n=!0,h();let I=P instanceof Error?P:this.reason;t.abort(I instanceof Vi?I:new u6(I instanceof Error?I.message:I))}},"onabort"),a=e&&setTimeout(()=>{u(new Vi("timeout ".concat(e," of ms exceeded"),Vi.ETIMEDOUT))},e),h=d(()=>{i&&(a&&clearTimeout(a),a=null,i.forEach(P=>{P&&(P.removeEventListener?P.removeEventListener("abort",u):P.unsubscribe(u))}),i=null)},"unsubscribe");i.forEach(P=>P&&P.addEventListener&&P.addEventListener("abort",u));let{signal:g}=t;return g.unsubscribe=h,[g,()=>{a&&clearTimeout(a),a=null}]},"composeSignals"),NPt=qPt,MPt=d(function*(i,e){let t=i.byteLength;if(!e||t{let a=jPt(i,e,u),h=0,g,P=d(I=>{g||(g=!0,n&&n(I))},"_onFinish");return new ReadableStream({async pull(I){try{let{done:Z,value:ge}=await a.next();if(Z){P(),I.close();return}let Re=ge.byteLength;if(t){let je=h+=Re;t(je)}I.enqueue(new Uint8Array(ge))}catch(Z){throw P(Z),Z}},cancel(I){return P(I),a.return()}},{highWaterMark:2})},"trackStream"),SW=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",pJe=SW&&typeof ReadableStream=="function",Lde=SW&&(typeof TextEncoder=="function"?(i=>e=>i.encode(e))(new TextEncoder):async i=>new Uint8Array(await new Response(i).arrayBuffer())),hJe=d((i,...e)=>{try{return!!i(...e)}catch(t){return!1}},"test"),TPt=pJe&&hJe(()=>{let i=!1,e=new Request(rf.origin,{body:new ReadableStream,method:"POST",get duplex(){return i=!0,"half"}}).headers.has("Content-Type");return i&&!e}),Gxe=64*1024,Hde=pJe&&hJe(()=>ur.isReadableStream(new Response("").body)),IW={stream:Hde&&(i=>i.body)};SW&&(i=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!IW[e]&&(IW[e]=ur.isFunction(i[e])?t=>t[e]():(t,n)=>{throw new Vi("Response type '".concat(e,"' is not supported"),Vi.ERR_NOT_SUPPORT,n)})})})(new Response);var FPt=d(async i=>{if(i==null)return 0;if(ur.isBlob(i))return i.size;if(ur.isSpecCompliantForm(i))return(await new Request(i).arrayBuffer()).byteLength;if(ur.isArrayBufferView(i)||ur.isArrayBuffer(i))return i.byteLength;if(ur.isURLSearchParams(i)&&(i=i+""),ur.isString(i))return(await Lde(i)).byteLength},"getBodyLength"),kPt=d(async(i,e)=>{let t=ur.toFiniteNumber(i.getContentLength());return t==null?FPt(e):t},"resolveBodyLength"),UPt=SW&&(async i=>{let{url:e,method:t,data:n,signal:u,cancelToken:a,timeout:h,onDownloadProgress:g,onUploadProgress:P,responseType:I,headers:Z,withCredentials:ge="same-origin",fetchOptions:Re}=dJe(i);I=I?(I+"").toLowerCase():"text";let[je,Ie]=u||a||h?NPt([u,a],h):[],at,Te,Le=d(()=>{!at&&setTimeout(()=>{je&&je.unsubscribe()}),at=!0},"onFinish"),we;try{if(P&&TPt&&t!=="get"&&t!=="head"&&(we=await kPt(Z,n))!==0){let Fe=new Request(e,{method:"POST",body:n,duplex:"half"}),wt;if(ur.isFormData(n)&&(wt=Fe.headers.get("content-type"))&&Z.setContentType(wt),Fe.body){let[Se,Fr]=xxe(we,vW(Jxe(P)));n=Hxe(Fe.body,Gxe,Se,Fr,Lde)}}ur.isString(ge)||(ge=ge?"include":"omit"),Te=new Request(e,pr(Dt({},Re),{signal:je,method:t.toUpperCase(),headers:Z.normalize().toJSON(),body:n,duplex:"half",credentials:ge}));let Ot=await fetch(Te),it=Hde&&(I==="stream"||I==="response");if(Hde&&(g||it)){let Fe={};["status","statusText","headers"].forEach(gr=>{Fe[gr]=Ot[gr]});let wt=ur.toFiniteNumber(Ot.headers.get("content-length")),[Se,Fr]=g&&xxe(wt,vW(Jxe(g),!0))||[];Ot=new Response(Hxe(Ot.body,Gxe,Se,()=>{Fr&&Fr(),it&&Le()},Lde),Fe)}I=I||"text";let et=await IW[ur.findKey(IW,I)||"text"](Ot,i);return!it&&Le(),Ie&&Ie(),await new Promise((Fe,wt)=>{AJe(Fe,wt,{data:et,headers:nf.from(Ot.headers),status:Ot.status,statusText:Ot.statusText,config:i,request:Te})})}catch(Ot){throw Le(),Ot&&Ot.name==="TypeError"&&/fetch/i.test(Ot.message)?Object.assign(new Vi("Network Error",Vi.ERR_NETWORK,i,Te),{cause:Ot.cause||Ot}):Vi.from(Ot,Ot&&Ot.code,i,Te)}}),Gde={http:rPt,xhr:PPt,fetch:UPt};ur.forEach(Gde,(i,e)=>{if(i){try{Object.defineProperty(i,"name",{value:e})}catch(t){}Object.defineProperty(i,"adapterName",{value:e})}});var Kxe=d(i=>"- ".concat(i),"renderReason"),xPt=d(i=>ur.isFunction(i)||i===null||i===!1,"isResolvedHandle"),yJe={getAdapter:d(i=>{i=ur.isArray(i)?i:[i];let{length:e}=i,t,n,u={};for(let a=0;a"adapter ".concat(g," ")+(P===!1?"is not supported by the environment":"is not available in the build")),h=e?a.length>1?"since :\n"+a.map(Kxe).join("\n"):" "+Kxe(a[0]):"as no adapter specified";throw new Vi("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return n},"getAdapter"),adapters:Gde};function kde(i){if(i.cancelToken&&i.cancelToken.throwIfRequested(),i.signal&&i.signal.aborted)throw new u6(null,i)}d(kde,"throwIfCancellationRequested");function zxe(i){return kde(i),i.headers=nf.from(i.headers),i.data=Fde.call(i,i.transformRequest),["post","put","patch"].indexOf(i.method)!==-1&&i.headers.setContentType("application/x-www-form-urlencoded",!1),yJe.getAdapter(i.adapter||Zde.adapter)(i).then(d(function(n){return kde(i),n.data=Fde.call(i,i.transformResponse,n),n.headers=nf.from(n.headers),n},"onAdapterResolution"),d(function(n){return lJe(n)||(kde(i),n&&n.response&&(n.response.data=Fde.call(i,i.transformResponse,n.response),n.response.headers=nf.from(n.response.headers))),Promise.reject(n)},"onAdapterRejection"))}d(zxe,"dispatchRequest");var gJe="1.7.4",epe={};["object","boolean","number","function","string","symbol"].forEach((i,e)=>{epe[i]=d(function(n){return typeof n===i||"a"+(e<1?"n ":" ")+i},"validator")});var Yxe={};epe.transitional=d(function(e,t,n){function u(a,h){return"[Axios v"+gJe+"] Transitional option '"+a+"'"+h+(n?". "+n:"")}return d(u,"formatMessage"),(a,h,g)=>{if(e===!1)throw new Vi(u(h," has been removed"+(t?" in "+t:"")),Vi.ERR_DEPRECATED);return t&&!Yxe[h]&&(Yxe[h]=!0,console.warn(u(h," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,h,g):!0}},"transitional");function JPt(i,e,t){if(typeof i!="object")throw new Vi("options must be an object",Vi.ERR_BAD_OPTION_VALUE);let n=Object.keys(i),u=n.length;for(;u-- >0;){let a=n[u],h=e[a];if(h){let g=i[a],P=g===void 0||h(g,a,i);if(P!==!0)throw new Vi("option "+a+" must be "+P,Vi.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new Vi("Unknown option "+a,Vi.ERR_BAD_OPTION)}}d(JPt,"assertOptions");var Kde={assertOptions:JPt,validators:epe},CI=Kde.validators,ipe=class ipe{constructor(e){this.defaults=e,this.interceptors={request:new kxe,response:new kxe}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let u;Error.captureStackTrace?Error.captureStackTrace(u={}):u=new Error;let a=u.stack?u.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+a):n.stack=a}catch(h){}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=fB(this.defaults,t);let{transitional:n,paramsSerializer:u,headers:a}=t;n!==void 0&&Kde.assertOptions(n,{silentJSONParsing:CI.transitional(CI.boolean),forcedJSONParsing:CI.transitional(CI.boolean),clarifyTimeoutError:CI.transitional(CI.boolean)},!1),u!=null&&(ur.isFunction(u)?t.paramsSerializer={serialize:u}:Kde.assertOptions(u,{encode:CI.function,serialize:CI.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let h=a&&ur.merge(a.common,a[t.method]);a&&ur.forEach(["delete","get","head","post","put","patch","common"],Ie=>{delete a[Ie]}),t.headers=nf.concat(h,a);let g=[],P=!0;this.interceptors.request.forEach(d(function(at){typeof at.runWhen=="function"&&at.runWhen(t)===!1||(P=P&&at.synchronous,g.unshift(at.fulfilled,at.rejected))},"unshiftRequestInterceptors"));let I=[];this.interceptors.response.forEach(d(function(at){I.push(at.fulfilled,at.rejected)},"pushResponseInterceptors"));let Z,ge=0,Re;if(!P){let Ie=[zxe.bind(this),void 0];for(Ie.unshift.apply(Ie,g),Ie.push.apply(Ie,I),Re=Ie.length,Z=Promise.resolve(t);ge{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](u);n._listeners=null}),this.promise.then=u=>{let a,h=new Promise(g=>{n.subscribe(g),a=g}).then(u);return h.cancel=d(function(){n.unsubscribe(a)},"reject"),h},e(d(function(a,h,g){n.reason||(n.reason=new u6(a,h,g),t(n.reason))},"cancel"))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}static source(){let e;return{token:new bW(d(function(u){e=u},"executor")),cancel:e}}};d(bW,"CancelToken");var zde=bW,LPt=zde;function HPt(i){return d(function(t){return i.apply(null,t)},"wrap")}d(HPt,"spread");function GPt(i){return ur.isObject(i)&&i.isAxiosError===!0}d(GPt,"isAxiosError");var Yde={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Yde).forEach(([i,e])=>{Yde[e]=i});var KPt=Yde;function _Je(i){let e=new CW(i),t=Vxe(CW.prototype.request,e);return ur.extend(t,CW.prototype,e,{allOwnKeys:!0}),ur.extend(t,e,null,{allOwnKeys:!0}),t.create=d(function(u){return _Je(fB(i,u))},"create"),t}d(_Je,"createInstance");var Io=_Je(Zde);Io.Axios=CW;Io.CanceledError=u6;Io.CancelToken=LPt;Io.isCancel=lJe;Io.VERSION=gJe;Io.toFormData=BW;Io.AxiosError=Vi;Io.Cancel=Io.CanceledError;Io.all=d(function(e){return Promise.all(e)},"all");Io.spread=HPt;Io.isAxiosError=GPt;Io.mergeConfig=fB;Io.AxiosHeaders=nf;Io.formToJSON=i=>uJe(ur.isHTMLForm(i)?new FormData(i):i);Io.getAdapter=yJe.getAdapter;Io.HttpStatusCode=KPt;Io.default=Io;mJe.exports=Io});var IJe=N((V2r,vJe)=>{"use strict";vJe.exports=typeof self=="object"?self.FormData:window.FormData});var l6=N(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});DW.TransportLoggerFactory=void 0;var zPt=ql(),spe=class spe{static init(e){this.instance=e}static getLogger(e){if(!this.isInitialized())throw new zPt.TransportError("The logger factory is not yet initialized. Call TransportLoggerFactory.init() first.");return typeof e=="function"?this.instance.getLogger("Transport.".concat(e.name)):this.instance.getLogger("Transport.".concat(e))}static isInitialized(){return!!this.instance}};d(spe,"TransportLoggerFactory");var npe=spe;DW.TransportLoggerFactory=npe});var cpe=N(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});QW.Paginator=void 0;var ape=class ape{constructor(e,t,n,u){this.currentPage=e,this.paginationProperties=t,this.dataSource=n,this.progessCallback=u,this.currentItemIndex=0,this.processedItemCount=0,u&&u(0)}hasNext(){return this.hasNextPage()||this.currentItemIndex=this.currentPage.length&&this.hasNextPage()&&(this.currentItemIndex=0,this.currentPage=await this.nextPage()),this.processedItemCount++,this.sendProgess(),this.currentPage[this.currentItemIndex++]}sendProgess(){if(this.progessCallback){if(this.processedItemCount===this.paginationProperties.totalRecords)return this.progessCallback(100);this.processedItemCount%10===0&&this.progessCallback(Math.round(this.processedItemCount/this.paginationProperties.totalRecords*100))}}hasNextPage(){return this.paginationProperties.pageNumberthis.hasNext()?{value:await this.next(),done:!1}:{value:void 0,done:!0},"next")}}get pagePercentage(){return Math.round(this.paginationProperties.pageNumber/this.paginationProperties.totalPages*100)}get totalRecords(){return this.paginationProperties.totalRecords}};d(ape,"Paginator");var ope=ape;QW.Paginator=ope});var qW=N(by=>{"use strict";var lpe=by&&by.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(by,"__esModule",{value:!0});by.RESTClient=by.RESTClientLogDirective=by.RestPaginationDataSource=void 0;var YPt=ai(),VPt=lpe(CJe()),$Pt=lpe(IJe()),vI=lpe(Ga()),WPt=l6(),XPt=n6(),To=_7(),ZPt=cpe(),Du=m7(),Ape=class Ape{constructor(e,t,n){this.client=e,this.path=t,this.args=n}async getPage(e){return this.args.pageNumber=e,(await this.client.get(this.path,this.args)).value}};d(Ape,"RestPaginationDataSource");var OW=Ape;by.RestPaginationDataSource=OW;var dB;(function(i){i[i.LogNone=0]="LogNone",i[i.LogRequest=1]="LogRequest",i[i.LogResponse=2]="LogResponse",i[i.LogAll=3]="LogAll"})(dB||(by.RESTClientLogDirective=dB={}));var PW=class PW{logRequest(){return this._logDirective===dB.LogRequest||this._logDirective===dB.LogAll}logResponse(){return this._logDirective===dB.LogResponse||this._logDirective===dB.LogAll}async generateRequestId(){return(await XPt.CoreId.generate("HTTP")).toString()}constructor(e,t={}){var a,h,g,P;this.config=e,this._logDirective=dB.LogAll;let n={baseURL:e.baseUrl,timeout:this.config.platformTimeout,maxRedirects:this.config.platformMaxRedirects,maxContentLength:1/0,maxBodyLength:1/0,validateStatus:d(I=>I<300||I===400||I===404||I===500,"validateStatus"),paramsSerializer:{dots:!0,indexes:null},headers:this.config.platformAdditionalHeaders,proxy:!1},u=vI.default.defaultsDeep(n,t);if(typeof window>"u"&&((a=process.env.https_proxy)!=null?a:process.env.HTTPS_PROXY))try{let I=(h=process.env.https_proxy)!=null?h:process.env.HTTPS_PROXY,Z=kv("https-proxy-agent").HttpsProxyAgent;u.httpsAgent=new Z(I,this.config.httpsAgentOptions)}catch(I){}else try{let I=(g=kv("https"))==null?void 0:g.Agent;I&&(u.httpsAgent=new I(this.config.httpsAgentOptions))}catch(I){}try{let I=(P=kv("http"))==null?void 0:P.Agent;I&&(u.httpAgent=new I(this.config.httpAgentOptions))}catch(I){}this._logger=WPt.TransportLoggerFactory.getLogger(PW),this.axiosInstance=VPt.default.create(u),this.config.debug&&this.addAxiosLoggingInterceptors(this.axiosInstance)}addAxiosLoggingInterceptors(e){e.interceptors.request.use(n=>{let u=n;return u.meta=n.meta||{},u.meta.startTime=new Date().getTime(),n}),e.interceptors.response.use(n=>(t(n),n));let t=d(n=>{let u=n.config.meta.startTime,a=n.headers["x-response-duration-ms"]?Number.parseInt(n.headers["x-response-duration-ms"]):void 0,h="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call): ").concat(a?"".concat(a,"ms"):"unknown");a&&a>200?this._logger.warn(h):this._logger.debug(h);let P=new Date().getTime()-u,I=a?P-a:void 0,Z="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (latency): ").concat(I,"ms");this._logger.debug(Z),this._logger.debug("".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call + latency): ").concat(P,"ms"))},"logResponseTime")}getResult(e,t,n,u){var h,g,P;let a=this.extractPlatformParameters(n);if(this._logResponse(n,a,u,e,t),n.status===400&&!((h=n.data)!=null&&h.error)&&n.headers["content-type"]==="application/json; charset=utf-8")try{let I=YPt.CoreBuffer.from(n.data).toUtf8();n.data=JSON.parse(I)}catch(I){}if((g=n.data)!=null&&g.error){let I=n.data.error,Z=new Du.RequestError(e,t,a,I.code,I.message,I.docs,n.status,I.time,{id:I.id,details:I.details});return this._logger.debug(Z),To.ClientResult.fail(Z,a)}if(n.status===204)return To.ClientResult.ok({},a);if(n.status===404){let I=new Du.RequestError(e,t,a,"error.transport.request.notFound","An http request returned an unspecific 404 (Not Found) error, which is usually the case if the Backbone is not reachable. This could be a temporary problem, or a network, gateway, firewall or configuration issue.","",404);return this._logger.debug(I),To.ClientResult.fail(I,a)}if(n.status>=400&&n.status<=499){let I=new Du.RequestError(e,t,a,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",n.status).setObject(n.data);return this._logger.debug(I),To.ClientResult.fail(I,a)}if(typeof Buffer=="function"&&n.data instanceof Buffer||n.data instanceof ArrayBuffer)return To.ClientResult.ok(n.data,a);if(!((P=n.data)!=null&&P.result)){let I=new Du.RequestError(e,t,a,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(n.data);return this._logger.debug(I),To.ClientResult.fail(I,a)}return To.ClientResult.ok(n.data.result,a)}getPaginator(e,t,n,u,a){var I,Z;let h=this.extractPlatformParameters(t);if(this._logResponse(t,h,n,"GET",e),(I=t.data)!=null&&I.error){let ge=t.data.error,Re=new Du.RequestError("GET",e,h,ge.code,ge.message,ge.docs,t.status,ge.time,{id:ge.id,details:ge.details});return this._logger.debug(Re),To.ClientResult.fail(Re,h)}if(t.status>=400&&t.status<=499){let ge=new Du.RequestError("GET",e,h,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",t.status).setObject(t.data);return this._logger.debug(ge),To.ClientResult.fail(ge,h)}if(!((Z=t.data)!=null&&Z.result)){let ge=new Du.RequestError("GET",e,h,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(t.data);return this._logger.debug(ge),To.ClientResult.fail(ge,h)}t.data.pagination||(t.data.pagination={pageNumber:1,pageSize:t.data.result.length,totalPages:1,totalRecords:t.data.result.length});let g=new OW(this,e,u),P=new ZPt.Paginator(t.data.result,t.data.pagination,g,a);return To.ClientResult.ok(P,h)}async get(e,t={},n){let u=await this.generateRequestId(),a=vI.default.defaultsDeep({params:t},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": GET ").concat(e)):this._logger.trace("Request ".concat(u,": GET ").concat(e))}try{let h=await this.axiosInstance.get(e,a);return this.getResult("GET",e,h,u)}catch(h){let g=Du.RequestError.fromAxiosError("GET",e,h,u);return this._logger.debug(g),To.ClientResult.fail(g)}}async getPaged(e,t={},n,u){let a=await this.generateRequestId(),h=vI.default.defaultsDeep({params:t},n);try{let g=await this.axiosInstance.get(e,h);return this.getPaginator(e,g,a,t,u)}catch(g){let P=Du.RequestError.fromAxiosError("GET",e,g,a);return this._logger.debug(P),To.ClientResult.fail(P)}}async post(e,t,n={},u){let a=await this.generateRequestId(),h=vI.default.defaultsDeep({params:n},u);if(this.logRequest()){let g=this;g._username?this._logger.trace("Request ".concat(a," by ").concat(g._username,": POST ").concat(e),t):this._logger.trace("Request ".concat(a,": POST ").concat(e),t)}try{let g=await this.axiosInstance.post(e,t,h);return this.getResult("POST",e,g,a)}catch(g){let P=Du.RequestError.fromAxiosError("POST",e,g,a);return this._logger.debug(P),To.ClientResult.fail(P)}}async postMultipart(e,t,n){let u=await this.generateRequestId(),a=new $Pt.default;for(let P in t)if(t.hasOwnProperty(P))if(P.toLowerCase()==="content"){let I=t[P],Z=typeof Buffer<"u"?Buffer.from(I):new Blob([I]);a.append(P,Z,{filename:"cipher.bin"})}else a.append(P,t[P]);let h=vI.default.defaultsDeep({},n),g=a;if(typeof a.getHeaders<"u"){let P=a.getHeaders();h.headers=h.headers||{};for(let I in P)h.headers[I]=P[I];g=a.getBuffer()}if(this.logRequest()){let P=this;P._username?this._logger.trace("Request ".concat(u," by ").concat(P._username,": POST-Upload ").concat(e)):this._logger.trace("Request ".concat(u,": POST-Upload ").concat(e))}try{let P=await this.axiosInstance.post(e,g,h);return this.getResult("POST-Upload",e,P,u)}catch(P){let I=Du.RequestError.fromAxiosError("POST-Upload",e,P,u);return this._logger.debug(I),To.ClientResult.fail(I)}}async put(e,t,n){let u=await this.generateRequestId(),a=vI.default.defaultsDeep({},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": PUT ").concat(e),t):this._logger.trace("Request ".concat(u,": PUT ").concat(e),t)}try{let h=await this.axiosInstance.put(e,t,a);return this.getResult("PUT",e,h,u)}catch(h){let g=Du.RequestError.fromAxiosError("PUT",e,h,u);return this._logger.debug(g),To.ClientResult.fail(g)}}async delete(e,t){let n=await this.generateRequestId(),u=vI.default.defaultsDeep({},t);if(this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": DELETE ").concat(e)):this._logger.trace("Request ".concat(n,": DELETE ").concat(e))}try{let a=await this.axiosInstance.delete(e,u);return this.getResult("DELETE",e,a,n)}catch(a){let h=Du.RequestError.fromAxiosError("DELETE",e,a,n);return this._logger.debug(h),To.ClientResult.fail(h)}}async download(e,t){let n=await this.generateRequestId(),u=vI.default.defaultsDeep({},t);if(u.responseType="arraybuffer",this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": GET-Download ").concat(e)):this._logger.trace("Request ".concat(n,": GET-Download ").concat(e))}try{let a=await this.axiosInstance.get(e,u),h=this.extractPlatformParameters(a);return this._logResponse(a,h,n,"GET-Download",e),To.ClientResult.ok(a.data,this.extractPlatformParameters(a))}catch(a){let h=Du.RequestError.fromAxiosError("GET-Download",e,a,n);return this._logger.debug(h),To.ClientResult.fail(h)}}extractPlatformParameters(e){return{requestTime:e.headers["x-request-time"],responseDuration:e.headers["x-response-duration-ms"],responseTime:e.headers["x-response-time"],traceId:e.headers["x-trace-id"]}}_logResponse(e,t,n,u,a){if(e.data&&this.logResponse()){let h="Response ".concat(n,": ").concat(u," ").concat(a," | TraceId: '").concat(t.traceId,"' | PlatformDuration: ").concat(t.responseDuration);try{this._logger.trace(h,JSON.stringify(e.data,void 0,2))}catch(g){this._logger.trace(h)}}}};d(PW,"RESTClient");var upe=PW;by.RESTClient=upe});var bJe=N(A6=>{"use strict";var eqt=A6&&A6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(A6,"__esModule",{value:!0});A6.AuthClient=void 0;var tqt=eqt(BUe()),rqt=n6(),fpe=_7(),dpe=m7(),iqt=qW(),hpe=class hpe extends iqt.RESTClient{async authenticate(e){var h;let t="/connect/token",n;try{n=await this.axiosInstance.post(t,tqt.default.stringify({client_id:e.clientId,client_secret:e.clientSecret,grant_type:e.grantType,username:e.username,password:e.password}))}catch(g){let P=new dpe.RequestError("post",t,void 0,"error.transport.request.noAuthPossible","Authentication was not possible. Is the service up and running?".concat(g.message?" Root cause: '".concat(g.message,"'"):""),"",(h=g.response)==null?void 0:h.status).setObject(g.isAxiosError?dpe.RequestError.cleanAxiosError(g):g);return fpe.ClientResult.fail(P)}let u={requestTime:n.headers["x-request-time"],responseDuration:n.headers["x-response-duration-ms"],responseTime:n.headers["x-response-time"],traceId:n.headers["x-trace-id"]};if(n.status!==200)return fpe.ClientResult.fail(new dpe.RequestError("post",t,u,"error.transport.request.noAuthGrant","Backbone did not grant authentication. Are the credentials correct?","",n.status).setObject(n.data.error));let a=n.data;return fpe.ClientResult.ok({expiry:rqt.CoreDate.utc().add({seconds:parseInt(a.expires_in)}),token:a.access_token})}};d(hpe,"AuthClient");var ppe=hpe;A6.AuthClient=ppe});var wJe=N(f6=>{"use strict";Object.defineProperty(f6,"__esModule",{value:!0});f6.Authenticator=f6.AbstractAuthenticator=void 0;var nqt=bJe(),gpe=class gpe{constructor(e){this.config=e,this.authClient=new nqt.AuthClient(e)}async getToken(){return this.token&&!this.isExpired()?this.token:(await this.authenticate(),this.token)}debugLog(e){var t;e.error("Current token is: ",this.token),e.error("Expiry is: ",(t=this.expiry)==null?void 0:t.toISOString())}clear(){this.token=void 0,this.expiry=void 0}isExpired(){return this.expiry?this.expiry.subtract({seconds:10}).isExpired():!0}async authenticate(){if(this.request)return await this.request;this.clear(),this.request=this.authenticateInternal();try{await this.request}finally{this.request=void 0}}async authenticateInternal(){let e=await this.getCredentials(),t={grantType:"password",clientId:this.config.platformClientId,clientSecret:this.config.platformClientSecret,username:e.username,password:e.password},n=await this.authClient.authenticate(t);this.token=n.value.token,this.expiry=n.value.expiry}};d(gpe,"AbstractAuthenticator");var NW=gpe;f6.AbstractAuthenticator=NW;var _pe=class _pe extends NW{constructor(e){super(e.config),this.accountController=e}async getCredentials(){let e=await this.accountController.activeDevice.getCredentials();return{username:e.username,password:e.password}}};d(_pe,"Authenticator");var ype=_pe;f6.Authenticator=ype});var jW=N(MW=>{"use strict";Object.defineProperty(MW,"__esModule",{value:!0});MW.CoreIdHelper=void 0;var sqt=h7(),oqt=ql(),mpe=lB(),vpe=class vpe{constructor(e,t=!1){this.prefix=e,this.validateOnly=t,this.coreIdRegex=new RegExp("".concat(e,"[").concat(sqt.RandomCharacterRange.Alphanumeric,"]{").concat(20-e.length,"}"))}async generate(){if(this.validateOnly)throw new oqt.TransportError("This CoreIdHelper is set up for validation only.");return await mpe.CoreId.generate(this.prefix)}async generateUnsafe(){return await mpe.CoreId.generate(this.prefix)}validate(e){return e instanceof mpe.CoreId&&(e=e.toString()),this.coreIdRegex.test(e)}};d(vpe,"CoreIdHelper");var Cpe=vpe;MW.CoreIdHelper=Cpe});var EJe=N(TW=>{"use strict";Object.defineProperty(TW,"__esModule",{value:!0});TW.BackboneIds=void 0;var d6=jW(),v_=class v_{};d(v_,"BackboneIds"),v_.file=new d6.CoreIdHelper("FIL",!0),v_.relationship=new d6.CoreIdHelper("REL",!0),v_.message=new d6.CoreIdHelper("MSG",!0),v_.relationshipTemplate=new d6.CoreIdHelper("RLT",!0),v_.token=new d6.CoreIdHelper("TOK",!0),v_.device=new d6.CoreIdHelper("DVC",!0);var Ipe=v_;TW.BackboneIds=Ipe});var pB=N(p6=>{"use strict";var aqt=p6&&p6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(p6,"__esModule",{value:!0});p6.RESTClientAuthenticate=void 0;var cqt=aqt(Ga()),uqt=_7(),lqt=m7(),Aqt=qW(),wpe=class wpe extends Aqt.RESTClient{constructor(e,t,n={}){super(e,n),this.authenticator=t}async runAuthenticated(e){let t=await this.authenticator.getToken(),n=await e(t);if(!n.isError)return n;if(n.error instanceof lqt.RequestError&&n.error.status===401){this._logger.error("401 Authorization Error: ",n.error.message),this.authenticator.debugLog(this._logger),this.authenticator.clear();let u=await this.authenticator.getToken();return await e(u)}return uqt.ClientResult.fail(n.error)}async get(e,t="",n={}){return await this.runAuthenticated(async u=>await super.get(e,t,this.buildAuthenticatedConfig(u,n)))}async getPaged(e,t={},n={},u){return await this.runAuthenticated(async a=>await super.getPaged(e,t,this.buildAuthenticatedConfig(a,n),u))}async post(e,t,n={},u={}){return await this.runAuthenticated(async a=>await super.post(e,t,n,this.buildAuthenticatedConfig(a,u)))}async postMultipart(e,t,n={}){return await this.runAuthenticated(async u=>await super.postMultipart(e,t,this.buildAuthenticatedConfig(u,n)))}async put(e,t,n={}){return await this.runAuthenticated(async u=>await super.put(e,t,this.buildAuthenticatedConfig(u,n)))}async delete(e,t={}){return await this.runAuthenticated(async n=>await super.delete(e,this.buildAuthenticatedConfig(n,t)))}async download(e,t={}){return await this.runAuthenticated(async n=>await super.download(e,this.buildAuthenticatedConfig(n,t)))}buildAuthenticatedConfig(e,t){return cqt.default.defaultsDeep({headers:{Authorization:"Bearer ".concat(e)}},t)}};d(wpe,"RESTClientAuthenticate");var bpe=wpe;p6.RESTClientAuthenticate=bpe});var RJe=N(Ml=>{"use strict";var fqt=Ml&&Ml.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hB=Ml&&Ml.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fqt(e,i,t)};Object.defineProperty(Ml,"__esModule",{value:!0});hB(wJe(),Ml);hB(EJe(),Ml);hB(_7(),Ml);hB(cpe(),Ml);hB(m7(),Ml);hB(qW(),Ml);hB(pB(),Ml)});var Rpe=N(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});FW.PasswordGenerator=void 0;var dqt=ql(),wy=h7(),BJe=wy.RandomCharacterRange.AlphanumericEase+wy.RandomCharacterRange.SpecialCharacters,b7=class b7{static async createPassword(e,t=0,n=BJe){return t<=0&&(t=e),await wy.Random.stringRandomLength(e,t,n)}static async createStrongPassword(e=8,t=12){if(e>t&&(t=e),e<8)throw new dqt.TransportError("Minimum password length for a strong password should be 8 characters.");let n={minLength:1,maxLength:1,allowedChars:wy.RandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:wy.RandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:wy.RandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:BJe},P=await wy.Random.stringWithBuckets([n,u,a,h,g]);return await wy.Random.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},h=await wy.Random.stringWithBuckets([e,t,n,u,a]),g=await this.createPassword(1,0,this.unitsGerman);return"".concat(h," ").concat(g)}static async createElementPassword(){let e=await this.createPassword(1,0,this.elementsGerman),t=await this.createPassword(1,0,wy.RandomCharacterRange.Digit);return"".concat(e," ").concat(t)}};d(b7,"PasswordGenerator"),b7.elementsGerman=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"],b7.unitsGerman=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"];var Epe=b7;FW.PasswordGenerator=Epe});var Dpe=N(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});kW.CoreCrypto=void 0;var ia=ai(),pqt=Rpe(),SJe=ql(),bo=qde(),Spe=class Spe{static async generateSignatureKeypair(e=bo.TransportVersion.Latest){switch(e){case bo.TransportVersion.V1:return await ia.CryptoSignatures.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateExchangeKeypair(e=bo.TransportVersion.Latest){switch(e){case bo.TransportVersion.V1:return await ia.CryptoExchange.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateSecretKey(e=bo.TransportVersion.Latest){switch(e){case bo.TransportVersion.V1:return await ia.CryptoEncryption.generateKey(3);default:throw this.invalidVersion(e)}}static async generatePassword(e,t="enmeshed",n=3,u=bo.TransportVersion.Latest){let a=ia.CoreBuffer.fromString(e,ia.Encoding.Utf8),h=ia.CoreBuffer.fromString(t,ia.Encoding.Utf8);switch(u){case bo.TransportVersion.V1:return await ia.CryptoDerivation.deriveKeyFromMaster(a,15e4,n,h);default:throw this.invalidVersion(u)}}static async deriveKeyFromBase(e,t,n,u=3){let a;if(e instanceof ia.CryptoSecretKey)a=e.secretKey;else if(e instanceof ia.CoreBuffer)a=e;else throw new SJe.TransportError("The secret type is invalid.");return await ia.CryptoDerivation.deriveKeyFromBase(a,t,n,u)}static async deriveClient(e,t,n=3,u=bo.TransportVersion.Latest){switch(u){case bo.TransportVersion.V1:return await ia.CryptoExchange.deriveTemplator(e,t,n);default:throw this.invalidVersion(u)}}static async deriveServer(e,t,n=3,u=bo.TransportVersion.Latest){switch(u){case bo.TransportVersion.V1:return await ia.CryptoExchange.deriveRequestor(e,t,n);default:throw this.invalidVersion(u)}}static async sign(e,t,n=bo.TransportVersion.Latest){switch(n){case bo.TransportVersion.V1:return await ia.CryptoSignatures.sign(e,t,2);default:throw this.invalidVersion(n)}}static async verify(e,t,n,u=bo.TransportVersion.Latest){switch(u){case bo.TransportVersion.V1:return await ia.CryptoSignatures.verify(e,t,n);default:throw this.invalidVersion(u)}}static async encrypt(e,t,n=bo.TransportVersion.Latest){switch(n){case bo.TransportVersion.V1:return await ia.CryptoEncryption.encrypt(e,t);default:throw this.invalidVersion(n)}}static async decrypt(e,t,n=bo.TransportVersion.Latest){switch(n){case bo.TransportVersion.V1:return await ia.CryptoEncryption.decrypt(e,t);default:throw this.invalidVersion(n)}}static async random(e){return await ia.CryptoRandom.bytes(e)}static async createAccountPassword(){return await pqt.PasswordGenerator.createStrongPassword(100,100)}static invalidVersion(e){return new SJe.TransportError("The version ".concat(e," is not supported."))}};d(Spe,"CoreCrypto");var Bpe=Spe;kW.CoreCrypto=Bpe});var Ope=N(h6=>{"use strict";var hqt=h6&&h6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(h6,"__esModule",{value:!0});h6.CoreError=void 0;var yqt=hqt(M2()),UW=class UW extends Error{get code(){return this._code}get reason(){return this._reason}get data(){return this._data}get time(){return this._time}get rootError(){return this._rootError}get context(){return this._context}constructor(e="error.unknown",t="Operation failed unexpectedly.",n=null,u=new Date,a,h){let g=[];g.push(e),t&&g.push(": '",t,"'"),g.push(" at ",u.toISOString()),n&&(typeof n.toJSON=="function"?g.push(" with data ".concat(n.toJSON(!1))):g.push(" with data ".concat((0,yqt.default)(n)))),super(g.join("")),this._code=e,this._reason=t,this._time=u,this._data=n,this.name="CoreError",this._rootError=a,this._context=h,typeof Error.captureStackTrace<"u"&&Error.captureStackTrace(this,h!=null?h:UW)}equals(e){return this.code===e.code}logWith(e){return e.error(this),this}};d(UW,"CoreError");var Qpe=UW;h6.CoreError=Qpe});var g6=N(y6=>{"use strict";var gqt=y6&&y6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(y6,"__esModule",{value:!0});y6.CoreErrors=void 0;var _qt=gqt(M2()),Cn=Ope(),Jpe=class Jpe{operationOnlyAllowedForPeer(e){return new Cn.CoreError("error.transport.relationships.operationOnlyAllowedForPeer",e)}wrongRelationshipStatus(e,t){return new Cn.CoreError("error.transport.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status '").concat(t,"' to run this operation."))}relationshipCurrentlyExists(e){return new Cn.CoreError("error.transport.relationships.relationshipCurrentlyExists","No new Relationship to the peer can be created as a Relationship in status '".concat(e,"' currently exists."))}relationshipNotYetDecomposedByPeer(){return new Cn.CoreError("error.transport.relationships.relationshipNotYetDecomposedByPeer","No new Relationship can be created as the former Relationship is not yet decomposed by the peer.")}reactivationNotRequested(e){return new Cn.CoreError("error.transport.relationships.reactivationNotRequested","The Relationship '".concat(e,"' has no reactivation Request to respond to."))}reactivationAlreadyRequested(e){return new Cn.CoreError("error.transport.relationships.reactivationAlreadyRequested",e)}activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate(){return new Cn.CoreError("error.transport.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate","The Identity who created the RelationshipTemplate is currently in the process of deleting itself. Thus, it is not possible to establish a Relationship to it.")}};d(Jpe,"Relationships");var Ppe=Jpe,Lpe=class Lpe{alreadyOnboarded(){return new Cn.CoreError("error.transport.devices.alreadyOnboarded","The device has already been onboarded.")}couldNotDeleteDevice(e,t){return new Cn.CoreError("error.transport.devices.couldNotDeleteDevice","Could not delete device: '".concat(e,"'"),t)}};d(Lpe,"Device");var qpe=Lpe,Hpe=class Hpe{plaintextMismatch(e){return new Cn.CoreError("error.transport.messages.plaintextMismatch","The own address '".concat(e,"' was not named as a recipient within the signed MessagePlaintext. A replay attack might be the cause of this."))}signatureListMismatch(e){return new Cn.CoreError("error.transport.messages.signatureListMismatch","The signature list didn't contain an entry for address '".concat(e,"'."))}signatureNotValid(){return new Cn.CoreError("error.transport.messages.signatureNotValid","The digital signature on this Message for peer key is invalid. An impersonation attack might be the cause of this.")}ownAddressNotInList(e){return new Cn.CoreError("error.transport.messages.ownAddressNotInList","The recipients list of Message ".concat(e," didn't contain an entry for the own address. This Message should not have been received."))}missingOrInactiveRelationship(e){return new Cn.CoreError("error.transport.messages.missingOrInactiveRelationship","An active Relationship with the given address '".concat(e,"' does not exist."))}};d(Hpe,"Messages");var Npe=Hpe,Gpe=class Gpe{wrongSecretType(e){return new Cn.CoreError("error.transport.secrets.wrongSecretType","The given secret type is not supported!",{secretId:e})}secretNotFound(e){return new Cn.CoreError("error.transport.secrets.secretNotFound","Secret '".concat(e,"' not found."))}};d(Gpe,"Secrets");var Mpe=Gpe,Kpe=class Kpe{challengeTypeRequiresActiveRelationship(){return new Cn.CoreError("error.transport.challenges.challengeTypeRequiresActiveRelationship","The challenge type Relationship requires an active Relationship.")}};d(Kpe,"Challenges");var jpe=Kpe,zpe=class zpe{unsupportedModification(e,t){let n="error.transport.datawallet.unsupportedModification",u=t?(0,_qt.default)(t):"";switch(e){case"unsupportedCacheChangedModificationCollection":return new Cn.CoreError(n,"The following collections were received in CacheChanged datawallet modifications but are not supported by the current version of this library: '".concat(u,"'."));default:throw new Error("Given type '".concat(e,"' is not supported."))}}insufficientSupportedDatawalletVersion(e,t){return new Cn.CoreError("error.transport.datawallet.insufficientSupportedDatawalletVersion","The SupportedDatawalletVersion '".concat(e,"' is too low. A minimum version of '").concat(t,"' is required."))}currentBiggerThanTarget(e,t){return new Cn.CoreError("error.transport.datawallet.currentBiggerThanTarget","The current datawallet version '".concat(e,"' is bigger than the target version '").concat(t,"'."))}};d(zpe,"Datawallet");var Tpe=zpe,Ype=class Ype{plaintextHashMismatch(){return new Cn.CoreError("error.transport.files.plaintextHashMismatch","The actual hash of the plaintext does not match the given plaintextHash. Something went wrong while encrypting/decrypting the file.")}cipherMismatch(){return new Cn.CoreError("error.transport.files.cipherMismatch","The actual hash of the cipher does not match the given cipherHash. Something went wrong while storing/transmitting the file.")}invalidMetadata(e){return new Cn.CoreError("error.transport.files.invalidMetadata","The metadata of the File with id '".concat(e,"' is invalid."))}maxFileSizeExceeded(e,t){return new Cn.CoreError("error.transport.files.maxFileSizeExceeded","The given File content size (".concat(e,") exceeds the max File size the Backbone accepts (").concat(t,")."))}};d(Ype,"Files");var Fpe=Ype,Vpe=class Vpe{invalidTokenContent(e){return new Cn.CoreError("error.transport.tokens.invalidTokenContent","The content of Token '".concat(e,"' is not of type TokenContent."))}};d(Vpe,"Tokens");var kpe=Vpe,$pe=class $pe{baseUrlNotSet(){return new Cn.CoreError("error.transport.general.baseUrlNotSet","The baseUrl was not set.")}platformClientSecretNotSet(){return new Cn.CoreError("error.transport.general.platformClientSecretNotSet","The platform clientSecret was not set.")}platformClientIdNotSet(){return new Cn.CoreError("error.transport.general.platformClientIdNotSet","The platform clientId was not set.")}platformClientInvalid(){return new Cn.CoreError("error.transport.general.platformClientInvalid","The combination of platform clientId and clientSecret is invalid.")}signatureNotValid(e){return new Cn.CoreError("error.transport.signatureNotValid","The ".concat(e?"".concat(e,"-"):"","signature is not valid."))}recordNotFound(e,t){return new Cn.CoreError("error.transport.recordNotFound","'".concat(e instanceof Function?e.name:e,"' not found."),t)}notSupported(){return new Cn.CoreError("error.transport.notSupported","The method is not yet supported.")}invalidTruncatedReference(){return new Cn.CoreError("error.transport.files.invalidTruncatedReference","invalid truncated reference")}};d($pe,"General");var Upe=$pe,jA=class jA{};d(jA,"CoreErrors"),jA.relationships=new Ppe,jA.general=new Upe,jA.messages=new Npe,jA.secrets=new Mpe,jA.device=new qpe,jA.files=new Fpe,jA.challenges=new jpe,jA.datawallet=new Tpe,jA.tokens=new kpe;var xpe=jA;y6.CoreErrors=xpe});var DJe=N(yB=>{"use strict";var mqt=yB&&yB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(yB,"__esModule",{value:!0});yB.CoreSerializableAsync=void 0;var Xpe=ot(),Wpe=ai(),_6,Zpe=(_6=class extends Xpe.SerializableAsync{toBase64(){return Wpe.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static async fromBase64T(e){let t=Wpe.CoreBuffer.fromBase64URL(e).toUtf8();return await this.deserialize(t)}static async fromBase64Unknown(e){let t=Wpe.CoreBuffer.fromBase64URL(e).toUtf8();return await Xpe.SerializableAsync.deserializeUnknown(t)}},d(_6,"CoreSerializableAsync"),_6);yB.CoreSerializableAsync=Zpe;yB.CoreSerializableAsync=Zpe=mqt([(0,Xpe.type)("CoreSerializableAsync")],Zpe)});var the=N(II=>{"use strict";var Cqt=II&&II.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vqt=II&&II.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(II,"__esModule",{value:!0});II.CoreSynchronizable=void 0;var QJe=ot(),Iqt=lI(),bqt=lB(),ehe=class ehe extends Iqt.CoreSerializable{constructor(){super(...arguments),this.technicalProperties=[],this.userdataProperties=[],this.metadataProperties=[]}};d(ehe,"CoreSynchronizable");var xW=ehe;II.CoreSynchronizable=xW;Cqt([(0,QJe.validate)(),(0,QJe.serialize)(),vqt("design:type",bqt.CoreId)],xW.prototype,"id",void 0)});var HW=N(LW=>{"use strict";Object.defineProperty(LW,"__esModule",{value:!0});LW.CoreUtil=void 0;var w7=ot(),JW=ai(),wqt=ql(),ihe=class ihe{static toBuffer(e,t=!1){let n;if(e instanceof JW.CoreBuffer)return e;if(typeof e=="string")n=JW.CoreBuffer.fromUtf8(e);else if(e instanceof w7.SerializableAsync||e instanceof w7.Serializable)n=JW.CoreBuffer.fromUtf8(e.serialize(t));else if(e instanceof ArrayBuffer||e instanceof Uint8Array)n=new JW.CoreBuffer(e);else throw new wqt.TransportError("The given content cannot be transformed to buffer.");return n}static toSerializable(e){return e instanceof w7.SerializableAsync||e instanceof w7.Serializable?e:w7.Serializable.fromUnknown(e)}};d(ihe,"CoreUtil");var rhe=ihe;LW.CoreUtil=rhe});var TA=N(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});GW.DbCollectionName=void 0;var OJe;(function(i){i.Files="Files",i.Tokens="Tokens",i.Relationships="Relationships",i.RelationshipTemplates="Templates",i.Messages="Messages",i.CertificatesIssued="CertificatesIssued",i.UnpushedDatawalletModifications="UnpushedDatawalletModifications",i.Devices="Devices",i.Secrets="Secrets",i.IdentityDeletionProcess="IdentityDeletionProcess"})(OJe||(GW.DbCollectionName=OJe={}))});var qJe=N(PJe=>{"use strict";Object.defineProperty(PJe,"__esModule",{value:!0})});var TJe=N(bI=>{"use strict";var MJe=bI&&bI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jJe=bI&&bI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bI,"__esModule",{value:!0});bI.Reference=void 0;var m6=ot(),E7=ai(),NJe=g6(),nhe=lB(),she=class she extends m6.Serializable{truncate(){return E7.CoreBuffer.fromUtf8("".concat(this.id.toString(),"|").concat(this.key.algorithm,"|").concat(this.key.secretKey.toBase64URL())).toBase64URL()}static fromTruncated(e){let n=E7.CoreBuffer.fromBase64URL(e).toUtf8().split("|");if(n.length!==3)throw NJe.CoreErrors.general.invalidTruncatedReference();try{let u=nhe.CoreId.from(n[0]),a=parseInt(n[1]),h=n[2],g=E7.CryptoSecretKey.from({algorithm:a,secretKey:E7.CoreBuffer.fromBase64URL(h)});return this.from({id:nhe.CoreId.from(u),key:g})}catch(u){throw NJe.CoreErrors.general.invalidTruncatedReference()}}static validateId(e,t){if(e!=null&&e.id&&!t.validate(e.id))throw new m6.ValidationError(this.name,"id","id must start with '".concat(t.prefix,"' but is '").concat(e.id,"'"))}static from(e){return typeof e=="string"?this.fromTruncated(e):this.fromAny(e)}};d(she,"Reference");var R7=she;bI.Reference=R7;MJe([(0,m6.validate)(),(0,m6.serialize)(),jJe("design:type",nhe.CoreId)],R7.prototype,"id",void 0);MJe([(0,m6.validate)(),(0,m6.serialize)(),jJe("design:type",E7.CryptoSecretKey)],R7.prototype,"key",void 0)});var che=N(C6=>{"use strict";var Eqt=C6&&C6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(C6,"__esModule",{value:!0});C6.SimpleLogger=void 0;var Rqt=Eqt(M2()),ahe=class ahe{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.fatal(this.formatMessage(e))}formatMessage(e){return e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,Rqt.default)(n)}).join("\n")}};d(ahe,"SimpleLogger");var ohe=ahe;C6.SimpleLogger=ohe});var UJe=N(zs=>{"use strict";var ghe=class ghe extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(ghe,"EnhancedMap");var I6=ghe,of;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(of||(of={}));function FJe(i){return KW.getLogger(i)}d(FJe,"getInternalLogger");var Bqt={setInternalLogLevel:d(i=>KW.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>KW.changeOutput(i),"setOutput"),reset:d(()=>KW.reset(),"reset")},_he=class _he{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(of.Trace,e)}debug(e){this.log(of.Debug,e)}error(e,t){this.log(of.Error,e,t)}info(e){this.log(of.Info,e)}warn(e,t){this.log(of.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(of[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(_he,"InternalLoggerImpl");var uhe=_he,B7=class B7{constructor(){this._loggers=new I6,this._logLevel=of.Error,this._fnOutput=B7.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new uhe(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(of.Error),this._fnOutput=B7.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(B7,"InternalProviderImpl");var lhe=B7,KW=new lhe,Sqt=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:Bqt,get InternalLogLevel(){return of},getInternalLogger:FJe});zs.LogLevel=void 0;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(zs.LogLevel||(zs.LogLevel={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(zs.LogLevel||(zs.LogLevel={}));var zW=class zW{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(zs.LogLevel.Trace,e,t)}debug(e,...t){this.logMessage(zs.LogLevel.Debug,e,t)}info(e,...t){this.logMessage(zs.LogLevel.Info,e,t)}warn(e,...t){this.logMessage(zs.LogLevel.Warn,e,t)}error(e,...t){this.logMessage(zs.LogLevel.Error,e,t)}fatal(e,...t){this.logMessage(zs.LogLevel.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=zW.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=zs.LogLevel[t].toUpperCase();I.length<5&&(I+=" ");let Z=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+Z+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(zW,"CoreLoggerImpl");var Ahe=zW;function gB(i,e,t=" "){return kJe(i,e,"start",t)}d(gB,"padStart");function Dqt(i,e,t=" "){return kJe(i,e,"end",t)}d(Dqt,"padEnd");function Qqt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(Qqt,"maxLengthStringValueInArray");function kJe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=v6.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=v6.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=v6.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new Ahe(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(v6,"LogProviderImpl");var dhe=v6;function qqt(i,e){return new dhe(i,e)}d(qqt,"createLogProvider");var Nqt=Object.freeze({__proto__:null,EnhancedMap:I6,maxLengthStringValueInArray:Qqt,padEnd:Dqt,padStart:gB}),Che=class Che{constructor(){this._buffer=[],this.type="LogChannel"}write(e){this._buffer.push(e)}get logMessages(){return this._buffer}get messages(){return this._buffer.map(e=>e.message)}};d(Che,"ArrayLogChannel");var phe=Che,vhe=class vhe{constructor(){this._buffer=[],this.type="RawLogChannel"}write(e,t){this._buffer.push(e)}get messages(){return this._buffer.map(e=>e.message)}get errors(){return this._buffer.map(e=>e.exception)}get size(){return this._buffer.length}get rawMessages(){return this._buffer}clear(){this._buffer=[]}};d(vhe,"ArrayRawLogChannel");var hhe=vhe,Ihe=class Ihe{constructor(){this._messages=[],this.write=this.write.bind(this)}get messages(){return this._messages}write(e){this._messages.push(e)}clear(){this._messages=[]}};d(Ihe,"TestControlMessage");var yhe=Ihe,Mqt=Object.freeze({__proto__:null,ArrayLogChannel:phe,ArrayRawLogChannel:hhe,TestControlMessage:yhe});zs.$internal=Sqt;zs.$test=Mqt;zs.createLogProvider=qqt;zs.formatArgument=Oqt;zs.formatDate=Pqt;zs.util=Nqt});var GJe=N(P7=>{"use strict";var Phe=class Phe extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(Phe,"EnhancedMap");var w6=Phe,af;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(af||(af={}));function JJe(i){return YW.getLogger(i)}d(JJe,"getInternalLogger");var jqt={setInternalLogLevel:d(i=>YW.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>YW.changeOutput(i),"setOutput"),reset:d(()=>YW.reset(),"reset")},qhe=class qhe{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(af.Trace,e)}debug(e){this.log(af.Debug,e)}error(e,t){this.log(af.Error,e,t)}info(e){this.log(af.Info,e)}warn(e,t){this.log(af.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(af[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(qhe,"InternalLoggerImpl");var bhe=qhe,D7=class D7{constructor(){this._loggers=new w6,this._logLevel=af.Error,this._fnOutput=D7.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new bhe(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(af.Error),this._fnOutput=D7.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(D7,"InternalProviderImpl");var whe=D7,YW=new whe,LJe=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:jqt,get InternalLogLevel(){return af},getInternalLogger:JJe}),Fo;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(Fo||(Fo={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(Fo||(Fo={}));var $W=class $W{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(Fo.Trace,e,t)}debug(e,...t){this.logMessage(Fo.Debug,e,t)}info(e,...t){this.logMessage(Fo.Info,e,t)}warn(e,...t){this.logMessage(Fo.Warn,e,t)}error(e,...t){this.logMessage(Fo.Error,e,t)}fatal(e,...t){this.logMessage(Fo.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=$W.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=Fo[t].toUpperCase();I.length<5&&(I+=" ");let Z=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+Z+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d($W,"CoreLoggerImpl");var Ehe=$W;function _B(i,e,t=" "){return HJe(i,e,"start",t)}d(_B,"padStart");function Tqt(i,e,t=" "){return HJe(i,e,"end",t)}d(Tqt,"padEnd");function Fqt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(Fqt,"maxLengthStringValueInArray");function HJe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=b6.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=b6.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=b6.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new Ehe(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(b6,"LogProviderImpl");var She=b6;function xJe(i,e){return new She(i,e)}d(xJe,"createLogProvider");var wI=Object.freeze({__proto__:null,EnhancedMap:w6,maxLengthStringValueInArray:Fqt,padEnd:Tqt,padStart:_B});function S7(i){return"Log4TSGroupConfig=level: ".concat(Fo[i.level].toString(),", expression: ").concat(i.expression.toString(),", (omitted functions/channel)")}d(S7,"log4TSGroupConfigDebug");function xqt(i){let e=i.groups.map(t=>S7(t)).join(", ");return"Log4TSGroupConfig=level: ".concat(Fo[i.level].toString(),", groups: ").concat(e,", (omitted functions/channel)")}d(xqt,"log4TSConfigDebug");var Q7=class Q7{constructor(e,t,n){this._log=LJe.getInternalLogger("log4ts.impl.Log4TSProviderImpl"),this._name=e,this._defaultConfig=[Object.assign(Object.assign({},t),{identifier:t.identifier}),xJe("log4ts_"+e+"_"+t.identifier,t)],this._logProviders=new Map(n.map(u=>{let a=Object.assign({},u),h=xJe("log4ts_"+e+"_"+u.identifier,u);return[u.identifier,{groupConfig:a,provider:h}]})),this._log.trace(()=>{let u=[...this._logProviders.values()].map(a=>S7(a.groupConfig)).join(", ");return"Creating Log4TSProviderImpl '".concat(this._name,"', defaultConfig: ").concat(S7(this._defaultConfig[0]),", groupConfigs: ").concat(u)})}get name(){return this._name}get config(){return Object.assign({},this._defaultConfig[0])}get groupConfigs(){return[...this._logProviders.values()].map(e=>Object.assign({},e.groupConfig))}getLogger(e){for(let t of this._logProviders.values())if(t.groupConfig.expression.test(e))return t.provider.getLogger(e);return this._defaultConfig[1].getLogger(e)}updateRuntimeSettingsGroup(e,t){let n=this._logProviders.get(e);if(n===void 0)throw new Error("Cannot update group with identifier '".concat(e,"', it does not exist."));this._log.debug(()=>"Will update ".concat(S7(n.groupConfig),", associated LogProvider '").concat(n.provider,"' - applying runtime change: ").concat(JSON.stringify(t),".")),Q7.updateLog4TGroupConfig(n.groupConfig,n.provider,t)}updateRuntimeSettings(e){this._log.debug(()=>"Will update settings for all groups and existing loggers - will apply runtime change: ".concat(JSON.stringify(e),".")),this._logProviders.forEach(t=>{let n=t.groupConfig,u=t.provider;this._log.debug(()=>"Will update ".concat(S7(n),", associated LogProvider '").concat(u,"' - applying runtime change: ").concat(JSON.stringify(e),".")),Q7.updateLog4TGroupConfig(n,u,e)})}static updateLog4TGroupConfig(e,t,n){n.level&&(e.level=n.level),n.channel&&(e.channel=n.channel),t.updateRuntimeSettings(n)}};d(Q7,"Log4TSProviderImpl");var Dhe=Q7,O7=class O7{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=O7.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e="Available group configs (Log4TSProvider '".concat(this._provider.name,"'):\n"),t=this._provider.groupConfigs.map(g=>({level:Fo[g.level],channelDescription:g.channel.toString?g.channel.toString():JSON.stringify(g.channel),identifier:g.identifier})),n=t.length.toString().length,u=wI.maxLengthStringValueInArray(t.map(g=>g.identifier)),a=5,h=t.map((g,P)=>" [".concat(wI.padStart(P.toString(),n),", ").concat(wI.padEnd(g.identifier,u)," (level=").concat(wI.padEnd(g.level,a),")]")).join("\n");e+=h+"\n",this._messageChannel(e)}update(e,t){let n=Fo.toLogLevel(e);if(n===void 0)throw new Error("Cannot update log provider, log level '".concat(e,"' is invalid."));let u={level:n};if(t===void 0){this._provider.updateRuntimeSettings(u),this._messageChannel("Updated all group configs successfully.");return}if(typeof t=="number"){let a=this._provider.groupConfigs;if(t<0||t>=a.length)throw new Error("Group config with index '".concat(t,"' does not exist (outside of range)."));let h=a[t];this._provider.updateRuntimeSettingsGroup(h.identifier,u),this._messageChannel("Updated group config with index '".concat(t,"' successfully."));return}this._provider.updateRuntimeSettingsGroup(t,u),this._messageChannel("Updated group config with id '".concat(t,"' successfully."))}reset(){this._originalLogLevels.forEach((e,t)=>{this._provider.updateRuntimeSettingsGroup(t,{level:e})}),this._messageChannel("Successfully reset log levels back to original state (from when this Log4TSControlProvider was created).")}save(){if(!localStorage){this._messageChannel("Cannot save state, localStorage is not available.");return}let e={name:this._provider.name,groups:this._provider.groupConfigs.map(t=>({identifier:t.identifier,level:Fo[t.level]}))};localStorage.setItem(this.createKey(),JSON.stringify(e)),this._messageChannel("Successfully saved state for Log4TSControlProvider '".concat(this._provider.name,"'."))}restore(e){let t=e!==void 0?e:!0;if(!localStorage){t&&this._messageChannel("Will not attempt to restore state for Log4TSControlProvider '".concat(this._provider.name,"', localStorage is not available."));return}let n=this.createKey(),u=localStorage.getItem(n);if(u===null){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', no data available."));return}try{let a=JSON.parse(u);if(this._provider.name!==a.name){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not for provider - found name '").concat(a.name,"'."));return}this.restoreGroups(a,t),this._originalLogLevels=O7.loadCurrentGroupLogLevels(this._provider)}catch(a){localStorage.removeItem(n),this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not valid. Invalid data removed from localStorage."))}}help(){let e="You can use the following commands (Log4TSProvider ".concat(this._provider.name,"):\n")+" showSettings()\n Shows the current configuration settings.\n update(logLevel: Log4TSControlProviderLogLevel, groupId?: number | string)\n Change the log level for one or all config groups.\n @param level The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'\n @param groupId Optional group config to update by either index or identifier, when omitted updates all groups.\n Use showSettings() to find details about index and/or identifier.\n reset()\n Resets the log levels of the config groups back to when this control provider was created.\n save()\n Saves the current log levels for all config groups of this provider. Use restore() to load last saved state.\n restore()\n Restore stored saved state, if any. Log levels will be set according to saved state.\n help()\n Shows this help.\n";this._messageChannel(e)}restoreGroups(e,t){e.groups.forEach(n=>{try{let u=Fo.toLogLevel(n.level);u!==void 0?(this._provider.updateRuntimeSettingsGroup(n.identifier,{level:u}),this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - restored log level of group '").concat(n.identifier,"' to '").concat(Fo[u],"'."))):t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"', invalid log level was specified."))}catch(u){t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"'."))}})}createKey(){return"Log4TSProvider-".concat(this._provider.name)}static loadCurrentGroupLogLevels(e){return new Map(e.groupConfigs.map(t=>[t.identifier,t.level]))}};d(O7,"Log4TSControlProviderImpl");var VW=O7,WW=class WW{constructor(){this._log=LJe.getInternalLogger("log4ts.impl.Log4TSProviderService"),this._providers=new wI.EnhancedMap}createLogProvider(e,t){return this._providers.compute(e,(u,a)=>{if(a)throw new Error("Log4TSProvider with name '".concat(e,"' already exists, cannot create another."));let h=Hqt(Lqt(),t);Kqt(h),this._log.debug(()=>"Creating new Log4TSProvider with name '".concat(e,"', using main config settings '").concat(xqt(h),"'."));let g=new RegExp(".+"),P={channel:h.channel,level:h.level,expression:g,dateFormatter:h.dateFormatter,argumentFormatter:h.argumentFormatter,identifier:g.toString()};return new Dhe(u,P,h.groups)})}clear(){this._providers.clear()}getLog4TSControl(e){let t=e||(n=>{if(console&&console.log)console.log(n);else throw new Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:d(()=>t(WW.help()),"help"),showSettings:d(()=>t(this.showSettings()),"showSettings"),getProvider:d(n=>this.getLog4TSControlProviderByIdOrName(n,t),"getProvider")}}showSettings(){let e="Available Log4TSProviders:\n",t=this._providers.size.toString().length,n=wI.maxLengthStringValueInArray([...this._providers.keys()]),u=[...this._providers.entries()].map((a,h)=>{let g=a[0];return" [".concat(wI.padStart(h.toString(),t),", ").concat(wI.padEnd(g,n),"]")});return e+=u.join("\n")+(u.length>0?"\n":""),e}getLog4TSControlProviderByIdOrName(e,t){if(typeof e=="string"){let u=this._providers.get(e);if(u===void 0)throw new Error("Provider with name '".concat(e,"' does not exist."));return new VW(u,t)}let n=[...this._providers.values()];if(e<0||e>=n.length)throw new Error("Provider with index '".concat(e,"' does not exist (outside of range)."));return new VW(n[e],t)}static help(){return"You can use the following commands:\n showSettings()\n Shows the current configuration settings.\n getProvider: (id: number | string): Log4TSControlProvider\n Get access to a Log4TSControlProvider to change log levels.\n @param id The id (use showSettings to see) or name of the provider\n help()\n Shows this help.\n"}};d(WW,"Log4TSProviderService");var Qhe=WW,Ohe=new Qhe,Jqt=d(i=>Ohe.getLog4TSControl(i),"LOG4TS_LOG_CONTROL");function Lqt(){return{argumentFormatter:kqt,channel:Bhe.createConsoleChannel(),dateFormatter:Uqt,groups:[],level:Fo.Error}}d(Lqt,"createDefaultLog4TSConfig");function Hqt(i,e){let t={argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:e.channel?e.channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,groups:[],level:e.level!==void 0?e.level:i.level};return t.groups=e.groups.map(n=>Gqt(t,n)),t}d(Hqt,"mergeLog4TSConfigs");function Gqt(i,e){return{argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,expression:e.expression,level:e.level!==void 0?e.level:i.level,identifier:e.identifier?e.identifier:e.expression.toString()}}d(Gqt,"mergeLog4TSGroupConfigs");function Kqt(i){if(i.groups.length===0)throw new Error("Invalid configuration, 'groups' on configuration is empty, at least 1 group config must be specified.")}d(Kqt,"validateLog4TSConfig");P7.Log4TSProvider=void 0;(function(i){function e(n,u){return Ohe.createLogProvider(n,u)}d(e,"createProvider"),i.createProvider=e;function t(){Ohe.clear()}d(t,"clear"),i.clear=t})(P7.Log4TSProvider||(P7.Log4TSProvider={}));P7.LOG4TS_LOG_CONTROL=Jqt});var KJe=N(XW=>{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});XW.SimpleLoggerFactory=void 0;var zqt=UJe(),Yqt=GJe(),Vqt=che(),jhe=class jhe{getLogger(e){let t=this.provider.getLogger(e instanceof Function?e.name:e);return new Vqt.SimpleLogger(t)}constructor(e=zqt.LogLevel.Warn,t=Math.random().toString(36).substring(7)){this.provider=Yqt.Log4TSProvider.createProvider(t,{groups:[{expression:new RegExp(".*"),level:e}]})}};d(jhe,"SimpleLoggerFactory");var Mhe=jhe;XW.SimpleLoggerFactory=Mhe});var YJe=N(EI=>{"use strict";var $qt=EI&&EI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zJe=EI&&EI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$qt(e,i,t)};Object.defineProperty(EI,"__esModule",{value:!0});zJe(che(),EI);zJe(KJe(),EI)});var WJe=N(R6=>{"use strict";var Wqt=R6&&R6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(R6,"__esModule",{value:!0});R6.Transport=void 0;var Xqt=YJe(),Zqt=ai(),e5t=Wqt(Ga()),The=g6(),VJe=ql(),$Je=l6(),mB,E6=class E6{get config(){return this._config}constructor(e,t,n,u=new Xqt.SimpleLoggerFactory){if(this.eventBus=n,this.databaseConnection=e,this._config=e5t.default.defaultsDeep({},t,E6.defaultConfig),$Je.TransportLoggerFactory.init(u),mB=$Je.TransportLoggerFactory.getLogger(E6),!this._config.platformClientId)throw The.CoreErrors.general.platformClientIdNotSet().logWith(mB);if(!this._config.platformClientSecret)throw The.CoreErrors.general.platformClientSecretNotSet().logWith(mB);if(!this._config.baseUrl)throw The.CoreErrors.general.baseUrlNotSet().logWith(mB);if(this._config.supportedDatawalletVersion<1)throw new VJe.TransportError("The given supported datawallet version is invalid. The value must be 1 or higher.");if(this._config.supportedIdentityVersion<1)throw new VJe.TransportError("The given supported identity version is invalid. The value must be 1 or higher.")}async init(){return mB.trace("Initializing Libsodium..."),await Zqt.SodiumWrapper.ready(),mB.trace("Libsodium initialized"),mB.info("Transport initialized"),this}async createDatabase(e){return await this.databaseConnection.getDatabase(e)}};d(E6,"Transport"),E6.defaultConfig={allowIdentityCreation:!0,supportedDatawalletVersion:1,supportedIdentityVersion:-1,debug:!1,platformClientId:"",platformClientSecret:"",platformTimeout:6e4,platformMaxRedirects:10,platformMaxUnencryptedFileSize:10*1024*1024,baseUrl:"",datawalletEnabled:!1,httpAgentOptions:{keepAlive:!0,maxFreeSockets:2},httpsAgentOptions:{keepAlive:!0,maxFreeSockets:2}};var Fhe=E6;R6.Transport=Fhe});var Ey=N(B6=>{"use strict";Object.defineProperty(B6,"__esModule",{value:!0});B6.TransportController=B6.ControllerName=void 0;var XJe=ql(),t5t=l6(),ZJe;(function(i){i.Account="Account",i.Attribute="Attribute",i.Certificate="Certificate",i.CertificateIssuer="CertificateIssuer",i.CertificateValidator="CertificateValidator",i.Challenge="Challenge",i.Device="Device",i.Devices="Devices",i.DeviceSecret="DeviceSecret",i.File="File",i.Identity="Identity",i.Message="Message",i.Relationship="Relationship",i.Relationships="Relationships",i.RelationshipTemplate="RelationshipTemplate",i.RelationshipRequest="RelationshipRequest",i.RelationshipRequestor="RelationshipRequestor",i.RelationshipSecret="RelationshipSecret",i.RelationshipTemplator="RelationshipTemplator",i.Secret="Secret",i.Sync="Sync",i.Token="Token"})(ZJe||(B6.ControllerName=ZJe={}));var Uhe=class Uhe{get initialized(){return this._initialized}get log(){return this._log}get parent(){return this._parent}get config(){return this._parent.config}get db(){return this._parent.db}get transport(){return this._parent.transport}get controllerName(){return this._controllerName}get eventBus(){return this.transport.eventBus}constructor(e,t){var u;this._controllerName=e,this._parent=t,this._initialized=!1,this._dbClosed=!1;let n=e;this.config.debug&&((u=this.parent.activeDeviceOrUndefined)!=null&&u.deviceOrUndefined)&&(n+=" of ".concat(this.parent.activeDevice.device.id)),this._log=t5t.TransportLoggerFactory.getLogger(n)}init(...e){if(this._initialized)throw new XJe.TransportError("The controller ".concat(this.controllerName," is already initialized."));return this._initialized=!0,Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}newCacheEmptyError(e,t){return new XJe.TransportError("The cache of ".concat(e instanceof Function?e.name:e,' with id "').concat(t,'" is empty.'))}};d(Uhe,"TransportController");var khe=Uhe;B6.TransportController=khe});var S6=N(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.TransportIds=void 0;var q7=jW(),RI=class RI{};d(RI,"TransportIds"),RI.generic=new q7.CoreIdHelper(""),RI.secret=new q7.CoreIdHelper("TRPSEC"),RI.relationshipSecret=new q7.CoreIdHelper("TRPRSE"),RI.relationshipTemplateKey=new q7.CoreIdHelper("TRPRTK"),RI.datawalletModification=new q7.CoreIdHelper("TRPDWM");var xhe=RI;ZW.TransportIds=xhe});var Ur=N(bs=>{"use strict";var r5t=bs&&bs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),na=bs&&bs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&r5t(e,i,t)};Object.defineProperty(bs,"__esModule",{value:!0});na(RJe(),bs);na(Dpe(),bs);na(Ope(),bs);na(g6(),bs);na(jW(),bs);na(lI(),bs);na(DJe(),bs);na(the(),bs);na(HW(),bs);na(TA(),bs);na(qJe(),bs);na(TJe(),bs);na(WJe(),bs);na(Ey(),bs);na(ql(),bs);na(S6(),bs);na(l6(),bs);na(n6(),bs)});var FA=N(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.TransportDataEvent=void 0;var i5t=Ft(),Lhe=class Lhe extends i5t.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(Lhe,"TransportDataEvent");var Jhe=Lhe;eX.TransportDataEvent=Jhe});var eLe=N(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.IdentityDeletionProcessStatusChangedEvent=void 0;var n5t=FA(),N7=class N7 extends n5t.TransportDataEvent{constructor(e,t){super(N7.namespace,e,t)}};d(N7,"IdentityDeletionProcessStatusChangedEvent"),N7.namespace="transport.identityDeletionProcessStatusChanged";var Hhe=N7;tX.IdentityDeletionProcessStatusChangedEvent=Hhe});var tLe=N(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.MessageDeliveredEvent=void 0;var s5t=FA(),M7=class M7 extends s5t.TransportDataEvent{constructor(e,t){super(M7.namespace,e,t)}};d(M7,"MessageDeliveredEvent"),M7.namespace="transport.messageDelivered";var Ghe=M7;rX.MessageDeliveredEvent=Ghe});var rLe=N(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.MessageReceivedEvent=void 0;var o5t=FA(),j7=class j7 extends o5t.TransportDataEvent{constructor(e,t){super(j7.namespace,e,t)}};d(j7,"MessageReceivedEvent"),j7.namespace="transport.messageReceived";var Khe=j7;iX.MessageReceivedEvent=Khe});var iLe=N(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.MessageSentEvent=void 0;var a5t=FA(),T7=class T7 extends a5t.TransportDataEvent{constructor(e,t){super(T7.namespace,e,t)}};d(T7,"MessageSentEvent"),T7.namespace="transport.messageSent";var zhe=T7;nX.MessageSentEvent=zhe});var nLe=N(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.MessageWasReadAtChangedEvent=void 0;var c5t=FA(),F7=class F7 extends c5t.TransportDataEvent{constructor(e,t){super(F7.namespace,e,t)}};d(F7,"MessageWasReadAtChangedEvent"),F7.namespace="transport.messageWasReadAtChanged";var Yhe=F7;sX.MessageWasReadAtChangedEvent=Yhe});var sLe=N(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.PeerRelationshipTemplateLoadedEvent=void 0;var u5t=FA(),k7=class k7 extends u5t.TransportDataEvent{constructor(e,t){super(k7.namespace,e,t)}};d(k7,"PeerRelationshipTemplateLoadedEvent"),k7.namespace="transport.peerRelationshipTemplateLoaded";var Vhe=k7;oX.PeerRelationshipTemplateLoadedEvent=Vhe});var oLe=N(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.RelationshipChangedEvent=void 0;var l5t=FA(),U7=class U7 extends l5t.TransportDataEvent{constructor(e,t){super(U7.namespace,e,t)}};d(U7,"RelationshipChangedEvent"),U7.namespace="transport.relationshipChanged";var $he=U7;aX.RelationshipChangedEvent=$he});var aLe=N(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.RelationshipDecomposedBySelfEvent=void 0;var A5t=FA(),x7=class x7 extends A5t.TransportDataEvent{constructor(e,t){super(x7.namespace,e,t)}};d(x7,"RelationshipDecomposedBySelfEvent"),x7.namespace="transport.relationshipDecomposedBySelf";var Whe=x7;cX.RelationshipDecomposedBySelfEvent=Whe});var cLe=N(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.RelationshipReactivationCompletedEvent=void 0;var f5t=FA(),J7=class J7 extends f5t.TransportDataEvent{constructor(e,t){super(J7.namespace,e,t)}};d(J7,"RelationshipReactivationCompletedEvent"),J7.namespace="transport.relationshipReactivationCompleted";var Xhe=J7;uX.RelationshipReactivationCompletedEvent=Xhe});var uLe=N(lX=>{"use strict";Object.defineProperty(lX,"__esModule",{value:!0});lX.RelationshipReactivationRequestedEvent=void 0;var d5t=FA(),L7=class L7 extends d5t.TransportDataEvent{constructor(e,t){super(L7.namespace,e,t)}};d(L7,"RelationshipReactivationRequestedEvent"),L7.namespace="transport.relationshipReactivationRequested";var Zhe=L7;lX.RelationshipReactivationRequestedEvent=Zhe});var uf=N(_a=>{"use strict";var p5t=_a&&_a.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cf=_a&&_a.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p5t(e,i,t)};Object.defineProperty(_a,"__esModule",{value:!0});cf(eLe(),_a);cf(tLe(),_a);cf(rLe(),_a);cf(iLe(),_a);cf(nLe(),_a);cf(sLe(),_a);cf(oLe(),_a);cf(aLe(),_a);cf(cLe(),_a);cf(uLe(),_a);cf(FA(),_a)});var AX=N(BI=>{"use strict";var h5t=BI&&BI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lLe=BI&&BI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&h5t(e,i,t)};Object.defineProperty(BI,"__esModule",{value:!0});lLe(Rpe(),BI);lLe(h7(),BI)});var rye=N(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});fX.CertificateController=void 0;var ALe=Ur(),tye=class tye extends ALe.TransportController{constructor(e){super(ALe.ControllerName.Certificate,e)}};d(tye,"CertificateController");var eye=tye;fX.CertificateController=eye});var nye=N(I_=>{"use strict";var iye=I_&&I_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dLe=I_&&I_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I_,"__esModule",{value:!0});I_.Certificate=void 0;var H7=ot(),pLe=ai(),fLe=Ur(),D6,G7=(D6=class extends fLe.CoreSerializable{static from(e){return this.fromAny(e)}async verify(e){let t=pLe.CoreBuffer.fromUtf8(this.content);return await fLe.CoreCrypto.verify(t,this.signature,e)}},d(D6,"Certificate"),D6);I_.Certificate=G7;iye([(0,H7.validate)(),(0,H7.serialize)(),dLe("design:type",String)],G7.prototype,"content",void 0);iye([(0,H7.validate)(),(0,H7.serialize)(),dLe("design:type",pLe.CryptoSignature)],G7.prototype,"signature",void 0);I_.Certificate=G7=iye([(0,H7.type)("Certificate")],G7)});var vB=N(CB=>{"use strict";var y5t=CB&&CB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CB,"__esModule",{value:!0});CB.CertificateConstraint=void 0;var g5t=ot(),_5t=Ur(),Q6,sye=(Q6=class extends _5t.CoreSerializable{static from(e){return this.fromAny(e)}},d(Q6,"CertificateConstraint"),Q6);CB.CertificateConstraint=sye;CB.CertificateConstraint=sye=y5t([(0,g5t.type)("CertificateConstraint")],sye)});var b_=N(IB=>{"use strict";var m5t=IB&&IB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(IB,"__esModule",{value:!0});IB.CertificateItem=void 0;var C5t=ot(),v5t=Ur(),O6,oye=(O6=class extends v5t.CoreSerializable{static from(e){return this.fromAny(e)}},d(O6,"CertificateItem"),O6);IB.CertificateItem=oye;IB.CertificateItem=oye=m5t([(0,C5t.type)("CertificateItem")],oye)});var aye=N(w_=>{"use strict";var SI=w_&&w_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bB=w_&&w_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w_,"__esModule",{value:!0});w_.CertificateContent=void 0;var Tc=ot(),I5t=ai(),K7=Ur(),b5t=vB(),w5t=b_(),P6,Ry=(P6=class extends K7.CoreSerializable{static from(e){return this.fromAny(e)}},d(P6,"CertificateContent"),P6);w_.CertificateContent=Ry;SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreDate)],Ry.prototype,"issuedAt",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreAddress)],Ry.prototype,"issuer",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreSerializable)],Ry.prototype,"issuerData",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreAddress)],Ry.prototype,"subject",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",I5t.CryptoSignaturePublicKey)],Ry.prototype,"subjectPublicKey",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)({type:b5t.CertificateConstraint}),bB("design:type",Array)],Ry.prototype,"constraints",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)({type:w5t.CertificateItem}),bB("design:type",Array)],Ry.prototype,"items",void 0);w_.CertificateContent=Ry=SI([(0,Tc.type)("CertificateContent")],Ry)});var dye=N(q6=>{"use strict";Object.defineProperty(q6,"__esModule",{value:!0});q6.CertificateContentParam=q6.CertificateIssuer=void 0;var E5t=ai(),cye=Ur(),R5t=TA(),B5t=nye(),S5t=aye(),Aye=class Aye extends cye.TransportController{constructor(e){super(cye.ControllerName.CertificateIssuer,e)}async init(){return await super.init(),this.certificatesIssued=await this.db.getCollection(R5t.DbCollectionName.CertificatesIssued),this}async issueCertificate(e){let n=S5t.CertificateContent.from(e).serialize(),u=E5t.CoreBuffer.fromUtf8(n),a=await this.parent.identity.sign(u);return B5t.Certificate.from({content:n,signature:a})}};d(Aye,"CertificateIssuer");var uye=Aye;q6.CertificateIssuer=uye;var fye=class fye{constructor(){this.issuedAt=cye.CoreDate.utc()}};d(fye,"CertificateContentParam");var lye=fye;q6.CertificateContentParam=lye});var yye=N(dX=>{"use strict";Object.defineProperty(dX,"__esModule",{value:!0});dX.CertificateValidator=void 0;var hLe=Ur(),hye=class hye extends hLe.TransportController{constructor(e){super(hLe.ControllerName.CertificateValidator,e)}};d(hye,"CertificateValidator");var pye=hye;dX.CertificateValidator=pye});var yLe=N(pX=>{"use strict";Object.defineProperty(pX,"__esModule",{value:!0});pX.nameof=void 0;function gye(i){return i.replace(/[?!]/g,"")}d(gye,"cleanseAssertionOperators");function D5t(i,e){var t=i.toString();if(t.startsWith("class ")&&!t.startsWith("class =>"))return gye(t.substring(6,t.indexOf(" {")));if(t.includes("=>"))return gye(t.substring(t.indexOf(".")+1));var n=/function\s*\(\w+\)\s*\{[\r\n\s]*return\s+\w+\.((\w+\.)*(\w+))/i,u=t.match(n);if(u)return e&&e.lastProp?u[3]:u[1];if(t.startsWith("function "))return gye(t.substring(9,t.indexOf("(")));throw new Error("ts-simple-nameof: Invalid function.")}d(D5t,"nameof");pX.nameof=D5t});var yi=N(hX=>{"use strict";Object.defineProperty(hX,"__esModule",{value:!0});hX.nameof=void 0;var Q5t=yLe();Object.defineProperty(hX,"nameof",{enumerable:!0,get:d(function(){return Q5t.nameof},"get")})});var R_=N(E_=>{"use strict";var _ye=E_&&E_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gLe=E_&&E_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(E_,"__esModule",{value:!0});E_.Identity=void 0;var z7=ot(),O5t=ai(),_Le=Ur(),N6,Y7=(N6=class extends _Le.CoreSerializable{static from(e){return this.fromAny(e)}},d(N6,"Identity"),N6);E_.Identity=Y7;_ye([(0,z7.validate)(),(0,z7.serialize)(),gLe("design:type",_Le.CoreAddress)],Y7.prototype,"address",void 0);_ye([(0,z7.validate)(),(0,z7.serialize)(),gLe("design:type",O5t.CryptoSignaturePublicKey)],Y7.prototype,"publicKey",void 0);E_.Identity=Y7=_ye([(0,z7.type)("Identity")],Y7)});var wB=N(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});yX.RelationshipStatus=void 0;var mLe;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(mLe||(yX.RelationshipStatus=mLe={}))});var gX=N(EB=>{"use strict";var P5t=EB&&EB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(EB,"__esModule",{value:!0});EB.RelationshipTemplateReference=void 0;var q5t=ot(),CLe=Ur(),M6,mye=(M6=class extends CLe.Reference{static preFrom(e){return super.validateId(e,CLe.BackboneIds.relationshipTemplate),e}static from(e){return super.from(e)}},d(M6,"RelationshipTemplateReference"),M6);EB.RelationshipTemplateReference=mye;EB.RelationshipTemplateReference=mye=P5t([(0,q5t.type)("RelationshipTemplateReference")],mye)});var V7=N(B_=>{"use strict";var ILe=B_&&B_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N5t=B_&&B_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B_,"__esModule",{value:!0});B_.RelationshipTemplatePublicKey=void 0;var Cye=ot(),vLe=ai(),M5t=Ur(),j6,_X=(j6=class extends vLe.CryptoExchangePublicKey{toJSON(e=!0){return{id:this.id.toString(),pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"RelationshipTemplatePublicKey":void 0}}toBase64(){return vLe.CoreBuffer.utf8_base64(this.serialize())}serialize(e=!0){return JSON.stringify(this.toJSON(e))}static preFrom(e){let t=super.preFrom(e);return t.id=e.id,t}static fromJSON(e){return this.fromAny(e)}static from(e){return this.fromAny(e)}},d(j6,"RelationshipTemplatePublicKey"),j6);B_.RelationshipTemplatePublicKey=_X;ILe([(0,Cye.serialize)(),(0,Cye.validate)(),N5t("design:type",M5t.CoreId)],_X.prototype,"id",void 0);B_.RelationshipTemplatePublicKey=_X=ILe([(0,Cye.type)("RelationshipTemplatePublicKey")],_X)});var F6=N(By=>{"use strict";var S_=By&&By.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DI=By&&By.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(By,"__esModule",{value:!0});By.CachedRelationshipTemplate=void 0;By.validateMaxNumberOfAllocations=bLe;var sa=ot(),mX=Ur(),j5t=lB(),T5t=R_(),F5t=V7(),T6,lf=(T6=class extends mX.CoreSerializable{static from(e){return this.fromAny(e)}},d(T6,"CachedRelationshipTemplate"),T6);By.CachedRelationshipTemplate=lf;S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",T5t.Identity)],lf.prototype,"identity",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",mX.CoreAddress)],lf.prototype,"createdBy",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",j5t.CoreId)],lf.prototype,"createdByDevice",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",F5t.RelationshipTemplatePublicKey)],lf.prototype,"templateKey",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",sa.Serializable)],lf.prototype,"content",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",mX.CoreDate)],lf.prototype,"createdAt",void 0);S_([(0,sa.validate)({nullable:!0}),(0,sa.serialize)(),DI("design:type",mX.CoreDate)],lf.prototype,"expiresAt",void 0);S_([(0,sa.validate)({nullable:!0,customValidator:bLe}),(0,sa.serialize)(),DI("design:type",Number)],lf.prototype,"maxNumberOfAllocations",void 0);By.CachedRelationshipTemplate=lf=S_([(0,sa.type)("CachedRelationshipTemplate")],lf);function bLe(i){if(i!==void 0&&i<=0)return"maxNumberOfAllocations must be greater than 0"}d(bLe,"validateMaxNumberOfAllocations")});var BB=N(Q_=>{"use strict";var RB=Q_&&Q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U6=Q_&&Q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.RelationshipTemplate=void 0;var jl=ot(),k5t=ai(),CX=yi(),U5t=Ur(),vX=Iy(),x5t=gX(),J5t=F6(),k6,D_=(k6=class extends U5t.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,CX.nameof)(e=>e.secretKey),(0,CX.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,CX.nameof)(e=>e.metadata),(0,CX.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toRelationshipTemplateReference(){return x5t.RelationshipTemplateReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toRelationshipTemplateReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=vX.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=vX.CoreDate.utc(),this}},d(k6,"RelationshipTemplate"),k6);Q_.RelationshipTemplate=D_;RB([(0,jl.validate)(),(0,jl.serialize)(),U6("design:type",k5t.CryptoSecretKey)],D_.prototype,"secretKey",void 0);RB([(0,jl.validate)(),(0,jl.serialize)(),U6("design:type",Boolean)],D_.prototype,"isOwn",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",J5t.CachedRelationshipTemplate)],D_.prototype,"cache",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",vX.CoreDate)],D_.prototype,"cachedAt",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",Object)],D_.prototype,"metadata",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",vX.CoreDate)],D_.prototype,"metadataModifiedAt",void 0);Q_.RelationshipTemplate=D_=RB([(0,jl.type)("RelationshipTemplate")],D_)});var bX=N(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});IX.RelationshipAuditLogEntryReason=void 0;var wLe;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(wLe||(IX.RelationshipAuditLogEntryReason=wLe={}))});var RX=N(P_=>{"use strict";var SB=P_&&P_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},J6=P_&&P_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(P_,"__esModule",{value:!0});P_.RelationshipAuditLogEntry=void 0;var Tl=ot(),EX=Ur(),ELe=bX(),wX=wB(),x6,O_=(x6=class extends EX.CoreSerializable{static from(e){var t;return this.fromAny(pr(Dt({},e),{oldStatus:(t=e.oldStatus)!=null?t:void 0}))}},d(x6,"RelationshipAuditLogEntry"),x6);P_.RelationshipAuditLogEntry=O_;SB([(0,Tl.validate)(),(0,Tl.serialize)(),J6("design:type",EX.CoreDate)],O_.prototype,"createdAt",void 0);SB([(0,Tl.validate)(),(0,Tl.serialize)(),J6("design:type",EX.CoreAddress)],O_.prototype,"createdBy",void 0);SB([(0,Tl.validate)(),(0,Tl.serialize)(),J6("design:type",EX.CoreId)],O_.prototype,"createdByDevice",void 0);SB([(0,Tl.validate)({customValidator:d(i=>Object.values(ELe.RelationshipAuditLogEntryReason).includes(i)?void 0:"must be one of: ".concat(Object.values(ELe.RelationshipAuditLogEntryReason)),"customValidator")}),(0,Tl.serialize)(),J6("design:type",String)],O_.prototype,"reason",void 0);SB([(0,Tl.validate)({nullable:!0,customValidator:d(i=>Object.values(wX.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(wX.RelationshipStatus)),"customValidator")}),(0,Tl.serialize)(),J6("design:type",String)],O_.prototype,"oldStatus",void 0);SB([(0,Tl.validate)({customValidator:d(i=>Object.values(wX.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(wX.RelationshipStatus)),"customValidator")}),(0,Tl.serialize)(),J6("design:type",String)],O_.prototype,"newStatus",void 0);P_.RelationshipAuditLogEntry=O_=SB([(0,Tl.type)("RelationshipAuditLogEntry")],O_)});var BX=N(q_=>{"use strict";var H6=q_&&q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$7=q_&&q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q_,"__esModule",{value:!0});q_.CachedRelationship=void 0;var kA=ot(),vye=Ur(),L5t=BB(),H5t=RX(),L6,QI=(L6=class extends vye.CoreSerializable{static from(e){return this.fromAny(e)}},d(L6,"CachedRelationship"),L6);q_.CachedRelationship=QI;H6([(0,kA.validate)(),(0,kA.serialize)(),$7("design:type",L5t.RelationshipTemplate)],QI.prototype,"template",void 0);H6([(0,kA.validate)(),(0,kA.serialize)(),$7("design:type",kA.Serializable)],QI.prototype,"creationContent",void 0);H6([(0,kA.validate)({nullable:!0}),(0,kA.serialize)(),$7("design:type",vye.CoreDate)],QI.prototype,"lastMessageSentAt",void 0);H6([(0,kA.validate)({nullable:!0}),(0,kA.serialize)(),$7("design:type",vye.CoreDate)],QI.prototype,"lastMessageReceivedAt",void 0);H6([(0,kA.validate)(),(0,kA.serialize)({type:H5t.RelationshipAuditLogEntry}),$7("design:type",Array)],QI.prototype,"auditLog",void 0);q_.CachedRelationship=QI=H6([(0,kA.type)("CachedRelationship")],QI)});var SX=N(G6=>{"use strict";var G5t=G6&&G6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(G6,"__esModule",{value:!0});G6.RelationshipAuditLog=void 0;var K5t=G5t(Ga()),Iye=Ur(),z5t=RX(),wye=class wye{static fromBackboneAuditLog(e){let t=e.map(n=>z5t.RelationshipAuditLogEntry.from({createdAt:Iye.CoreDate.from(n.createdAt),createdBy:Iye.CoreAddress.from(n.createdBy),createdByDevice:Iye.CoreId.from(n.createdByDevice),reason:n.reason,oldStatus:n.oldStatus,newStatus:n.newStatus}));return K5t.default.orderBy(t,["createdAt"],["asc"])}};d(wye,"RelationshipAuditLog");var bye=wye;G6.RelationshipAuditLog=bye});var QB=N(M_=>{"use strict";var OI=M_&&M_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DB=M_&&M_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eye;Object.defineProperty(M_,"__esModule",{value:!0});M_.Relationship=void 0;var Fc=ot(),W7=yi(),N_=Ur(),Y5t=R_(),V5t=wB(),RLe=BX(),$5t=SX(),K6,Sy=Eye=(K6=class extends N_.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,W7.nameof)(e=>e.relationshipSecretId),(0,W7.nameof)(e=>e.peer),(0,W7.nameof)(e=>e.status)],this.metadataProperties=[(0,W7.nameof)(e=>e.metadata),(0,W7.nameof)(e=>e.metadataModifiedAt)]}toJSON(e,t){var u;let n=super.toJSON(e,t);return n.peerAddress=this.peer.address.toString(),n.templateId=(u=this.cache)==null?void 0:u.template.id.toString(),n}static fromBackboneAndCreationContent(e,t,n,u,a){let h=RLe.CachedRelationship.from({creationContent:u,template:t,auditLog:$5t.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)});return Eye.from({id:N_.CoreId.from(e.id),relationshipSecretId:a,peer:n,status:V5t.RelationshipStatus.Pending,cache:h,cachedAt:N_.CoreDate.utc()})}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=N_.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=N_.CoreDate.utc(),this}newCacheEmptyError(){return new N_.TransportError('The cache of the Relationship with id "'.concat(this.id,'" is empty.'))}},d(K6,"Relationship"),K6);M_.Relationship=Sy;OI([(0,Fc.validate)(),(0,Fc.serialize)(),DB("design:type",N_.CoreId)],Sy.prototype,"relationshipSecretId",void 0);OI([(0,Fc.validate)(),(0,Fc.serialize)(),DB("design:type",Y5t.Identity)],Sy.prototype,"peer",void 0);OI([(0,Fc.validate)(),(0,Fc.serialize)(),DB("design:type",String)],Sy.prototype,"status",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",RLe.CachedRelationship)],Sy.prototype,"cache",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",N_.CoreDate)],Sy.prototype,"cachedAt",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",Object)],Sy.prototype,"metadata",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",N_.CoreDate)],Sy.prototype,"metadataModifiedAt",void 0);M_.Relationship=Sy=Eye=OI([(0,Fc.type)("Relationship")],Sy)});var Sye=N(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.ChallengeAuthClient=void 0;var W5t=pB(),Bye=class Bye extends W5t.RESTClientAuthenticate{async createChallenge(){return await this.post("/api/v1/Challenges",{})}async getChallenge(e){return await this.get("/api/v1/Challenges/".concat(e))}};d(Bye,"ChallengeAuthClient");var Rye=Bye;DX.ChallengeAuthClient=Rye});var Oye=N(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.ChallengeClient=void 0;var X5t=Ur(),Qye=class Qye extends X5t.RESTClient{async createChallenge(){return await this.post("/api/v1/Challenges",{})}};d(Qye,"ChallengeClient");var Dye=Qye;QX.ChallengeClient=Dye});var OX=N(ff=>{"use strict";var Y6=ff&&ff.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X7=ff&&ff.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ff,"__esModule",{value:!0});ff.Challenge=ff.ChallengeType=void 0;var Af=ot(),Z7=Ur(),BLe;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(BLe||(ff.ChallengeType=BLe={}));var z6,PI=(z6=class extends Z7.CoreSerializable{static from(e){return this.fromAny(e)}},d(z6,"Challenge"),z6);ff.Challenge=PI;Y6([(0,Af.validate)(),(0,Af.serialize)(),X7("design:type",Z7.CoreId)],PI.prototype,"id",void 0);Y6([(0,Af.validate)(),(0,Af.serialize)(),X7("design:type",Z7.CoreDate)],PI.prototype,"expiresAt",void 0);Y6([(0,Af.validate)({nullable:!0}),(0,Af.serialize)(),X7("design:type",Z7.CoreAddress)],PI.prototype,"createdBy",void 0);Y6([(0,Af.validate)({nullable:!0}),(0,Af.serialize)(),X7("design:type",Z7.CoreId)],PI.prototype,"createdByDevice",void 0);Y6([(0,Af.validate)(),(0,Af.serialize)(),X7("design:type",String)],PI.prototype,"type",void 0);ff.Challenge=PI=Y6([(0,Af.type)("Challenge")],PI)});var qye=N(j_=>{"use strict";var Pye=j_&&j_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SLe=j_&&j_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j_,"__esModule",{value:!0});j_.ChallengeSigned=void 0;var ex=ot(),DLe=ai(),Z5t=Ur(),V6,tx=(V6=class extends Z5t.CoreSerializable{static from(e){return this.fromAny(e)}static fromJSON(e){let t=DLe.CryptoSignature.fromBase64(e.signature);return this.from({signature:t,challenge:e.challenge})}toJSON(e=!0){let t={challenge:this.challenge,signature:this.signature.toBase64()};return e&&(t["@type"]="ChallengeSigned"),t}},d(V6,"ChallengeSigned"),V6);j_.ChallengeSigned=tx;Pye([(0,ex.validate)(),(0,ex.serialize)({enforceString:!0}),SLe("design:type",String)],tx.prototype,"challenge",void 0);Pye([(0,ex.validate)(),(0,ex.serialize)({enforceString:!0}),SLe("design:type",DLe.CryptoSignature)],tx.prototype,"signature",void 0);j_.ChallengeSigned=tx=Pye([(0,ex.type)("ChallengeSigned")],tx)});var Tye=N(qI=>{"use strict";var OLe=qI&&qI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$6=qI&&qI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qI,"__esModule",{value:!0});qI.ChallengeController=void 0;var PLe=Ft(),Nye=ai(),Dy=Ur(),QLe=Ey(),qLe=QB(),eNt=wB(),tNt=Sye(),rNt=Oye(),Fl=OX(),Mye=qye(),jye=class jye extends QLe.TransportController{constructor(e){super(QLe.ControllerName.Challenge,e)}async init(){return await super.init(),this.client=new rNt.ChallengeClient(this.config),this.authClient=new tNt.ChallengeAuthClient(this.config,this.parent.authenticator),this}async validateChallengeLocally(e,t){if(!e.createdBy)return{isValid:!1};let n=await this.parent.relationships.getActiveRelationshipToIdentity(e.createdBy);if(!n)throw Dy.CoreErrors.general.recordNotFound(qLe.Relationship,e.createdBy.toString());let u=Nye.CoreBuffer.fromUtf8(t.challenge),a=!1;switch(e.type){case Fl.ChallengeType.Identity:a=await this.parent.relationships.verifyIdentity(n,u,t.signature);break;case Fl.ChallengeType.Device:throw Dy.CoreErrors.general.notSupported();case Fl.ChallengeType.Relationship:a=await this.parent.relationships.verify(n,u,t.signature);break}return a?{isValid:!0,correspondingRelationship:n}:{isValid:!1}}async validateChallenge(e,t){let n=Fl.Challenge.deserialize(e.challenge);if(t&&n.type!==t)return{isValid:!1};if(n.expiresAt.isExpired())return{isValid:!1};let u=await this.authClient.getChallenge(n.id.toString());return u.isError?{isValid:!1}:u.value.id!==n.id.toString()?{isValid:!1}:n.createdBy&&u.value.createdBy!==n.createdBy.toString()?{isValid:!1}:await this.validateChallengeLocally(n,e)}async createAccountCreationChallenge(e){let t=(await this.client.createChallenge()).value,u=Fl.Challenge.from({id:Dy.CoreId.from(t.id),expiresAt:Dy.CoreDate.from(t.expiresAt),type:Fl.ChallengeType.Identity}).serialize(!1),a=Nye.CoreBuffer.fromUtf8(u),h=await Dy.CoreCrypto.sign(a,e.privateKey);return Mye.ChallengeSigned.from({challenge:u,signature:h})}async createChallenge(e=Fl.ChallengeType.Identity,t){if(e===Fl.ChallengeType.Relationship&&(t==null?void 0:t.status)!==eNt.RelationshipStatus.Active)throw Dy.CoreErrors.challenges.challengeTypeRequiresActiveRelationship();let n=(await this.authClient.createChallenge()).value,a=Fl.Challenge.from({id:Dy.CoreId.from(n.id),expiresAt:Dy.CoreDate.from(n.expiresAt),createdBy:n.createdBy?Dy.CoreAddress.from(n.createdBy):void 0,createdByDevice:n.createdByDevice?Dy.CoreId.from(n.createdByDevice):void 0,type:e}).serialize(!1),h=Nye.CoreBuffer.fromUtf8(a),g;switch(e){case Fl.ChallengeType.Identity:g=await this.parent.identity.sign(h);break;case Fl.ChallengeType.Device:g=await this.parent.activeDevice.sign(h);break;case Fl.ChallengeType.Relationship:g=await this.parent.relationships.sign(t,h);break}return Mye.ChallengeSigned.from({challenge:a,signature:g})}};d(jye,"ChallengeController");var rx=jye;qI.ChallengeController=rx;OLe([(0,PLe.log)(),$6("design:type",Function),$6("design:paramtypes",[Fl.Challenge,Mye.ChallengeSigned]),$6("design:returntype",Promise)],rx.prototype,"validateChallengeLocally",null);OLe([(0,PLe.log)(),$6("design:type",Function),$6("design:paramtypes",[String,qLe.Relationship]),$6("design:returntype",Promise)],rx.prototype,"createChallenge",null)});var PX=N(T_=>{"use strict";var F_=T_&&T_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MI=T_&&T_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T_,"__esModule",{value:!0});T_.SecretContainerCipher=void 0;var ma=ot(),iNt=ai(),NI=yi(),nNt=the(),Fye=Iy(),W6,df=(W6=class extends nNt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,NI.nameof)(e=>e.name),(0,NI.nameof)(e=>e.description),(0,NI.nameof)(e=>e.createdAt),(0,NI.nameof)(e=>e.validFrom),(0,NI.nameof)(e=>e.validTo),(0,NI.nameof)(e=>e.nonce),(0,NI.nameof)(e=>e.active),(0,NI.nameof)(e=>e.cipher)],this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(W6,"SecretContainerCipher"),W6);T_.SecretContainerCipher=df;F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",String)],df.prototype,"name",void 0);F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",String)],df.prototype,"description",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",Fye.CoreDate)],df.prototype,"createdAt",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",Fye.CoreDate)],df.prototype,"validFrom",void 0);F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",Fye.CoreDate)],df.prototype,"validTo",void 0);F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",Number)],df.prototype,"nonce",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",Boolean)],df.prototype,"active",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",iNt.CryptoCipher)],df.prototype,"cipher",void 0);T_.SecretContainerCipher=df=F_([(0,ma.type)("SecretContainerCipher")],df)});var qX=N(k_=>{"use strict";var Qy=k_&&k_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U_=k_&&k_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k_,"__esModule",{value:!0});k_.SecretContainerPlain=void 0;var wo=ot(),ix=Ur(),X6,UA=(X6=class extends ix.CoreSerializable{constructor(){super(...arguments),this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(X6,"SecretContainerPlain"),X6);k_.SecretContainerPlain=UA;Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",ix.CoreId)],UA.prototype,"id",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",String)],UA.prototype,"name",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",String)],UA.prototype,"description",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",ix.CoreDate)],UA.prototype,"createdAt",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",ix.CoreDate)],UA.prototype,"validFrom",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",ix.CoreDate)],UA.prototype,"validTo",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",Number)],UA.prototype,"nonce",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",Boolean)],UA.prototype,"active",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",wo.Serializable)],UA.prototype,"secret",void 0);k_.SecretContainerPlain=UA=Qy([(0,wo.type)("SecretContainerPlain")],UA)});var PB=N(kl=>{"use strict";var jI=kl&&kl.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OB=kl&&kl.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kl,"__esModule",{value:!0});kl.DatawalletModification=kl.DatawalletModificationCategory=kl.DatawalletModificationType=void 0;var kc=ot(),kye=Ur(),NLe;(function(i){i.Create="Create",i.Update="Update",i.Delete="Delete",i.CacheChanged="CacheChanged"})(NLe||(kl.DatawalletModificationType=NLe={}));var MLe;(function(i){i.TechnicalData="TechnicalData",i.Userdata="Userdata",i.Metadata="Metadata"})(MLe||(kl.DatawalletModificationCategory=MLe={}));var Z6,Oy=(Z6=class extends kye.CoreSerializable{static from(e){return this.fromAny(e)}},d(Z6,"DatawalletModification"),Z6);kl.DatawalletModification=Oy;jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",kye.CoreId)],Oy.prototype,"localId",void 0);jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",kye.CoreId)],Oy.prototype,"objectIdentifier",void 0);jI([(0,kc.validate)({nullable:!0}),(0,kc.serialize)(),OB("design:type",String)],Oy.prototype,"payloadCategory",void 0);jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",String)],Oy.prototype,"collection",void 0);jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",String)],Oy.prototype,"type",void 0);jI([(0,kc.validate)({nullable:!0}),(0,kc.serialize)(),OB("design:type",Object)],Oy.prototype,"payload",void 0);jI([(0,kc.validate)({nullable:!0}),(0,kc.serialize)(),OB("design:type",Number)],Oy.prototype,"datawalletVersion",void 0);kl.DatawalletModification=Oy=jI([(0,kc.type)("DatawalletModification")],Oy)});var tQ=N(pf=>{"use strict";var Uc=pf&&pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ou=pf&&pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pf,"__esModule",{value:!0});pf.Device=pf.DeviceType=void 0;var Hn=ot(),sNt=ai(),Qu=yi(),oNt=Ur(),jLe=Iy(),aNt=lB(),NX;(function(i){i[i.Unknown=0]="Unknown",i[i.Phone=1]="Phone",i[i.Tablet=2]="Tablet",i[i.Desktop=3]="Desktop",i[i.Connector=4]="Connector"})(NX||(pf.DeviceType=NX={}));var eQ,Ca=(eQ=class extends oNt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Qu.nameof)(e=>e.isAdmin),(0,Qu.nameof)(e=>e.publicKey),(0,Qu.nameof)(e=>e.certificate),(0,Qu.nameof)(e=>e.operatingSystem),(0,Qu.nameof)(e=>e.type),(0,Qu.nameof)(e=>e.createdAt),(0,Qu.nameof)(e=>e.createdByDevice),(0,Qu.nameof)(e=>e.lastLoginAt),(0,Qu.nameof)(e=>e.username),(0,Qu.nameof)(e=>e.initialPassword),(0,Qu.nameof)(e=>e.datawalletVersion),(0,Qu.nameof)(e=>e.isOffboarded)],this.userdataProperties=[(0,Qu.nameof)(e=>e.name),(0,Qu.nameof)(e=>e.description)]}static from(e){return this.fromAny(e)}},d(eQ,"Device"),eQ);pf.Device=Ca;Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",sNt.CryptoSignaturePublicKey)],Ca.prototype,"publicKey",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"certificate",void 0);Uc([(0,Hn.validate)(),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"name",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"description",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"operatingSystem",void 0);Uc([(0,Hn.validate)(),(0,Hn.serialize)(),Ou("design:type",jLe.CoreDate)],Ca.prototype,"createdAt",void 0);Uc([(0,Hn.validate)(),(0,Hn.serialize)(),Ou("design:type",aNt.CoreId)],Ca.prototype,"createdByDevice",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",jLe.CoreDate)],Ca.prototype,"lastLoginAt",void 0);Uc([(0,Hn.validate)({customValidator:d(i=>Object.values(NX).includes(i)?void 0:"must be one of: ".concat(Object.values(NX)),"customValidator")}),(0,Hn.serialize)(),Ou("design:type",Number)],Ca.prototype,"type",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"username",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"initialPassword",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",Boolean)],Ca.prototype,"isAdmin",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",Number)],Ca.prototype,"datawalletVersion",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",Boolean)],Ca.prototype,"isOffboarded",void 0);pf.Device=Ca=Uc([(0,Hn.type)("Device")],Ca)});var nx=N(x_=>{"use strict";var Pu=x_&&x_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ul=x_&&x_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x_,"__esModule",{value:!0});x_.DeviceSharedSecret=void 0;var es=ot(),Uye=ai(),MX=Ur(),cNt=R_(),rQ,ic=(rQ=class extends MX.CoreSerializable{static from(e){return this.fromAny(e)}},d(rQ,"DeviceSharedSecret"),rQ);x_.DeviceSharedSecret=ic;Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",MX.CoreId)],ic.prototype,"id",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",MX.CoreId)],ic.prototype,"createdByDevice",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",MX.CoreDate)],ic.prototype,"createdAt",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",String)],ic.prototype,"name",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",String)],ic.prototype,"description",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",String)],ic.prototype,"profileName",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",Uye.CryptoSecretKey)],ic.prototype,"synchronizationKey",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",Uye.CryptoSecretKey)],ic.prototype,"secretBaseKey",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",Number)],ic.prototype,"deviceIndex",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",Uye.CryptoSignaturePrivateKey)],ic.prototype,"identityPrivateKey",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",cNt.Identity)],ic.prototype,"identity",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",String)],ic.prototype,"username",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",String)],ic.prototype,"password",void 0);x_.DeviceSharedSecret=ic=Pu([(0,es.type)("DeviceSharedSecret")],ic)});var nQ=N(Ny=>{"use strict";var jX=Ny&&Ny.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xA=Ny&&Ny.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ny,"__esModule",{value:!0});Ny.DeviceSecretController=Ny.DeviceSecretType=void 0;var uNt=ot(),TX=Ft(),Py=ai(),va=Ur(),TLe=Ey(),lNt=S6(),FLe=PX(),ANt=qX(),fNt=PB(),dNt=tQ(),pNt=nx(),qy;(function(i){i.IdentitySynchronizationMaster="identity_synchronization_master",i.IdentitySignature="identity_signature",i.SharedSecretBaseKey="shared_basekey",i.DeviceSecretBaseKey="secret_basekey",i.DeviceSignature="device_signature",i.DeviceCredentials="device_credentials"})(qy||(Ny.DeviceSecretType=qy={}));var iQ=class iQ extends TLe.TransportController{constructor(e,t){super(TLe.ControllerName.DeviceSecret,e),this.baseKey=t}async init(){return await super.init(),this.secrets=await this.db.getMap("DeviceSecrets"),this}async storeSecret(e,t){let n=e.serialize(),u=Py.CoreBuffer.fromUtf8(n),a=await va.CoreCrypto.deriveKeyFromBase(this.getBaseKey(),1,iQ.secretContext),h=await va.CoreCrypto.encrypt(u,a),g=va.CoreDate.utc(),P=FLe.SecretContainerCipher.from({cipher:h,createdAt:g,name:t,id:await lNt.TransportIds.secret.generate(),validFrom:g,active:!0});return this.log.trace("Created device secret id:".concat(P.id," name:").concat(P.name," on ").concat(P.createdAt.toISOString(),".")),await this.secrets.set(t,P.toJSON()),P}async loadSecret(e){let t=await this.secrets.get(e);if(!t)return;let n=this.getBaseKey(),u=FLe.SecretContainerCipher.from(t),a=await va.CoreCrypto.deriveKeyFromBase(n,1,iQ.secretContext),g=(await va.CoreCrypto.decrypt(u.cipher,a)).toUtf8(),P=uNt.Serializable.deserializeUnknown(g),I=ANt.SecretContainerPlain.from({id:u.id,createdAt:u.createdAt,name:u.name,secret:P,validFrom:u.validFrom,validTo:u.validTo,active:u.active});return this.log.trace("Accessed device secret id:".concat(I.id," name:").concat(I.name," on ").concat(va.CoreDate.utc().toISOString(),".")),I}async deleteSecret(e){let t=await this.secrets.get(e);return t?(await this.secrets.delete(e),this.log.trace("Deleted device secret id:".concat(t.id," name:").concat(t.name," on ").concat(va.CoreDate.utc().toISOString(),".")),!0):!1}async createDeviceSharedSecret(e,t,n=!1,u){let a=await this.loadSecret(qy.IdentitySynchronizationMaster);if(!a||!(a.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound("SynchronizationKey");let h=await this.loadSecret(qy.SharedSecretBaseKey);if(!h||!(h.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound("baseKey");let g;if(n&&(g=await this.loadSecret(qy.IdentitySignature),!g||!(g.secret instanceof Py.CryptoSignaturePrivateKey)))throw va.CoreErrors.secrets.secretNotFound("IdentityKey");return pNt.DeviceSharedSecret.from({id:e.id,createdAt:e.createdAt,createdByDevice:e.createdByDevice,deviceIndex:t,secretBaseKey:h.secret,name:e.name,description:e.description,profileName:u,synchronizationKey:a.secret,identityPrivateKey:g==null?void 0:g.secret,username:e.username,password:e.initialPassword,identity:this.parent.identity.identity})}async encryptDatawalletModificationPayload(e,t){if(!e.payload)return;let n=Py.CoreBuffer.fromUtf8(JSON.stringify(e.payload)),u=await this.loadSecret(qy.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound(qy.IdentitySynchronizationMaster);let a=await va.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await va.CoreCrypto.encrypt(n,a);return u.secret.clear(),h.toBase64()}async decryptDatawalletModificationPayload(e,t){if(!e)return;let n=Py.CryptoCipher.fromBase64(e),u=await this.loadSecret(qy.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound(qy.IdentitySynchronizationMaster);let a=await va.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await va.CoreCrypto.decrypt(n,a);return u.secret.clear(),JSON.parse(h.toUtf8())}getBaseKey(){if(!this.baseKey)throw va.CoreErrors.general.recordNotFound(Py.CryptoSecretKey,qy.SharedSecretBaseKey);return this.baseKey}};d(iQ,"DeviceSecretController"),iQ.secretContext="DEVICE01";var qB=iQ;Ny.DeviceSecretController=qB;jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[dNt.Device,Number,Object,String]),xA("design:returntype",Promise)],qB.prototype,"createDeviceSharedSecret",null);jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[fNt.DatawalletModification,Number]),xA("design:returntype",Promise)],qB.prototype,"encryptDatawalletModificationPayload",null);jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[Object,Number]),xA("design:returntype",Promise)],qB.prototype,"decryptDatawalletModificationPayload",null);jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[]),xA("design:returntype",Py.CryptoSecretKey)],qB.prototype,"getBaseKey",null)});var kX=N(J_=>{"use strict";var FX=J_&&J_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xye=J_&&J_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J_,"__esModule",{value:!0});J_.DeviceSecretCredentials=void 0;var NB=ot(),kLe=Ur(),sQ,oQ=(sQ=class extends kLe.CoreSerializable{static from(e){return this.fromAny(e)}},d(sQ,"DeviceSecretCredentials"),sQ);J_.DeviceSecretCredentials=oQ;FX([(0,NB.serialize)(),(0,NB.validate)(),xye("design:type",kLe.CoreId)],oQ.prototype,"id",void 0);FX([(0,NB.serialize)(),(0,NB.validate)({nullable:!0}),xye("design:type",String)],oQ.prototype,"password",void 0);FX([(0,NB.serialize)(),(0,NB.validate)({nullable:!0}),xye("design:type",String)],oQ.prototype,"username",void 0);J_.DeviceSecretCredentials=oQ=FX([(0,NB.type)("DeviceSecretCredentials")],oQ)});var Lye=N(TI=>{"use strict";var UX=TI&&TI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JA=TI&&TI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(TI,"__esModule",{value:!0});TI.DeviceController=void 0;var xX=Ft(),sx=ai(),hf=Ur(),L_=nQ(),hNt=tQ(),yNt=kX(),Jye=class Jye extends hf.TransportController{get secrets(){return this._secrets}get id(){return this.device.id}get publicKey(){return this.device.publicKey}get certificate(){return this.device.certificate}get name(){return this.device.name}get description(){return this.device.description}get operatingSystem(){return this.device.operatingSystem}get createdAt(){return this.device.createdAt}get type(){return this.device.type}get device(){if(!this._device)throw new hf.TransportError("The Device controller is not initialized.");return this._device}get deviceOrUndefined(){return this._device}constructor(e){super(hf.ControllerName.Device,e)}async init(e,t){return await super.init(),this._device=t,this._secrets=await new L_.DeviceSecretController(this.parent,e).init(),this}async changePassword(e){let t=(await this.getCredentials()).password;await this.parent.deviceAuthClient.changeDevicePassword({oldPassword:t,newPassword:e});try{let n=await this.secrets.loadSecret(L_.DeviceSecretType.DeviceCredentials);if(!n)throw new hf.TransportError("There was an error while accessing the device_credentials secret.");let u=n.secret;u.password=e,await this.secrets.storeSecret(u,L_.DeviceSecretType.DeviceCredentials)}catch(n){throw this.log.warn("We've changed the device password on the backbone but weren't able to store it to the database. The new password is '".concat(e,"'.")),n}}async update(e){e.name&&(this.device.name=e.name),e.description&&(this.device.description=e.description),e.datawalletVersion&&(this.device.datawalletVersion=e.datawalletVersion),await this.parent.devices.update(this.device),await this.parent.info.set("device",this.device.toJSON())}async sign(e){let t=await this.secrets.loadSecret(L_.DeviceSecretType.DeviceSignature);if(!t||!(t.secret instanceof sx.CryptoSignaturePrivateKey))throw hf.CoreErrors.secrets.secretNotFound(L_.DeviceSecretType.DeviceSignature);let n=t.secret,u=await hf.CoreCrypto.sign(e,n);return n.privateKey.clear(),u}async verify(e,t){if(!this.publicKey)throw new hf.TransportError("The device has no public key to verify a signature. This can happen if the device is not onboarded yet.");return await hf.CoreCrypto.verify(e,t,this.publicKey)}async getCredentials(){let e=await this.secrets.loadSecret(L_.DeviceSecretType.DeviceCredentials);if(!e)throw hf.CoreErrors.secrets.secretNotFound(L_.DeviceSecretType.DeviceCredentials);if(!(e.secret instanceof yNt.DeviceSecretCredentials))throw hf.CoreErrors.secrets.wrongSecretType(L_.DeviceSecretType.DeviceCredentials);let t=e.secret;if(!t.username||!t.password)throw hf.CoreErrors.secrets.wrongSecretType(L_.DeviceSecretType.DeviceCredentials);return{username:t.username,password:t.password}}async setCommunicationLanguage(e){let t=await this.parent.deviceAuthClient.updateCurrentDevice({communicationLanguage:e});if(t.isError)throw t.error}async markAsOffboarded(){this.device.isOffboarded=!0,await this.parent.devices.update(this.device),await this.parent.syncDatawallet()}};d(Jye,"DeviceController");var MB=Jye;TI.DeviceController=MB;UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[sx.CryptoSecretKey,hNt.Device]),JA("design:returntype",Promise)],MB.prototype,"init",null);UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[sx.CoreBuffer]),JA("design:returntype",Promise)],MB.prototype,"sign",null);UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[sx.CoreBuffer,sx.CryptoSignature]),JA("design:returntype",Promise)],MB.prototype,"verify",null);UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[]),JA("design:returntype",Promise)],MB.prototype,"getCredentials",null)});var LX=N(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});JX.DeviceAuthClient=void 0;var ULe=Ur(),Gye=class Gye extends ULe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=ULe.RESTClientLogDirective.LogResponse}async changeDevicePassword(e){return await this.put("/api/v1/Devices/Self/Password",e,{})}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}async deleteDevice(e){return await this.delete("/api/v1/Devices/".concat(e))}async registerPushNotificationToken(e){return await this.put("/api/v1/Devices/Self/PushNotifications",e)}async unregisterPushNotificationToken(){return await this.delete("/api/v1/Devices/Self/PushNotifications")}async updateCurrentDevice(e){return await this.put("/api/v1/Devices/Self",e)}};d(Gye,"DeviceAuthClient");var Hye=Gye;JX.DeviceAuthClient=Hye});var zye=N(H_=>{"use strict";var HX=H_&&H_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kye=H_&&H_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H_,"__esModule",{value:!0});H_.SendDeviceParameters=void 0;var jB=ot(),gNt=Ur(),aQ,cQ=(aQ=class extends gNt.CoreSerializable{static from(e){return this.fromAny(e)}},d(aQ,"SendDeviceParameters"),aQ);H_.SendDeviceParameters=cQ;HX([(0,jB.validate)({nullable:!0}),(0,jB.serialize)(),Kye("design:type",String)],cQ.prototype,"name",void 0);HX([(0,jB.validate)({nullable:!0}),(0,jB.serialize)(),Kye("design:type",String)],cQ.prototype,"description",void 0);HX([(0,jB.validate)({nullable:!0}),(0,jB.serialize)(),Kye("design:type",Boolean)],cQ.prototype,"isAdmin",void 0);H_.SendDeviceParameters=cQ=HX([(0,jB.type)("SendDeviceParameters")],cQ)});var $ye=N(GX=>{"use strict";Object.defineProperty(GX,"__esModule",{value:!0});GX.DevicesController=void 0;var FI=Ur(),_Nt=TA(),xLe=Ey(),mNt=AX(),CNt=OX(),vNt=LX(),TB=tQ(),INt=zye(),Vye=class Vye extends xLe.TransportController{constructor(e){super(xLe.ControllerName.Devices,e)}async init(){return await super.init(),this.client=new vNt.DeviceAuthClient(this.config,this.parent.authenticator),this.devices=await this.parent.getSynchronizedCollection(_Nt.DbCollectionName.Devices),this}async get(e){let t=await this.devices.read(e.toString());if(t)return TB.Device.from(t)}async addExistingDevice(e){await this.devices.create(e)}async createDevice(e="",t,n=!1){let[u,a]=await Promise.all([this.parent.challenges.createChallenge(CNt.ChallengeType.Identity),mNt.PasswordGenerator.createStrongPassword(45,50)]);this.log.trace("Device Creation Challenge signed. Creating device on backbone...");let h=(await this.client.createDevice({signedChallenge:u.toJSON(),devicePassword:a})).value;return this.log.trace("Created device with id ".concat(h.id,".")),TB.Device.from({createdAt:FI.CoreDate.from(h.createdAt),createdByDevice:FI.CoreId.from(h.createdByDevice),id:FI.CoreId.from(h.id),name:e,description:t,type:TB.DeviceType.Unknown,username:h.username,initialPassword:a,isAdmin:n})}async sendDevice(e){if(e=INt.SendDeviceParameters.from(e),!e.name){let n=await this.parent.devices.list();e.name="Device ".concat(n.length+1)}let t=await this.createDevice(e.name,e.description,e.isAdmin);return await this.devices.create(t),t}async getSharedSecret(e,t){let n=await this.devices.read(e.toString());if(!n)throw FI.CoreErrors.general.recordNotFound(TB.Device,e.toString());let u=await this.devices.count(),a=TB.Device.from(n);if(a.publicKey)throw FI.CoreErrors.device.alreadyOnboarded();let h=a.isAdmin===!0;return await this.parent.activeDevice.secrets.createDeviceSharedSecret(a,u,h,t)}async update(e){let t=await this.devices.read(e.id.toString());if(!t)throw FI.CoreErrors.general.recordNotFound(TB.Device,e.id.toString());await this.devices.update(t,e)}async delete(e){if(e.publicKey)throw FI.CoreErrors.device.couldNotDeleteDevice("Device is already onboarded.");let t=await this.client.deleteDevice(e.id.toString());if(t.isError)throw FI.CoreErrors.device.couldNotDeleteDevice("Backbone did not authorize deletion.",t.error);await this.devices.delete(e)}async list(){let e=await this.devices.list();return this.parseArray(e,TB.Device)}};d(Vye,"DevicesController");var Yye=Vye;GX.DevicesController=Yye});var Zye=N(KX=>{"use strict";Object.defineProperty(KX,"__esModule",{value:!0});KX.DeviceClient=void 0;var JLe=Ur(),Xye=class Xye extends JLe.RESTClient{constructor(){super(...arguments),this._logDirective=JLe.RESTClientLogDirective.LogResponse}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}};d(Xye,"DeviceClient");var Wye=Xye;KX.DeviceClient=Wye});var rge=N(zX=>{"use strict";Object.defineProperty(zX,"__esModule",{value:!0});zX.FileClient=void 0;var bNt=pB(),tge=class tge extends bNt.RESTClientAuthenticate{async createFile(e){return await this.postMultipart("/api/v1/Files",e)}async getFiles(e){return await this.getPaged("/api/v1/Files",e)}async getFile(e){return await this.get("/api/v1/Files/".concat(e,"/metadata"))}async deleteFile(e){return await this.delete("/api/v1/Files/".concat(e))}async downloadFile(e){return await this.download("/api/v1/Files/".concat(e))}};d(tge,"FileClient");var ege=tge;zX.FileClient=ege});var YX=N(G_=>{"use strict";var ko=G_&&G_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oa=G_&&G_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ige;Object.defineProperty(G_,"__esModule",{value:!0});G_.CachedFile=void 0;var An=ot(),nge=ai(),oo=Ur(),uQ,ao=ige=(uQ=class extends oo.CoreSerializable{static from(e){return this.fromAny(e)}static fromBackbone(e,t){return ige.from({title:t.title,description:t.description,cipherKey:t.secretKey,filemodified:t.filemodified,filename:t.filename,filesize:t.filesize,plaintextHash:t.plaintextHash,deletedAt:e.deletedAt?oo.CoreDate.from(e.deletedAt):void 0,deletedBy:e.deletedBy?oo.CoreAddress.from(e.deletedBy):void 0,deletedByDevice:e.deletedByDevice?oo.CoreId.from(e.deletedByDevice):void 0,cipherHash:oo.CoreHash.from(e.cipherHash),createdAt:oo.CoreDate.from(e.createdAt),createdBy:oo.CoreAddress.from(e.createdBy),createdByDevice:oo.CoreId.from(e.createdByDevice),expiresAt:oo.CoreDate.from(e.expiresAt),mimetype:t.mimetype,owner:oo.CoreAddress.from(e.owner),ownerSignature:nge.CryptoSignature.fromBase64(e.ownerSignature)})}},d(uQ,"CachedFile"),uQ);G_.CachedFile=ao;ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"title",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"filename",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",Number)],ao.prototype,"filesize",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"filemodified",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"mimetype",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreHash)],ao.prototype,"cipherHash",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"createdAt",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"expiresAt",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"description",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreAddress)],ao.prototype,"owner",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",nge.CryptoSignature)],ao.prototype,"ownerSignature",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreHash)],ao.prototype,"plaintextHash",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreAddress)],ao.prototype,"createdBy",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreId)],ao.prototype,"createdByDevice",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",nge.CryptoSecretKey)],ao.prototype,"cipherKey",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"deletedAt",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreAddress)],ao.prototype,"deletedBy",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreId)],ao.prototype,"deletedByDevice",void 0);G_.CachedFile=ao=ige=ko([(0,An.type)("CachedFile")],ao)});var ox=N(FB=>{"use strict";var wNt=FB&&FB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FB,"__esModule",{value:!0});FB.FileReference=void 0;var ENt=ot(),LLe=Ur(),lQ,sge=(lQ=class extends LLe.Reference{static preFrom(e){return super.validateId(e,LLe.BackboneIds.file),e}static from(e){return super.from(e)}},d(lQ,"FileReference"),lQ);FB.FileReference=sge;FB.FileReference=sge=wNt([(0,ENt.type)("FileReference")],sge)});var dQ=N(z_=>{"use strict";var kB=z_&&z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fQ=z_&&z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z_,"__esModule",{value:!0});z_.File=void 0;var xl=ot(),RNt=ai(),VX=yi(),ax=Ur(),BNt=ox(),SNt=YX(),AQ,K_=(AQ=class extends ax.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,VX.nameof)(e=>e.secretKey),(0,VX.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,VX.nameof)(e=>e.metadata),(0,VX.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toFileReference(){return BNt.FileReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toFileReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=ax.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=ax.CoreDate.utc(),this}},d(AQ,"File"),AQ);z_.File=K_;kB([(0,xl.validate)(),(0,xl.serialize)(),fQ("design:type",RNt.CryptoSecretKey)],K_.prototype,"secretKey",void 0);kB([(0,xl.validate)(),(0,xl.serialize)(),fQ("design:type",Boolean)],K_.prototype,"isOwn",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",SNt.CachedFile)],K_.prototype,"cache",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",ax.CoreDate)],K_.prototype,"cachedAt",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",Object)],K_.prototype,"metadata",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",ax.CoreDate)],K_.prototype,"metadataModifiedAt",void 0);z_.File=K_=kB([(0,xl.type)("File")],K_)});var oge=N(Y_=>{"use strict";var kI=Y_&&Y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UB=Y_&&Y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y_,"__esModule",{value:!0});Y_.SendFileParameters=void 0;var xc=ot(),DNt=ai(),QNt=Ur(),HLe=Iy(),pQ,My=(pQ=class extends QNt.CoreSerializable{static from(e){return this.fromAny(e)}},d(pQ,"SendFileParameters"),pQ);Y_.SendFileParameters=My;kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"title",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"description",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"filename",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"mimetype",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",HLe.CoreDate)],My.prototype,"expiresAt",void 0);kI([(0,xc.validate)({nullable:!0}),(0,xc.serialize)(),UB("design:type",HLe.CoreDate)],My.prototype,"filemodified",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",DNt.CoreBuffer)],My.prototype,"buffer",void 0);Y_.SendFileParameters=My=kI([(0,xc.type)("SendFileParameters")],My)});var cge=N(V_=>{"use strict";var $_=V_&&V_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UI=V_&&V_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V_,"__esModule",{value:!0});V_.FileMetadata=void 0;var Ia=ot(),ONt=ai(),age=Ur(),hQ,yf=(hQ=class extends age.CoreSerializable{static from(e){return this.fromAny(e)}},d(hQ,"FileMetadata"),hQ);V_.FileMetadata=yf;$_([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"title",void 0);$_([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"description",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"filename",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",age.CoreHash)],yf.prototype,"plaintextHash",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",ONt.CryptoSecretKey)],yf.prototype,"secretKey",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",Number)],yf.prototype,"filesize",void 0);$_([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),UI("design:type",age.CoreDate)],yf.prototype,"filemodified",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"mimetype",void 0);V_.FileMetadata=yf=$_([(0,Ia.type)("FileMetadata")],yf)});var Age=N(xI=>{"use strict";var $X=xI&&xI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LA=xI&&xI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xI,"__esModule",{value:!0});xI.FileController=void 0;var WX=Ft(),jy=ai(),Ts=Ur(),PNt=TA(),GLe=Ey(),qNt=rge(),KLe=YX(),Jl=dQ(),NNt=oge(),uge=cge(),MNt=ox(),lge=class lge extends GLe.TransportController{constructor(e){super(GLe.ControllerName.File,e)}async init(){return await super.init(),this.client=new qNt.FileClient(this.config,this.parent.authenticator),this.files=await this.parent.getSynchronizedCollection(PNt.DbCollectionName.Files),this}async getFiles(e){let t=await this.files.find(e);return this.parseArray(t,Jl.File)}async getFile(e){let t=await this.files.read(e.toString());return t?Jl.File.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getFiles({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.files.read(a.id);if(!h){this._log.error("File '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Jl.File.from(h);return{id:Ts.CoreId.from(a.id),cache:await this.decryptFile(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getFiles({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingFileInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async updateCacheOfExistingFileInDb(e,t){let n=await this.files.read(e);if(!n)throw Ts.CoreErrors.general.recordNotFound(Jl.File,e);let u=Jl.File.from(n);return await this.updateCacheOfFile(u,t),await this.files.update(n,u),u}async updateCacheOfFile(e,t){let n=e.id.toString();t||(t=(await this.client.getFile(n)).value);let u=await this.decryptFile(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptFile(e,t){let n=jy.CryptoCipher.fromBase64(e.encryptedProperties),u=await Ts.CoreCrypto.decrypt(n,t),a=uge.FileMetadata.deserialize(u.toUtf8());if(!(a instanceof uge.FileMetadata))throw Ts.CoreErrors.files.invalidMetadata(e.id);return KLe.CachedFile.fromBackbone(e,a)}async getOrLoadFileByTruncated(e){let t=MNt.FileReference.fromTruncated(e);return await this.getOrLoadFileByReference(t)}async getOrLoadFileByReference(e){return await this.getOrLoadFile(e.id,e.key)}async getOrLoadFile(e,t){let n=await this.files.read(e.toString());if(n)return n.cache?Jl.File.from(n):await this.updateCacheOfExistingFileInDb(e.toString());let u=Jl.File.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfFile(u),await this.files.create(u),u}async setFileMetadata(e,t){let n=e instanceof Ts.CoreId?e.toString():e.id.toString(),u=await this.files.read(n);if(!u)throw Ts.CoreErrors.general.recordNotFound(Jl.File,n.toString());let a=Jl.File.from(u);return a.setMetadata(t),await this.files.update(u,a),a}async sendFile(e){let t=NNt.SendFileParameters.from(e),n=t.buffer,u=n.length;if(u>this.config.platformMaxUnencryptedFileSize)throw Ts.CoreErrors.files.maxFileSizeExceeded(u,this.config.platformMaxUnencryptedFileSize);let a=await jy.CryptoHash.hash(n,2),h=Ts.CoreHash.from(a.toBase64URL()),g=await this.parent.activeDevice.sign(a),P=g.toBase64(),I=await Ts.CoreCrypto.generateSecretKey(),Z=await Ts.CoreCrypto.encrypt(n,I),ge=jy.CoreBuffer.fromBase64URL(Z.toBase64()),Re=await jy.CryptoHash.hash(ge,2),je=Ts.CoreHash.from(Re.toBase64URL()),at=uge.FileMetadata.from({title:t.title,description:t.description,filename:t.filename,filesize:u,plaintextHash:h,secretKey:I,filemodified:t.filemodified,mimetype:t.mimetype}).serialize(),Te=jy.CoreBuffer.fromString(at,jy.Encoding.Utf8),Le=await Ts.CoreCrypto.generateSecretKey(),we=await Ts.CoreCrypto.encrypt(Te,Le),Ot=this.parent.identity.address,it=(await this.client.createFile({content:ge.buffer,cipherHash:Re.toBase64URL(),owner:Ot.toString(),ownerSignature:P,expiresAt:t.expiresAt.toString(),encryptedProperties:we.toBase64()})).value,et=KLe.CachedFile.from({title:t.title,description:t.description,filename:t.filename,filesize:u,filemodified:t.filemodified,cipherKey:I,cipherHash:je,createdAt:Ts.CoreDate.from(it.createdAt),createdBy:Ts.CoreAddress.from(it.createdBy),createdByDevice:Ts.CoreId.from(it.createdByDevice),expiresAt:Ts.CoreDate.from(it.expiresAt),mimetype:t.mimetype,owner:Ts.CoreAddress.from(it.owner),ownerSignature:g,plaintextHash:h}),Fe=Jl.File.from({id:Ts.CoreId.from(it.id),secretKey:Le,isOwn:!0});return Fe.setCache(et),await this.files.create(Fe),Fe}async downloadFileContent(e){let t=e instanceof Jl.File?e:await this.getFile(e);if(!t)throw Ts.CoreErrors.general.recordNotFound(Jl.File,e.toString());if(!t.cache)throw this.newCacheEmptyError(Jl.File,t.id.toString());let n=(await this.client.downloadFile(t.id.toString())).value,u=jy.CoreBuffer.fromObject(n);if((await jy.CryptoHash.hash(u,2)).toBase64URL()!==t.cache.cipherHash.hash)throw Ts.CoreErrors.files.cipherMismatch();let g=jy.CryptoCipher.fromBase64(u.toBase64URL()),P=await Ts.CoreCrypto.decrypt(g,t.cache.cipherKey);if(!await t.cache.plaintextHash.verify(P,2))throw Ts.CoreErrors.files.plaintextHashMismatch();return P}};d(lge,"FileController");var xB=lge;xI.FileController=xB;$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[String,Object]),LA("design:returntype",Promise)],xB.prototype,"updateCacheOfExistingFileInDb",null);$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[Object,jy.CryptoSecretKey]),LA("design:returntype",Promise)],xB.prototype,"decryptFile",null);$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[Object,Object]),LA("design:returntype",Promise)],xB.prototype,"setFileMetadata",null);$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[Object]),LA("design:returntype",Promise)],xB.prototype,"downloadFileContent",null)});var ZX=N(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});XX.IdentityUtil=void 0;var aa=ai(),jNt=Ur(),fge="did:e:",pge=class pge{static async createAddress(e,t){let n=await aa.CryptoHash.hash(e.publicKey,2),u=await aa.CryptoHash.hash(n,1),h=new aa.CoreBuffer(u.buffer.slice(0,10)).toString(aa.Encoding.Hex),g=aa.CoreBuffer.fromUtf8("".concat(fge).concat(t,":dids:").concat(h)),P=await aa.CryptoHash.hash(g,1),I=new aa.CoreBuffer(P.buffer.slice(0,1)),Z="".concat(fge).concat(t,":dids:").concat(h).concat(I.toString(aa.Encoding.Hex));return jNt.CoreAddress.from({address:Z})}static async checkAddress(e,t,n){let u=e.toString(),a=fge.length;if(!u.substring(a).startsWith(t))return!1;let g=u.substring(u.length-22),P=g.substring(0,20),I=u.substring(0,u.length-22),Z=aa.CoreBuffer.fromString(g,aa.Encoding.Hex).buffer,ge=Z.slice(0,Z.byteLength-1),Re=Z.slice(Z.byteLength-1,Z.byteLength),je=aa.CoreBuffer.fromUtf8(I+P),Ie=await aa.CryptoHash.hash(je,1);if(!new aa.CoreBuffer(Ie.buffer.slice(0,1)).equals(new aa.CoreBuffer(Re)))return!1;if(n){let Te=await aa.CryptoHash.hash(n.publicKey,2),Le=await aa.CryptoHash.hash(Te,1);if(Le=new aa.CoreBuffer(Le.buffer.slice(0,10)),!Le.equals(new aa.CoreBuffer(ge)))return!1}return!0}};d(pge,"IdentityUtil");var dge=pge;XX.IdentityUtil=dge});var tZ=N(Ty=>{"use strict";var TNt=Ty&&Ty.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hge=Ty&&Ty.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ty,"__esModule",{value:!0});Ty.SecretController=Ty.SecretBaseKeyType=void 0;var FNt=ot(),kNt=Ft(),zLe=ai(),gf=Ur(),UNt=TA(),YLe=Ey(),VLe=nQ(),cx=PX(),xNt=qX(),$Le;(function(i){i.Random="random",i.Password="password",i.External="external"})($Le||(Ty.SecretBaseKeyType=$Le={}));var W_=class W_ extends YLe.TransportController{constructor(e,t=YLe.ControllerName.Secret){super(t,e),this.nonce=0}async init(){await super.init(),this.secrets=await this.parent.getSynchronizedCollection(UNt.DbCollectionName.Secrets);let e=await this.parent.info.get(W_.secretNonceKey);return e&&(this.nonce=e),this}async storeSecret(e,t,n="",u){let a=e.serialize(),h=zLe.CoreBuffer.fromUtf8(a),g=await this.increaseNonce(),P=await gf.CoreCrypto.deriveKeyFromBase(await this.getBaseKey(),g,W_.secretContext),I=await gf.CoreCrypto.encrypt(h,P),Z=gf.CoreDate.utc(),ge=cx.SecretContainerCipher.from({cipher:I,createdAt:Z,name:t,description:n,id:await gf.TransportIds.secret.generate(),nonce:g,validFrom:Z,validTo:u,active:!0});return this.log.trace("Created secret id:".concat(ge.id," name:").concat(ge.name," on ").concat(ge.createdAt.toISOString(),".")),await this.secrets.create(ge),ge}async loadSecretsByName(e){let t=await this.secrets.find({name:e}),n=[];for(let u of t){let a=cx.SecretContainerCipher.from(u),h=await this.loadSecretById(a.id);h&&n.push(h)}return n}async loadActiveSecretByName(e){let t=await this.getActiveSecretContainerByName(e);return t?await this.loadSecretById(t.id):void 0}async getActiveSecretContainerByName(e){let t=await this.secrets.find({name:e,active:!0});return t.length?(t.length>1&&this.log.warn("More than one active secret has been found for secret name '".concat(e,"'.")),cx.SecretContainerCipher.from(t[0])):void 0}async succeedSecretWithName(e,t,n="",u){let a=await this.secrets.findOne({name:t,active:!0});if(a){let h=cx.SecretContainerCipher.from(a);h.validTo=gf.CoreDate.utc(),h.active=!1,await this.secrets.update(a,h)}return await this.storeSecret(e,t,n,u)}async decryptSecret(e){let t=await this.getBaseKey(),n=await gf.CoreCrypto.deriveKeyFromBase(t,e.nonce?e.nonce:0,W_.secretContext),a=(await gf.CoreCrypto.decrypt(e.cipher,n)).toUtf8(),h=FNt.Serializable.deserializeUnknown(a),g=xNt.SecretContainerPlain.from({id:e.id,createdAt:e.createdAt,description:e.description,nonce:e.nonce,name:e.name,secret:h,active:e.active,validFrom:e.validFrom,validTo:e.validTo});return this.log.trace("Accessed secret id:".concat(g.id," name:").concat(g.name," on ").concat(gf.CoreDate.utc().toISOString(),".")),g}async loadSecretById(e){let t=await this.secrets.findOne({id:e.toString()});if(!t)return;let n=cx.SecretContainerCipher.from(t);return await this.decryptSecret(n)}async deleteSecretById(e){let t=await this.secrets.findOne({id:e.toString()});return t?(await this.secrets.delete({id:e}),this.log.trace("Deleted secret id:".concat(t.id," name:").concat(t.name," on ").concat(gf.CoreDate.utc().toISOString(),".")),!0):!1}async createExchangeKey(e="",t="",n){let u=await gf.CoreCrypto.generateExchangeKeypair(),a=await this.storeSecret(u,e,t,n);return[u.publicKey,a]}async getBaseKey(){if(this.baseKey)return this.baseKey;let e=await this.parent.activeDevice.secrets.loadSecret(VLe.DeviceSecretType.SharedSecretBaseKey);if(e)this.baseKey=e.secret;else throw gf.CoreErrors.general.recordNotFound(zLe.CryptoSecretKey,VLe.DeviceSecretType.SharedSecretBaseKey);return this.baseKey}async increaseNonce(){let e=this.nonce++;return await this.parent.info.set(W_.secretNonceKey,e),e}};d(W_,"SecretController"),W_.secretContext="SECRET01",W_.secretNonceKey="secret_lastnonce";var eZ=W_;Ty.SecretController=eZ;TNt([(0,kNt.log)(),hge("design:type",Function),hge("design:paramtypes",[]),hge("design:returntype",Promise)],eZ.prototype,"getBaseKey",null)});var rZ=N(JI=>{"use strict";var Fy=JI&&JI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kn=JI&&JI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(JI,"__esModule",{value:!0});JI.RelationshipSecretController=void 0;var ky=Ft(),ws=ai(),Hl=Ur(),Ll=g6(),ux=HW(),JNt=S6(),LNt=F6(),HNt=V7(),GNt=tZ(),yge=class yge extends GNt.SecretController{constructor(e){super(e,Hl.ControllerName.RelationshipSecret),this.cache=new Map}async getSecret(e){let t=e.toString(),n=this.cache.get(e);if(n)return n;let u=await this.loadActiveSecretByName(t);if(!u)throw Ll.CoreErrors.general.recordNotFound("CryptoRelationshipRequestSecrets | CryptoRelationshipSecrets",t);if(!(u.secret instanceof ws.CryptoRelationshipRequestSecrets)&&!(u.secret instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(t);let a=u.secret;return this.cache.set(e,a),a}async createRequestorSecrets(e,t){let n=await ws.CryptoRelationshipRequestSecrets.fromPeer(e.templateKey,e.identity.publicKey);return await this.storeSecret(n,t.toString(),""),n.toPublicRequest()}async createTemplatorSecrets(e,t,n){let u=t.templateKey.id.toString(),a=await this.loadActiveSecretByName(u);if(!a)throw Ll.CoreErrors.general.recordNotFound(ws.CryptoExchangeKeypair,u);if(!(a.secret instanceof ws.CryptoExchangeKeypair))throw Ll.CoreErrors.secrets.wrongSecretType(u);let h=a.secret,g=await ws.CryptoRelationshipSecrets.fromRelationshipRequest(n,h);return await this.storeSecret(g,e.toString())}async getPublicCreationResponseContentCrypto(e){let t=await this.loadActiveSecretByName(e.toString());if(!t)throw Ll.CoreErrors.general.recordNotFound(ws.CryptoRelationshipSecrets,e.toString());if(!(t.secret instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(t.id.toString());return t.secret.toPublicResponse()}async convertSecrets(e,t){let n=await this.getSecret(e);if(n instanceof ws.CryptoRelationshipSecrets)throw Ll.CoreErrors.secrets.wrongSecretType();let u=await ws.CryptoRelationshipSecrets.fromRelationshipResponse(t,n),a=await this.succeedSecretWithName(u,e.toString());return this.cache.set(e,u),a}async deleteSecretForRelationship(e){let t=await this.loadActiveSecretByName(e.toString());return t?await this.deleteSecretById(t.id):!1}async decryptTemplate(e,t){return await Hl.CoreCrypto.decrypt(e,t)}async verifyTemplate(e,t,n){return await Hl.CoreCrypto.verify(e,t,n)}async encryptCreationContent(e,t){let n=ux.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof ws.CryptoRelationshipRequestSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(u.id);return await u.encryptRequest(n)}async encrypt(e,t){let n=ux.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(u.id);return await u.encrypt(n)}async decryptCreationContent(e,t){let n=await this.getSecret(e);if(!(n instanceof ws.CryptoRelationshipRequestSecrets)&&!(n instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(e.toString());return await n.decryptRequest(t)}async createTemplateKey(){let e=await JNt.TransportIds.relationshipTemplateKey.generate(),n=(await this.createExchangeKey("".concat(e.toString())))[0];return HNt.RelationshipTemplatePublicKey.from({id:e,algorithm:n.algorithm,publicKey:n.publicKey})}async decryptPeer(e,t,n=!1){let u=await this.getSecret(e);if(!(u instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(u.id);return await u.decryptPeer(t,n)}async hasCryptoRelationshipSecrets(e){return await this.getSecret(e)instanceof ws.CryptoRelationshipSecrets}async decryptOwn(e,t){let n=await this.getSecret(e);if(!(n instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(n.id);return await n.decryptOwn(t)}async sign(e,t){let n=ux.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).sign(n)}async verifyOwn(e,t,n){let u=ux.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).verifyOwn(u,n)}async verifyPeer(e,t,n){let u=ux.CoreUtil.toBuffer(t),a=await this.getSecret(e);if(a instanceof ws.CryptoRelationshipRequestSecrets)throw Ll.CoreErrors.secrets.wrongSecretType(a.id);return await a.verifyPeer(u,n)}};d(yge,"RelationshipSecretController");var Gl=yge;JI.RelationshipSecretController=Gl;Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId]),kn("design:returntype",Promise)],Gl.prototype,"getSecret",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,LNt.CachedRelationshipTemplate,ws.CryptoRelationshipPublicRequest]),kn("design:returntype",Promise)],Gl.prototype,"createTemplatorSecrets",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId]),kn("design:returntype",Promise)],Gl.prototype,"getPublicCreationResponseContentCrypto",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoRelationshipPublicResponse]),kn("design:returntype",Promise)],Gl.prototype,"convertSecrets",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,Object]),kn("design:returntype",Promise)],Gl.prototype,"encryptCreationContent",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,Object]),kn("design:returntype",Promise)],Gl.prototype,"encrypt",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoCipher]),kn("design:returntype",Promise)],Gl.prototype,"decryptCreationContent",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoCipher,Object]),kn("design:returntype",Promise)],Gl.prototype,"decryptPeer",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoCipher]),kn("design:returntype",Promise)],Gl.prototype,"decryptOwn",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,Object,ws.CryptoSignature]),kn("design:returntype",Promise)],Gl.prototype,"verifyPeer",null)});var mge=N(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});iZ.MessageClient=void 0;var KNt=pB(),_ge=class _ge extends KNt.RESTClientAuthenticate{async getMessages(e){return await this.getPaged("/api/v1/Messages",e)}async createMessage(e){return await this.post("/api/v1/Messages",e)}async getMessage(e){return await this.get("/api/v1/Messages/".concat(e))}async deleteMessage(e){return await this.delete("/api/v1/Messages/".concat(e))}async setRead(e){return await this.put("/api/v1/Messages/".concat(e,"/setReadFlag"),void 0)}};d(_ge,"MessageClient");var gge=_ge;iZ.MessageClient=gge});var sZ=N(X_=>{"use strict";var gQ=X_&&X_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lx=X_&&X_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X_,"__esModule",{value:!0});X_.CachedMessageRecipient=void 0;var _f=ot(),zNt=ai(),nZ=Ur(),YNt=e7(),yQ,LI=(yQ=class extends nZ.CoreSerializable{static from(e){return this.fromAny(e)}},d(yQ,"CachedMessageRecipient"),yQ);X_.CachedMessageRecipient=LI;gQ([(0,_f.validate)(),(0,_f.serialize)(),lx("design:type",YNt.CoreAddress)],LI.prototype,"address",void 0);gQ([(0,_f.validate)(),(0,_f.serialize)(),lx("design:type",zNt.CryptoCipher)],LI.prototype,"encryptedKey",void 0);gQ([(0,_f.validate)({nullable:!0}),(0,_f.serialize)(),lx("design:type",nZ.CoreDate)],LI.prototype,"receivedAt",void 0);gQ([(0,_f.validate)({nullable:!0}),(0,_f.serialize)(),lx("design:type",nZ.CoreId)],LI.prototype,"receivedByDevice",void 0);gQ([(0,_f.validate)({nullable:!0}),(0,_f.serialize)(),lx("design:type",nZ.CoreId)],LI.prototype,"relationshipId",void 0);X_.CachedMessageRecipient=LI=gQ([(0,_f.type)("CachedMessageRecipient")],LI)});var aZ=N(Z_=>{"use strict";var HI=Z_&&Z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JB=Z_&&Z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.CachedMessage=void 0;var nc=ot(),oZ=Ur(),VNt=Iy(),$Nt=sZ(),_Q,Uy=(_Q=class extends oZ.CoreSerializable{constructor(){super(...arguments),this.receivedByEveryone=!1}static from(e){return this.fromAny(e)}},d(_Q,"CachedMessage"),_Q);Z_.CachedMessage=Uy;HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",oZ.CoreAddress)],Uy.prototype,"createdBy",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",oZ.CoreId)],Uy.prototype,"createdByDevice",void 0);HI([(0,nc.validate)(),(0,nc.serialize)({type:$Nt.CachedMessageRecipient}),JB("design:type",Array)],Uy.prototype,"recipients",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",VNt.CoreDate)],Uy.prototype,"createdAt",void 0);HI([(0,nc.validate)({nullable:!0}),(0,nc.serialize)({type:oZ.CoreId}),JB("design:type",Array)],Uy.prototype,"attachments",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",Boolean)],Uy.prototype,"receivedByEveryone",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",nc.Serializable)],Uy.prototype,"content",void 0);Z_.CachedMessage=Uy=HI([(0,nc.type)("CachedMessage")],Uy)});var fx=N(e1=>{"use strict";var GI=e1&&e1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LB=e1&&e1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e1,"__esModule",{value:!0});e1.Message=void 0;var Jc=ot(),WNt=ai(),Ax=yi(),mQ=Ur(),XNt=aZ(),CQ,xy=(CQ=class extends mQ.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Ax.nameof)(e=>e.secretKey),(0,Ax.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,Ax.nameof)(e=>e.metadata),(0,Ax.nameof)(e=>e.metadataModifiedAt)],this.userdataProperties=[(0,Ax.nameof)(e=>e.wasReadAt)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=mQ.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=mQ.CoreDate.utc(),this}},d(CQ,"Message"),CQ);e1.Message=xy;GI([(0,Jc.validate)(),(0,Jc.serialize)(),LB("design:type",WNt.CryptoSecretKey)],xy.prototype,"secretKey",void 0);GI([(0,Jc.validate)(),(0,Jc.serialize)(),LB("design:type",Boolean)],xy.prototype,"isOwn",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",XNt.CachedMessage)],xy.prototype,"cache",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",mQ.CoreDate)],xy.prototype,"cachedAt",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",Object)],xy.prototype,"metadata",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",mQ.CoreDate)],xy.prototype,"metadataModifiedAt",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",mQ.CoreDate)],xy.prototype,"wasReadAt",void 0);e1.Message=xy=GI([(0,Jc.type)("Message")],xy)});var vge=N(t1=>{"use strict";var cZ=t1&&t1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cge=t1&&t1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t1,"__esModule",{value:!0});t1.SendMessageParameters=void 0;var KI=ot(),WLe=Ur(),ZNt=dQ(),vQ,IQ=(vQ=class extends WLe.CoreSerializable{static from(e){return this.fromAny(e)}},d(vQ,"SendMessageParameters"),vQ);t1.SendMessageParameters=IQ;cZ([(0,KI.validate)(),(0,KI.serialize)({type:WLe.CoreAddress}),Cge("design:type",Array)],IQ.prototype,"recipients",void 0);cZ([(0,KI.validate)(),(0,KI.serialize)(),Cge("design:type",KI.Serializable)],IQ.prototype,"content",void 0);cZ([(0,KI.validate)({nullable:!0}),(0,KI.serialize)({type:ZNt.File}),Cge("design:type",Array)],IQ.prototype,"attachments",void 0);t1.SendMessageParameters=IQ=cZ([(0,KI.type)("SendMessageParameters")],IQ)});var Ige=N(r1=>{"use strict";var dx=r1&&r1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uZ=r1&&r1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r1,"__esModule",{value:!0});r1.MessageContentWrapper=void 0;var Jy=ot(),eMt=Ur(),tMt=e7(),rMt=Iy(),iMt=ox(),bQ,HB=(bQ=class extends eMt.CoreSerializable{constructor(){super(...arguments),this.attachments=[]}static preFrom(e){return e.attachments||(e.attachments=[]),e}static from(e){return this.fromAny(e)}},d(bQ,"MessageContentWrapper"),bQ);r1.MessageContentWrapper=HB;dx([(0,Jy.validate)(),(0,Jy.serialize)({type:iMt.FileReference}),uZ("design:type",Array)],HB.prototype,"attachments",void 0);dx([(0,Jy.validate)(),(0,Jy.serialize)(),uZ("design:type",Jy.Serializable)],HB.prototype,"content",void 0);dx([(0,Jy.validate)(),(0,Jy.serialize)(),uZ("design:type",rMt.CoreDate)],HB.prototype,"createdAt",void 0);dx([(0,Jy.validate)(),(0,Jy.serialize)({type:tMt.CoreAddress}),uZ("design:type",Array)],HB.prototype,"recipients",void 0);r1.MessageContentWrapper=HB=dx([(0,Jy.type)("MessageContentWrapper")],HB)});var AZ=N(n1=>{"use strict";var px=n1&&n1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lZ=n1&&n1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n1,"__esModule",{value:!0});n1.MessageEnvelopeRecipient=void 0;var i1=ot(),nMt=ai(),bge=Ur(),sMt=e7(),wQ,GB=(wQ=class extends bge.CoreSerializable{static from(e){return this.fromAny(e)}},d(wQ,"MessageEnvelopeRecipient"),wQ);n1.MessageEnvelopeRecipient=GB;px([(0,i1.validate)(),(0,i1.serialize)(),lZ("design:type",sMt.CoreAddress)],GB.prototype,"address",void 0);px([(0,i1.validate)(),(0,i1.serialize)(),lZ("design:type",nMt.CryptoCipher)],GB.prototype,"encryptedKey",void 0);px([(0,i1.validate)({nullable:!0}),(0,i1.serialize)(),lZ("design:type",bge.CoreDate)],GB.prototype,"receivedAt",void 0);px([(0,i1.validate)({nullable:!0}),(0,i1.serialize)(),lZ("design:type",bge.CoreId)],GB.prototype,"receivedByDevice",void 0);n1.MessageEnvelopeRecipient=GB=px([(0,i1.type)("MessageEnvelopeRecipient")],GB)});var wge=N(s1=>{"use strict";var zI=s1&&s1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zB=s1&&s1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s1,"__esModule",{value:!0});s1.MessageEnvelope=void 0;var Lc=ot(),XLe=ai(),KB=Ur(),oMt=AZ(),EQ,Ly=(EQ=class extends KB.CoreSerializable{static from(e){return this.fromAny(e)}static mapToJSON(e){let t={};for(let[n,u]of e.entries()){let a=n.serialize(),h=u.serialize();t[a]=h}return t}static deserializeMap(e){let t=new Map;for(let n in e){let u=e[n],a=KB.CoreAddress.deserialize(n),h=XLe.CryptoCipher.deserialize(u);t.set(a,h)}return t}},d(EQ,"MessageEnvelope"),EQ);s1.MessageEnvelope=Ly;zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreId)],Ly.prototype,"id",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreDate)],Ly.prototype,"createdAt",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreAddress)],Ly.prototype,"createdBy",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreId)],Ly.prototype,"createdByDevice",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)({type:oMt.MessageEnvelopeRecipient}),zB("design:type",Array)],Ly.prototype,"recipients",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",XLe.CryptoCipher)],Ly.prototype,"cipher",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)({type:KB.CoreId}),zB("design:type",Array)],Ly.prototype,"attachments",void 0);s1.MessageEnvelope=Ly=zI([(0,Lc.type)("MessageEnvelope")],Ly)});var fZ=N(o1=>{"use strict";var Ege=o1&&o1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZLe=o1&&o1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o1,"__esModule",{value:!0});o1.MessageSignature=void 0;var hx=ot(),aMt=ai(),eHe=Ur(),RQ,yx=(RQ=class extends eHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(RQ,"MessageSignature"),RQ);o1.MessageSignature=yx;Ege([(0,hx.validate)(),(0,hx.serialize)(),ZLe("design:type",eHe.CoreAddress)],yx.prototype,"recipient",void 0);Ege([(0,hx.validate)(),(0,hx.serialize)({enforceString:!0}),ZLe("design:type",aMt.CryptoSignature)],yx.prototype,"signature",void 0);o1.MessageSignature=yx=Ege([(0,hx.type)("MessageSignature")],yx)});var Bge=N(a1=>{"use strict";var Rge=a1&&a1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tHe=a1&&a1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a1,"__esModule",{value:!0});a1.MessageSigned=void 0;var gx=ot(),cMt=Ur(),uMt=fZ(),BQ,_x=(BQ=class extends cMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(BQ,"MessageSigned"),BQ);a1.MessageSigned=_x;Rge([(0,gx.validate)(),(0,gx.serialize)({type:uMt.MessageSignature}),tHe("design:type",Array)],_x.prototype,"signatures",void 0);Rge([(0,gx.validate)(),(0,gx.serialize)(),tHe("design:type",String)],_x.prototype,"message",void 0);a1.MessageSigned=_x=Rge([(0,gx.type)("MessageSigned")],_x)});var Nge=N(YI=>{"use strict";var YB=YI&&YI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},co=YI&&YI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(YI,"__esModule",{value:!0});YI.MessageController=void 0;var VB=Ft(),c1=ai(),dZ=yi(),pn=Ur(),lMt=TA(),rHe=Ey(),Sge=uf(),iHe=ZX(),AMt=dQ(),fMt=rZ(),aHe=QB(),nHe=wB(),dMt=mge(),sHe=aZ(),Dge=sZ(),qu=fx(),pMt=vge(),Qge=Ige(),Pge=wge(),oHe=AZ(),hMt=fZ(),Oge=Bge(),qge=class qge extends rHe.TransportController{constructor(e){super(rHe.ControllerName.Message,e),this.relationships=e.relationships}async init(){return await super.init(),this.secrets=new fMt.RelationshipSecretController(this.parent),await this.secrets.init(),this.client=new dMt.MessageClient(this.config,this.parent.authenticator),this.messages=await this.parent.getSynchronizedCollection(lMt.DbCollectionName.Messages),this}async getMessages(e){let t=await this.messages.find(e);return this.parseArray(t,qu.Message)}async getMessagesByRelationshipId(e){return await this.getMessages({["".concat((0,dZ.nameof)(t=>t.cache),".").concat((0,dZ.nameof)(t=>t.recipients),".").concat((0,dZ.nameof)(t=>t.relationshipId))]:e.toString()})}async cleanupMessagesOfDecomposedRelationship(e){let t=await this.getMessagesByRelationshipId(e.id);for(let n of t)await this.cleanupMessageOfDecomposedRelationship(n.id,e)}async cleanupMessageOfDecomposedRelationship(e,t){let n=await this.messages.read(e.toString()),u=qu.Message.from(n);if(!u.isOwn||u.cache.recipients.length===1){await this.messages.delete(u);return}let a=u.cache.recipients.find(g=>{var P;return(P=g.relationshipId)==null?void 0:P.equals(t.id)});if(!a){this.log.warn("Recipient not found in message ".concat(u.id.toString()));return}let h=await iHe.IdentityUtil.createAddress({algorithm:1,publicKey:c1.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);if(a.address=h,a.relationshipId=void 0,u.cache.recipients.every(g=>g.address.equals(h))){await this.messages.delete(u);return}await this.messages.update(n,u)}async getMessagesByAddress(e){let t=await this.parent.relationships.getActiveRelationshipToIdentity(e);if(!t)throw pn.CoreErrors.messages.missingOrInactiveRelationship(e.toString());return await this.getMessagesByRelationshipId(t.id)}async getReceivedMessages(){return await this.getMessages({[(0,dZ.nameof)(e=>e.isOwn)]:!1})}async getMessage(e){let t=await this.messages.read(e.toString());return t?qu.Message.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getMessages({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingMessageInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getMessages({ids:e.map(a=>a.toString())})).value.collect()).map(async a=>{let h=await this.messages.read(a.id);if(!h){this._log.error("Message '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=qu.Message.from(h),P=this.getEnvelopeFromBackboneGetMessagesResponse(a),I=(await this.decryptMessage(P,g.secretKey))[0];return{id:pn.CoreId.from(a.id),cache:I}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingMessageInDb(e,t){let n=await this.messages.read(e);if(!n)throw pn.CoreErrors.general.recordNotFound(qu.Message,e);let u=qu.Message.from(n);return await this.updateCacheOfMessage(u,t),await this.messages.update(n,u),u}async updateCacheOfMessage(e,t){let n=e.id.toString();t||(t=(await this.client.getMessage(n)).value);let u=this.getEnvelopeFromBackboneGetMessagesResponse(t),[a,h]=await this.decryptMessage(u,e.secretKey);e.secretKey=h,e.setCache(a)}async loadPeerMessage(e){let t=(await this.client.getMessage(e.toString())).value,n=this.getEnvelopeFromBackboneGetMessagesResponse(t),[u,a,h]=await this.decryptMessage(n);if(!h)throw pn.CoreErrors.general.recordNotFound(aHe.Relationship,n.id.toString());let g=qu.Message.from({id:n.id,isOwn:!1,secretKey:a});return g.setCache(u),await this.messages.create(g),g}getEnvelopeFromBackboneGetMessagesResponse(e){let t=[];for(let u of e.recipients){let a=oHe.MessageEnvelopeRecipient.from({encryptedKey:c1.CryptoCipher.fromBase64(u.encryptedKey),address:pn.CoreAddress.from(u.address),receivedAt:u.receivedAt?pn.CoreDate.from(u.receivedAt):void 0,receivedByDevice:u.receivedByDevice?pn.CoreId.from(u.receivedByDevice):void 0});t.push(a)}return Pge.MessageEnvelope.from({id:pn.CoreId.from(e.id),createdAt:pn.CoreDate.from(e.createdAt),createdBy:pn.CoreAddress.from(e.createdBy),createdByDevice:pn.CoreId.from(e.createdByDevice),cipher:c1.CryptoCipher.fromBase64(e.body),attachments:e.attachments,recipients:t})}async setMessageMetadata(e,t){let n=e instanceof pn.CoreId?e.toString():e.id.toString(),u=await this.messages.read(n);if(!u)throw pn.CoreErrors.general.recordNotFound(qu.Message,n.toString());let a=qu.Message.from(u);return a.setMetadata(t),await this.messages.update(u,a),a}async markMessageAsRead(e){let t=await this.messages.read(e.toString());if(!t)throw pn.CoreErrors.general.recordNotFound(qu.Message,e.toString());let n=qu.Message.from(t);return n.wasReadAt||(n.wasReadAt=pn.CoreDate.utc(),await this.messages.update(t,n),this.eventBus.publish(new Sge.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async markMessageAsUnread(e){let t=await this.messages.read(e.toString());if(!t)throw pn.CoreErrors.general.recordNotFound(qu.Message,e.toString());let n=qu.Message.from(t);return n.wasReadAt&&(n.wasReadAt=void 0,await this.messages.update(t,n),this.eventBus.publish(new Sge.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async sendMessage(e){let t=pMt.SendMessageParameters.from(e);t.attachments||(t.attachments=[]);let n=await pn.CoreCrypto.generateSecretKey(),u=n.serialize(!1),a=[],h=[];for(let wt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(wt);if(!Se)throw pn.CoreErrors.messages.missingOrInactiveRelationship(wt.toString());let Fr=await this.secrets.encrypt(Se.relationshipSecretId,u);h.push(oHe.MessageEnvelopeRecipient.from({address:wt,encryptedKey:Fr})),a.push(wt)}let g=[],P=[];for(let wt of t.attachments){let Se=AMt.File.from(wt);P.push(Se.toFileReference()),g.push(Se.id)}let Z=Qge.MessageContentWrapper.from({content:t.content,recipients:a,createdAt:pn.CoreDate.utc(),attachments:P}).serialize(),ge=c1.CoreBuffer.fromUtf8(Z),Re=[],je={};for(let wt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(pn.CoreAddress.from(wt));if(!Se)throw pn.CoreErrors.messages.missingOrInactiveRelationship(wt.toString());let Fr=await this.secrets.sign(Se.relationshipSecretId,ge),gr=hMt.MessageSignature.from({recipient:wt,signature:Fr});Re.push(gr),je[wt.toString()]=Se.id}let at=Oge.MessageSigned.from({message:Z,signatures:Re}).serialize(),Te=await pn.CoreCrypto.encrypt(c1.CoreBuffer.fromUtf8(at),n),Le=h.map(wt=>({address:wt.address.toString(),encryptedKey:wt.encryptedKey.toBase64()})),we=g.map(wt=>({id:wt.id})),Ot=(await this.client.createMessage({attachments:we,body:Te.toBase64(),recipients:Le})).value,it=h.map(wt=>Dge.CachedMessageRecipient.from({address:wt.address,encryptedKey:wt.encryptedKey,receivedAt:wt.receivedAt,receivedByDevice:wt.receivedByDevice,relationshipId:je[wt.address.toString()]})),et=sHe.CachedMessage.from({content:t.content,createdAt:pn.CoreDate.from(Ot.createdAt),createdBy:this.parent.identity.identity.address,createdByDevice:this.parent.activeDevice.id,recipients:it,attachments:g,receivedByEveryone:!1}),Fe=qu.Message.from({id:pn.CoreId.from(Ot.id),secretKey:n,cache:et,cachedAt:pn.CoreDate.utc(),isOwn:!0});return await this.messages.create(Fe),this.eventBus.publish(new Sge.MessageSentEvent(this.parent.identity.address.toString(),Fe)),Fe}async decryptOwnEnvelope(e,t){this.log.trace("Decrypting own envelope with id ".concat(e.id.toString(),"..."));let n=await pn.CoreCrypto.decrypt(e.cipher,t),u=Oge.MessageSigned.deserialize(n.toUtf8());return Qge.MessageContentWrapper.from(JSON.parse(u.message))}async decryptPeerEnvelope(e,t){var je,Ie;let n=(je=e.recipients.find(at=>this.parent.identity.isMe(at.address)))==null?void 0:je.encryptedKey;if(!n)throw pn.CoreErrors.messages.ownAddressNotInList(e.id.toString());let u=await this.secrets.decryptPeer(t.relationshipSecretId,n,!0),a=c1.CryptoSecretKey.deserialize(u.toUtf8()),h=await pn.CoreCrypto.decrypt(e.cipher,a),g=Oge.MessageSigned.deserialize(h.toUtf8()),P=(Ie=g.signatures.find(at=>this.parent.identity.isMe(at.recipient)))==null?void 0:Ie.signature;if(!P)throw pn.CoreErrors.messages.signatureListMismatch(e.id.toString());let I=Qge.MessageContentWrapper.from(JSON.parse(g.message));g.signatures.length!==I.recipients.length&&this.log.debug("Number of signatures does not match number of recipients from envelope ".concat(e.id,"."));let Z=c1.CoreBuffer.fromUtf8(g.message);if(!await this.secrets.verifyPeer(t.relationshipSecretId,Z,P))throw pn.CoreErrors.messages.signatureNotValid();if(I.recipients.length!==e.recipients.length&&this.log.debug("Number of signed recipients within the message does not match number of recipients from envelope ".concat(e.id,".")),I.recipients.length!==g.signatures.length&&this.log.debug("Number of signed recipients within the message does not match number of signatures from envelope ".concat(e.id,".")),!I.recipients.some(at=>this.parent.identity.isMe(at)))throw pn.CoreErrors.messages.plaintextMismatch(e.id.toString());return[I,a]}async decryptMessage(e,t){this.log.trace("Decrypting MessageEnvelope with id ".concat(e.id,"..."));let n,u,a=[],h;if(this.parent.identity.isMe(e.createdBy)){if(!t)throw new pn.TransportError("The own message (".concat(e.id.toString(),") could not be decrypted, because no secret key was passed for it."));u=t,n=await this.decryptOwnEnvelope(e,t);let Z=await iHe.IdentityUtil.createAddress({algorithm:1,publicKey:c1.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);for(let ge of e.recipients){let Re=await this.relationships.getRelationshipToIdentity(ge.address);((Re==null?void 0:Re.status)===nHe.RelationshipStatus.Rejected||(Re==null?void 0:Re.status)===nHe.RelationshipStatus.Revoked)&&(Re=void 0),a.push(Dge.CachedMessageRecipient.from({address:Re?ge.address:Z,encryptedKey:ge.encryptedKey,receivedAt:ge.receivedAt,receivedByDevice:ge.receivedByDevice,relationshipId:Re==null?void 0:Re.id}))}}else{if(h=await this.relationships.getActiveRelationshipToIdentity(e.createdBy),!h)throw pn.CoreErrors.messages.missingOrInactiveRelationship(e.createdBy.toString());let[Z,ge]=await this.decryptPeerEnvelope(e,h);n=Z,u=ge;let Re=e.recipients.find(je=>this.parent.identity.isMe(je.address));a.push(Dge.CachedMessageRecipient.from({address:Re.address,encryptedKey:Re.encryptedKey,receivedAt:Re.receivedAt,receivedByDevice:Re.receivedByDevice,relationshipId:h.id}))}this.log.trace("Message is valid. Fetching attachments for message...");let g=[],P=[];for(let Z of n.attachments)P.push(this.parent.files.getOrLoadFileByReference(Z)),g.push(Z.id);return await Promise.all(P),this.log.trace("Attachments fetched. Creating message..."),[sHe.CachedMessage.from({createdBy:e.createdBy,createdByDevice:e.createdByDevice,recipients:a,attachments:g,content:n.content,createdAt:e.createdAt,receivedByEveryone:!1}),u,h]}};d(qge,"MessageController");var Hy=qge;YI.MessageController=Hy;YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[pn.CoreAddress]),co("design:returntype",Promise)],Hy.prototype,"getMessagesByAddress",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[String,Object]),co("design:returntype",Promise)],Hy.prototype,"updateCacheOfExistingMessageInDb",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[pn.CoreId]),co("design:returntype",Promise)],Hy.prototype,"loadPeerMessage",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Object,Object]),co("design:returntype",Promise)],Hy.prototype,"setMessageMetadata",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Object]),co("design:returntype",Promise)],Hy.prototype,"sendMessage",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Pge.MessageEnvelope,aHe.Relationship]),co("design:returntype",Promise)],Hy.prototype,"decryptPeerEnvelope",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Pge.MessageEnvelope,c1.CryptoSecretKey]),co("design:returntype",Promise)],Hy.prototype,"decryptMessage",null)});var Tge=N(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});pZ.RelationshipTemplateClient=void 0;var yMt=Ur(),jge=class jge extends yMt.RESTClientAuthenticate{async getRelationshipTemplates(e){return await this.getPaged("/api/v1/RelationshipTemplates",e)}async getRelationshipTemplate(e){return await this.get("/api/v1/RelationshipTemplates/".concat(e))}async deleteRelationshipTemplate(e){return await this.delete("/api/v1/RelationshipTemplates/".concat(e))}async createRelationshipTemplate(e){return await this.post("/api/v1/RelationshipTemplates",e)}};d(jge,"RelationshipTemplateClient");var Mge=jge;pZ.RelationshipTemplateClient=Mge});var kge=N(u1=>{"use strict";var hZ=u1&&u1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fge=u1&&u1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u1,"__esModule",{value:!0});u1.SendRelationshipTemplateParameters=void 0;var VI=ot(),cHe=Ur(),gMt=F6(),SQ,DQ=(SQ=class extends cHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(SQ,"SendRelationshipTemplateParameters"),SQ);u1.SendRelationshipTemplateParameters=DQ;hZ([(0,VI.validate)(),(0,VI.serialize)(),Fge("design:type",VI.Serializable)],DQ.prototype,"content",void 0);hZ([(0,VI.validate)(),(0,VI.serialize)(),Fge("design:type",cHe.CoreDate)],DQ.prototype,"expiresAt",void 0);hZ([(0,VI.validate)({nullable:!0,customValidator:gMt.validateMaxNumberOfAllocations}),(0,VI.serialize)(),Fge("design:type",Number)],DQ.prototype,"maxNumberOfAllocations",void 0);u1.SendRelationshipTemplateParameters=DQ=hZ([(0,VI.type)("SendRelationshipTemplateParameters")],DQ)});var xge=N(l1=>{"use strict";var yZ=l1&&l1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uge=l1&&l1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l1,"__esModule",{value:!0});l1.RelationshipTemplateContentWrapper=void 0;var $I=ot(),_Mt=Ur(),mMt=R_(),CMt=V7(),QQ,OQ=(QQ=class extends _Mt.CoreSerializable{static from(e){return this.fromAny(e)}},d(QQ,"RelationshipTemplateContentWrapper"),QQ);l1.RelationshipTemplateContentWrapper=OQ;yZ([(0,$I.validate)(),(0,$I.serialize)(),Uge("design:type",mMt.Identity)],OQ.prototype,"identity",void 0);yZ([(0,$I.validate)(),(0,$I.serialize)(),Uge("design:type",CMt.RelationshipTemplatePublicKey)],OQ.prototype,"templateKey",void 0);yZ([(0,$I.validate)(),(0,$I.serialize)(),Uge("design:type",$I.Serializable)],OQ.prototype,"content",void 0);l1.RelationshipTemplateContentWrapper=OQ=yZ([(0,$I.type)("RelationshipTemplateContentWrapper")],OQ)});var Lge=N(A1=>{"use strict";var Jge=A1&&A1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uHe=A1&&A1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A1,"__esModule",{value:!0});A1.RelationshipTemplateSigned=void 0;var mx=ot(),vMt=ai(),IMt=Ur(),PQ,Cx=(PQ=class extends IMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(PQ,"RelationshipTemplateSigned"),PQ);A1.RelationshipTemplateSigned=Cx;Jge([(0,mx.validate)(),(0,mx.serialize)(),uHe("design:type",String)],Cx.prototype,"serializedTemplate",void 0);Jge([(0,mx.validate)(),(0,mx.serialize)(),uHe("design:type",vMt.CryptoSignature)],Cx.prototype,"deviceSignature",void 0);A1.RelationshipTemplateSigned=Cx=Jge([(0,mx.type)("RelationshipTemplateSigned")],Cx)});var zge=N(WI=>{"use strict";var Hge=WI&&WI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d1=WI&&WI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(WI,"__esModule",{value:!0});WI.RelationshipTemplateController=void 0;var Gge=Ft(),vx=ai(),Nu=Ur(),bMt=TA(),lHe=Ey(),AHe=uf(),wMt=Tge(),fHe=F6(),f1=BB(),EMt=kge(),dHe=xge(),RMt=gX(),pHe=Lge(),Kge=class Kge extends lHe.TransportController{constructor(e,t,n){super(n||lHe.ControllerName.RelationshipTemplate,e),this.secrets=t,this.client=new wMt.RelationshipTemplateClient(this.config,this.parent.authenticator)}async init(){return await super.init(),this.templates=await this.parent.getSynchronizedCollection(bMt.DbCollectionName.RelationshipTemplates),this}async sendRelationshipTemplate(e){e=EMt.SendRelationshipTemplateParameters.from(e);let t=await this.secrets.createTemplateKey(),n=dHe.RelationshipTemplateContentWrapper.from({content:e.content,identity:this.parent.identity.identity,templateKey:t}),u=await Nu.CoreCrypto.generateSecretKey(),a=n.serialize(),h=vx.CoreBuffer.fromUtf8(a),g=await this.parent.identity.sign(h),P=pHe.RelationshipTemplateSigned.from({deviceSignature:g,serializedTemplate:a}),I=vx.CoreBuffer.fromUtf8(P.serialize()),Z=await Nu.CoreCrypto.encrypt(I,u),ge=(await this.client.createRelationshipTemplate({expiresAt:e.expiresAt.toString(),maxNumberOfAllocations:e.maxNumberOfAllocations,content:Z.toBase64()})).value,Re=fHe.CachedRelationshipTemplate.from({content:e.content,createdAt:Nu.CoreDate.from(ge.createdAt),createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,expiresAt:e.expiresAt,identity:this.parent.identity.identity,maxNumberOfAllocations:e.maxNumberOfAllocations,templateKey:t}),je=f1.RelationshipTemplate.from({id:Nu.CoreId.from(ge.id),secretKey:u,isOwn:!0,cache:Re,cachedAt:Nu.CoreDate.utc()});return await this.templates.create(je),je}async deleteRelationshipTemplate(e){let t=await this.client.deleteRelationshipTemplate(e.id.toString());if(t.isError)throw t.error;await this.templates.delete(e)}async getRelationshipTemplates(e){let t=await this.templates.find(e);return this.parseArray(t,f1.RelationshipTemplate)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationshipTemplates({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingTemplateInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationshipTemplates({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.templates.read(a.id);if(!h){this._log.error("Template '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=f1.RelationshipTemplate.from(h);return{id:Nu.CoreId.from(a.id),cache:await this.decryptRelationshipTemplate(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTemplateInDb(e,t){let n=await this.templates.read(e);if(!n)throw Nu.CoreErrors.general.recordNotFound(f1.RelationshipTemplate,e);let u=f1.RelationshipTemplate.from(n);return await this.updateCacheOfTemplate(u,t),await this.templates.update(n,u),u}async updateCacheOfTemplate(e,t){t||(t=(await this.client.getRelationshipTemplate(e.id.toString())).value);let n=await this.decryptRelationshipTemplate(t,e.secretKey);e.setCache(n),e.isOwn=this.parent.identity.isMe(n.createdBy)}async decryptRelationshipTemplate(e,t){var I;let n=vx.CryptoCipher.fromBase64(e.content),u=await this.secrets.decryptTemplate(n,t),a=pHe.RelationshipTemplateSigned.deserialize(u.toUtf8()),h=dHe.RelationshipTemplateContentWrapper.deserialize(a.serializedTemplate);if(!await this.secrets.verifyTemplate(vx.CoreBuffer.fromUtf8(a.serializedTemplate),a.deviceSignature,h.identity.publicKey))throw Nu.CoreErrors.general.signatureNotValid("template");return fHe.CachedRelationshipTemplate.from({content:h.content,createdBy:Nu.CoreAddress.from(e.createdBy),createdByDevice:Nu.CoreId.from(e.createdByDevice),createdAt:Nu.CoreDate.from(e.createdAt),expiresAt:e.expiresAt?Nu.CoreDate.from(e.expiresAt):void 0,identity:h.identity,maxNumberOfAllocations:(I=e.maxNumberOfAllocations)!=null?I:void 0,templateKey:h.templateKey})}async getRelationshipTemplate(e){let t=await this.templates.read(e.toString());if(t)return f1.RelationshipTemplate.from(t)}async setRelationshipTemplateMetadata(e,t){let n=e instanceof Nu.CoreId?e.toString():e.id.toString(),u=await this.templates.read(n);if(!u)throw Nu.CoreErrors.general.recordNotFound(f1.RelationshipTemplate,n.toString());let a=f1.RelationshipTemplate.from(u);return a.setMetadata(t),await this.templates.update(u,a),a}async loadPeerRelationshipTemplateByTruncated(e){let t=RMt.RelationshipTemplateReference.fromTruncated(e);return await this.loadPeerRelationshipTemplateByReference(t)}async loadPeerRelationshipTemplateByReference(e){return await this.loadPeerRelationshipTemplate(e.id,e.key)}async loadPeerRelationshipTemplate(e,t){if(await this.templates.read(e.toString())){let a=await this.updateCacheOfExistingTemplateInDb(e.toString());return a.isOwn||this.eventBus.publish(new AHe.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),a)),a}let u=f1.RelationshipTemplate.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfTemplate(u),await this.templates.create(u),this.eventBus.publish(new AHe.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),u)),u}async cleanupTemplatesOfDecomposedRelationship(e){let t=e.cache.template;(!t.isOwn||t.cache.maxNumberOfAllocations===1)&&await this.templates.delete(t);let n=await this.getRelationshipTemplates({"cache.createdBy":e.peer.address.toString()});for(let u of n)await this.templates.delete(u)}};d(Kge,"RelationshipTemplateController");var qQ=Kge;WI.RelationshipTemplateController=qQ;Hge([(0,Gge.log)(),d1("design:type",Function),d1("design:paramtypes",[String,Object]),d1("design:returntype",Promise)],qQ.prototype,"updateCacheOfExistingTemplateInDb",null);Hge([(0,Gge.log)(),d1("design:type",Function),d1("design:paramtypes",[Object,vx.CryptoSecretKey]),d1("design:returntype",Promise)],qQ.prototype,"decryptRelationshipTemplate",null);Hge([(0,Gge.log)(),d1("design:type",Function),d1("design:paramtypes",[Object,Object]),d1("design:returntype",Promise)],qQ.prototype,"setRelationshipTemplateMetadata",null)});var $ge=N(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});gZ.RelationshipClient=void 0;var BMt=pB(),Vge=class Vge extends BMt.RESTClientAuthenticate{async createRelationship(e){return await this.post("/api/v1/Relationships",e)}async acceptRelationship(e,t){return await this.put("/api/v1/Relationships/".concat(e,"/Accept"),t)}async rejectRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reject"),{})}async revokeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Revoke"),{})}async terminateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Terminate"),{})}async reactivateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate"),{})}async acceptRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Accept"),{})}async rejectRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Reject"),{})}async revokeRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Revoke"),{})}async decomposeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Decompose"),{})}async getRelationships(e){return await this.getPaged("/api/v1/Relationships",e)}async getRelationship(e){return await this.get("/api/v1/Relationships/".concat(e))}};d(Vge,"RelationshipClient");var Yge=Vge;gZ.RelationshipClient=Yge});var Xge=N(p1=>{"use strict";var Wge=p1&&p1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hHe=p1&&p1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p1,"__esModule",{value:!0});p1.SendRelationshipParameters=void 0;var NQ=ot(),SMt=Ur(),DMt=BB(),MQ,Ix=(MQ=class extends SMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(MQ,"SendRelationshipParameters"),MQ);p1.SendRelationshipParameters=Ix;Wge([(0,NQ.validate)(),(0,NQ.serialize)(),hHe("design:type",NQ.Serializable)],Ix.prototype,"creationContent",void 0);Wge([(0,NQ.validate)(),(0,NQ.serialize)(),hHe("design:type",DMt.RelationshipTemplate)],Ix.prototype,"template",void 0);p1.SendRelationshipParameters=Ix=Wge([(0,NQ.type)("SendRelationshipParameters")],Ix)});var e2e=N(h1=>{"use strict";var Zge=h1&&h1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yHe=h1&&h1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h1,"__esModule",{value:!0});h1.RelationshipCreationContentCipher=void 0;var bx=ot(),gHe=ai(),QMt=Ur(),jQ,wx=(jQ=class extends QMt.CoreSerializable{static from(e){return this.fromAny(e)}static fromBase64(e){return super.fromBase64T(e)}},d(jQ,"RelationshipCreationContentCipher"),jQ);h1.RelationshipCreationContentCipher=wx;Zge([(0,bx.validate)(),(0,bx.serialize)(),yHe("design:type",gHe.CryptoCipher)],wx.prototype,"cipher",void 0);Zge([(0,bx.validate)(),(0,bx.serialize)(),yHe("design:type",gHe.CryptoRelationshipPublicRequest)],wx.prototype,"publicCreationContentCrypto",void 0);h1.RelationshipCreationContentCipher=wx=Zge([(0,bx.type)("RelationshipCreationContentCipher")],wx)});var r2e=N(y1=>{"use strict";var _Z=y1&&y1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t2e=y1&&y1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y1,"__esModule",{value:!0});y1.RelationshipCreationContentSigned=void 0;var $B=ot(),_He=ai(),OMt=Ur(),TQ,FQ=(TQ=class extends OMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(TQ,"RelationshipCreationContentSigned"),TQ);y1.RelationshipCreationContentSigned=FQ;_Z([(0,$B.validate)(),(0,$B.serialize)(),t2e("design:type",String)],FQ.prototype,"serializedCreationContent",void 0);_Z([(0,$B.validate)(),(0,$B.serialize)(),t2e("design:type",_He.CryptoSignature)],FQ.prototype,"deviceSignature",void 0);_Z([(0,$B.validate)(),(0,$B.serialize)(),t2e("design:type",_He.CryptoSignature)],FQ.prototype,"relationshipSignature",void 0);y1.RelationshipCreationContentSigned=FQ=_Z([(0,$B.type)("RelationshipCreationContentSigned")],FQ)});var n2e=N(g1=>{"use strict";var mZ=g1&&g1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i2e=g1&&g1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g1,"__esModule",{value:!0});g1.RelationshipCreationContentWrapper=void 0;var XI=ot(),mHe=Ur(),PMt=R_(),kQ,UQ=(kQ=class extends mHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(kQ,"RelationshipCreationContentWrapper"),kQ);g1.RelationshipCreationContentWrapper=UQ;mZ([(0,XI.validate)(),(0,XI.serialize)(),i2e("design:type",PMt.Identity)],UQ.prototype,"identity",void 0);mZ([(0,XI.validate)(),(0,XI.serialize)(),i2e("design:type",XI.Serializable)],UQ.prototype,"content",void 0);mZ([(0,XI.validate)(),(0,XI.serialize)(),i2e("design:type",mHe.CoreId)],UQ.prototype,"templateId",void 0);g1.RelationshipCreationContentWrapper=UQ=mZ([(0,XI.type)("RelationshipCreationContentWrapper")],UQ)});var o2e=N(_1=>{"use strict";var s2e=_1&&_1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CHe=_1&&_1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_1,"__esModule",{value:!0});_1.RelationshipCreationResponseContentCipher=void 0;var Ex=ot(),vHe=ai(),qMt=Ur(),xQ,Rx=(xQ=class extends qMt.CoreSerializable{static from(e){return this.fromAny(e)}static fromBase64(e){return super.fromBase64T(e)}},d(xQ,"RelationshipCreationResponseContentCipher"),xQ);_1.RelationshipCreationResponseContentCipher=Rx;s2e([(0,Ex.validate)(),(0,Ex.serialize)(),CHe("design:type",vHe.CryptoCipher)],Rx.prototype,"cipher",void 0);s2e([(0,Ex.validate)(),(0,Ex.serialize)(),CHe("design:type",vHe.CryptoRelationshipPublicResponse)],Rx.prototype,"publicCreationResponseContentCrypto",void 0);_1.RelationshipCreationResponseContentCipher=Rx=s2e([(0,Ex.type)("RelationshipCreationResponseContentCipher")],Rx)});var c2e=N(m1=>{"use strict";var CZ=m1&&m1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a2e=m1&&m1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m1,"__esModule",{value:!0});m1.RelationshipCreationResponseContentSigned=void 0;var WB=ot(),IHe=ai(),NMt=Ur(),JQ,LQ=(JQ=class extends NMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(JQ,"RelationshipCreationResponseContentSigned"),JQ);m1.RelationshipCreationResponseContentSigned=LQ;CZ([(0,WB.validate)(),(0,WB.serialize)(),a2e("design:type",String)],LQ.prototype,"serializedCreationResponseContent",void 0);CZ([(0,WB.validate)(),(0,WB.serialize)(),a2e("design:type",IHe.CryptoSignature)],LQ.prototype,"deviceSignature",void 0);CZ([(0,WB.validate)(),(0,WB.serialize)(),a2e("design:type",IHe.CryptoSignature)],LQ.prototype,"relationshipSignature",void 0);m1.RelationshipCreationResponseContentSigned=LQ=CZ([(0,WB.type)("RelationshipCreationResponseContentSigned")],LQ)});var l2e=N(C1=>{"use strict";var bHe=C1&&C1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MMt=C1&&C1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C1,"__esModule",{value:!0});C1.RelationshipCreationResponseContentWrapper=void 0;var u2e=ot(),wHe=Ur(),HQ,vZ=(HQ=class extends wHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(HQ,"RelationshipCreationResponseContentWrapper"),HQ);C1.RelationshipCreationResponseContentWrapper=vZ;bHe([(0,u2e.validate)(),(0,u2e.serialize)(),MMt("design:type",wHe.CoreId)],vZ.prototype,"relationshipId",void 0);C1.RelationshipCreationResponseContentWrapper=vZ=bHe([(0,u2e.type)("RelationshipCreationResponseContentWrapper")],vZ)});var p2e=N(ZI=>{"use strict";var GQ=ZI&&ZI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ca=ZI&&ZI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ZI,"__esModule",{value:!0});ZI.RelationshipsController=void 0;var KQ=Ft(),EHe=ai(),jMt=yi(),oc=Ur(),Ys=g6(),RHe=HW(),TMt=TA(),BHe=S6(),Bx=uf(),Sx=BB(),FMt=$ge(),kMt=BX(),ba=QB(),A2e=SX(),UMt=Xge(),Es=bX(),sc=wB(),f2e=e2e(),SHe=r2e(),DHe=n2e(),QHe=o2e(),xMt=c2e(),JMt=l2e(),d2e=class d2e extends oc.TransportController{constructor(e,t){super(oc.ControllerName.Relationships,e),this.secrets=t}async init(){return await super.init(),this.client=new FMt.RelationshipClient(this.config,this.parent.authenticator),this.relationships=await this.parent.getSynchronizedCollection(TMt.DbCollectionName.Relationships),this}async getRelationships(e){let t=await this.relationships.find(e);return this.parseArray(t,ba.Relationship)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationships({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateExistingRelationshipInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationships({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.relationships.read(a.id);if(!h){this._log.error("Relationship '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=ba.Relationship.from(h);return{id:oc.CoreId.from(a.id),cache:await this.decryptRelationship(a,g.relationshipSecretId)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateExistingRelationshipInDb(e,t){let n=await this.relationships.read(e);if(!n)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,e);let u=ba.Relationship.from(n);return await this.updateCacheOfRelationship(u,t),u.status=t.status,await this.relationships.update(n,u),u}async getRelationshipToIdentity(e,t){let n={peerAddress:e.toString()};t&&(n["".concat((0,jMt.nameof)(h=>h.status))]=t);let u=await this.relationships.find(n);if(u.length===0)return;if(u.length===1)return ba.Relationship.from(u[0]);let a=u.reduce((h,g)=>h.createdAt>g.createdAt?h:g);return ba.Relationship.from(a)}async getActiveRelationshipToIdentity(e){return await this.getRelationshipToIdentity(e,sc.RelationshipStatus.Active)}async getRelationship(e){let t=await this.relationships.read(e.toString());return t?ba.Relationship.from(t):void 0}async sign(e,t){return await this.secrets.sign(e.relationshipSecretId,t)}async verify(e,t,n){return await this.secrets.verifyPeer(e.relationshipSecretId,t,n)}async verifyIdentity(e,t,n){return await oc.CoreCrypto.verify(t,n,e.peer.publicKey)}async sendRelationship(e){e=UMt.SendRelationshipParameters.from(e);let t=e.template;if(!t.cache)throw this.newCacheEmptyError(Sx.RelationshipTemplate,t.id.toString());let n={"peer.address":t.cache.createdBy.toString(),status:{$in:[sc.RelationshipStatus.Pending,sc.RelationshipStatus.Active,sc.RelationshipStatus.Terminated,sc.RelationshipStatus.DeletionProposed]}},u=await this.getRelationships(n);if(u.length!==0)throw Ys.CoreErrors.relationships.relationshipCurrentlyExists(u[0].status);let a=await BHe.TransportIds.relationshipSecret.generate(),h=await this.prepareCreationContent(a,t,e.creationContent),g=await this.client.createRelationship({creationContent:h.toBase64(),relationshipTemplateId:t.id.toString()});if(g.isError)throw g.error.code==="error.platform.validation.relationship.peerIsToBeDeleted"?Ys.CoreErrors.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate():g.error.code==="error.platform.validation.relationshipRequest.relationshipToTargetAlreadyExists"?Ys.CoreErrors.relationships.relationshipNotYetDecomposedByPeer():g.error;let P=g.value,I=ba.Relationship.fromBackboneAndCreationContent(P,t,t.cache.identity,e.creationContent,a);return await this.relationships.create(I),this.eventBus.publish(new Bx.RelationshipChangedEvent(this.parent.identity.address.toString(),I)),I}async setRelationshipMetadata(e,t){let n=e instanceof oc.CoreId?e.toString():e.id.toString(),u=await this.relationships.read(n);if(!u)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,n.toString());let a=ba.Relationship.from(u);return a.metadata=t,a.metadataModifiedAt=oc.CoreDate.utc(),await this.relationships.update(u,a),a}async accept(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,sc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the relationship ".concat(e.toString()));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.AcceptanceOfCreation,e)}async reject(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,sc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the relationship ".concat(e.toString(),". Revoke the relationship instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RejectionOfCreation,e)}async revoke(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,sc.RelationshipStatus.Pending),t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the relationship ".concat(e.toString(),". Reject the relationship instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RevocationOfCreation,e)}async terminate(e){let t=await this.getRelationshipWithCache(e);return this.assertRelationshipStatus(t,sc.RelationshipStatus.Active),await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.Termination,e)}async requestReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason===Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw n.createdBy.equals(t.peer.address)?Ys.CoreErrors.relationships.reactivationAlreadyRequested("Your peer has already requested the reactivation of the relationship ".concat(e.toString(),". You can accept the reactivation instead.")):Ys.CoreErrors.relationships.reactivationAlreadyRequested("You have already requested the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.ReactivationRequested,e)}async rejectReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.CoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the reactivation of the relationship ".concat(e.toString(),". Revoke the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RejectionOfReactivation,e)}async revokeReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.CoreErrors.relationships.reactivationNotRequested(e.toString());if(n.createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the reactivation of the relationship ".concat(e.toString(),". Reject the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RevocationOfReactivation,e)}async acceptReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.CoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.AcceptanceOfReactivation,e)}async decompose(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated,sc.RelationshipStatus.DeletionProposed);let n=await this.client.decomposeRelationship(e.toString());if(n.isError)throw n.error;await this.secrets.deleteSecretForRelationship(t.relationshipSecretId)||this._log.error("Decomposition failed to delete secrets"),await this.relationships.delete({id:e}),this.eventBus.publish(new Bx.RelationshipDecomposedBySelfEvent(this.parent.identity.address.toString(),{relationshipId:e}))}async getRelationshipWithCache(e){let t=await this.getRelationship(e);if(!t)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,e.toString());if(t.cache||await this.updateCacheOfRelationship(t),!t.cache)throw this.newCacheEmptyError(ba.Relationship,e.toString());return t}assertRelationshipStatus(e,...t){if(!t.includes(e.status))throw Ys.CoreErrors.relationships.wrongRelationshipStatus(e.id.toString(),e.status)}async updateCacheOfRelationship(e,t){t||(t=(await this.client.getRelationship(e.id.toString())).value);let n=await this.decryptRelationship(t,e.relationshipSecretId);e.setCache(n)}async decryptRelationship(e,t){if(!e.creationContent)throw new oc.TransportError("Creation content is missing");let n=oc.CoreId.from(e.relationshipTemplateId);this._log.trace("Parsing relationship template ".concat(n," for ").concat(e.id,"..."));let u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.CoreErrors.general.recordNotFound(Sx.RelationshipTemplate,n.toString());this._log.trace("Parsing relationship creation content of ".concat(e.id,"..."));let a=await this.decryptCreationContent(e.creationContent,oc.CoreAddress.from(e.from),t);return kMt.CachedRelationship.from({creationContent:a.content,template:u,auditLog:A2e.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)})}async prepareCreationContent(e,t,n){if(!t.cache)throw this.newCacheEmptyError(Sx.RelationshipTemplate,t.id.toString());let u=await this.secrets.createRequestorSecrets(t.cache,e),h=DHe.RelationshipCreationContentWrapper.from({content:n,identity:this.parent.identity.identity,templateId:t.id}).serialize(),g=RHe.CoreUtil.toBuffer(h),[P,I]=await Promise.all([this.parent.activeDevice.sign(g),this.secrets.sign(e,g)]),Z=SHe.RelationshipCreationContentSigned.from({serializedCreationContent:h,deviceSignature:P,relationshipSignature:I}),ge=await this.secrets.encryptCreationContent(e,Z);return f2e.RelationshipCreationContentCipher.from({cipher:ge,publicCreationContentCrypto:u})}async updateRelationshipWithPeerResponse(e){let t=ba.Relationship.from(e),n=(await this.client.getRelationship(t.id.toString())).value;if(!await this.secrets.hasCryptoRelationshipSecrets(t.relationshipSecretId)&&n.creationResponseContent){let u=n.creationResponseContent,a=QHe.RelationshipCreationResponseContentCipher.fromBase64(u);await this.secrets.convertSecrets(t.relationshipSecretId,a.publicCreationResponseContentCrypto)}return t.cache.auditLog=A2e.RelationshipAuditLog.fromBackboneAuditLog(n.auditLog),t.status=n.status,await this.relationships.update(e,t),t}async decryptCreationContent(e,t,n){let u=this.parent.identity.isMe(t),a=f2e.RelationshipCreationContentCipher.fromBase64(e),h=await this.secrets.decryptCreationContent(n,a.cipher),g=SHe.RelationshipCreationContentSigned.deserialize(h.toUtf8()),P;if(u?P=await this.secrets.verifyOwn(n,EHe.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature):P=await this.secrets.verifyPeer(n,EHe.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature),!P)throw Ys.CoreErrors.general.signatureNotValid("relationshipCreationContent");return DHe.RelationshipCreationContentWrapper.deserialize(g.serializedCreationContent)}async createNewRelationshipByIncomingCreation(e){let t=(await this.client.getRelationship(e)).value;if(!t.creationContent)throw new oc.TransportError("Creation content is missing");let n=oc.CoreId.from(t.relationshipTemplateId),u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.CoreErrors.general.recordNotFound(Sx.RelationshipTemplate,n.toString());if(!u.cache)throw this.newCacheEmptyError(Sx.RelationshipTemplate,u.id.toString());let a=await BHe.TransportIds.relationshipSecret.generate(),h=f2e.RelationshipCreationContentCipher.fromBase64(t.creationContent);await this.secrets.createTemplatorSecrets(a,u.cache,h.publicCreationContentCrypto);let g=await this.decryptCreationContent(t.creationContent,oc.CoreAddress.from(t.from),a),P=ba.Relationship.fromBackboneAndCreationContent(t,u,g.identity,g.content,a);return await this.relationships.create(P),P}async applyRelationshipChangedEvent(e){let t=await this.relationships.read(e);if(!t){let n=await this.createNewRelationshipByIncomingCreation(e);if(n.status===sc.RelationshipStatus.Pending)return n;t=await this.relationships.read(e)}return await this.updateRelationshipWithPeerResponse(t)}async prepareCreationResponseContent(e){let t=await this.secrets.getPublicCreationResponseContentCrypto(e.relationshipSecretId),u=JMt.RelationshipCreationResponseContentWrapper.from({relationshipId:e.id}).serialize(),a=RHe.CoreUtil.toBuffer(u),[h,g]=await Promise.all([this.parent.activeDevice.sign(a),this.secrets.sign(e.relationshipSecretId,a)]),P=xMt.RelationshipCreationResponseContentSigned.from({serializedCreationResponseContent:u,deviceSignature:h,relationshipSignature:g}),I=await this.secrets.encrypt(e.relationshipSecretId,P);return QHe.RelationshipCreationResponseContentCipher.from({cipher:I,publicCreationResponseContentCrypto:t}).toBase64()}async completeOperationWithBackboneCall(e,t){let n=await this.relationships.read(t.toString());if(!n)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,t.toString());let u=ba.Relationship.from(n);if(u.cache||await this.updateCacheOfRelationship(u),!u.cache)throw this.newCacheEmptyError(ba.Relationship,t.toString());let a;switch(e){case Es.RelationshipAuditLogEntryReason.AcceptanceOfCreation:let h=await this.prepareCreationResponseContent(u);a=(await this.client.acceptRelationship(t.toString(),{creationResponseContent:h})).value;break;case Es.RelationshipAuditLogEntryReason.RejectionOfCreation:a=(await this.client.rejectRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.RevocationOfCreation:a=(await this.client.revokeRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.Termination:a=(await this.client.terminateRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.ReactivationRequested:a=(await this.client.reactivateRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:a=(await this.client.acceptRelationshipReactivation(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.RejectionOfReactivation:a=(await this.client.rejectRelationshipReactivation(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.RevocationOfReactivation:a=(await this.client.revokeRelationshipReactivation(t.toString())).value;break;default:throw new oc.TransportError("operation not supported")}return u.status=a.status,u.cache.auditLog=A2e.RelationshipAuditLog.fromBackboneAuditLog(a.auditLog),await this.relationships.update(n,u),this.publishEventAfterCompletedOperation(e,u),u}publishEventAfterCompletedOperation(e,t){switch(this.eventBus.publish(new Bx.RelationshipChangedEvent(this.parent.identity.address.toString(),t)),e){case Es.RelationshipAuditLogEntryReason.ReactivationRequested:this.eventBus.publish(new Bx.RelationshipReactivationRequestedEvent(this.parent.identity.address.toString(),t));break;case Es.RelationshipAuditLogEntryReason.RevocationOfReactivation:case Es.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:case Es.RelationshipAuditLogEntryReason.RejectionOfReactivation:this.eventBus.publish(new Bx.RelationshipReactivationCompletedEvent(this.parent.identity.address.toString(),t));break;default:}}};d(d2e,"RelationshipsController");var v1=d2e;ZI.RelationshipsController=v1;GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String,Object]),ca("design:returntype",Promise)],v1.prototype,"updateExistingRelationshipInDb",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[Object,Object]),ca("design:returntype",Promise)],v1.prototype,"setRelationshipMetadata",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[Object]),ca("design:returntype",Promise)],v1.prototype,"updateRelationshipWithPeerResponse",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String,oc.CoreAddress,oc.CoreId]),ca("design:returntype",Promise)],v1.prototype,"decryptCreationContent",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String]),ca("design:returntype",Promise)],v1.prototype,"createNewRelationshipByIncomingCreation",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String,oc.CoreId]),ca("design:returntype",Promise)],v1.prototype,"completeOperationWithBackboneCall",null)});var h2e=N(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});IZ.IdentityDeletionProcessStatus=void 0;var OHe;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(OHe||(IZ.IdentityDeletionProcessStatus=OHe={}))});var y2e=N(I1=>{"use strict";var HA=I1&&I1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mf=I1&&I1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I1,"__esModule",{value:!0});I1.CachedIdentityDeletionProcess=void 0;var Fs=ot(),Cf=Ur(),ivr=h2e(),zQ,Mu=(zQ=class extends Cf.CoreSerializable{static from(e){return this.fromAny(e)}},d(zQ,"CachedIdentityDeletionProcess"),zQ);I1.CachedIdentityDeletionProcess=Mu;HA([(0,Fs.validate)(),(0,Fs.serialize)(),mf("design:type",String)],Mu.prototype,"status",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"createdAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"createdByDevice",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"approvalPeriodEndsAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"rejectedAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"rejectedByDevice",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"approvedAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"approvedByDevice",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"gracePeriodEndsAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"cancelledAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"cancelledByDevice",void 0);I1.CachedIdentityDeletionProcess=Mu=HA([(0,Fs.type)("CachedIdentityDeletionProcess")],Mu)});var Ox=N(b1=>{"use strict";var _2e=b1&&b1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PHe=b1&&b1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(b1,"__esModule",{value:!0});b1.IdentityDeletionProcess=void 0;var Dx=ot(),LMt=yi(),g2e=Ur(),HMt=y2e(),YQ,Qx=(YQ=class extends g2e.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=[(0,LMt.nameof)(e=>e.id)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=g2e.CoreDate.utc(),this}},d(YQ,"IdentityDeletionProcess"),YQ);b1.IdentityDeletionProcess=Qx;_2e([(0,Dx.validate)({nullable:!0}),(0,Dx.serialize)(),PHe("design:type",HMt.CachedIdentityDeletionProcess)],Qx.prototype,"cache",void 0);_2e([(0,Dx.validate)({nullable:!0}),(0,Dx.serialize)(),PHe("design:type",g2e.CoreDate)],Qx.prototype,"cachedAt",void 0);b1.IdentityDeletionProcess=Qx=_2e([(0,Dx.type)("IdentityDeletionProcess")],Qx)});var v2e=N(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});bZ.ChangedItems=void 0;var GMt=Ox(),KMt=fx(),zMt=QB(),C2e=class C2e{constructor(e=[],t=[],n=[]){this.relationships=e,this.messages=t,this.identityDeletionProcesses=n}addItem(e){e instanceof KMt.Message?this.messages.push(e):e instanceof zMt.Relationship?this.relationships.push(e):e instanceof GMt.IdentityDeletionProcess&&this.identityDeletionProcesses.push(e)}};d(C2e,"ChangedItems");var m2e=C2e;bZ.ChangedItems=m2e});var qHe=N(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});EZ.DatawalletModificationMapper=void 0;var wZ=Ur(),eb=PB(),b2e=class b2e{static async fromBackboneDatawalletModification(e,t,n){let u;switch(e.type){case"Create":u=eb.DatawalletModificationType.Create;break;case"Update":u=eb.DatawalletModificationType.Update;break;case"Delete":u=eb.DatawalletModificationType.Delete;break;case"CacheChanged":u=eb.DatawalletModificationType.CacheChanged;break;default:throw new wZ.TransportError("Unsupported DatawalletModificationType '${backboneDatawalletModification.type}'")}let a;switch(e.payloadCategory){case"TechnicalData":a=eb.DatawalletModificationCategory.TechnicalData;break;case"Userdata":a=eb.DatawalletModificationCategory.Userdata;break;case"Metadata":a=eb.DatawalletModificationCategory.Metadata;break;case null:a=void 0;break;default:throw new wZ.TransportError("Unsupported DatawalletModificationCategory '".concat(e.payloadCategory,"'"))}return eb.DatawalletModification.from({localId:await wZ.TransportIds.datawalletModification.generate(),objectIdentifier:wZ.CoreId.from(e.objectIdentifier),payloadCategory:a,collection:e.collection,type:u,payload:t,datawalletVersion:n})}static toCreateDatawalletModificationsRequestItem(e,t){var n;return{objectIdentifier:e.objectIdentifier.toString(),payloadCategory:e.payloadCategory,collection:e.collection,type:e.type,encryptedPayload:t,datawalletVersion:(n=e.datawalletVersion)!=null?n:0}}};d(b2e,"DatawalletModificationMapper");var I2e=b2e;EZ.DatawalletModificationMapper=I2e});var Px=N(XB=>{"use strict";var YMt=XB&&XB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(XB,"__esModule",{value:!0});XB.TokenReference=void 0;var VMt=ot(),NHe=Ur(),VQ,w2e=(VQ=class extends NHe.Reference{static preFrom(e){return super.validateId(e,NHe.BackboneIds.token),e}static from(e){return super.from(e)}},d(VQ,"TokenReference"),VQ);XB.TokenReference=w2e;XB.TokenReference=w2e=YMt([(0,VMt.type)("TokenReference")],w2e)});var Mx=N(w1=>{"use strict";var WQ=w1&&w1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qx=w1&&w1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w1,"__esModule",{value:!0});w1.CachedToken=void 0;var GA=ot(),Nx=Ur(),$Q,tb=($Q=class extends Nx.CoreSerializable{static from(e){return this.fromAny(e)}},d($Q,"CachedToken"),$Q);w1.CachedToken=tb;WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreAddress)],tb.prototype,"createdBy",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreDate)],tb.prototype,"createdAt",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreDate)],tb.prototype,"expiresAt",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",GA.Serializable)],tb.prototype,"content",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreId)],tb.prototype,"createdByDevice",void 0);w1.CachedToken=tb=WQ([(0,GA.type)("CachedToken")],tb)});var Tx=N(R1=>{"use strict";var ZB=R1&&R1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZQ=R1&&R1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R1,"__esModule",{value:!0});R1.Token=void 0;var Kl=ot(),$Mt=ai(),RZ=yi(),jx=Ur(),WMt=Px(),XMt=Mx(),XQ,E1=(XQ=class extends jx.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,RZ.nameof)(e=>e.secretKey),(0,RZ.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,RZ.nameof)(e=>e.metadata),(0,RZ.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toTokenReference(){return WMt.TokenReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toTokenReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=jx.CoreDate.utc(),this}setMetadata(e){this.metadata=e,this.metadataModifiedAt=jx.CoreDate.utc()}},d(XQ,"Token"),XQ);R1.Token=E1;ZB([(0,Kl.validate)(),(0,Kl.serialize)(),ZQ("design:type",$Mt.CryptoSecretKey)],E1.prototype,"secretKey",void 0);ZB([(0,Kl.validate)(),(0,Kl.serialize)(),ZQ("design:type",Boolean)],E1.prototype,"isOwn",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",XMt.CachedToken)],E1.prototype,"cache",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",jx.CoreDate)],E1.prototype,"cachedAt",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",Object)],E1.prototype,"metadata",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",jx.CoreDate)],E1.prototype,"metadataModifiedAt",void 0);R1.Token=E1=ZB([(0,Kl.type)("Token")],E1)});var Q2e=N(KA=>{"use strict";var ZMt=KA&&KA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E2e=KA&&KA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ejt=KA&&KA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(KA,"__esModule",{value:!0});KA.CacheFetcher=KA.DatawalletModificationsProcessor=void 0;var tjt=Ft(),R2e=ejt(Ga()),eS=Ur(),ua=TA(),rjt=Ox(),ijt=dQ(),njt=fx(),sjt=QB(),ojt=BB(),ajt=Tx(),eO=PB(),S2e=class S2e{get log(){return this.logger}constructor(e,t,n,u){var h,g,P,I;this.cacheFetcher=t,this.collectionProvider=n,this.logger=u,this.collectionsWithCacheableItems=[ua.DbCollectionName.Files,ua.DbCollectionName.Messages,ua.DbCollectionName.Relationships,ua.DbCollectionName.RelationshipTemplates,ua.DbCollectionName.Tokens,ua.DbCollectionName.IdentityDeletionProcess];let a=R2e.default.groupBy(e,Z=>Z.type);this.creates=(h=a[eO.DatawalletModificationType.Create])!=null?h:[],this.updates=(g=a[eO.DatawalletModificationType.Update])!=null?g:[],this.deletes=(P=a[eO.DatawalletModificationType.Delete])!=null?P:[],this.cacheChanges=(I=a[eO.DatawalletModificationType.CacheChanged])!=null?I:[]}async execute(){await this.applyCreates(),await this.applyUpdates(),await this.applyDeletes(),await this.applyCacheChanges()}async applyCreates(){if(this.creates.length===0)return;let e=R2e.default.groupBy(this.creates,t=>t.objectIdentifier);for(let t in e){let n=e[t],u=n[0].collection,a=await this.collectionProvider.getCollection(u),h={id:t};for(let I of n)h=Dt(Dt({},h),I.payload);let g=eS.CoreSerializable.fromUnknown(h),P=await a.read(t);if(P){let I=eS.CoreSerializable.fromUnknown(P),Z=Dt(Dt({},I.toJSON()),g.toJSON());await a.update(P,Z)}else await this.simulateCacheChangeForCreate(u,t),await a.create(g)}}async simulateCacheChangeForCreate(e,t){if(!this.collectionsWithCacheableItems.includes(e))return;let n=eO.DatawalletModification.from({localId:await eS.TransportIds.datawalletModification.generate(),type:eO.DatawalletModificationType.CacheChanged,collection:e,objectIdentifier:eS.CoreId.from(t)});this.cacheChanges.push(n)}async applyUpdates(){if(this.updates.length!==0)for(let e of this.updates){let t=await this.collectionProvider.getCollection(e.collection),n=await t.read(e.objectIdentifier.toString());if(!n)throw new eS.TransportError("Document to update was not found.");let u=eS.CoreSerializable.fromUnknown(n),a=Dt(Dt({},u.toJSON()),e.payload);await t.update(n,a)}}async applyCacheChanges(){if(this.cacheChanges.length===0)return;this.ensureAllItemsAreCacheable();let e=this.cacheChanges.filter(a=>!this.deletes.some(h=>h.objectIdentifier.equals(a.objectIdentifier))),t=this.groupCacheChangesByCollection(e),n=await this.cacheFetcher.fetchCacheFor({files:t.fileIds,messages:t.messageIds,relationshipTemplates:t.relationshipTemplateIds,tokens:t.tokenIds,identityDeletionProcesses:t.identityDeletionProcessIds});await this.saveNewCaches(n.files,ua.DbCollectionName.Files,ijt.File),await this.saveNewCaches(n.messages,ua.DbCollectionName.Messages,njt.Message),await this.saveNewCaches(n.relationshipTemplates,ua.DbCollectionName.RelationshipTemplates,ojt.RelationshipTemplate),await this.saveNewCaches(n.tokens,ua.DbCollectionName.Tokens,ajt.Token),await this.saveNewCaches(n.identityDeletionProcesses,ua.DbCollectionName.IdentityDeletionProcess,rjt.IdentityDeletionProcess);let u=await this.cacheFetcher.fetchCacheFor({relationships:t.relationshipIds});await this.saveNewCaches(u.relationships,ua.DbCollectionName.Relationships,sjt.Relationship)}ensureAllItemsAreCacheable(){let e=this.cacheChanges.map(u=>u.collection),n=[...new Set(e)].filter(u=>!this.collectionsWithCacheableItems.includes(u));if(n.length>0)throw eS.CoreErrors.datawallet.unsupportedModification("unsupportedCacheChangedModificationCollection",n)}groupCacheChangesByCollection(e){var I,Z,ge,Re,je,Ie;let t=R2e.default.groupBy(e,at=>at.collection),n=((I=t[ua.DbCollectionName.Files])!=null?I:[]).map(at=>at.objectIdentifier),u=((Z=t[ua.DbCollectionName.Messages])!=null?Z:[]).map(at=>at.objectIdentifier),a=((ge=t[ua.DbCollectionName.Relationships])!=null?ge:[]).map(at=>at.objectIdentifier),h=((Re=t[ua.DbCollectionName.RelationshipTemplates])!=null?Re:[]).map(at=>at.objectIdentifier),g=((je=t[ua.DbCollectionName.Tokens])!=null?je:[]).map(at=>at.objectIdentifier),P=((Ie=t[ua.DbCollectionName.IdentityDeletionProcess])!=null?Ie:[]).map(at=>at.objectIdentifier);return{fileIds:n,messageIds:u,relationshipTemplateIds:h,tokenIds:g,relationshipIds:a,identityDeletionProcessIds:P}}async saveNewCaches(e,t,n){if(e.length===0)return;let u=await this.collectionProvider.getCollection(t);await Promise.all(e.map(async a=>{let h=await u.read(a.id.toString()),g=n.from(h);g.setCache(a.cache),await u.update(h,g)}))}async applyDeletes(){if(this.deletes.length!==0)for(let e of this.deletes)await(await this.collectionProvider.getCollection(e.collection)).delete({id:e.objectIdentifier.toString()})}};d(S2e,"DatawalletModificationsProcessor");var BZ=S2e;KA.DatawalletModificationsProcessor=BZ;ZMt([(0,tjt.log)(),E2e("design:type",Function),E2e("design:paramtypes",[]),E2e("design:returntype",void 0)],BZ.prototype,"ensureAllItemsAreCacheable",null);var D2e=class D2e{constructor(e,t,n,u,a,h){this.fileController=e,this.messageController=t,this.relationshipTemplateController=n,this.relationshipController=u,this.tokenController=a,this.identityDeletionProcessController=h}async fetchCacheFor(e){let t=await Promise.all([this.fetchCaches(this.fileController,e.files),this.fetchCaches(this.messageController,e.messages),this.fetchCaches(this.relationshipController,e.relationships),this.fetchCaches(this.relationshipTemplateController,e.relationshipTemplates),this.fetchCaches(this.tokenController,e.tokens),this.fetchCaches(this.identityDeletionProcessController,e.identityDeletionProcesses)]);return{files:t[0],messages:t[1],relationships:t[2],relationshipTemplates:t[3],tokens:t[4],identityDeletionProcesses:t[5]}}async fetchCaches(e,t){return t?await e.fetchCaches(t):[]}};d(D2e,"CacheFetcher");var B2e=D2e;KA.CacheFetcher=B2e});var O2e=N(tO=>{"use strict";Object.defineProperty(tO,"__esModule",{value:!0});tO.StartSyncRunStatus=tO.SyncRunType=void 0;var MHe;(function(i){i.ExternalEventSync="ExternalEventSync",i.DatawalletVersionUpgrade="DatawalletVersionUpgrade"})(MHe||(tO.SyncRunType=MHe={}));var jHe;(function(i){i.Created="Created",i.NoNewEvents="NoNewEvents"})(jHe||(tO.StartSyncRunStatus=jHe={}))});var N2e=N(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});SZ.SyncClient=void 0;var cjt=Ur(),q2e=class q2e extends cjt.RESTClientAuthenticate{constructor(e,t){super(e,t,{headers:{"x-supported-datawallet-version":e.supportedDatawalletVersion.toString()}})}async startSyncRun(e){return await this.post("/api/v1/SyncRuns",e)}async finalizeExternalEventSync(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeExternalEventSync"),t)}async finalizeDatawalletVersionUpgrade(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeDatawalletVersionUpgrade"),t)}async getExternalEventsOfSyncRun(e,t){return await this.getPaged("/api/v1/SyncRuns/".concat(e,"/ExternalEvents"),{},void 0,t)}async getDatawallet(){return await this.get("/api/v1/Datawallet")}async getDatawalletModifications(e,t){return await this.getPaged("/api/v1/Datawallet/Modifications",e,void 0,t)}async createDatawalletModifications(e){return await this.post("/api/v1/Datawallet/Modifications",e)}};d(q2e,"SyncClient");var P2e=q2e;SZ.SyncClient=P2e});var j2e=N(rb=>{"use strict";var rO=rb&&rb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iO=rb&&rb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rb,"__esModule",{value:!0});rb.ExternalEvent=void 0;var zl=ot(),M2e=class M2e extends zl.Serializable{};d(M2e,"ExternalEvent");var B1=M2e;rb.ExternalEvent=B1;rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",String)],B1.prototype,"id",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",String)],B1.prototype,"type",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",Number)],B1.prototype,"index",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",String)],B1.prototype,"createdAt",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",Number)],B1.prototype,"syncErrorCount",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",Object)],B1.prototype,"payload",void 0)});var ib=N(DZ=>{"use strict";Object.defineProperty(DZ,"__esModule",{value:!0});DZ.ExternalEventProcessor=void 0;var F2e=class F2e{constructor(e,t){this.eventBus=e,this.accountController=t}get ownAddress(){return this.accountController.identity.address.toString()}};d(F2e,"ExternalEventProcessor");var T2e=F2e;DZ.ExternalEventProcessor=T2e});var THe=N(nb=>{"use strict";var ujt=nb&&nb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ljt=nb&&nb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nb,"__esModule",{value:!0});nb.IdentityDeletionProcessChangedEventProcessor=void 0;var k2e=ot(),Ajt=ib(),x2e=class x2e extends k2e.Serializable{};d(x2e,"IdentityDeletionProcessChangedEventData");var QZ=x2e;ujt([(0,k2e.serialize)(),(0,k2e.validate)(),ljt("design:type",String)],QZ.prototype,"deletionProcessId",void 0);var J2e=class J2e extends Ajt.ExternalEventProcessor{async execute(e){let t=QZ.fromAny(e.payload);return await this.accountController.identityDeletionProcess.updateCacheOfExistingIdentityDeletionProcess(t.deletionProcessId)}};d(J2e,"IdentityDeletionProcessChangedEventProcessor");var U2e=J2e;nb.IdentityDeletionProcessChangedEventProcessor=U2e});var z2e=N(sb=>{"use strict";var fjt=sb&&sb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},djt=sb&&sb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sb,"__esModule",{value:!0});sb.IdentityDeletionProcessStartedEventProcessor=void 0;var L2e=ot(),pjt=ib(),G2e=class G2e extends L2e.Serializable{};d(G2e,"IdentityDeletionProcessStartedEventData");var OZ=G2e;fjt([(0,L2e.serialize)(),(0,L2e.validate)(),djt("design:type",String)],OZ.prototype,"deletionProcessId",void 0);var K2e=class K2e extends pjt.ExternalEventProcessor{async execute(e){let t=OZ.fromAny(e.payload);return await this.accountController.identityDeletionProcess.loadNewIdentityDeletionProcessFromBackbone(t.deletionProcessId)}};d(K2e,"IdentityDeletionProcessStartedEventProcessor");var H2e=K2e;sb.IdentityDeletionProcessStartedEventProcessor=H2e});var X2e=N(ob=>{"use strict";var hjt=ob&&ob.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yjt=ob&&ob.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ob,"__esModule",{value:!0});ob.MessageDeliveredExternalEventProcessor=void 0;var Y2e=ot(),gjt=uf(),_jt=ib(),$2e=class $2e extends Y2e.Serializable{};d($2e,"MessageDeliveredExternalEventData");var PZ=$2e;hjt([(0,Y2e.serialize)(),(0,Y2e.validate)(),yjt("design:type",String)],PZ.prototype,"id",void 0);var W2e=class W2e extends _jt.ExternalEventProcessor{async execute(e){let t=PZ.fromAny(e.payload),u=(await this.accountController.messages.updateCache([t.id]))[0];return this.eventBus.publish(new gjt.MessageDeliveredEvent(this.ownAddress,u)),u}};d(W2e,"MessageDeliveredExternalEventProcessor");var V2e=W2e;ob.MessageDeliveredExternalEventProcessor=V2e});var i_e=N(ab=>{"use strict";var mjt=ab&&ab.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cjt=ab&&ab.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ab,"__esModule",{value:!0});ab.MessageReceivedExternalEventProcessor=void 0;var Z2e=ot(),vjt=Ur(),Ijt=uf(),bjt=ib(),t_e=class t_e extends Z2e.Serializable{};d(t_e,"MessageReceivedExternalEventData");var qZ=t_e;mjt([(0,Z2e.serialize)(),(0,Z2e.validate)(),Cjt("design:type",String)],qZ.prototype,"id",void 0);var r_e=class r_e extends bjt.ExternalEventProcessor{async execute(e){let t=qZ.fromAny(e.payload),n=await this.accountController.messages.loadPeerMessage(vjt.CoreId.from(t.id));return this.eventBus.publish(new Ijt.MessageReceivedEvent(this.ownAddress,n)),n}};d(r_e,"MessageReceivedExternalEventProcessor");var e_e=r_e;ab.MessageReceivedExternalEventProcessor=e_e});var c_e=N(cb=>{"use strict";var wjt=cb&&cb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ejt=cb&&cb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cb,"__esModule",{value:!0});cb.RelationshipReactivationCompletedExternalEventProcessor=void 0;var n_e=ot(),FHe=uf(),Rjt=ib(),o_e=class o_e extends n_e.Serializable{};d(o_e,"RelationshipReactivationCompletedExternalEventData");var NZ=o_e;wjt([(0,n_e.serialize)(),(0,n_e.validate)(),Ejt("design:type",String)],NZ.prototype,"relationshipId",void 0);var a_e=class a_e extends Rjt.ExternalEventProcessor{async execute(e){let t=NZ.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId);return this.eventBus.publish(new FHe.RelationshipReactivationCompletedEvent(this.ownAddress,n)),this.eventBus.publish(new FHe.RelationshipChangedEvent(this.ownAddress,n)),n}};d(a_e,"RelationshipReactivationCompletedExternalEventProcessor");var s_e=a_e;cb.RelationshipReactivationCompletedExternalEventProcessor=s_e});var d_e=N(ub=>{"use strict";var Bjt=ub&&ub.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sjt=ub&&ub.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ub,"__esModule",{value:!0});ub.RelationshipReactivationRequestedExternalEventProcessor=void 0;var u_e=ot(),kHe=uf(),Djt=ib(),A_e=class A_e extends u_e.Serializable{};d(A_e,"RelationshipReactivationRequestedExternalEventData");var MZ=A_e;Bjt([(0,u_e.serialize)(),(0,u_e.validate)(),Sjt("design:type",String)],MZ.prototype,"relationshipId",void 0);var f_e=class f_e extends Djt.ExternalEventProcessor{async execute(e){let t=MZ.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId);return this.eventBus.publish(new kHe.RelationshipReactivationRequestedEvent(this.ownAddress,n)),this.eventBus.publish(new kHe.RelationshipChangedEvent(this.ownAddress,n)),n}};d(f_e,"RelationshipReactivationRequestedExternalEventProcessor");var l_e=f_e;ub.RelationshipReactivationRequestedExternalEventProcessor=l_e});var __e=N(lb=>{"use strict";var Qjt=lb&&lb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ojt=lb&&lb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lb,"__esModule",{value:!0});lb.RelationshipStatusChangedExternalEventProcessor=void 0;var p_e=ot(),Pjt=uf(),qjt=ib(),y_e=class y_e extends p_e.Serializable{};d(y_e,"RelationshipStatusChangedExternalEventData");var jZ=y_e;Qjt([(0,p_e.serialize)(),(0,p_e.validate)(),Ojt("design:type",String)],jZ.prototype,"relationshipId",void 0);var g_e=class g_e extends qjt.ExternalEventProcessor{async execute(e){let t=jZ.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId);return this.eventBus.publish(new Pjt.RelationshipChangedEvent(this.ownAddress,n)),n}};d(g_e,"RelationshipStatusChangedExternalEventProcessor");var h_e=g_e;lb.RelationshipStatusChangedExternalEventProcessor=h_e});var xHe=N(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});TZ.ExternalEventProcessorRegistry=void 0;var UHe=Ur(),Njt=THe(),Mjt=z2e(),jjt=X2e(),Tjt=i_e(),Fjt=c_e(),kjt=d_e(),Ujt=__e(),C_e=class C_e{constructor(){this.processors=new Map,this.registerProcessor("MessageReceived",Tjt.MessageReceivedExternalEventProcessor),this.registerProcessor("MessageDelivered",jjt.MessageDeliveredExternalEventProcessor),this.registerProcessor("RelationshipStatusChanged",Ujt.RelationshipStatusChangedExternalEventProcessor),this.registerProcessor("RelationshipReactivationRequested",kjt.RelationshipReactivationRequestedExternalEventProcessor),this.registerProcessor("RelationshipReactivationCompleted",Fjt.RelationshipReactivationCompletedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStarted",Mjt.IdentityDeletionProcessStartedEventProcessor),this.registerProcessor("IdentityDeletionProcessStatusChanged",Njt.IdentityDeletionProcessChangedEventProcessor)}registerProcessor(e,t){if(this.processors.has(e))throw new UHe.TransportError("There is already a externalEventProcessor registered for '".concat(e,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e);if(!t)throw new UHe.TransportError("There was no processor registered for '".concat(e,"'."));return t}};d(C_e,"ExternalEventProcessorRegistry");var m_e=C_e;TZ.ExternalEventProcessorRegistry=m_e});var JHe=N(Yl=>{"use strict";var xjt=Yl&&Yl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),tS=Yl&&Yl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xjt(e,i,t)};Object.defineProperty(Yl,"__esModule",{value:!0});tS(xHe(),Yl);tS(z2e(),Yl);tS(X2e(),Yl);tS(i_e(),Yl);tS(c_e(),Yl);tS(d_e(),Yl);tS(__e(),Yl)});var LHe=N(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});FZ.DeviceMigrations=void 0;var I_e=class I_e{constructor(e){this.accountController=e}async v1(){let e={cache:{$exists:!1}},t=d(P=>P.id.toString(),"synchronizableToId"),n=await this.accountController.files.getFiles(e);await this.accountController.files.updateCache(n.map(t));let u=await this.accountController.messages.getMessages(e);await this.accountController.messages.updateCache(u.map(t));let a=await this.accountController.relationships.getRelationships(e);await this.accountController.relationships.updateCache(a.map(t));let h=await this.accountController.relationshipTemplates.getRelationshipTemplates(e);await this.accountController.relationshipTemplates.updateCache(h.map(t));let g=await this.accountController.tokens.getTokens(e);await this.accountController.tokens.updateCache(g.map(t))}};d(I_e,"DeviceMigrations");var v_e=I_e;FZ.DeviceMigrations=v_e});var HHe=N(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});kZ.IdentityMigrations=void 0;var w_e=class w_e{constructor(e){this.accountController=e}v1(){return Promise.resolve()}};d(w_e,"IdentityMigrations");var b_e=w_e;kZ.IdentityMigrations=b_e});var Q_e=N(fb=>{"use strict";var Fx=fb&&fb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hc=fb&&fb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fb,"__esModule",{value:!0});fb.SyncController=void 0;var kx=Ft(),wa=Ur(),GHe=v2e(),KHe=qHe(),E_e=Q2e(),R_e=O2e(),Jjt=N2e(),Ljt=j2e(),Hjt=JHe(),Gjt=PB(),Kjt=LHe(),zjt=HHe(),S_e=class S_e extends wa.TransportController{get cacheFetcher(){return this._cacheFetcher||(this._cacheFetcher=new E_e.CacheFetcher(this.parent.files,this.parent.messages,this.parent.relationshipTemplates,this.parent.relationships,this.parent.tokens,this.parent.identityDeletionProcess)),this._cacheFetcher}constructor(e,t,n,u){var a;super(wa.ControllerName.Sync,e),this.unpushedDatawalletModifications=n,this.datawalletEnabled=u,this.externalEventRegistry=new Hjt.ExternalEventProcessorRegistry,this.client=(a=t.syncClient)!=null?a:new Jjt.SyncClient(this.config,this.parent.authenticator),this.identityMigrations=new zjt.IdentityMigrations(this.parent),this.deviceMigrations=new Kjt.DeviceMigrations(this.parent)}async init(){return await super.init(),this.syncInfo=await this.db.getMap("SyncInfo"),this}async sync(e="Everything"){var n;if((n=this.currentSync)!=null&&n.includes(e))return await this.currentSync.promise;if(this.currentSync&&!this.currentSync.includes(e))return await this.currentSync.promise.catch(()=>{}),await this.sync(e);let t=this._syncAndResyncDatawallet(e);this.currentSync=new B_e(t,e);try{return await this.currentSync.promise}finally{this.currentSync=void 0}}async _syncAndResyncDatawallet(e="Everything"){try{return await this._sync(e)}finally{this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(t=>this.log.error(t))}}async _sync(e){if(e==="OnlyDatawallet")return await this.syncDatawallet();let t=await this.syncExternalEvents();if(await this.setLastCompletedSyncTime(),t.externalEventResults.some(n=>n.errorCode!==void 0))throw new wa.CoreError("error.transport.errorWhileApplyingExternalEvents",t.externalEventResults.filter(n=>n.errorCode!==void 0).map(n=>n.errorCode).join(" | "));return this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(n=>this.log.error(n)),t.changedItems}async syncExternalEvents(){if(!await this.startExternalEventsSyncRun())return await this.syncDatawallet(),{changedItems:new GHe.ChangedItems,externalEventResults:[]};await this.applyIncomingDatawalletModifications();let t=await this.applyIncomingExternalEvents();return await this.finalizeExternalEventsSyncRun(t.externalEventResults),t}async syncDatawallet(){if(!this.datawalletEnabled)return;let e=await this.getIdentityDatawalletVersion();if(this.config.supportedDatawalletVersione&&await this.upgradeIdentityDatawalletVersion(e,this.config.supportedDatawalletVersion);let t=(n=this.parent.activeDevice.device.datawalletVersion)!=null?n:0;tt)throw wa.CoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;et)throw wa.CoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;e{n++;let a=Math.round(n/e.length*100);t(a)});return await Promise.all(e)}async decryptDatawalletModifications(e){let t=e.map(n=>this.decryptDatawalletModification(n));return await Promise.all(t)}async decryptDatawalletModification(e){let t=await this.parent.activeDevice.secrets.decryptDatawalletModificationPayload(e.encryptedPayload,e.index);return await KHe.DatawalletModificationMapper.fromBackboneDatawalletModification(e,t,this.config.supportedDatawalletVersion)}async pushLocalDatawalletModifications(){let{backboneModifications:e,localModificationIds:t}=await this.prepareLocalDatawalletModificationsForPush();if(e.length===0)return;let n=await this.client.createDatawalletModifications({localIndex:await this.getLocalDatawalletModificationIndex(),modifications:e});await this.deleteUnpushedDatawalletModifications(t),await this.updateLocalDatawalletModificationIndex(n.value.newIndex)}async prepareLocalDatawalletModificationsForPush(){let e=[],t=[];if(!this.datawalletEnabled)return{backboneModifications:e,localModificationIds:t};let n=this.parseArray(await this.unpushedDatawalletModifications.list(),Gjt.DatawalletModification),u=await this.getLocalDatawalletModificationIndex(),a=typeof u!="number"?0:u+1;for(let h of n){let g=await this.parent.activeDevice.secrets.encryptDatawalletModificationPayload(h,a++),P=KHe.DatawalletModificationMapper.toCreateDatawalletModificationsRequestItem(h,g);t.push(h.localId),e.push(P)}return{backboneModifications:e,localModificationIds:t}}async deleteUnpushedDatawalletModifications(e){for(let t of e)await this.unpushedDatawalletModifications.delete({localId:t.toString()})}async setInititalDatawalletVersion(e){await this.startDatawalletVersionUpgradeSyncRun(),await this.finalizeDatawalletVersionUpgradeSyncRun(e)}async getIdentityDatawalletVersion(){return(await this.client.getDatawallet()).value.version}async startExternalEventsSyncRun(){var t;let e=await this.client.startSyncRun({type:R_e.SyncRunType.ExternalEventSync});return e.value.status===R_e.StartSyncRunStatus.NoNewEvents?!1:(this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0)}async startDatawalletVersionUpgradeSyncRun(){var t;let e=await this.client.startSyncRun({type:R_e.SyncRunType.DatawalletVersionUpgrade});return this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0}async applyIncomingExternalEvents(){let e=await this.client.getExternalEventsOfSyncRun(this.currentSyncRun.id.toString());if(e.isError)throw e.error;let t=await e.value.collect(),n=[],u=new GHe.ChangedItems;for(let a of t)try{let h=Ljt.ExternalEvent.fromAny(a),g=this.externalEventRegistry.getProcessorForItem(h.type),P=await new g(this.eventBus,this.parent).execute(h);P&&u.addItem(P),n.push({externalEventId:h.id})}catch(h){this.log.error("There was an error while trying to apply an external event: ",h);let g;h.code?g=h.code:h.message?g=h.message:g=JSON.stringify(h),n.push({externalEventId:a.id,errorCode:g})}return{externalEventResults:n,changedItems:u}}async finalizeExternalEventsSyncRun(e){if(!this.currentSyncRun)throw new wa.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeExternalEventSync(this.currentSyncRun.id.toString(),{datawalletModifications:t,externalEventResults:e});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async finalizeDatawalletVersionUpgradeSyncRun(e){if(!this.currentSyncRun)throw new wa.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeDatawalletVersionUpgrade(this.currentSyncRun.id.toString(),{newDatawalletVersion:e,datawalletModifications:t});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async getLocalDatawalletModificationIndex(){return await this.syncInfo.get("localDatawalletModificationIndex")}async updateLocalDatawalletModificationIndex(e){await this.syncInfo.set("localDatawalletModificationIndex",e)}async getSyncTimeByName(e){let t=await this.syncInfo.get("SyncTime-".concat(e));return t?wa.CoreDate.from(t):void 0}async setSyncTimeByName(e){let t=wa.CoreDate.utc().toISOString();await this.syncInfo.set("SyncTime-".concat(e),t)}async getLastCompletedSyncTime(){return await this.getSyncTimeByName("Everything")}async getLastCompletedDatawalletSyncTime(){return await this.getSyncTimeByName("Datawallet")}async setLastCompletedSyncTime(){await this.setSyncTimeByName("Everything")}async setLastCompletedDatawalletSyncTime(){await this.setSyncTimeByName("Datawallet")}newNoMigrationAvailableError(e){return new wa.TransportError("There is no migration available for the datawallet version '".concat(e,"'."))}};d(S_e,"SyncController");var Ab=S_e;fb.SyncController=Ab;Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[String]),Hc("design:returntype",Promise)],Ab.prototype,"_sync",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[]),Hc("design:returntype",Promise)],Ab.prototype,"syncDatawallet",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[Number]),Hc("design:returntype",Promise)],Ab.prototype,"checkDatawalletVersion",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[Number,Number]),Hc("design:returntype",Promise)],Ab.prototype,"upgradeIdentityDatawalletVersion",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[Number,Number]),Hc("design:returntype",Promise)],Ab.prototype,"upgradeDeviceDatawalletVersion",null);function Yjt(i,e){return e.index-i.index}d(Yjt,"descending");var D_e=class D_e{constructor(e,t){this.promise=e,this.whatToSync=t}includes(e){return this.whatToSync==="Everything"?!0:e==="OnlyDatawallet"}};d(D_e,"LocalSyncRun");var B_e=D_e});var UZ=N(ju=>{"use strict";var Vjt=ju&&ju.__extends||function(){var i=d(function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,u){n.__proto__=u}||function(n,u){for(var a in u)u.hasOwnProperty(a)&&(n[a]=u[a])},i(e,t)},"extendStatics");return function(e,t){i(e,t);function n(){this.constructor=e}d(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(ju,"__esModule",{value:!0});var $jt=Object.prototype.hasOwnProperty;function q_e(i,e){return $jt.call(i,e)}d(q_e,"hasOwnProperty");ju.hasOwnProperty=q_e;function YHe(i){if(Array.isArray(i)){for(var e=new Array(i.length),t=0;t=48&&n<=57){e++;continue}return!1}return!0}d(Xjt,"isInteger");ju.isInteger=Xjt;function O_e(i){return i.indexOf("/")===-1&&i.indexOf("~")===-1?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}d(O_e,"escapePathComponent");ju.escapePathComponent=O_e;function Zjt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(Zjt,"unescapePathComponent");ju.unescapePathComponent=Zjt;function N_e(i,e){var t;for(var n in i)if(q_e(i,n)){if(i[n]===e)return O_e(n)+"/";if(typeof i[n]=="object"&&(t=N_e(i[n],e),t!=""))return O_e(n)+"/"+t}return""}d(N_e,"_getPathRecursive");ju._getPathRecursive=N_e;function eTt(i,e){if(i===e)return"/";var t=N_e(i,e);if(t==="")throw new Error("Object not found in root");return"/"+t}d(eTt,"getPath");ju.getPath=eTt;function P_e(i){if(i===void 0)return!0;if(i){if(Array.isArray(i)){for(var e=0,t=i.length;e{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});var Vl=UZ();Sn.JsonPatchError=Vl.PatchError;Sn.deepClone=Vl._deepClone;var nO={add:d(function(i,e,t){return i[e]=this.value,{newDocument:t}},"add"),remove:d(function(i,e,t){var n=i[e];return delete i[e],{newDocument:t,removed:n}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:d(function(i,e,t){var n=xZ(t,this.path);n&&(n=Vl._deepClone(n));var u=rS(t,{op:"remove",path:this.from}).removed;return rS(t,{op:"add",path:this.path,value:u}),{newDocument:t,removed:n}},"move"),copy:d(function(i,e,t){var n=xZ(t,this.from);return rS(t,{op:"add",path:this.path,value:Vl._deepClone(n)}),{newDocument:t}},"copy"),test:d(function(i,e,t){return{newDocument:t,test:Ux(i[e],this.value)}},"test"),_get:d(function(i,e,t){return this.value=i[e],{newDocument:t}},"_get")},rTt={add:d(function(i,e,t){return Vl.isInteger(e)?i.splice(e,0,this.value):i[e]=this.value,{newDocument:t,index:e}},"add"),remove:d(function(i,e,t){var n=i.splice(e,1);return{newDocument:t,removed:n[0]}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:nO.move,copy:nO.copy,test:nO.test,_get:nO._get};function xZ(i,e){if(e=="")return i;var t={op:"_get",path:e};return rS(i,t),t.value}d(xZ,"getValueByPointer");Sn.getValueByPointer=xZ;function rS(i,e,t,n,u,a){if(t===void 0&&(t=!1),n===void 0&&(n=!0),u===void 0&&(u=!0),a===void 0&&(a=0),t&&(typeof t=="function"?t(e,0,i,e.path):JZ(e,0)),e.path===""){var h={newDocument:i};if(e.op==="add")return h.newDocument=e.value,h;if(e.op==="replace")return h.newDocument=e.value,h.removed=i,h;if(e.op==="move"||e.op==="copy")return h.newDocument=xZ(i,e.from),e.op==="move"&&(h.removed=i),h;if(e.op==="test"){if(h.test=Ux(i,e.value),h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h.newDocument=i,h}else{if(e.op==="remove")return h.removed=i,h.newDocument=null,h;if(e.op==="_get")return e.value=i,h;if(t)throw new Sn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,e,i);return h}}else{n||(i=Vl._deepClone(i));var g=e.path||"",P=g.split("/"),I=i,Z=1,ge=P.length,Re=void 0,je=void 0,Ie=void 0;for(typeof t=="function"?Ie=t:Ie=JZ;;){if(je=P[Z],je&&je.indexOf("~")!=-1&&(je=Vl.unescapePathComponent(je)),u&&(je=="__proto__"||je=="prototype"&&Z>0&&P[Z-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(t&&Re===void 0&&(I[je]===void 0?Re=P.slice(0,Z).join("/"):Z==ge-1&&(Re=e.path),Re!==void 0&&Ie(e,0,i,Re)),Z++,Array.isArray(I)){if(je==="-")je=I.length;else{if(t&&!Vl.isInteger(je))throw new Sn.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,e,i);Vl.isInteger(je)&&(je=~~je)}if(Z>=ge){if(t&&e.op==="add"&&je>I.length)throw new Sn.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,e,i);var h=rTt[e.op].call(e,I,je,i);if(h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}}else if(Z>=ge){var h=nO[e.op].call(e,I,je,i);if(h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}if(I=I[je],t&&Z0)throw new Sn.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",e,i,t);if((i.op==="move"||i.op==="copy")&&typeof i.from!="string")throw new Sn.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&i.value===void 0)throw new Sn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&Vl.hasUndefined(i.value))throw new Sn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",e,i,t);if(t){if(i.op=="add"){var u=i.path.split("/").length,a=n.split("/").length;if(u!==a+1&&u!==a)throw new Sn.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",e,i,t)}else if(i.op==="replace"||i.op==="remove"||i.op==="_get"){if(i.path!==n)throw new Sn.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",e,i,t)}else if(i.op==="move"||i.op==="copy"){var h={op:"_get",path:i.from,value:void 0},g=$He([h],t);if(g&&g.name==="OPERATION_PATH_UNRESOLVABLE")throw new Sn.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",e,i,t)}}}else throw new Sn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",e,i,t)}d(JZ,"validator");Sn.validator=JZ;function $He(i,e,t){try{if(!Array.isArray(i))throw new Sn.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(e)VHe(Vl._deepClone(e),Vl._deepClone(i),t||!0);else{t=t||JZ;for(var n=0;n{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});var Gc=UZ(),nTt=M_e(),T_e=new WeakMap,sTt=function(){function i(e){this.observers=new Map,this.obj=e}return d(i,"Mirror"),i}(),oTt=function(){function i(e,t){this.callback=e,this.observer=t}return d(i,"ObserverInfo"),i}();function aTt(i){return T_e.get(i)}d(aTt,"getMirror");function cTt(i,e){return i.observers.get(e)}d(cTt,"getObserverFromMirror");function uTt(i,e){i.observers.delete(e.callback)}d(uTt,"removeObserverFromMirror");function lTt(i,e){e.unobserve()}d(lTt,"unobserve");sO.unobserve=lTt;function ATt(i,e){var t=[],n,u=aTt(i);if(!u)u=new sTt(i),T_e.set(i,u);else{var a=cTt(u,e);n=a&&a.observer}if(n)return n;if(n={},u.value=Gc._deepClone(i),e){n.callback=e,n.next=null;var h=d(function(){j_e(n)},"dirtyCheck"),g=d(function(){clearTimeout(n.next),n.next=setTimeout(h)},"fastCheck");typeof window<"u"&&(window.addEventListener("mouseup",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",g),window.addEventListener("keydown",g),window.addEventListener("change",g))}return n.patches=t,n.object=i,n.unobserve=function(){j_e(n),clearTimeout(n.next),uTt(u,n),typeof window<"u"&&(window.removeEventListener("mouseup",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",g),window.removeEventListener("keydown",g),window.removeEventListener("change",g))},u.observers.set(e,new oTt(e,n)),n}d(ATt,"observe");sO.observe=ATt;function j_e(i,e){e===void 0&&(e=!1);var t=T_e.get(i.object);F_e(t.value,i.object,i.patches,"",e),i.patches.length&&nTt.applyPatch(t.value,i.patches);var n=i.patches;return n.length>0&&(i.patches=[],i.callback&&i.callback(n)),n}d(j_e,"generate");sO.generate=j_e;function F_e(i,e,t,n,u){if(e!==i){typeof e.toJSON=="function"&&(e=e.toJSON());for(var a=Gc._objectKeys(e),h=Gc._objectKeys(i),g=!1,P=!1,I=h.length-1;I>=0;I--){var Z=h[I],ge=i[Z];if(Gc.hasOwnProperty(e,Z)&&!(e[Z]===void 0&&ge!==void 0&&Array.isArray(e)===!1)){var Re=e[Z];typeof ge=="object"&&ge!=null&&typeof Re=="object"&&Re!=null&&Array.isArray(ge)===Array.isArray(Re)?F_e(ge,Re,t,n+"/"+Gc.escapePathComponent(Z),u):ge!==Re&&(g=!0,u&&t.push({op:"test",path:n+"/"+Gc.escapePathComponent(Z),value:Gc._deepClone(ge)}),t.push({op:"replace",path:n+"/"+Gc.escapePathComponent(Z),value:Gc._deepClone(Re)}))}else Array.isArray(i)===Array.isArray(e)?(u&&t.push({op:"test",path:n+"/"+Gc.escapePathComponent(Z),value:Gc._deepClone(ge)}),t.push({op:"remove",path:n+"/"+Gc.escapePathComponent(Z)}),P=!0):(u&&t.push({op:"test",path:n,value:i}),t.push({op:"replace",path:n,value:e}),g=!0)}if(!(!P&&a.length==h.length))for(var I=0;I{"use strict";var dTt=M_e();Object.assign(iS,dTt);var pTt=WHe();Object.assign(iS,pTt);var LZ=UZ();iS.JsonPatchError=LZ.PatchError;iS.deepClone=LZ._deepClone;iS.escapePathComponent=LZ.escapePathComponent;iS.unescapePathComponent=LZ.unescapePathComponent});var x_e=N(oO=>{"use strict";var ZHe=oO&&oO.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(oO,"__esModule",{value:!0});oO.SynchronizedCollection=void 0;var hTt=ZHe(XHe()),S1=ZHe(Ga()),yTt=yi(),gTt=lI(),db=S6(),Vs=PB(),U_e=class U_e{constructor(e,t,n){this.parent=e,this.datawalletVersion=t,this.datawalletModifications=n,this.name=e.name,this.databaseType=e.databaseType}async create(e){let t=e.toJSON();if(!this.datawalletModifications)return await this.parent.create(e);let n=S1.default.pickBy(t,(g,P)=>g!==void 0&&e.technicalProperties.includes(P)),u=S1.default.pickBy(t,(g,P)=>g!==void 0&&e.metadataProperties.includes(P)),a=S1.default.pickBy(t,(g,P)=>g!==void 0&&e.userdataProperties.includes(P)),h=e.id;Object.getOwnPropertyNames(n).length!==0&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Vs.DatawalletModificationCategory.TechnicalData,payload:n,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(u).length!==0&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Vs.DatawalletModificationCategory.Metadata,payload:u,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(a).length!==0&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Vs.DatawalletModificationCategory.Userdata,payload:a,datawalletVersion:this.datawalletVersion})),await this.parent.create(e)}async read(e){return await this.parent.read(e)}async update(e,t){let n=gTt.CoreSerializable.fromUnknown(e),u=t.toJSON();if(!this.datawalletModifications)return await this.parent.update(e,t);let a=hTt.default.compare(n.toJSON(),u),h=[];for(let Re of a){let Ie=Re.path.split("/").find(at=>at);h.push(Ie)}let g=S1.default.intersection(t.technicalProperties,h).length!==0,P=S1.default.intersection(t.metadataProperties,h).length!==0,I=S1.default.intersection(t.userdataProperties,h).length!==0,Z=h.some(Re=>Re===(0,yTt.nameof)(je=>je.cache)),ge=t.id;if(g){let Re=S1.default.pick(u,t.technicalProperties);await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Vs.DatawalletModificationCategory.TechnicalData,payload:Re,datawalletVersion:this.datawalletVersion}))}if(P){let Re=S1.default.pick(u,t.metadataProperties);await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Vs.DatawalletModificationCategory.Metadata,payload:Re,datawalletVersion:this.datawalletVersion}))}if(I){let Re=S1.default.pick(u,t.userdataProperties);await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Vs.DatawalletModificationCategory.Userdata,payload:Re,datawalletVersion:this.datawalletVersion}))}return Z&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.CacheChanged,collection:this.name,objectIdentifier:ge,datawalletVersion:this.datawalletVersion})),await this.parent.update(e,t)}async delete(e){return this.datawalletModifications?(await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Delete,collection:this.name,objectIdentifier:e.id,datawalletVersion:this.datawalletVersion})),await this.parent.delete({id:e.id.toString()})):await this.parent.delete({id:e.id.toString()})}async list(){return await this.parent.list()}async find(e){return await this.parent.find(e)}async count(e){return await this.parent.count(e)}async exists(e){return await this.parent.exists(e)}async findOne(e){return await this.parent.findOne(e)}};d(U_e,"SynchronizedCollection");var k_e=U_e;oO.SynchronizedCollection=k_e});var H_e=N(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});HZ.TokenClient=void 0;var _Tt=pB(),L_e=class L_e extends _Tt.RESTClientAuthenticate{async createToken(e){return await this.post("/api/v1/Tokens",e)}async getTokens(e){return await this.getPaged("/api/v1/Tokens",e)}async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}async deleteToken(e){return await this.delete("/api/v1/Tokens/".concat(e))}};d(L_e,"TokenClient");var J_e=L_e;HZ.TokenClient=J_e});var K_e=N(D1=>{"use strict";var GZ=D1&&D1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},G_e=D1&&D1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D1,"__esModule",{value:!0});D1.SendTokenParameters=void 0;var pb=ot(),eGe=Ur(),aO,cO=(aO=class extends eGe.CoreSerializable{static from(e){return this.fromAny(e)}},d(aO,"SendTokenParameters"),aO);D1.SendTokenParameters=cO;GZ([(0,pb.validate)(),(0,pb.serialize)(),G_e("design:type",pb.Serializable)],cO.prototype,"content",void 0);GZ([(0,pb.validate)(),(0,pb.serialize)(),G_e("design:type",eGe.CoreDate)],cO.prototype,"expiresAt",void 0);GZ([(0,pb.validate)(),(0,pb.serialize)(),G_e("design:type",Boolean)],cO.prototype,"ephemeral",void 0);D1.SendTokenParameters=cO=GZ([(0,pb.type)("SendTokenParameters")],cO)});var W_e=N(hb=>{"use strict";var Y_e=hb&&hb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q1=hb&&hb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hb,"__esModule",{value:!0});hb.TokenController=void 0;var mTt=ot(),V_e=Ft(),z_e=ai(),Ea=Ur(),CTt=TA(),tGe=Ey(),vTt=H_e(),rGe=Mx(),ITt=K_e(),vf=Tx(),bTt=Px(),$_e=class $_e extends tGe.TransportController{constructor(e){super(tGe.ControllerName.Token,e)}async init(){return await super.init(),this.client=new vTt.TokenClient(this.config,this.parent.authenticator),this.tokens=await this.parent.getSynchronizedCollection(CTt.DbCollectionName.Tokens),this}async getTokens(e){let t=await this.tokens.find(e);return this.parseArray(t,vf.Token)}async sendToken(e){let t=ITt.SendTokenParameters.from(e),n=await Ea.CoreCrypto.generateSecretKey(),u=t.content.serialize(),a=z_e.CoreBuffer.fromUtf8(u),h=await Ea.CoreCrypto.encrypt(a,n),g=(await this.client.createToken({content:h.toBase64(),expiresAt:t.expiresAt.toString()})).value,P=rGe.CachedToken.from({createdAt:Ea.CoreDate.from(g.createdAt),expiresAt:t.expiresAt,createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,content:t.content}),I=vf.Token.from({id:Ea.CoreId.from(g.id),secretKey:n,isOwn:!0,cache:P,cachedAt:Ea.CoreDate.utc()});return t.ephemeral||await this.tokens.create(I),I}async setTokenMetadata(e,t){let n=e instanceof Ea.CoreId?e.toString():e.id.toString(),u=await this.tokens.read(n);if(!u)throw Ea.CoreErrors.general.recordNotFound(vf.Token,n.toString());let a=vf.Token.from(u);return a.setMetadata(t),await this.tokens.update(u,a),a}async getToken(e){let t=await this.tokens.read(e.toString());return t?vf.Token.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getTokens({ids:e})).value,n=[];try{for(var a=qc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;n.push(this.updateCacheOfExistingTokenInDb(I.id,I))}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}let u=d(I=>!!I,"isToken");return(await Promise.all(n)).filter(u)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getTokens({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.tokens.read(a.id);if(!h){this._log.error("Token '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=vf.Token.from(h);return{id:Ea.CoreId.from(a),cache:await this.decryptToken(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTokenInDb(e,t){let n=await this.tokens.read(e);if(!n){Ea.CoreErrors.general.recordNotFound(vf.Token,e);return}let u=vf.Token.from(n);return await this.updateCacheOfToken(u,t),await this.tokens.update(n,u),u}async updateCacheOfToken(e,t){let n=e.id.toString();t||(t=(await this.client.getToken(n)).value);let u=await this.decryptToken(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptToken(e,t){let n=z_e.CryptoCipher.fromBase64(e.content),u=await Ea.CoreCrypto.decrypt(n,t),a=Ea.CoreSerializable.deserializeUnknown(u.toUtf8());if(!(a instanceof mTt.Serializable))throw Ea.CoreErrors.tokens.invalidTokenContent(e.id);return rGe.CachedToken.from({createdAt:Ea.CoreDate.from(e.createdAt),expiresAt:Ea.CoreDate.from(e.expiresAt),createdBy:Ea.CoreAddress.from(e.createdBy),createdByDevice:Ea.CoreId.from(e.createdByDevice),content:a})}async loadPeerTokenByTruncated(e,t){let n=bTt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(n,t)}async loadPeerTokenByReference(e,t){return await this.loadPeerToken(e.id,e.key,t)}async loadPeerToken(e,t,n){let u=await this.tokens.read(e.toString());if(u){let h=vf.Token.from(u);if(h.cache)return h;if(h=await this.updateCacheOfExistingTokenInDb(e.toString()),!h)throw new Ea.TransportError("Tried to update a token (with ID: '".concat(e.toString(),"') that doesn't exist in the local database."));return h}let a=vf.Token.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfToken(a),n||await this.tokens.create(a),a}async cleanupTokensOfDecomposedRelationship(e){let t=await this.getTokens({"cache.createdBy":e.toString()}),n=this.parseArray(t,vf.Token);try{for(var u=qc(n),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;await this.tokens.delete(P)}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}}};d($_e,"TokenController");var uO=$_e;hb.TokenController=uO;Y_e([(0,V_e.log)(),Q1("design:type",Function),Q1("design:paramtypes",[Object,Object]),Q1("design:returntype",Promise)],uO.prototype,"setTokenMetadata",null);Y_e([(0,V_e.log)(),Q1("design:type",Function),Q1("design:paramtypes",[String,Object]),Q1("design:returntype",Promise)],uO.prototype,"updateCacheOfExistingTokenInDb",null);Y_e([(0,V_e.log)(),Q1("design:type",Function),Q1("design:paramtypes",[Object,z_e.CryptoSecretKey]),Q1("design:returntype",Promise)],uO.prototype,"decryptToken",null)});var Z_e=N(yb=>{"use strict";var nGe=yb&&yb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lO=yb&&yb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yb,"__esModule",{value:!0});yb.IdentityController=void 0;var sGe=Ft(),oGe=ai(),xx=Ur(),iGe=nQ(),wTt=R_(),X_e=class X_e extends xx.TransportController{get address(){return this._identity.address}get publicKey(){return this._identity.publicKey}get identity(){return this._identity}constructor(e){super(xx.ControllerName.Identity,e)}async init(e){return await super.init(),this._identity=e,this}isMe(e){return this.address.equals(e)}async update(){await this.parent.info.set("identity",this.identity)}async sign(e){let t=await this.parent.activeDevice.secrets.loadSecret(iGe.DeviceSecretType.IdentitySignature);if(!t||!(t.secret instanceof oGe.CryptoSignaturePrivateKey))throw xx.CoreErrors.secrets.secretNotFound(iGe.DeviceSecretType.IdentitySignature);let n=t.secret,u=await xx.CoreCrypto.sign(e,n);return n.clear(),u}async verify(e,t){return await xx.CoreCrypto.verify(e,t,this.publicKey)}};d(X_e,"IdentityController");var Jx=X_e;yb.IdentityController=Jx;nGe([(0,sGe.log)(),lO("design:type",Function),lO("design:paramtypes",[wTt.Identity]),lO("design:returntype",Promise)],Jx.prototype,"init",null);nGe([(0,sGe.log)(),lO("design:type",Function),lO("design:paramtypes",[oGe.CoreBuffer]),lO("design:returntype",Promise)],Jx.prototype,"sign",null)});var r1e=N(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});KZ.IdentityDeletionProcessClient=void 0;var aGe=Ur(),t1e=class t1e extends aGe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=aGe.RESTClientLogDirective.LogResponse}async initiateIdentityDeletionProcess(){return await this.post("/api/v1/Identities/Self/DeletionProcesses",{})}async getIdentityDeletionProcess(e){return await this.get("/api/v1/Identities/Self/DeletionProcesses/".concat(e))}async cancelIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Cancel"),{})}async approveIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Approve"),{})}async rejectIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Reject"),{})}};d(t1e,"IdentityDeletionProcessClient");var e1e=t1e;KZ.IdentityDeletionProcessClient=e1e});var o1e=N(gb=>{"use strict";var ETt=gb&&gb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i1e=gb&&gb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gb,"__esModule",{value:!0});gb.IdentityDeletionProcessController=void 0;var RTt=Ft(),zZ=Ur(),n1e=uf(),BTt=r1e(),cGe=y2e(),YZ=Ox(),s1e=class s1e extends zZ.TransportController{constructor(e){super(zZ.ControllerName.Identity,e),this.identityDeletionProcessClient=new BTt.IdentityDeletionProcessClient(this.config,this.parent.authenticator)}async init(){return await super.init(),this.identityDeletionProcessCollection=await this.parent.getSynchronizedCollection(zZ.DbCollectionName.IdentityDeletionProcess),this}async loadNewIdentityDeletionProcessFromBackbone(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.identityDeletionProcessCollection.create(n),this.eventBus.publish(new n1e.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),n)),n}async updateCacheOfExistingIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async updateIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e.id.toString()});await this.identityDeletionProcessCollection.update(t,e),this.eventBus.publish(new n1e.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),e))}createIdentityDeletionProcessFromBackboneResponse(e){let h=e.value,{id:t}=h,n=S3(h,["id"]),u=YZ.IdentityDeletionProcess.from({id:t}),a=cGe.CachedIdentityDeletionProcess.from(n);return u.setCache(a),u}async approveIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.approveIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async rejectIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.rejectIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async initiateIdentityDeletionProcess(){let e=await this.identityDeletionProcessClient.initiateIdentityDeletionProcess(),t=this.createIdentityDeletionProcessFromBackboneResponse(e);return await this.identityDeletionProcessCollection.create(t),this.eventBus.publish(new n1e.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),t)),t}async cancelIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.cancelIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async getIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e});return t?YZ.IdentityDeletionProcess.from(t):void 0}async getIdentityDeletionProcesses(){return(await this.identityDeletionProcessCollection.find()).map(e=>e?YZ.IdentityDeletionProcess.from(e):void 0).filter(e=>!!e)}async getIdentityDeletionProcessByStatus(...e){let t=await this.identityDeletionProcessCollection.findOne({$or:e.map(n=>({"cache.status":n}))});return t?YZ.IdentityDeletionProcess.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let t=e.map(I=>this.identityDeletionProcessClient.getIdentityDeletionProcess(I.toString())),n=[];try{for(var a=qc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;let u=I.value,{id:Z}=u,ge=S3(u,["id"]);n.push({id:zZ.CoreId.from(Z),cache:cGe.CachedIdentityDeletionProcess.from(ge)})}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}return n}};d(s1e,"IdentityDeletionProcessController");var VZ=s1e;gb.IdentityDeletionProcessController=VZ;ETt([(0,RTt.log)(),i1e("design:type",Function),i1e("design:paramtypes",[]),i1e("design:returntype",Promise)],VZ.prototype,"init",null)});var u1e=N($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});$Z.IdentityClient=void 0;var uGe=Ur(),c1e=class c1e extends uGe.RESTClient{constructor(){super(...arguments),this._logDirective=uGe.RESTClientLogDirective.LogResponse}async createIdentity(e){return await this.post("/api/v1/Identities",e,{})}};d(c1e,"IdentityClient");var a1e=c1e;$Z.IdentityClient=a1e});var yGe=N(_b=>{"use strict";var pGe=_b&&_b.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AO=_b&&_b.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_b,"__esModule",{value:!0});_b.AccountController=void 0;var hGe=Ft(),STt=ai(),$l=Ur(),nS=Dpe(),DTt=TA(),QTt=l6(),lGe=AX(),OTt=rye(),PTt=dye(),qTt=yye(),NTt=Tye(),MTt=Lye(),Gy=nQ(),jTt=$ye(),l1e=LX(),TTt=Zye(),WZ=tQ(),AGe=kX(),FTt=nx(),kTt=Age(),UTt=Nge(),xTt=zge(),JTt=rZ(),LTt=p2e(),HTt=tZ(),GTt=Q_e(),fGe=x_e(),KTt=W_e(),zTt=Z_e(),YTt=o1e(),VTt=ZX(),$Tt=u1e(),dGe=R_(),A1e=class A1e{get authenticator(){return this._authenticator}get log(){return this._log}get config(){return this._config}get db(){return this._db}get transport(){return this._transport}get activeDevice(){if(!this._activeDevice)throw new $l.TransportError("The DeviceController is not initialized yet.");return this._activeDevice}get activeDeviceOrUndefined(){return this._activeDevice}get identity(){return this._identity}get identityDeletionProcess(){return this._identityDeletionProcess}constructor(e,t,n,u={}){this._transport=e,this._db=t,this._config=n,this.dependencyOverrides=u,this._dbClosed=!1,this.autoSync=!0,this._authenticator=new $l.Authenticator(this),this._log=QTt.TransportLoggerFactory.getLogger($l.ControllerName.Account)}async init(e){this.info=await this.db.getMap("AccountInfo"),this.unpushedDatawalletModifications=await this.db.getCollection(DTt.DbCollectionName.UnpushedDatawalletModifications),this.deviceClient=new TTt.DeviceClient(this.config),this.identityClient=new $Tt.IdentityClient(this.config),this._identity=new zTt.IdentityController(this),this._identityDeletionProcess=new YTt.IdentityDeletionProcessController(this),this._activeDevice=new MTt.DeviceController(this),this.challenges=await new NTt.ChallengeController(this).init();let[t,n,u]=await Promise.all([this.info.get("identity"),this.info.get("device"),this.info.get("baseKey")]),a,h=!1,g=!1;if(!t&&!n)if(e)a=await this.onboardDevice(e),g=!0;else{if(!this.config.allowIdentityCreation)throw new $l.TransportError("No Identity found and identity creation is not allowed.");this._log.trace("No account information found. Creating new account...");let P=await this.createIdentityAndDevice();h=!0,a=P.device,this.deviceAuthClient=new l1e.DeviceAuthClient(this.config,this.authenticator)}else if(!e&&t&&n){if(!u)throw $l.CoreErrors.secrets.secretNotFound("BaseKey");let P=dGe.Identity.from(t),I=WZ.Device.from(n),Z=STt.CryptoSecretKey.fromJSON(u);await this.identity.init(P),await this.identityDeletionProcess.init(),await this.activeDevice.init(Z,I),this.deviceAuthClient=new l1e.DeviceAuthClient(this.config,this.authenticator)}else throw new $l.TransportError("The combination of deviceSharedSecret, existing identity or device is not allowed.");return this._log.trace("Using device ".concat(this.activeDevice.id," for identity ").concat(this.identity.address,".")),await this.initControllers(),h?(await this.devices.addExistingDevice(a),await this.synchronization.setInititalDatawalletVersion(this._config.supportedDatawalletVersion)):g&&(await this.syncDatawallet(),await this.devices.update(a)),await this.syncDatawallet(),this}async close(){this._dbClosed||(this._log.trace("Closing DB for account ".concat(this.identity.identity.address.toString(),".")),await this._db.close(),this._dbClosed=!0)}async initControllers(){this._log.trace("Initializing controllers..."),this.relationshipSecrets=await new JTt.RelationshipSecretController(this).init(),this.devices=await new jTt.DevicesController(this).init(),this.certificates=await new OTt.CertificateController(this).init(),this.certificateIssuer=await new PTt.CertificateIssuer(this).init(),this.certificateValidator=await new qTt.CertificateValidator(this).init(),this.files=await new kTt.FileController(this).init(),this.relationships=await new LTt.RelationshipsController(this,this.relationshipSecrets).init(),this.relationshipTemplates=await new xTt.RelationshipTemplateController(this,this.relationshipSecrets).init(),this.messages=await new UTt.MessageController(this).init(),this.tokens=await new KTt.TokenController(this).init(),this.synchronization=await new GTt.SyncController(this,this.dependencyOverrides,this.unpushedDatawalletModifications,this.config.datawalletEnabled).init(),this._log.trace("Initialization of controllers finished.")}disableAutoSync(){this.autoSync=!1}async enableAutoSync(){this.autoSync=!0,await this.syncDatawallet()}async syncDatawallet(e=!1){if(!(!e&&!this.autoSync))return await this.synchronization.sync("OnlyDatawallet")}async syncEverything(){return await this.synchronization.sync("Everything")}async getLastCompletedSyncTime(){return await this.synchronization.getLastCompletedSyncTime()}async getLastCompletedDatawalletSyncTime(){return await this.synchronization.getLastCompletedDatawalletSyncTime()}async createIdentityAndDevice(){var Te;let[e,t,n,u,a]=await Promise.all([nS.CoreCrypto.generateSignatureKeypair(),lGe.PasswordGenerator.createStrongPassword(45,50),nS.CoreCrypto.generateSignatureKeypair(),nS.CoreCrypto.generateSecretKey(),nS.CoreCrypto.generateSecretKey()]);this._log.trace("Created keys. Requesting challenge...");let h=await this.challenges.createAccountCreationChallenge(e);this._log.trace("Challenge signed. Creating device...");let[g,P,I,Z]=await Promise.all([this.identityClient.createIdentity({devicePassword:t,identityPublicKey:e.publicKey.toBase64(),signedChallenge:h.toJSON(!1),clientId:this._config.platformClientId,clientSecret:this._config.platformClientSecret,identityVersion:this._config.supportedIdentityVersion}),nS.CoreCrypto.generateSecretKey(),VTt.IdentityUtil.createAddress(e.publicKey,(Te=this._config.addressGenerationHostnameOverride)!=null?Te:new URL(this._config.baseUrl).hostname),this.fetchDeviceInfo()]);if(g.isError&&g.error.code==="error.platform.unauthorized")throw $l.CoreErrors.general.platformClientInvalid();let ge=g.value;if(this._log.trace("Registered identity with address ".concat(ge.address,", device id is ").concat(ge.device.id,".")),!I.equals(ge.address))throw new $l.TransportError("The backbone address '".concat(ge.address,"' does not match the local address '").concat(I.toString(),"'."));let Re=dGe.Identity.from({address:$l.CoreAddress.from(ge.address),publicKey:e.publicKey}),je=$l.CoreId.from(ge.device.id),Ie=WZ.Device.from({createdAt:$l.CoreDate.from(ge.createdAt),createdByDevice:je,id:je,name:"Device 1",lastLoginAt:$l.CoreDate.utc(),operatingSystem:Z.operatingSystem,publicKey:n.publicKey,type:Z.type,certificate:"",username:ge.device.username,datawalletVersion:this._config.supportedDatawalletVersion});await this.identity.init(Re),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,Ie);let at=AGe.DeviceSecretCredentials.from({id:Ie.id,username:ge.device.username,password:t});return await Promise.all([this.info.set("device",Ie.toJSON()),this.info.set("identity",Re.toJSON()),this.info.set("baseKey",a.toJSON()),this.activeDevice.secrets.storeSecret(u,Gy.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(P,Gy.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(e.privateKey,Gy.DeviceSecretType.IdentitySignature),this.activeDevice.secrets.storeSecret(n.privateKey,Gy.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(at,Gy.DeviceSecretType.DeviceCredentials)]),{identity:Re,device:Ie}}async onboardDevice(e){this._log.trace("Onboarding device for existing identity...");let[t,n,u,a]=await Promise.all([lGe.PasswordGenerator.createStrongPassword(45,50),nS.CoreCrypto.generateSignatureKeypair(),this.fetchDeviceInfo(),nS.CoreCrypto.generateSecretKey()]),h=WZ.Device.from({id:e.id,name:e.name?e.name:"",description:e.description,lastLoginAt:$l.CoreDate.utc(),createdAt:e.createdAt,createdByDevice:e.createdByDevice,operatingSystem:u.operatingSystem,type:u.type,publicKey:n.publicKey,username:e.username,initialPassword:void 0,isAdmin:!!e.identityPrivateKey});await this.identity.init(e.identity),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,h);let g=AGe.DeviceSecretCredentials.from({id:e.id,username:e.username,password:e.password});return await Promise.all([this.info.set("device",h.toJSON()),this.info.set("identity",e.identity.toJSON()),this.info.set("baseKey",a.toJSON()),this.info.set(HTt.SecretController.secretNonceKey,e.deviceIndex*1e6),this.activeDevice.secrets.storeSecret(e.secretBaseKey,Gy.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(e.synchronizationKey,Gy.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(n.privateKey,Gy.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(g,Gy.DeviceSecretType.DeviceCredentials)]),e.identityPrivateKey&&await this.activeDevice.secrets.storeSecret(e.identityPrivateKey,Gy.DeviceSecretType.IdentitySignature),this.deviceAuthClient=new l1e.DeviceAuthClient(this.config,this.authenticator),await this.activeDevice.changePassword(t),h}async registerPushNotificationToken(e){return(await this.deviceAuthClient.registerPushNotificationToken(e)).value}async unregisterPushNotificationToken(){await this.deviceAuthClient.unregisterPushNotificationToken()}fetchDeviceInfo(){return Promise.resolve({operatingSystem:"",type:WZ.DeviceType.Unknown})}async getSynchronizedCollection(e){let t=await this.db.getCollection(e);return this.config.datawalletEnabled?new fGe.SynchronizedCollection(t,this.config.supportedDatawalletVersion,this.unpushedDatawalletModifications):new fGe.SynchronizedCollection(t,this.config.supportedDatawalletVersion)}async cleanupDataOfDecomposedRelationship(e){await this.messages.cleanupMessagesOfDecomposedRelationship(e),await this.relationshipTemplates.cleanupTemplatesOfDecomposedRelationship(e),await this.tokens.cleanupTokensOfDecomposedRelationship(e.peer.address)}};d(A1e,"AccountController");var Lx=A1e;_b.AccountController=Lx;pGe([(0,hGe.log)(),AO("design:type",Function),AO("design:paramtypes",[FTt.DeviceSharedSecret]),AO("design:returntype",Promise)],Lx.prototype,"init",null);pGe([(0,hGe.log)(),AO("design:type",Function),AO("design:paramtypes",[]),AO("design:returntype",Promise)],Lx.prototype,"createIdentityAndDevice",null)});var gGe=N(O1=>{"use strict";var XZ=O1&&O1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f1e=O1&&O1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(O1,"__esModule",{value:!0});O1.CertificateBorderConstraint=void 0;var sS=ot(),WTt=vB(),fO,dO=(fO=class extends WTt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(fO,"CertificateBorderConstraint"),fO);O1.CertificateBorderConstraint=dO;XZ([(0,sS.validate)(),(0,sS.serialize)(),f1e("design:type",String)],dO.prototype,"union",void 0);XZ([(0,sS.validate)(),(0,sS.serialize)(),f1e("design:type",String)],dO.prototype,"country",void 0);XZ([(0,sS.validate)(),(0,sS.serialize)(),f1e("design:type",String)],dO.prototype,"state",void 0);O1.CertificateBorderConstraint=dO=XZ([(0,sS.type)("CertificateBorderConstraint")],dO)});var _Ge=N(P1=>{"use strict";var ZZ=P1&&P1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d1e=P1&&P1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(P1,"__esModule",{value:!0});P1.CertificateCityConstraint=void 0;var oS=ot(),XTt=vB(),pO,hO=(pO=class extends XTt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(pO,"CertificateCityConstraint"),pO);P1.CertificateCityConstraint=hO;ZZ([(0,oS.validate)(),(0,oS.serialize)(),d1e("design:type",String)],hO.prototype,"district",void 0);ZZ([(0,oS.validate)(),(0,oS.serialize)(),d1e("design:type",String)],hO.prototype,"city",void 0);ZZ([(0,oS.validate)(),(0,oS.serialize)(),d1e("design:type",String)],hO.prototype,"zipCode",void 0);P1.CertificateCityConstraint=hO=ZZ([(0,oS.type)("CertificateCityConstraint")],hO)});var CGe=N(q1=>{"use strict";var mGe=q1&&q1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZTt=q1&&q1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q1,"__esModule",{value:!0});q1.CertificateIdentityConstraint=void 0;var p1e=ot(),eFt=Ur(),tFt=vB(),yO,eee=(yO=class extends tFt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(yO,"CertificateIdentityConstraint"),yO);q1.CertificateIdentityConstraint=eee;mGe([(0,p1e.validate)(),(0,p1e.serialize)(),ZTt("design:type",eFt.CoreAddress)],eee.prototype,"identity",void 0);q1.CertificateIdentityConstraint=eee=mGe([(0,p1e.type)("CertificateIdentityConstraint")],eee)});var bGe=N(N1=>{"use strict";var h1e=N1&&N1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vGe=N1&&N1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N1,"__esModule",{value:!0});N1.CertificateTimeConstraint=void 0;var Hx=ot(),IGe=Ur(),rFt=vB(),gO,Gx=(gO=class extends rFt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(gO,"CertificateTimeConstraint"),gO);N1.CertificateTimeConstraint=Gx;h1e([(0,Hx.validate)(),(0,Hx.serialize)(),vGe("design:type",IGe.CoreDate)],Gx.prototype,"validFrom",void 0);h1e([(0,Hx.validate)(),(0,Hx.serialize)(),vGe("design:type",IGe.CoreDate)],Gx.prototype,"validTo",void 0);N1.CertificateTimeConstraint=Gx=h1e([(0,Hx.type)("CertificateTimeConstraint")],Gx)});var EGe=N(M1=>{"use strict";var wGe=M1&&M1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iFt=M1&&M1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(M1,"__esModule",{value:!0});M1.CertificateAuthorizationItem=void 0;var y1e=ot(),nFt=b_(),_O,tee=(_O=class extends nFt.CertificateItem{static from(e){return this.fromAny(e)}},d(_O,"CertificateAuthorizationItem"),_O);M1.CertificateAuthorizationItem=tee;wGe([(0,y1e.validate)(),(0,y1e.serialize)(),iFt("design:type",String)],tee.prototype,"authorization",void 0);M1.CertificateAuthorizationItem=tee=wGe([(0,y1e.type)("CertificateAuthorizationItem")],tee)});var SGe=N(If=>{"use strict";var g1e=If&&If.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BGe=If&&If.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(If,"__esModule",{value:!0});If.CertificateDelegateItem=If.CertificateDelegateType=void 0;var Kx=ot(),sFt=b_(),RGe;(function(i){i.Clone="clone",i.Custodian="custodian",i.Sign="sign",i.Ppa="ppa",i.Communication="communication"})(RGe||(If.CertificateDelegateType=RGe={}));var mO,zx=(mO=class extends sFt.CertificateItem{static from(e){return this.fromAny(e)}},d(mO,"CertificateDelegateItem"),mO);If.CertificateDelegateItem=zx;g1e([(0,Kx.validate)(),(0,Kx.serialize)(),BGe("design:type",String)],zx.prototype,"type",void 0);g1e([(0,Kx.validate)({nullable:!0}),(0,Kx.serialize)(),BGe("design:type",String)],zx.prototype,"content",void 0);If.CertificateDelegateItem=zx=g1e([(0,Kx.type)("CertificateDelegateItem")],zx)});var QGe=N(j1=>{"use strict";var DGe=j1&&j1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oFt=j1&&j1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j1,"__esModule",{value:!0});j1.CertificatePrivateAttributeItem=void 0;var _1e=ot(),aFt=n6(),cFt=b_(),CO,ree=(CO=class extends cFt.CertificateItem{static from(e){return this.fromAny(e)}},d(CO,"CertificatePrivateAttributeItem"),CO);j1.CertificatePrivateAttributeItem=ree;DGe([(0,_1e.validate)(),(0,_1e.serialize)(),oFt("design:type",aFt.CoreHash)],ree.prototype,"hash",void 0);j1.CertificatePrivateAttributeItem=ree=DGe([(0,_1e.type)("CertificatePrivateAttributeItem")],ree)});var OGe=N(T1=>{"use strict";var iee=T1&&T1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m1e=T1&&T1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T1,"__esModule",{value:!0});T1.CertificatePrivateAttributeItemSource=void 0;var aS=ot(),uFt=n6(),lFt=b_(),vO,IO=(vO=class extends lFt.CertificateItem{async hash(){return await uFt.CoreHash.hash("".concat(this.nonce,"|").concat(this.name,"|").concat(this.value))}static from(e){return this.fromAny(e)}},d(vO,"CertificatePrivateAttributeItemSource"),vO);T1.CertificatePrivateAttributeItemSource=IO;iee([(0,aS.validate)(),(0,aS.serialize)(),m1e("design:type",String)],IO.prototype,"nonce",void 0);iee([(0,aS.validate)(),(0,aS.serialize)(),m1e("design:type",String)],IO.prototype,"name",void 0);iee([(0,aS.validate)(),(0,aS.serialize)(),m1e("design:type",String)],IO.prototype,"value",void 0);T1.CertificatePrivateAttributeItemSource=IO=iee([(0,aS.type)("CertificatePrivateAttributeItem")],IO)});var qGe=N(F1=>{"use strict";var C1e=F1&&F1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PGe=F1&&F1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F1,"__esModule",{value:!0});F1.CertificatePublicAttributeItem=void 0;var Yx=ot(),AFt=b_(),bO,Vx=(bO=class extends AFt.CertificateItem{static from(e){return this.fromAny(e)}},d(bO,"CertificatePublicAttributeItem"),bO);F1.CertificatePublicAttributeItem=Vx;C1e([(0,Yx.validate)(),(0,Yx.serialize)(),PGe("design:type",String)],Vx.prototype,"name",void 0);C1e([(0,Yx.validate)(),(0,Yx.serialize)(),PGe("design:type",String)],Vx.prototype,"value",void 0);F1.CertificatePublicAttributeItem=Vx=C1e([(0,Yx.type)("CertificatePublicAttributeItem")],Vx)});var MGe=N(k1=>{"use strict";var NGe=k1&&k1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fFt=k1&&k1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k1,"__esModule",{value:!0});k1.CertificateRoleItem=void 0;var v1e=ot(),dFt=b_(),wO,nee=(wO=class extends dFt.CertificateItem{static from(e){return this.fromAny(e)}},d(wO,"CertificateRoleItem"),wO);k1.CertificateRoleItem=nee;NGe([(0,v1e.validate)(),(0,v1e.serialize)(),fFt("design:type",String)],nee.prototype,"role",void 0);k1.CertificateRoleItem=nee=NGe([(0,v1e.type)("CertificateRoleItem")],nee)});var TGe=N(jGe=>{"use strict";Object.defineProperty(jGe,"__esModule",{value:!0})});var kGe=N(FGe=>{"use strict";Object.defineProperty(FGe,"__esModule",{value:!0})});var xGe=N(UGe=>{"use strict";Object.defineProperty(UGe,"__esModule",{value:!0})});var LGe=N(JGe=>{"use strict";Object.defineProperty(JGe,"__esModule",{value:!0})});var GGe=N(HGe=>{"use strict";Object.defineProperty(HGe,"__esModule",{value:!0})});var zGe=N(KGe=>{"use strict";Object.defineProperty(KGe,"__esModule",{value:!0})});var VGe=N(YGe=>{"use strict";Object.defineProperty(YGe,"__esModule",{value:!0})});var WGe=N($Ge=>{"use strict";Object.defineProperty($Ge,"__esModule",{value:!0})});var ZGe=N(XGe=>{"use strict";Object.defineProperty(XGe,"__esModule",{value:!0})});var tKe=N(eKe=>{"use strict";Object.defineProperty(eKe,"__esModule",{value:!0})});var iKe=N(rKe=>{"use strict";Object.defineProperty(rKe,"__esModule",{value:!0})});var sKe=N(nKe=>{"use strict";Object.defineProperty(nKe,"__esModule",{value:!0})});var aKe=N(oKe=>{"use strict";Object.defineProperty(oKe,"__esModule",{value:!0})});var uKe=N(cKe=>{"use strict";Object.defineProperty(cKe,"__esModule",{value:!0})});var AKe=N(lKe=>{"use strict";Object.defineProperty(lKe,"__esModule",{value:!0})});var dKe=N(fKe=>{"use strict";Object.defineProperty(fKe,"__esModule",{value:!0})});var pKe=N(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});see.AnonymousTokenClient=void 0;var pFt=Ur(),b1e=class b1e extends pFt.RESTClient{async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}};d(b1e,"AnonymousTokenClient");var I1e=b1e;see.AnonymousTokenClient=I1e});var hKe=N(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});oee.AnonymousTokenController=void 0;var hFt=ot(),yFt=ai(),cS=Ur(),gFt=pKe(),_Ft=Mx(),mFt=Tx(),CFt=Px(),E1e=class E1e{constructor(e){this.client=new gFt.AnonymousTokenClient(e)}async loadPeerTokenByTruncated(e){let t=CFt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(t)}async loadPeerTokenByReference(e){return await this.loadPeerToken(e.id,e.key)}async loadPeerToken(e,t){let n=(await this.client.getToken(e.toString())).value,u=yFt.CryptoCipher.fromBase64(n.content),a=await cS.CoreCrypto.decrypt(u,t),h=cS.CoreSerializable.deserializeUnknown(a.toUtf8());if(!(h instanceof hFt.Serializable))throw cS.CoreErrors.tokens.invalidTokenContent(e.toString());let g=mFt.Token.from({id:e,secretKey:t,isOwn:!1}),P=_Ft.CachedToken.from({createdAt:cS.CoreDate.from(n.createdAt),expiresAt:cS.CoreDate.from(n.expiresAt),createdBy:cS.CoreAddress.from(n.createdBy),createdByDevice:cS.CoreId.from(n.createdByDevice),content:h});return g.setCache(P),g}};d(E1e,"AnonymousTokenController");var w1e=E1e;oee.AnonymousTokenController=w1e});var gKe=N(yKe=>{"use strict";Object.defineProperty(yKe,"__esModule",{value:!0})});var mKe=N(_Ke=>{"use strict";Object.defineProperty(_Ke,"__esModule",{value:!0})});var vKe=N(U1=>{"use strict";var CKe=U1&&U1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vFt=U1&&U1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U1,"__esModule",{value:!0});U1.TokenContentDeviceSharedSecret=void 0;var R1e=ot(),IFt=Ur(),bFt=nx(),EO,aee=(EO=class extends IFt.CoreSerializable{static from(e){return this.fromAny(e)}},d(EO,"TokenContentDeviceSharedSecret"),EO);U1.TokenContentDeviceSharedSecret=aee;CKe([(0,R1e.validate)(),(0,R1e.serialize)(),vFt("design:type",bFt.DeviceSharedSecret)],aee.prototype,"sharedSecret",void 0);U1.TokenContentDeviceSharedSecret=aee=CKe([(0,R1e.type)("TokenContentDeviceSharedSecret")],aee)});var wKe=N(x1=>{"use strict";var B1e=x1&&x1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IKe=x1&&x1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x1,"__esModule",{value:!0});x1.TokenContentFile=void 0;var $x=ot(),wFt=ai(),bKe=Ur(),RO,Wx=(RO=class extends bKe.CoreSerializable{static from(e){return this.fromAny(e)}},d(RO,"TokenContentFile"),RO);x1.TokenContentFile=Wx;B1e([(0,$x.validate)(),(0,$x.serialize)(),IKe("design:type",bKe.CoreId)],Wx.prototype,"fileId",void 0);B1e([(0,$x.validate)(),(0,$x.serialize)(),IKe("design:type",wFt.CryptoSecretKey)],Wx.prototype,"secretKey",void 0);x1.TokenContentFile=Wx=B1e([(0,$x.type)("TokenContentFile")],Wx)});var BKe=N(J1=>{"use strict";var S1e=J1&&J1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EKe=J1&&J1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J1,"__esModule",{value:!0});J1.TokenContentRelationshipTemplate=void 0;var Xx=ot(),EFt=ai(),RKe=Ur(),BO,Zx=(BO=class extends RKe.CoreSerializable{static from(e){return this.fromAny(e)}},d(BO,"TokenContentRelationshipTemplate"),BO);J1.TokenContentRelationshipTemplate=Zx;S1e([(0,Xx.validate)(),(0,Xx.serialize)(),EKe("design:type",RKe.CoreId)],Zx.prototype,"templateId",void 0);S1e([(0,Xx.validate)(),(0,Xx.serialize)(),EKe("design:type",EFt.CryptoSecretKey)],Zx.prototype,"secretKey",void 0);J1.TokenContentRelationshipTemplate=Zx=S1e([(0,Xx.type)("TokenContentRelationshipTemplate")],Zx)});var SKe=N(dr=>{"use strict";var RFt=dr&&dr.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mr=dr&&dr.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&RFt(e,i,t)};Object.defineProperty(dr,"__esModule",{value:!0});mr(yGe(),dr);mr(u1e(),dr);mr(r1e(),dr);mr(R_(),dr);mr(Ox(),dr);mr(h2e(),dr);mr(Z_e(),dr);mr(o1e(),dr);mr(ZX(),dr);mr(rye(),dr);mr(dye(),dr);mr(yye(),dr);mr(nye(),dr);mr(vB(),dr);mr(aye(),dr);mr(b_(),dr);mr(gGe(),dr);mr(_Ge(),dr);mr(CGe(),dr);mr(bGe(),dr);mr(EGe(),dr);mr(SGe(),dr);mr(QGe(),dr);mr(OGe(),dr);mr(qGe(),dr);mr(MGe(),dr);mr(Sye(),dr);mr(Oye(),dr);mr(Tye(),dr);mr(OX(),dr);mr(qye(),dr);mr(TGe(),dr);mr(kGe(),dr);mr(LX(),dr);mr(Zye(),dr);mr(Lye(),dr);mr($ye(),dr);mr(nQ(),dr);mr(tQ(),dr);mr(kX(),dr);mr(zye(),dr);mr(nx(),dr);mr(xGe(),dr);mr(LGe(),dr);mr(rge(),dr);mr(Age(),dr);mr(YX(),dr);mr(dQ(),dr);mr(oge(),dr);mr(cge(),dr);mr(ox(),dr);mr(GGe(),dr);mr(zGe(),dr);mr(mge(),dr);mr(aZ(),dr);mr(sZ(),dr);mr(fx(),dr);mr(vge(),dr);mr(Nge(),dr);mr(Ige(),dr);mr(wge(),dr);mr(AZ(),dr);mr(fZ(),dr);mr(Bge(),dr);mr(VGe(),dr);mr(WGe(),dr);mr($ge(),dr);mr(BX(),dr);mr(QB(),dr);mr(SX(),dr);mr(RX(),dr);mr(Xge(),dr);mr(p2e(),dr);mr(rZ(),dr);mr(bX(),dr);mr(wB(),dr);mr(e2e(),dr);mr(r2e(),dr);mr(n2e(),dr);mr(o2e(),dr);mr(c2e(),dr);mr(l2e(),dr);mr(ZGe(),dr);mr(tKe(),dr);mr(Tge(),dr);mr(F6(),dr);mr(BB(),dr);mr(kge(),dr);mr(zge(),dr);mr(xge(),dr);mr(V7(),dr);mr(gX(),dr);mr(Lge(),dr);mr(PX(),dr);mr(qX(),dr);mr(tZ(),dr);mr(iKe(),dr);mr(sKe(),dr);mr(aKe(),dr);mr(uKe(),dr);mr(AKe(),dr);mr(dKe(),dr);mr(O2e(),dr);mr(N2e(),dr);mr(v2e(),dr);mr(j2e(),dr);mr(Q2e(),dr);mr(PB(),dr);mr(Q_e(),dr);mr(x_e(),dr);mr(hKe(),dr);mr(gKe(),dr);mr(mKe(),dr);mr(H_e(),dr);mr(Mx(),dr);mr(K_e(),dr);mr(Tx(),dr);mr(W_e(),dr);mr(vKe(),dr);mr(wKe(),dr);mr(BKe(),dr);mr(Px(),dr)});var It=N(bf=>{"use strict";var BFt=bf&&bf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eJ=bf&&bf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&BFt(e,i,t)};Object.defineProperty(bf,"__esModule",{value:!0});eJ(L9e(),bf);eJ(Ur(),bf);eJ(uf(),bf);eJ(SKe(),bf);eJ(AX(),bf)});var uee=N(mb=>{"use strict";var D1e=mb&&mb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q1e=mb&&mb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mb,"__esModule",{value:!0});mb.AbstractAttribute=void 0;var SO=ot(),cee=It(),O1e=class O1e extends cee.CoreSerializable{};d(O1e,"AbstractAttribute");var DO=O1e;mb.AbstractAttribute=DO;D1e([(0,SO.validate)(),(0,SO.serialize)(),Q1e("design:type",cee.CoreAddress)],DO.prototype,"owner",void 0);D1e([(0,SO.serialize)(),(0,SO.validate)({nullable:!0}),Q1e("design:type",cee.CoreDate)],DO.prototype,"validFrom",void 0);D1e([(0,SO.serialize)(),(0,SO.validate)({nullable:!0}),Q1e("design:type",cee.CoreDate)],DO.prototype,"validTo",void 0)});var QO=N(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});lee.AbstractAttributeQuery=void 0;var SFt=It(),q1e=class q1e extends SFt.CoreSerializable{};d(q1e,"AbstractAttributeQuery");var P1e=q1e;lee.AbstractAttributeQuery=P1e});var ac=N(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});Aee.AbstractAttributeValue=void 0;var DFt=ot(),M1e=class M1e extends DFt.Serializable{static valueGenerator(e){return e.value}get valueHints(){return this.constructor.valueHints}get renderHints(){return this.constructor.renderHints}};d(M1e,"AbstractAttributeValue");var N1e=M1e;Aee.AbstractAttributeValue=N1e});var j1e=N(fee=>{"use strict";Object.defineProperty(fee,"__esModule",{value:!0});fee.RenderHintsDataType=void 0;var DKe;(function(i){i.Country="Country",i.DataURL="DataURL",i.EMailAddress="EMailAddress",i.HEXColor="HEXColor",i.Language="Language",i.PhoneNumber="PhoneNumber",i.URL="URL",i.FileReference="FileReference",i.Date="Date",i.DatePeriod="DatePeriod",i.DateTime="DateTime",i.DateTimePeriod="DateTimePeriod",i.Time="Time",i.TimePeriod="TimePeriod",i.Day="Day",i.Month="Month",i.Year="Year",i.XML="XML"})(DKe||(fee.RenderHintsDataType=DKe={}))});var T1e=N(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});dee.RenderHintsEditType=void 0;var QKe;(function(i){i.InputLike="InputLike",i.ButtonLike="ButtonLike",i.RadioButtonLike="RadioButtonLike",i.SelectLike="SelectLike",i.SliderLike="SliderLike",i.Complex="Complex",i.Secret="Secret",i.TextArea="TextArea",i.Upload="Upload"})(QKe||(dee.RenderHintsEditType=QKe={}))});var F1e=N(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});pee.RenderHintsTechnicalType=void 0;var OKe;(function(i){i.Boolean="Boolean",i.Float="Float",i.Integer="Integer",i.Object="Object",i.String="String",i.Unknown="Unknown"})(OKe||(pee.RenderHintsTechnicalType=OKe={}))});var NKe=N(zA=>{"use strict";var Ky=zA&&zA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ib=zA&&zA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},k1e;Object.defineProperty(zA,"__esModule",{value:!0});zA.RenderHintsOverride=zA.RenderHints=void 0;var Eo=ot(),Dbr=j1e(),Qbr=T1e(),Obr=F1e();function PKe(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:Cb.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(PKe,"deserializePropertyHints");function qKe(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(qKe,"serializePropertyHints");var OO,Cb=k1e=(OO=class extends Eo.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){return PKe(e),e}toJSON(){let e=super.toJSON();return qKe(this,e),e}copyWith(e){let t=e&&e instanceof vb?e.toJSON():e,n=Dt(Dt({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return k1e.from(pr(Dt(Dt({},this.toJSON()),t),{propertyHints:n}))}},d(OO,"RenderHints"),OO);zA.RenderHints=Cb;Ky([(0,Eo.serialize)(),(0,Eo.validate)(),Ib("design:type",String)],Cb.prototype,"technicalType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)(),Ib("design:type",String)],Cb.prototype,"editType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],Cb.prototype,"dataType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",Object)],Cb.prototype,"propertyHints",void 0);zA.RenderHints=Cb=k1e=Ky([(0,Eo.type)("RenderHints")],Cb);var PO,vb=(PO=class extends Eo.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return PKe(e),e}toJSON(){let e=super.toJSON();return qKe(this,e),e}},d(PO,"RenderHintsOverride"),PO);zA.RenderHintsOverride=vb;Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],vb.prototype,"technicalType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],vb.prototype,"editType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],vb.prototype,"dataType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",Object)],vb.prototype,"propertyHints",void 0);zA.RenderHintsOverride=vb=Ky([(0,Eo.type)("RenderHintsOverride")],vb)});var x1e=N(H1=>{"use strict";var U1e=H1&&H1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MKe=H1&&H1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H1,"__esModule",{value:!0});H1.ValueHintsValue=void 0;var L1=ot(),qO,NO=(qO=class extends L1.Serializable{static from(e){return this.fromAny(e)}static validateKey(e){if(typeof e=="string"&&e.length>100)return"The maximum length of a key is 200 characters."}},d(qO,"ValueHintsValue"),qO);H1.ValueHintsValue=NO;U1e([(0,L1.serialize)(),(0,L1.validate)({max:100}),MKe("design:type",String)],NO.prototype,"displayName",void 0);U1e([(0,L1.validate)({allowedTypes:[L1.PrimitiveType.String,L1.PrimitiveType.Number,L1.PrimitiveType.Boolean],customValidator:NO.validateKey}),(0,L1.serialize)(),MKe("design:type",Object)],NO.prototype,"key",void 0);H1.ValueHintsValue=NO=U1e([(0,L1.type)("ValueHintsValue")],NO)});var kKe=N(YA=>{"use strict";var cc=YA&&YA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tu=YA&&YA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hee;Object.defineProperty(YA,"__esModule",{value:!0});YA.ValueHintsOverride=YA.ValueHints=void 0;var hn=ot(),jKe=x1e();function TKe(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:wf.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(TKe,"deserializePropertyHints");function FKe(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(FKe,"serializePropertyHints");var MO,wf=hee=(MO=class extends hn.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof hee))throw new Error("this should never happen");return TKe(e),e}toJSON(){let e=super.toJSON();return FKe(this,e),e}copyWith(e){let t=e&&e instanceof Ef?e.toJSON():e,n=Dt(Dt({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return hee.from(pr(Dt(Dt({},this.toJSON()),t),{propertyHints:n}))}},d(MO,"ValueHints"),MO);YA.ValueHints=wf;cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:500}),Tu("design:type",String)],wf.prototype,"editHelp",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],wf.prototype,"min",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],wf.prototype,"max",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:1e3}),Tu("design:type",String)],wf.prototype,"pattern",void 0);cc([(0,hn.serialize)({type:jKe.ValueHintsValue}),(0,hn.validate)({nullable:!0}),Tu("design:type",Array)],wf.prototype,"values",void 0);cc([(0,hn.validate)({nullable:!0,allowedTypes:[hn.PrimitiveType.Number,hn.PrimitiveType.String,hn.PrimitiveType.Boolean]}),(0,hn.serialize)(),Tu("design:type",Object)],wf.prototype,"defaultValue",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Object)],wf.prototype,"propertyHints",void 0);YA.ValueHints=wf=hee=cc([(0,hn.type)("ValueHints")],wf);var jO,Ef=(jO=class extends hn.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return TKe(e),e}toJSON(){let e=super.toJSON();return FKe(this,e),e}},d(jO,"ValueHintsOverride"),jO);YA.ValueHintsOverride=Ef;cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:500}),Tu("design:type",String)],Ef.prototype,"editHelp",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],Ef.prototype,"min",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],Ef.prototype,"max",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:1e3}),Tu("design:type",String)],Ef.prototype,"pattern",void 0);cc([(0,hn.serialize)({type:jKe.ValueHintsValue}),(0,hn.validate)({nullable:!0}),Tu("design:type",Array)],Ef.prototype,"values",void 0);cc([(0,hn.serialize)({unionTypes:[Boolean,Number,String]}),(0,hn.validate)({nullable:!0}),Tu("design:type",Object)],Ef.prototype,"defaultValue",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Object)],Ef.prototype,"propertyHints",void 0);YA.ValueHintsOverride=Ef=cc([(0,hn.type)("ValueHintsOverride")],Ef)});var wi=N(VA=>{"use strict";var QFt=VA&&VA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),TO=VA&&VA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QFt(e,i,t)};Object.defineProperty(VA,"__esModule",{value:!0});TO(NKe(),VA);TO(j1e(),VA);TO(T1e(),VA);TO(F1e(),VA);TO(kKe(),VA);TO(x1e(),VA)});var Rf=N(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});yee.AbstractComplexValue=void 0;var OFt=ac(),J1e=wi(),H1e=class H1e extends OFt.AbstractAttributeValue{static get renderHints(){return J1e.RenderHints.from({technicalType:J1e.RenderHintsTechnicalType.Object,editType:J1e.RenderHintsEditType.Complex})}};d(H1e,"AbstractComplexValue");var L1e=H1e;yee.AbstractComplexValue=L1e});var K1e=N(bb=>{"use strict";var PFt=bb&&bb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qFt=bb&&bb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bb,"__esModule",{value:!0});bb.AbstractBoolean=void 0;var UKe=ot(),NFt=ac(),gee=wi(),G1e=class G1e extends NFt.AbstractAttributeValue{static preFrom(e){return typeof e=="boolean"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return gee.ValueHints.from({})}static get renderHints(){return gee.RenderHints.from({editType:gee.RenderHintsEditType.InputLike,technicalType:gee.RenderHintsTechnicalType.Boolean})}};d(G1e,"AbstractBoolean");var _ee=G1e;bb.AbstractBoolean=_ee;PFt([(0,UKe.serialize)(),(0,UKe.validate)(),qFt("design:type",Boolean)],_ee.prototype,"value",void 0)});var Y1e=N(wb=>{"use strict";var MFt=wb&&wb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jFt=wb&&wb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wb,"__esModule",{value:!0});wb.AbstractFloat=void 0;var xKe=ot(),TFt=ac(),mee=wi(),z1e=class z1e extends TFt.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return mee.ValueHints.from({})}static get renderHints(){return mee.RenderHints.from({editType:mee.RenderHintsEditType.ButtonLike,technicalType:mee.RenderHintsTechnicalType.Float})}};d(z1e,"AbstractFloat");var Cee=z1e;wb.AbstractFloat=Cee;MFt([(0,xKe.serialize)(),(0,xKe.validate)(),jFt("design:type",Number)],Cee.prototype,"value",void 0)});var FO=N(Eb=>{"use strict";var FFt=Eb&&Eb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kFt=Eb&&Eb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Eb,"__esModule",{value:!0});Eb.AbstractInteger=void 0;var JKe=ot(),UFt=ac(),vee=wi(),V1e=class V1e extends UFt.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return vee.ValueHints.from({})}static get renderHints(){return vee.RenderHints.from({editType:vee.RenderHintsEditType.ButtonLike,technicalType:vee.RenderHintsTechnicalType.Integer})}};d(V1e,"AbstractInteger");var Iee=V1e;Eb.AbstractInteger=Iee;FFt([(0,JKe.serialize)(),(0,JKe.validate)({customValidator:d(i=>Number.isInteger(i)?void 0:"must be an integer","customValidator")}),kFt("design:type",Number)],Iee.prototype,"value",void 0)});var vn=N(Rb=>{"use strict";var xFt=Rb&&Rb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JFt=Rb&&Rb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rb,"__esModule",{value:!0});Rb.AbstractString=void 0;var LKe=ot(),LFt=ac(),bee=wi(),$1e=class $1e extends LFt.AbstractAttributeValue{static preFrom(e){return typeof e=="string"&&(e={value:e}),e}toString(){return this.value}static get valueHints(){return bee.ValueHints.from({max:100})}static get renderHints(){return bee.RenderHints.from({editType:bee.RenderHintsEditType.InputLike,technicalType:bee.RenderHintsTechnicalType.String})}};d($1e,"AbstractString");var wee=$1e;Rb.AbstractString=wee;xFt([(0,LKe.serialize)(),(0,LKe.validate)({max:100}),JFt("design:type",String)],wee.prototype,"value",void 0)});var rJ=N(Bb=>{"use strict";var HFt=Bb&&Bb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GFt=Bb&&Bb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bb,"__esModule",{value:!0});Bb.AbstractAddress=void 0;var HKe=ot(),GKe=yi(),KFt=Rf(),tJ=wi(),W1e=class W1e extends KFt.AbstractComplexValue{static get valueHints(){return tJ.ValueHints.from({propertyHints:{[(0,GKe.nameof)(e=>e.recipient)]:tJ.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,GKe.nameof)(e=>e.recipient)]:tJ.RenderHints.from({editType:tJ.RenderHintsEditType.InputLike,technicalType:tJ.RenderHintsTechnicalType.String})}})}};d(W1e,"AbstractAddress");var Eee=W1e;Bb.AbstractAddress=Eee;HFt([(0,HKe.serialize)(),(0,HKe.validate)({max:100}),GFt("design:type",String)],Eee.prototype,"recipient",void 0)});var iJ=N(uS=>{"use strict";var zFt=uS&&uS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(uS,"__esModule",{value:!0});uS.City=void 0;var YFt=ot(),VFt=vn(),kO,X1e=(kO=class extends VFt.AbstractString{static from(e){return this.fromAny(e)}},d(kO,"City"),kO);uS.City=X1e;uS.City=X1e=zFt([(0,YFt.type)("City")],X1e)});var Z1e=N(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});UO.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=UO.CountryAlpha2=void 0;var yt;(function(i){i.AF="AF",i.AL="AL",i.AS="AS",i.AD="AD",i.AO="AO",i.AI="AI",i.AQ="AQ",i.AG="AG",i.AR="AR",i.AM="AM",i.AW="AW",i.AU="AU",i.AT="AT",i.AZ="AZ",i.AE="AE",i.AX="AX",i.BS="BS",i.BH="BH",i.BD="BD",i.BB="BB",i.BY="BY",i.BE="BE",i.BZ="BZ",i.BJ="BJ",i.BM="BM",i.BT="BT",i.BO="BO",i.BQ="BQ",i.BA="BA",i.BW="BW",i.BV="BV",i.BR="BR",i.BN="BN",i.BG="BG",i.BF="BF",i.BI="BI",i.BL="BL",i.CV="CV",i.CM="CM",i.CA="CA",i.CF="CF",i.CL="CL",i.CN="CN",i.CX="CX",i.CC="CC",i.CO="CO",i.CD="CD",i.CG="CG",i.CK="CK",i.CR="CR",i.CU="CU",i.CW="CW",i.CY="CY",i.CZ="CZ",i.CI="CI",i.CH="CH",i.DZ="DZ",i.DK="DK",i.DJ="DJ",i.DM="DM",i.DO="DO",i.DE="DE",i.EC="EC",i.EG="EG",i.ER="ER",i.EE="EE",i.ET="ET",i.ES="ES",i.EH="EH",i.FK="FK",i.FO="FO",i.FJ="FJ",i.FI="FI",i.FR="FR",i.FM="FM",i.GQ="GQ",i.GF="GF",i.GA="GA",i.GM="GM",i.GE="GE",i.GH="GH",i.GI="GI",i.GR="GR",i.GL="GL",i.GD="GD",i.GP="GP",i.GU="GU",i.GT="GT",i.GG="GG",i.GN="GN",i.GW="GW",i.GY="GY",i.GS="GS",i.GB="GB",i.HR="HR",i.HT="HT",i.HM="HM",i.HN="HN",i.HK="HK",i.HU="HU",i.IO="IO",i.IS="IS",i.IN="IN",i.ID="ID",i.IR="IR",i.IQ="IQ",i.IE="IE",i.IM="IM",i.IL="IL",i.IT="IT",i.JM="JM",i.JP="JP",i.JE="JE",i.JO="JO",i.KH="KH",i.KY="KY",i.KM="KM",i.KZ="KZ",i.KE="KE",i.KI="KI",i.KP="KP",i.KR="KR",i.KW="KW",i.KG="KG",i.KN="KN",i.LA="LA",i.LV="LV",i.LB="LB",i.LS="LS",i.LR="LR",i.LY="LY",i.LI="LI",i.LT="LT",i.LU="LU",i.LC="LC",i.LK="LK",i.MO="MO",i.MG="MG",i.MW="MW",i.MY="MY",i.MV="MV",i.ML="ML",i.MT="MT",i.MH="MH",i.MQ="MQ",i.MR="MR",i.MU="MU",i.MX="MX",i.MD="MD",i.MC="MC",i.MN="MN",i.ME="ME",i.MS="MS",i.MA="MA",i.MZ="MZ",i.MM="MM",i.MP="MP",i.MK="MK",i.MF="MF",i.NA="NA",i.NR="NR",i.NP="NP",i.NL="NL",i.NC="NC",i.NZ="NZ",i.NI="NI",i.NE="NE",i.NG="NG",i.NU="NU",i.NF="NF",i.NO="NO",i.OM="OM",i.PF="PF",i.PK="PK",i.PW="PW",i.PS="PS",i.PA="PA",i.PG="PG",i.PY="PY",i.PE="PE",i.PH="PH",i.PN="PN",i.PL="PL",i.PT="PT",i.PR="PR",i.PM="PM",i.QA="QA",i.RO="RO",i.RU="RU",i.RW="RW",i.RE="RE",i.RS="RS",i.SV="SV",i.SZ="SZ",i.SH="SH",i.SM="SM",i.ST="ST",i.SA="SA",i.SN="SN",i.SC="SC",i.SL="SL",i.SG="SG",i.SX="SX",i.SK="SK",i.SI="SI",i.SB="SB",i.SO="SO",i.SS="SS",i.SD="SD",i.SR="SR",i.SJ="SJ",i.SE="SE",i.SY="SY",i.TD="TD",i.TF="TF",i.TW="TW",i.TJ="TJ",i.TZ="TZ",i.TH="TH",i.TL="TL",i.TG="TG",i.TK="TK",i.TO="TO",i.TT="TT",i.TN="TN",i.TR="TR",i.TM="TM",i.TC="TC",i.TV="TV",i.UG="UG",i.UA="UA",i.UM="UM",i.US="US",i.UY="UY",i.UZ="UZ",i.VA="VA",i.VC="VC",i.VU="VU",i.VE="VE",i.VN="VN",i.VG="VG",i.VI="VI",i.WS="WS",i.WF="WF",i.YT="YT",i.YE="YE",i.ZA="ZA",i.ZM="ZM",i.ZW="ZW"})(yt||(UO.CountryAlpha2=yt={}));UO.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=new Map([[yt.AD,"Andorra"],[yt.AE,"United Arab Emirates (the)"],[yt.AF,"Afghanistan"],[yt.AG,"Antigua and Barbuda"],[yt.AI,"Anguilla"],[yt.AL,"Albania"],[yt.AM,"Armenia"],[yt.AO,"Angola"],[yt.AQ,"Antarctica"],[yt.AR,"Argentina"],[yt.AS,"American Samoa"],[yt.AT,"Austria"],[yt.AU,"Australia"],[yt.AW,"Aruba"],[yt.AX,"\xC5land Islands"],[yt.AZ,"Azerbaijan"],[yt.BA,"Bosnia and Herzegovina"],[yt.BB,"Barbados"],[yt.BD,"Bangladesh"],[yt.BE,"Belgium"],[yt.BF,"Burkina Faso"],[yt.BG,"Bulgaria"],[yt.BH,"Bahrain"],[yt.BI,"Burundi"],[yt.BJ,"Benin"],[yt.BL,"Saint Barth\xE9lemy"],[yt.BM,"Bermuda"],[yt.BN,"Brunei Darussalam"],[yt.BO,"Bolivia (Plurinational State of)"],[yt.BQ,"Bonaire, Sint Eustatius and Saba"],[yt.BR,"Brazil"],[yt.BS,"Bahamas (the)"],[yt.BT,"Bhutan"],[yt.BV,"Bouvet Island"],[yt.BW,"Botswana"],[yt.BY,"Belarus"],[yt.BZ,"Belize"],[yt.CA,"Canada"],[yt.CC,"Cocos (Keeling) Islands (the)"],[yt.CD,"Congo (the Democratic Republic of the)"],[yt.CF,"Central African Republic (the)"],[yt.CG,"Congo (the)"],[yt.CH,"Switzerland"],[yt.CI,"C\xF4te d'Ivoire"],[yt.CK,"Cook Islands (the)"],[yt.CL,"Chile"],[yt.CM,"Cameroon"],[yt.CN,"China"],[yt.CO,"Colombia"],[yt.CR,"Costa Rica"],[yt.CU,"Cuba"],[yt.CV,"Cabo Verde"],[yt.CW,"Cura\xE7ao"],[yt.CX,"Christmas Island"],[yt.CY,"Cyprus"],[yt.CZ,"Czechia"],[yt.DE,"Germany"],[yt.DJ,"Djibouti"],[yt.DK,"Denmark"],[yt.DM,"Dominica"],[yt.DO,"Dominican Republic (the)"],[yt.DZ,"Algeria"],[yt.EC,"Ecuador"],[yt.EE,"Estonia"],[yt.EG,"Egypt"],[yt.EH,"Western Sahara"],[yt.ER,"Eritrea"],[yt.ES,"Spain"],[yt.ET,"Ethiopia"],[yt.FI,"Finland"],[yt.FJ,"Fiji"],[yt.FK,"Falkland Islands (the) [Malvinas]"],[yt.FM,"Micronesia (Federated States of)"],[yt.FO,"Faroe Islands (the)"],[yt.FR,"France"],[yt.GA,"Gabon"],[yt.GB,"United Kingdom of Great Britain and Northern Ireland (the)"],[yt.GD,"Grenada"],[yt.GE,"Georgia"],[yt.GF,"French Guiana"],[yt.GG,"Guernsey"],[yt.GH,"Ghana"],[yt.GI,"Gibraltar"],[yt.GL,"Greenland"],[yt.GM,"Gambia (the)"],[yt.GN,"Guinea"],[yt.GP,"Guadeloupe"],[yt.GQ,"Equatorial Guinea"],[yt.GR,"Greece"],[yt.GS,"South Georgia and the South Sandwich Islands"],[yt.GT,"Guatemala"],[yt.GU,"Guam"],[yt.GW,"Guinea-Bissau"],[yt.GY,"Guyana"],[yt.HK,"Hong Kong"],[yt.HM,"Heard Island and McDonald Islands"],[yt.HN,"Honduras"],[yt.HR,"Croatia"],[yt.HT,"Haiti"],[yt.HU,"Hungary"],[yt.ID,"Indonesia"],[yt.IE,"Ireland"],[yt.IL,"Israel"],[yt.IM,"Isle of Man"],[yt.IN,"India"],[yt.IO,"British Indian Ocean Territory (the)"],[yt.IQ,"Iraq"],[yt.IR,"Iran (Islamic Republic of)"],[yt.IS,"Iceland"],[yt.IT,"Italy"],[yt.JE,"Jersey"],[yt.JM,"Jamaica"],[yt.JO,"Jordan"],[yt.JP,"Japan"],[yt.KE,"Kenya"],[yt.KG,"Kyrgyzstan"],[yt.KH,"Cambodia"],[yt.KI,"Kiribati"],[yt.KM,"Comoros (the)"],[yt.KN,"Saint Kitts and Nevis"],[yt.KP,"Korea (the Democratic People's Republic of)"],[yt.KR,"Korea (the Republic of)"],[yt.KW,"Kuwait"],[yt.KY,"Cayman Islands (the)"],[yt.KZ,"Kazakhstan"],[yt.LA,"Lao People's Democratic Republic (the)"],[yt.LB,"Lebanon"],[yt.LC,"Saint Lucia"],[yt.LI,"Liechtenstein"],[yt.LK,"Sri Lanka"],[yt.LR,"Liberia"],[yt.LS,"Lesotho"],[yt.LT,"Lithuania"],[yt.LU,"Luxembourg"],[yt.LV,"Latvia"],[yt.LY,"Libya"],[yt.MA,"Morocco"],[yt.MC,"Monaco"],[yt.MD,"Moldova (the Republic of)"],[yt.ME,"Montenegro"],[yt.MF,"Saint Martin (French part)"],[yt.MG,"Madagascar"],[yt.MH,"Marshall Islands (the)"],[yt.MK,"Republic of North Macedonia"],[yt.ML,"Mali"],[yt.MM,"Myanmar"],[yt.MN,"Mongolia"],[yt.MO,"Macao"],[yt.MP,"Northern Mariana Islands (the)"],[yt.MQ,"Martinique"],[yt.MR,"Mauritania"],[yt.MS,"Montserrat"],[yt.MT,"Malta"],[yt.MU,"Mauritius"],[yt.MV,"Maldives"],[yt.MW,"Malawi"],[yt.MX,"Mexico"],[yt.MY,"Malaysia"],[yt.MZ,"Mozambique"],[yt.NA,"Namibia"],[yt.NC,"New Caledonia"],[yt.NE,"Niger (the)"],[yt.NF,"Norfolk Island"],[yt.NG,"Nigeria"],[yt.NI,"Nicaragua"],[yt.NL,"Netherlands (the)"],[yt.NO,"Norway"],[yt.NP,"Nepal"],[yt.NR,"Nauru"],[yt.NU,"Niue"],[yt.NZ,"New Zealand"],[yt.OM,"Oman"],[yt.PA,"Panama"],[yt.PE,"Peru"],[yt.PF,"French Polynesia"],[yt.PG,"Papua New Guinea"],[yt.PH,"Philippines (the)"],[yt.PK,"Pakistan"],[yt.PL,"Poland"],[yt.PM,"Saint Pierre and Miquelon"],[yt.PN,"Pitcairn"],[yt.PR,"Puerto Rico"],[yt.PS,"Palestine, State of"],[yt.PT,"Portugal"],[yt.PW,"Palau"],[yt.PY,"Paraguay"],[yt.QA,"Qatar"],[yt.RE,"R\xE9union"],[yt.RO,"Romania"],[yt.RS,"Serbia"],[yt.RU,"Russian Federation (the)"],[yt.RW,"Rwanda"],[yt.SA,"Saudi Arabia"],[yt.SB,"Solomon Islands"],[yt.SC,"Seychelles"],[yt.SD,"Sudan (the)"],[yt.SE,"Sweden"],[yt.SG,"Singapore"],[yt.SH,"Saint Helena, Ascension and Tristan da Cunha"],[yt.SI,"Slovenia"],[yt.SJ,"Svalbard and Jan Mayen"],[yt.SK,"Slovakia"],[yt.SL,"Sierra Leone"],[yt.SM,"San Marino"],[yt.SN,"Senegal"],[yt.SO,"Somalia"],[yt.SR,"Suriname"],[yt.SS,"South Sudan"],[yt.ST,"Sao Tome and Principe"],[yt.SV,"El Salvador"],[yt.SX,"Sint Maarten (Dutch part)"],[yt.SY,"Syrian Arab Republic"],[yt.SZ,"Eswatini"],[yt.TC,"Turks and Caicos Islands (the)"],[yt.TD,"Chad"],[yt.TF,"French Southern Territories (the)"],[yt.TG,"Togo"],[yt.TH,"Thailand"],[yt.TJ,"Tajikistan"],[yt.TK,"Tokelau"],[yt.TL,"Timor-Leste"],[yt.TM,"Turkmenistan"],[yt.TN,"Tunisia"],[yt.TO,"Tonga"],[yt.TR,"Turkey"],[yt.TT,"Trinidad and Tobago"],[yt.TV,"Tuvalu"],[yt.TW,"Taiwan"],[yt.TZ,"Tanzania, United Republic of"],[yt.UA,"Ukraine"],[yt.UG,"Uganda"],[yt.UM,"United States Minor Outlying Islands (the)"],[yt.US,"United States of America (the)"],[yt.UY,"Uruguay"],[yt.UZ,"Uzbekistan"],[yt.VA,"Holy See (the)"],[yt.VC,"Saint Vincent and the Grenadines"],[yt.VE,"Venezuela (Bolivarian Republic of)"],[yt.VG,"Virgin Islands (British)"],[yt.VI,"Virgin Islands (U.S.)"],[yt.VN,"Viet Nam"],[yt.VU,"Vanuatu"],[yt.WF,"Wallis and Futuna"],[yt.WS,"Samoa"],[yt.YE,"Yemen"],[yt.YT,"Mayotte"],[yt.ZA,"South Africa"],[yt.ZM,"Zambia"],[yt.ZW,"Zimbabwe"]])});var ime=N(Sb=>{"use strict";var $Ft=Sb&&Sb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WFt=Sb&&Sb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sb,"__esModule",{value:!0});Sb.AbstractCountry=void 0;var KKe=ot(),eme=wi(),tme=Z1e(),XFt=vn(),rme=class rme extends XFt.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(tme.CountryAlpha2).map(e=>eme.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.countries.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:eme.RenderHintsEditType.SelectLike,dataType:eme.RenderHintsDataType.Country})}};d(rme,"AbstractCountry");var Ree=rme;Sb.AbstractCountry=Ree;$Ft([(0,KKe.serialize)(),(0,KKe.validate)({customValidator:d(i=>Object.values(tme.CountryAlpha2).includes(i)?void 0:"must be one of: ".concat(Object.values(tme.CountryAlpha2)),"customValidator")}),WFt("design:type",String)],Ree.prototype,"value",void 0)});var Bee=N(Db=>{"use strict";var ZFt=Db&&Db.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e9t=Db&&Db.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Db,"__esModule",{value:!0});Db.AbstractEMailAddress=void 0;var zKe=ot(),YKe=wi(),t9t=vn(),nJ=class nJ extends t9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:254,pattern:nJ.regExp.toString().slice(1,-1).replaceAll("/","\\/")})}static get renderHints(){return super.renderHints.copyWith({editType:YKe.RenderHintsEditType.InputLike,dataType:YKe.RenderHintsDataType.EMailAddress})}};d(nJ,"AbstractEMailAddress"),nJ.regExp=new RegExp(/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@([A-Za-z0-9ÄäÖöÜüß]([A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß])?\.)+[A-Za-z0-9ÄäÖöÜüß][A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß]$/);var sJ=nJ;Db.AbstractEMailAddress=sJ;ZFt([(0,zKe.serialize)(),(0,zKe.validate)({min:3,max:254,regExp:sJ.regExp}),e9t("design:type",String)],sJ.prototype,"value",void 0)});var WKe=N(Qb=>{"use strict";var r9t=Qb&&Qb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i9t=Qb&&Qb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qb,"__esModule",{value:!0});Qb.AbstractFileReference=void 0;var VKe=ot(),$Ke=wi(),n9t=vn(),nme=class nme extends n9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:30,max:100})}static get renderHints(){return super.renderHints.copyWith({editType:$Ke.RenderHintsEditType.SelectLike,dataType:$Ke.RenderHintsDataType.FileReference})}};d(nme,"AbstractFileReference");var See=nme;Qb.AbstractFileReference=See;r9t([(0,VKe.serialize)(),(0,VKe.validate)({min:30,max:100}),i9t("design:type",String)],See.prototype,"value",void 0)});var ome=N(Ob=>{"use strict";var s9t=Ob&&Ob.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o9t=Ob&&Ob.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ob,"__esModule",{value:!0});Ob.AbstractHEXColor=void 0;var XKe=ot(),ZKe=wi(),a9t=vn(),sme=class sme extends a9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:4,max:9,pattern:"^#([0-9A-F]{3}){1,2}$/i"})}static get renderHints(){return super.renderHints.copyWith({editType:ZKe.RenderHintsEditType.InputLike,dataType:ZKe.RenderHintsDataType.HEXColor})}};d(sme,"AbstractHEXColor");var Dee=sme;Ob.AbstractHEXColor=Dee;s9t([(0,XKe.serialize)(),(0,XKe.validate)({min:4,max:9,regExp:new RegExp("^#([0-9A-F]{3}){1,2}$","i")}),o9t("design:type",String)],Dee.prototype,"value",void 0)});var ame=N(xO=>{"use strict";Object.defineProperty(xO,"__esModule",{value:!0});xO.LANGUAGES_ISO639_TO_DISPLAY_NAME=xO.LanguageISO639=void 0;var Ge;(function(i){i.aa="aa",i.ab="ab",i.ae="ae",i.af="af",i.ak="ak",i.am="am",i.an="an",i.ar="ar",i.as="as",i.av="av",i.ay="ay",i.az="az",i.ba="ba",i.be="be",i.bg="bg",i.bi="bi",i.bm="bm",i.bn="bn",i.bo="bo",i.br="br",i.bs="bs",i.ca="ca",i.ce="ce",i.ch="ch",i.co="co",i.cr="cr",i.cs="cs",i.cu="cu",i.cv="cv",i.cy="cy",i.da="da",i.de="de",i.dv="dv",i.dz="dz",i.ee="ee",i.el="el",i.en="en",i.eo="eo",i.es="es",i.et="et",i.eu="eu",i.fa="fa",i.ff="ff",i.fi="fi",i.fj="fj",i.fo="fo",i.fr="fr",i.fy="fy",i.ga="ga",i.gd="gd",i.gl="gl",i.gn="gn",i.gu="gu",i.gv="gv",i.ha="ha",i.he="he",i.hi="hi",i.ho="ho",i.hr="hr",i.ht="ht",i.hu="hu",i.hy="hy",i.hz="hz",i.ia="ia",i.id="id",i.ie="ie",i.ig="ig",i.ii="ii",i.ik="ik",i.io="io",i.is="is",i.it="it",i.iu="iu",i.ja="ja",i.jv="jv",i.ka="ka",i.kg="kg",i.ki="ki",i.kj="kj",i.kk="kk",i.kl="kl",i.km="km",i.kn="kn",i.ko="ko",i.kr="kr",i.ks="ks",i.ku="ku",i.kv="kv",i.kw="kw",i.ky="ky",i.la="la",i.lb="lb",i.lg="lg",i.li="li",i.ln="ln",i.lo="lo",i.lt="lt",i.lu="lu",i.lv="lv",i.mg="mg",i.mh="mh",i.mi="mi",i.mk="mk",i.ml="ml",i.mn="mn",i.mr="mr",i.ms="ms",i.mt="mt",i.my="my",i.na="na",i.nb="nb",i.nd="nd",i.ne="ne",i.ng="ng",i.nl="nl",i.nn="nn",i.no="no",i.nr="nr",i.nv="nv",i.ny="ny",i.oc="oc",i.oj="oj",i.om="om",i.or="or",i.os="os",i.pa="pa",i.pi="pi",i.pl="pl",i.ps="ps",i.pt="pt",i.qu="qu",i.rm="rm",i.rn="rn",i.ro="ro",i.ru="ru",i.rw="rw",i.sa="sa",i.sc="sc",i.sd="sd",i.se="se",i.sg="sg",i.si="si",i.sk="sk",i.sl="sl",i.sm="sm",i.sn="sn",i.so="so",i.sq="sq",i.sr="sr",i.ss="ss",i.st="st",i.su="su",i.sv="sv",i.sw="sw",i.ta="ta",i.te="te",i.tg="tg",i.th="th",i.ti="ti",i.tk="tk",i.tl="tl",i.tn="tn",i.to="to",i.tr="tr",i.ts="ts",i.tt="tt",i.tw="tw",i.ty="ty",i.ug="ug",i.uk="uk",i.ur="ur",i.uz="uz",i.ve="ve",i.vi="vi",i.vo="vo",i.wa="wa",i.wo="wo",i.xh="xh",i.yi="yi",i.yo="yo",i.za="za",i.zh="zh",i.zu="zu"})(Ge||(xO.LanguageISO639=Ge={}));xO.LANGUAGES_ISO639_TO_DISPLAY_NAME=new Map([[Ge.aa,{code:Ge.aa,name:"Afar",nativeName:"Afaraf"}],[Ge.ab,{code:Ge.ab,name:"Abkhaz",nativeName:"\u0430\u04A7\u0441\u0443\u0430 \u0431\u044B\u0437\u0448\u04D9\u0430"}],[Ge.ae,{code:Ge.ae,name:"Avestan",nativeName:"avesta"}],[Ge.af,{code:Ge.af,name:"Afrikaans",nativeName:"Afrikaans"}],[Ge.ak,{code:Ge.ak,name:"Akan",nativeName:"Akan"}],[Ge.am,{code:Ge.am,name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"}],[Ge.an,{code:Ge.an,name:"Aragonese",nativeName:"aragon\xE9s"}],[Ge.ar,{code:Ge.ar,name:"Arabic",nativeName:"\u0627\u064E\u0644\u0652\u0639\u064E\u0631\u064E\u0628\u0650\u064A\u064E\u0651\u0629\u064F"}],[Ge.as,{code:Ge.as,name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"}],[Ge.av,{code:Ge.av,name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0"}],[Ge.ay,{code:Ge.ay,name:"Aymara",nativeName:"aymar aru"}],[Ge.az,{code:Ge.az,name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"}],[Ge.ba,{code:Ge.ba,name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"}],[Ge.be,{code:Ge.be,name:"Belarusian",nativeName:"\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F \u043C\u043E\u0432\u0430"}],[Ge.bg,{code:Ge.bg,name:"Bulgarian",nativeName:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"}],[Ge.bi,{code:Ge.bi,name:"Bislama",nativeName:"Bislama"}],[Ge.bm,{code:Ge.bm,name:"Bambara",nativeName:"bamanankan"}],[Ge.bn,{code:Ge.bn,name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"}],[Ge.bo,{code:Ge.bo,name:"Tibetan",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"}],[Ge.br,{code:Ge.br,name:"Breton",nativeName:"brezhoneg"}],[Ge.bs,{code:Ge.bs,name:"Bosnian",nativeName:"bosanski jezik"}],[Ge.ca,{code:Ge.ca,name:"Catalan",nativeName:"Catal\xE0"}],[Ge.ce,{code:Ge.ce,name:"Chechen",nativeName:"\u043D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"}],[Ge.ch,{code:Ge.ch,name:"Chamorro",nativeName:"Chamoru"}],[Ge.co,{code:Ge.co,name:"Corsican",nativeName:"corsu"}],[Ge.cr,{code:Ge.cr,name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"}],[Ge.cs,{code:Ge.cs,name:"Czech",nativeName:"\u010De\u0161tina"}],[Ge.cu,{code:Ge.cu,name:"Old Church Slavonic",nativeName:"\u0469\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"}],[Ge.cv,{code:Ge.cv,name:"Chuvash",nativeName:"\u0447\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"}],[Ge.cy,{code:Ge.cy,name:"Welsh",nativeName:"Cymraeg"}],[Ge.da,{code:Ge.da,name:"Danish",nativeName:"dansk"}],[Ge.de,{code:Ge.de,name:"German",nativeName:"Deutsch"}],[Ge.dv,{code:Ge.dv,name:"Divehi",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"}],[Ge.dz,{code:Ge.dz,name:"Dzongkha",nativeName:"\u0F62\u0FAB\u0F7C\u0F44\u0F0B\u0F41"}],[Ge.ee,{code:Ge.ee,name:"Ewe",nativeName:"E\u028Begbe"}],[Ge.el,{code:Ge.el,name:"Greek",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"}],[Ge.en,{code:Ge.en,name:"English",nativeName:"English"}],[Ge.eo,{code:Ge.eo,name:"Esperanto",nativeName:"Esperanto"}],[Ge.es,{code:Ge.es,name:"Spanish",nativeName:"Espa\xF1ol"}],[Ge.et,{code:Ge.et,name:"Estonian",nativeName:"eesti"}],[Ge.eu,{code:Ge.eu,name:"Basque",nativeName:"euskara"}],[Ge.fa,{code:Ge.fa,name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"}],[Ge.ff,{code:Ge.ff,name:"Fula",nativeName:"Fulfulde"}],[Ge.fi,{code:Ge.fi,name:"Finnish",nativeName:"suomi"}],[Ge.fj,{code:Ge.fj,name:"Fijian",nativeName:"vosa Vakaviti"}],[Ge.fo,{code:Ge.fo,name:"Faroese",nativeName:"f\xF8royskt"}],[Ge.fr,{code:Ge.fr,name:"French",nativeName:"Fran\xE7ais"}],[Ge.fy,{code:Ge.fy,name:"Western Frisian",nativeName:"Frysk"}],[Ge.ga,{code:Ge.ga,name:"Irish",nativeName:"Gaeilge"}],[Ge.gd,{code:Ge.gd,name:"Scottish Gaelic",nativeName:"G\xE0idhlig"}],[Ge.gl,{code:Ge.gl,name:"Galician",nativeName:"galego"}],[Ge.gn,{code:Ge.gn,name:"Guaran\xED",nativeName:"Ava\xF1e'\u1EBD"}],[Ge.gu,{code:Ge.gu,name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"}],[Ge.gv,{code:Ge.gv,name:"Manx",nativeName:"Gaelg"}],[Ge.ha,{code:Ge.ha,name:"Hausa",nativeName:"\u0647\u064E\u0648\u064F\u0633\u064E"}],[Ge.he,{code:Ge.he,name:"Hebrew",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"}],[Ge.hi,{code:Ge.hi,name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940"}],[Ge.ho,{code:Ge.ho,name:"Hiri Motu",nativeName:"Hiri Motu"}],[Ge.hr,{code:Ge.hr,name:"Croatian",nativeName:"Hrvatski"}],[Ge.ht,{code:Ge.ht,name:"Haitian",nativeName:"Krey\xF2l ayisyen"}],[Ge.hu,{code:Ge.hu,name:"Hungarian",nativeName:"magyar"}],[Ge.hy,{code:Ge.hy,name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"}],[Ge.hz,{code:Ge.hz,name:"Herero",nativeName:"Otjiherero"}],[Ge.ia,{code:Ge.ia,name:"Interlingua",nativeName:"Interlingua"}],[Ge.id,{code:Ge.id,name:"Indonesian",nativeName:"Bahasa Indonesia"}],[Ge.ie,{code:Ge.ie,name:"Interlingue",nativeName:"Interlingue"}],[Ge.ig,{code:Ge.ig,name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"}],[Ge.ii,{code:Ge.ii,name:"Nuosu",nativeName:"\uA188\uA320\uA4BF Nuosuhxop"}],[Ge.ik,{code:Ge.ik,name:"Inupiaq",nativeName:"I\xF1upiaq"}],[Ge.io,{code:Ge.io,name:"Ido",nativeName:"Ido"}],[Ge.is,{code:Ge.is,name:"Icelandic",nativeName:"\xCDslenska"}],[Ge.it,{code:Ge.it,name:"Italian",nativeName:"Italiano"}],[Ge.iu,{code:Ge.iu,name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"}],[Ge.ja,{code:Ge.ja,name:"Japanese",nativeName:"\u65E5\u672C\u8A9E"}],[Ge.jv,{code:Ge.jv,name:"Javanese",nativeName:"basa Jawa"}],[Ge.ka,{code:Ge.ka,name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"}],[Ge.kg,{code:Ge.kg,name:"Kongo",nativeName:"Kikongo"}],[Ge.ki,{code:Ge.ki,name:"Kikuyu",nativeName:"G\u0129k\u0169y\u0169"}],[Ge.kj,{code:Ge.kj,name:"Kwanyama",nativeName:"Kuanyama"}],[Ge.kk,{code:Ge.kk,name:"Kazakh",nativeName:"\u049B\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"}],[Ge.kl,{code:Ge.kl,name:"Kalaallisut",nativeName:"kalaallisut"}],[Ge.km,{code:Ge.km,name:"Khmer",nativeName:"\u1781\u17C1\u1798\u179A\u1797\u17B6\u179F\u17B6"}],[Ge.kn,{code:Ge.kn,name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"}],[Ge.ko,{code:Ge.ko,name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4"}],[Ge.kr,{code:Ge.kr,name:"Kanuri",nativeName:"Kanuri"}],[Ge.ks,{code:Ge.ks,name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940"}],[Ge.ku,{code:Ge.ku,name:"Kurdish",nativeName:"Kurd\xEE"}],[Ge.kv,{code:Ge.kv,name:"Komi",nativeName:"\u043A\u043E\u043C\u0438 \u043A\u044B\u0432"}],[Ge.kw,{code:Ge.kw,name:"Cornish",nativeName:"Kernewek"}],[Ge.ky,{code:Ge.ky,name:"Kyrgyz",nativeName:"\u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430"}],[Ge.la,{code:Ge.la,name:"Latin",nativeName:"latine"}],[Ge.lb,{code:Ge.lb,name:"Luxembourgish",nativeName:"L\xEBtzebuergesch"}],[Ge.lg,{code:Ge.lg,name:"Ganda",nativeName:"Luganda"}],[Ge.li,{code:Ge.li,name:"Limburgish",nativeName:"Limburgs"}],[Ge.ln,{code:Ge.ln,name:"Lingala",nativeName:"Ling\xE1la"}],[Ge.lo,{code:Ge.lo,name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"}],[Ge.lt,{code:Ge.lt,name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"}],[Ge.lu,{code:Ge.lu,name:"Luba-Katanga",nativeName:"Kiluba"}],[Ge.lv,{code:Ge.lv,name:"Latvian",nativeName:"latvie\u0161u valoda"}],[Ge.mg,{code:Ge.mg,name:"Malagasy",nativeName:"fiteny malagasy"}],[Ge.mh,{code:Ge.mh,name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"}],[Ge.mi,{code:Ge.mi,name:"M\u0101ori",nativeName:"te reo M\u0101ori"}],[Ge.mk,{code:Ge.mk,name:"Macedonian",nativeName:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"}],[Ge.ml,{code:Ge.ml,name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"}],[Ge.mn,{code:Ge.mn,name:"Mongolian",nativeName:"\u041C\u043E\u043D\u0433\u043E\u043B \u0445\u044D\u043B"}],[Ge.mr,{code:Ge.mr,name:"Marathi",nativeName:"\u092E\u0930\u093E\u0920\u0940"}],[Ge.ms,{code:Ge.ms,name:"Malay",nativeName:"Bahasa Melayu"}],[Ge.mt,{code:Ge.mt,name:"Maltese",nativeName:"Malti"}],[Ge.my,{code:Ge.my,name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"}],[Ge.na,{code:Ge.na,name:"Nauru",nativeName:"Dorerin Naoero"}],[Ge.nb,{code:Ge.nb,name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"}],[Ge.nd,{code:Ge.nd,name:"Northern Ndebele",nativeName:"isiNdebele"}],[Ge.ne,{code:Ge.ne,name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"}],[Ge.ng,{code:Ge.ng,name:"Ndonga",nativeName:"Owambo"}],[Ge.nl,{code:Ge.nl,name:"Dutch",nativeName:"Nederlands"}],[Ge.nn,{code:Ge.nn,name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"}],[Ge.no,{code:Ge.no,name:"Norwegian",nativeName:"Norsk"}],[Ge.nr,{code:Ge.nr,name:"Southern Ndebele",nativeName:"isiNdebele"}],[Ge.nv,{code:Ge.nv,name:"Navajo",nativeName:"Din\xE9 bizaad"}],[Ge.ny,{code:Ge.ny,name:"Chichewa",nativeName:"chiChe\u0175a"}],[Ge.oc,{code:Ge.oc,name:"Occitan",nativeName:"occitan"}],[Ge.oj,{code:Ge.oj,name:"Ojibwe",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"}],[Ge.om,{code:Ge.om,name:"Oromo",nativeName:"Afaan Oromoo"}],[Ge.or,{code:Ge.or,name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"}],[Ge.os,{code:Ge.os,name:"Ossetian",nativeName:"\u0438\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"}],[Ge.pa,{code:Ge.pa,name:"Panjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"}],[Ge.pi,{code:Ge.pi,name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"}],[Ge.pl,{code:Ge.pl,name:"Polish",nativeName:"Polski"}],[Ge.ps,{code:Ge.ps,name:"Pashto",nativeName:"\u067E\u069A\u062A\u0648"}],[Ge.pt,{code:Ge.pt,name:"Portuguese",nativeName:"Portugu\xEAs"}],[Ge.qu,{code:Ge.qu,name:"Quechua",nativeName:"Runa Simi"}],[Ge.rm,{code:Ge.rm,name:"Romansh",nativeName:"rumantsch grischun"}],[Ge.rn,{code:Ge.rn,name:"Kirundi",nativeName:"Ikirundi"}],[Ge.ro,{code:Ge.ro,name:"Romanian",nativeName:"Rom\xE2n\u0103"}],[Ge.ru,{code:Ge.ru,name:"Russian",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}],[Ge.rw,{code:Ge.rw,name:"Kinyarwanda",nativeName:"Ikinyarwanda"}],[Ge.sa,{code:Ge.sa,name:"Sanskrit",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"}],[Ge.sc,{code:Ge.sc,name:"Sardinian",nativeName:"sardu"}],[Ge.sd,{code:Ge.sd,name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940"}],[Ge.se,{code:Ge.se,name:"Northern Sami",nativeName:"Davvis\xE1megiella"}],[Ge.sg,{code:Ge.sg,name:"Sango",nativeName:"y\xE2ng\xE2 t\xEE s\xE4ng\xF6"}],[Ge.si,{code:Ge.si,name:"Sinhala",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"}],[Ge.sk,{code:Ge.sk,name:"Slovak",nativeName:"sloven\u010Dina"}],[Ge.sl,{code:Ge.sl,name:"Slovenian",nativeName:"sloven\u0161\u010Dina"}],[Ge.sm,{code:Ge.sm,name:"Samoan",nativeName:"gagana fa'a Samoa"}],[Ge.sn,{code:Ge.sn,name:"Shona",nativeName:"chiShona"}],[Ge.so,{code:Ge.so,name:"Somali",nativeName:"Soomaaliga"}],[Ge.sq,{code:Ge.sq,name:"Albanian",nativeName:"Shqip"}],[Ge.sr,{code:Ge.sr,name:"Serbian",nativeName:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"}],[Ge.ss,{code:Ge.ss,name:"Swati",nativeName:"SiSwati"}],[Ge.st,{code:Ge.st,name:"Southern Sotho",nativeName:"Sesotho"}],[Ge.su,{code:Ge.su,name:"Sundanese",nativeName:"Basa Sunda"}],[Ge.sv,{code:Ge.sv,name:"Swedish",nativeName:"Svenska"}],[Ge.sw,{code:Ge.sw,name:"Swahili",nativeName:"Kiswahili"}],[Ge.ta,{code:Ge.ta,name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"}],[Ge.te,{code:Ge.te,name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"}],[Ge.tg,{code:Ge.tg,name:"Tajik",nativeName:"\u0442\u043E\u04B7\u0438\u043A\u04E3"}],[Ge.th,{code:Ge.th,name:"Thai",nativeName:"\u0E44\u0E17\u0E22"}],[Ge.ti,{code:Ge.ti,name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"}],[Ge.tk,{code:Ge.tk,name:"Turkmen",nativeName:"T\xFCrkmen\xE7e"}],[Ge.tl,{code:Ge.tl,name:"Tagalog",nativeName:"Wikang Tagalog"}],[Ge.tn,{code:Ge.tn,name:"Tswana",nativeName:"Setswana"}],[Ge.to,{code:Ge.to,name:"Tonga",nativeName:"faka Tonga"}],[Ge.tr,{code:Ge.tr,name:"Turkish",nativeName:"T\xFCrk\xE7e"}],[Ge.ts,{code:Ge.ts,name:"Tsonga",nativeName:"Xitsonga"}],[Ge.tt,{code:Ge.tt,name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440 \u0442\u0435\u043B\u0435"}],[Ge.tw,{code:Ge.tw,name:"Twi",nativeName:"Twi"}],[Ge.ty,{code:Ge.ty,name:"Tahitian",nativeName:"Reo Tahiti"}],[Ge.ug,{code:Ge.ug,name:"Uyghur",nativeName:"\u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5\u200E"}],[Ge.uk,{code:Ge.uk,name:"Ukrainian",nativeName:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}],[Ge.ur,{code:Ge.ur,name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"}],[Ge.uz,{code:Ge.uz,name:"Uzbek",nativeName:"\u040E\u0437\u0431\u0435\u043A"}],[Ge.ve,{code:Ge.ve,name:"Venda",nativeName:"Tshiven\u1E13a"}],[Ge.vi,{code:Ge.vi,name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"}],[Ge.vo,{code:Ge.vo,name:"Volap\xFCk",nativeName:"Volap\xFCk"}],[Ge.wa,{code:Ge.wa,name:"Walloon",nativeName:"walon"}],[Ge.wo,{code:Ge.wo,name:"Wolof",nativeName:"Wollof"}],[Ge.xh,{code:Ge.xh,name:"Xhosa",nativeName:"isiXhosa"}],[Ge.yi,{code:Ge.yi,name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"}],[Ge.yo,{code:Ge.yo,name:"Yoruba",nativeName:"Yor\xF9b\xE1"}],[Ge.za,{code:Ge.za,name:"Zhuang",nativeName:"Sa\u026F cue\u014B\u0185"}],[Ge.zh,{code:Ge.zh,name:"Chinese",nativeName:"\u4E2D\u6587"}],[Ge.zu,{code:Ge.zu,name:"Zulu",nativeName:"isiZulu"}]])});var Oee=N(Pb=>{"use strict";var c9t=Pb&&Pb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},u9t=Pb&&Pb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.AbstractLanguage=void 0;var eze=ot(),cme=wi(),ume=ame(),l9t=vn(),lme=class lme extends l9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(ume.LanguageISO639).map(e=>cme.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.languages.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:cme.RenderHintsEditType.SelectLike,dataType:cme.RenderHintsDataType.Language})}};d(lme,"AbstractLanguage");var Qee=lme;Pb.AbstractLanguage=Qee;c9t([(0,eze.serialize)(),(0,eze.validate)({min:2,max:2,customValidator:d(i=>Object.values(ume.LanguageISO639).includes(i)?void 0:"must be one of: ".concat(Object.values(ume.LanguageISO639)),"customValidator")}),u9t("design:type",String)],Qee.prototype,"value",void 0)});var fme=N(qb=>{"use strict";var A9t=qb&&qb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f9t=qb&&qb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qb,"__esModule",{value:!0});qb.AbstractPhoneNumber=void 0;var tze=ot(),rze=wi(),d9t=vn(),Ame=class Ame extends d9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:100,pattern:"^[\\d+\\-x#*()/[\\] ]{3,100}$"})}static get renderHints(){return super.renderHints.copyWith({editType:rze.RenderHintsEditType.InputLike,dataType:rze.RenderHintsDataType.PhoneNumber})}};d(Ame,"AbstractPhoneNumber");var Pee=Ame;qb.AbstractPhoneNumber=Pee;A9t([(0,tze.serialize)(),(0,tze.validate)({min:3,max:100,regExp:new RegExp(/^[\d+\-x#*()/[\] ]{3,100}$/)}),f9t("design:type",String)],Pee.prototype,"value",void 0)});var dme=N(Nb=>{"use strict";var p9t=Nb&&Nb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},h9t=Nb&&Nb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.AbstractURL=void 0;var ize=ot(),nze=wi(),y9t=vn(),oJ=class oJ extends y9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:1024,pattern:oJ.regExp.toString().slice(1,-1)})}static get renderHints(){return super.renderHints.copyWith({editType:nze.RenderHintsEditType.InputLike,dataType:nze.RenderHintsDataType.URL})}};d(oJ,"AbstractURL"),oJ.regExp=new RegExp(/^([A-Za-z]+:\/\/)?((www\.)|(?!www\.))([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?\.)+([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?)(:[0-9]+)?(\/[A-Za-zÄäÖöÜüß0-9?#@!$&'()*+,;=%-]*)*$/);var aJ=oJ;Nb.AbstractURL=aJ;p9t([(0,ize.serialize)(),(0,ize.validate)({min:3,max:1024,regExp:aJ.regExp}),h9t("design:type",String)],aJ.prototype,"value",void 0)});var Nee=N(Mb=>{"use strict";var g9t=Mb&&Mb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_9t=Mb&&Mb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.AbstractXML=void 0;var sze=ot(),pme=wi(),m9t=vn(),hme=class hme extends m9t.AbstractString{static get valueHints(){return pme.ValueHints.from({max:5e4})}static get renderHints(){return super.renderHints.copyWith({editType:pme.RenderHintsEditType.InputLike,dataType:pme.RenderHintsDataType.XML})}};d(hme,"AbstractXML");var qee=hme;Mb.AbstractXML=qee;g9t([(0,sze.serialize)(),(0,sze.validate)({max:5e4}),_9t("design:type",String)],qee.prototype,"value",void 0)});var zy=N(Fu=>{"use strict";var C9t=Fu&&Fu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jb=Fu&&Fu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&C9t(e,i,t)};Object.defineProperty(Fu,"__esModule",{value:!0});jb(ime(),Fu);jb(Bee(),Fu);jb(WKe(),Fu);jb(ome(),Fu);jb(Oee(),Fu);jb(fme(),Fu);jb(dme(),Fu);jb(Nee(),Fu)});var cJ=N(lS=>{"use strict";var v9t=lS&&lS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(lS,"__esModule",{value:!0});lS.Country=void 0;var I9t=ot(),b9t=zy(),JO,yme=(JO=class extends b9t.AbstractCountry{static from(e){return this.fromAny(e)}},d(JO,"Country"),JO);lS.Country=yme;lS.Country=yme=v9t([(0,I9t.type)("Country")],yme)});var oze=N(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=void 0;Mee.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=new Map([["Address",["StreetAddress","DeliveryBoxAddress","PostOfficeBoxAddress"]]])});var uJ=N(G1=>{"use strict";var w9t=G1&&G1.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gme=G1&&G1.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&w9t(e,i,t)};Object.defineProperty(G1,"__esModule",{value:!0});gme(oze(),G1);gme(Z1e(),G1);gme(ame(),G1)});var aze=N(AS=>{"use strict";var E9t=AS&&AS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(AS,"__esModule",{value:!0});AS.CommunicationLanguage=void 0;var R9t=ot(),B9t=Oee(),LO,_me=(LO=class extends B9t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(LO,"CommunicationLanguage"),LO);AS.CommunicationLanguage=_me;AS.CommunicationLanguage=_me=E9t([(0,R9t.type)("CommunicationLanguage")],_me)});var cze=N(fS=>{"use strict";var S9t=fS&&fS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(fS,"__esModule",{value:!0});fS.EMailAddress=void 0;var D9t=ot(),Q9t=Bee(),HO,mme=(HO=class extends Q9t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(HO,"EMailAddress"),HO);fS.EMailAddress=mme;fS.EMailAddress=mme=S9t([(0,D9t.type)("EMailAddress")],mme)});var uze=N(dS=>{"use strict";var O9t=dS&&dS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(dS,"__esModule",{value:!0});dS.FaxNumber=void 0;var P9t=ot(),q9t=zy(),GO,Cme=(GO=class extends q9t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(GO,"FaxNumber"),GO);dS.FaxNumber=Cme;dS.FaxNumber=Cme=O9t([(0,P9t.type)("FaxNumber")],Cme)});var lze=N(pS=>{"use strict";var N9t=pS&&pS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(pS,"__esModule",{value:!0});pS.PhoneNumber=void 0;var M9t=ot(),j9t=zy(),KO,vme=(KO=class extends j9t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(KO,"PhoneNumber"),KO);pS.PhoneNumber=vme;pS.PhoneNumber=vme=N9t([(0,M9t.type)("PhoneNumber")],vme)});var Aze=N(hS=>{"use strict";var T9t=hS&&hS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(hS,"__esModule",{value:!0});hS.Website=void 0;var F9t=ot(),k9t=zy(),zO,Ime=(zO=class extends k9t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zO,"Website"),zO);hS.Website=Ime;hS.Website=Ime=T9t([(0,F9t.type)("Website")],Ime)});var bme=N(Bf=>{"use strict";var U9t=Bf&&Bf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lJ=Bf&&Bf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&U9t(e,i,t)};Object.defineProperty(Bf,"__esModule",{value:!0});lJ(aze(),Bf);lJ(cze(),Bf);lJ(uze(),Bf);lJ(lze(),Bf);lJ(Aze(),Bf)});var AJ=N(yS=>{"use strict";var x9t=yS&&yS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(yS,"__esModule",{value:!0});yS.State=void 0;var J9t=ot(),L9t=vn(),YO,wme=(YO=class extends L9t.AbstractString{static from(e){return this.fromAny(e)}},d(YO,"State"),YO);yS.State=wme;yS.State=wme=x9t([(0,J9t.type)("State")],wme)});var fJ=N(gS=>{"use strict";var H9t=gS&&gS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(gS,"__esModule",{value:!0});gS.ZipCode=void 0;var G9t=ot(),K9t=vn(),VO,Eme=(VO=class extends K9t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(VO,"ZipCode"),VO);gS.ZipCode=Eme;gS.ZipCode=Eme=H9t([(0,G9t.type)("ZipCode")],Eme)});var fze=N(K1=>{"use strict";var Fb=K1&&K1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_S=K1&&K1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K1,"__esModule",{value:!0});K1.DeliveryBoxAddress=void 0;var Kc=ot(),ku=yi(),dJ=ac(),z9t=uJ(),Tb=wi(),Rme=bme(),Y9t=rJ(),Bme=iJ(),Sme=cJ(),Dme=AJ(),Qme=fJ(),$O,Yy=($O=class extends Y9t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,ku.nameof)(e=>e.userId)]:Tb.ValueHints.from({}),[(0,ku.nameof)(e=>e.deliveryBoxId)]:Tb.ValueHints.from({}),[(0,ku.nameof)(e=>e.zipCode)]:Qme.ZipCode.valueHints,[(0,ku.nameof)(e=>e.city)]:Bme.City.valueHints,[(0,ku.nameof)(e=>e.country)]:Sme.Country.valueHints,[(0,ku.nameof)(e=>e.phoneNumber)]:Rme.PhoneNumber.valueHints,[(0,ku.nameof)(e=>e.state)]:Dme.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,ku.nameof)(e=>e.userId)]:Tb.RenderHints.from({editType:Tb.RenderHintsEditType.InputLike,technicalType:Tb.RenderHintsTechnicalType.String}),[(0,ku.nameof)(e=>e.deliveryBoxId)]:Tb.RenderHints.from({editType:Tb.RenderHintsEditType.InputLike,technicalType:Tb.RenderHintsTechnicalType.String}),[(0,ku.nameof)(e=>e.zipCode)]:Qme.ZipCode.renderHints,[(0,ku.nameof)(e=>e.city)]:Bme.City.renderHints,[(0,ku.nameof)(e=>e.country)]:Sme.Country.renderHints,[(0,ku.nameof)(e=>e.phoneNumber)]:Rme.PhoneNumber.renderHints,[(0,ku.nameof)(e=>e.state)]:Dme.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.userId)),this.phoneNumber&&e.push(this.phoneNumber.toString()),e.push("".concat(this.deliveryBoxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=z9t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d($O,"DeliveryBoxAddress"),$O);K1.DeliveryBoxAddress=Yy;Fb([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),_S("design:type",String)],Yy.prototype,"userId",void 0);Fb([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),_S("design:type",String)],Yy.prototype,"deliveryBoxId",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),_S("design:type",Qme.ZipCode)],Yy.prototype,"zipCode",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),_S("design:type",Bme.City)],Yy.prototype,"city",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),_S("design:type",Sme.Country)],Yy.prototype,"country",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),_S("design:type",Rme.PhoneNumber)],Yy.prototype,"phoneNumber",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),_S("design:type",Dme.State)],Yy.prototype,"state",void 0);K1.DeliveryBoxAddress=Yy=Fb([(0,Kc.type)("DeliveryBoxAddress")],Yy)});var Pme=N(mS=>{"use strict";var V9t=mS&&mS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(mS,"__esModule",{value:!0});mS.HouseNumber=void 0;var $9t=ot(),W9t=vn(),WO,Ome=(WO=class extends W9t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(WO,"HouseNumber"),WO);mS.HouseNumber=Ome;mS.HouseNumber=Ome=V9t([(0,$9t.type)("HouseNumber")],Ome)});var dze=N(z1=>{"use strict";var ZO=z1&&z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pJ=z1&&z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z1,"__esModule",{value:!0});z1.PostOfficeBoxAddress=void 0;var Sf=ot(),Vy=yi(),Tee=ac(),X9t=uJ(),jee=wi(),Z9t=rJ(),qme=iJ(),Nme=cJ(),Mme=AJ(),jme=fJ(),XO,kb=(XO=class extends Z9t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Vy.nameof)(e=>e.boxId)]:jee.ValueHints.from({}),[(0,Vy.nameof)(e=>e.zipCode)]:jme.ZipCode.valueHints,[(0,Vy.nameof)(e=>e.city)]:qme.City.valueHints,[(0,Vy.nameof)(e=>e.country)]:Nme.Country.valueHints,[(0,Vy.nameof)(e=>e.state)]:Mme.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Vy.nameof)(e=>e.boxId)]:jee.RenderHints.from({editType:jee.RenderHintsEditType.InputLike,technicalType:jee.RenderHintsTechnicalType.String}),[(0,Vy.nameof)(e=>e.zipCode)]:jme.ZipCode.renderHints,[(0,Vy.nameof)(e=>e.city)]:qme.City.renderHints,[(0,Vy.nameof)(e=>e.country)]:Nme.Country.renderHints,[(0,Vy.nameof)(e=>e.state)]:Mme.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.boxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=X9t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(XO,"PostOfficeBoxAddress"),XO);z1.PostOfficeBoxAddress=kb;ZO([(0,Sf.serialize)(),(0,Sf.validate)({max:100}),pJ("design:type",String)],kb.prototype,"boxId",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)(),pJ("design:type",jme.ZipCode)],kb.prototype,"zipCode",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)(),pJ("design:type",qme.City)],kb.prototype,"city",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)(),pJ("design:type",Nme.Country)],kb.prototype,"country",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)({nullable:!0}),pJ("design:type",Mme.State)],kb.prototype,"state",void 0);z1.PostOfficeBoxAddress=kb=ZO([(0,Sf.type)("PostOfficeBoxAddress")],kb)});var Fme=N(CS=>{"use strict";var ekt=CS&&CS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CS,"__esModule",{value:!0});CS.Street=void 0;var tkt=ot(),rkt=vn(),eP,Tme=(eP=class extends rkt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eP,"Street"),eP);CS.Street=Tme;CS.Street=Tme=ekt([(0,tkt.type)("Street")],Tme)});var pze=N(V1=>{"use strict";var vS=V1&&V1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rP=V1&&V1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V1,"__esModule",{value:!0});V1.StreetAddress=void 0;var Wl=ot(),$A=yi(),iP=ac(),ikt=uJ(),nkt=rJ(),kme=iJ(),Ume=cJ(),xme=Pme(),Jme=AJ(),Lme=Fme(),Hme=fJ(),tP,Y1=(tP=class extends nkt.AbstractAddress{static from(e){return this.fromAny(e)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,$A.nameof)(e=>e.street)]:Lme.Street.valueHints,[(0,$A.nameof)(e=>e.houseNo)]:xme.HouseNumber.valueHints,[(0,$A.nameof)(e=>e.zipCode)]:Hme.ZipCode.valueHints,[(0,$A.nameof)(e=>e.city)]:kme.City.valueHints,[(0,$A.nameof)(e=>e.country)]:Ume.Country.valueHints,[(0,$A.nameof)(e=>e.state)]:Jme.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,$A.nameof)(e=>e.street)]:Lme.Street.renderHints,[(0,$A.nameof)(e=>e.houseNo)]:xme.HouseNumber.renderHints,[(0,$A.nameof)(e=>e.zipCode)]:Hme.ZipCode.renderHints,[(0,$A.nameof)(e=>e.city)]:kme.City.renderHints,[(0,$A.nameof)(e=>e.country)]:Ume.Country.renderHints,[(0,$A.nameof)(e=>e.state)]:Jme.State.renderHints}})}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.street," ").concat(this.houseNo)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=ikt.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(tP,"StreetAddress"),tP);V1.StreetAddress=Y1;vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",Lme.Street)],Y1.prototype,"street",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",xme.HouseNumber)],Y1.prototype,"houseNo",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",Hme.ZipCode)],Y1.prototype,"zipCode",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",kme.City)],Y1.prototype,"city",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",Ume.Country)],Y1.prototype,"country",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)({nullable:!0}),rP("design:type",Jme.State)],Y1.prototype,"state",void 0);V1.StreetAddress=Y1=vS([(0,Wl.type)("StreetAddress")],Y1)});var hJ=N(uc=>{"use strict";var skt=uc&&uc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$y=uc&&uc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&skt(e,i,t)};Object.defineProperty(uc,"__esModule",{value:!0});$y(rJ(),uc);$y(iJ(),uc);$y(cJ(),uc);$y(fze(),uc);$y(Pme(),uc);$y(dze(),uc);$y(AJ(),uc);$y(Fme(),uc);$y(pze(),uc);$y(fJ(),uc)});var Kme=N(IS=>{"use strict";var okt=IS&&IS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(IS,"__esModule",{value:!0});IS.AffiliationOrganization=void 0;var akt=ot(),ckt=vn(),nP,Gme=(nP=class extends ckt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(nP,"AffiliationOrganization"),nP);IS.AffiliationOrganization=Gme;IS.AffiliationOrganization=Gme=okt([(0,akt.type)("AffiliationOrganization")],Gme)});var Yme=N(bS=>{"use strict";var ukt=bS&&bS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(bS,"__esModule",{value:!0});bS.AffiliationRole=void 0;var lkt=ot(),Akt=vn(),sP,zme=(sP=class extends Akt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(sP,"AffiliationRole"),sP);bS.AffiliationRole=zme;bS.AffiliationRole=zme=ukt([(0,lkt.type)("AffiliationRole")],zme)});var $me=N(wS=>{"use strict";var fkt=wS&&wS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(wS,"__esModule",{value:!0});wS.AffiliationUnit=void 0;var dkt=ot(),pkt=vn(),oP,Vme=(oP=class extends pkt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(oP,"AffiliationUnit"),oP);wS.AffiliationUnit=Vme;wS.AffiliationUnit=Vme=fkt([(0,dkt.type)("AffiliationUnit")],Vme)});var hze=N($1=>{"use strict";var Fee=$1&&$1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eCe=$1&&$1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($1,"__esModule",{value:!0});$1.Affiliation=void 0;var ES=ot(),aP=yi(),tCe=ac(),hkt=Rf(),ykt=wi(),Wme=Kme(),Xme=Yme(),Zme=$me(),cP,uP=(cP=class extends hkt.AbstractComplexValue{static get valueHints(){return ykt.ValueHints.from({propertyHints:{[(0,aP.nameof)(e=>e.role)]:Xme.AffiliationRole.valueHints,[(0,aP.nameof)(e=>e.organization)]:Wme.AffiliationOrganization.valueHints,[(0,aP.nameof)(e=>e.unit)]:Zme.AffiliationUnit.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,aP.nameof)(e=>e.role)]:Xme.AffiliationRole.renderHints,[(0,aP.nameof)(e=>e.organization)]:Wme.AffiliationOrganization.renderHints,[(0,aP.nameof)(e=>e.unit)]:Zme.AffiliationUnit.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.organization.toString()];return this.unit&&e.push(this.unit.toString()),this.role&&e.push(this.role.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(cP,"Affiliation"),cP);$1.Affiliation=uP;Fee([(0,ES.serialize)({customGenerator:tCe.AbstractAttributeValue.valueGenerator}),(0,ES.validate)({nullable:!0}),eCe("design:type",Xme.AffiliationRole)],uP.prototype,"role",void 0);Fee([(0,ES.serialize)({customGenerator:tCe.AbstractAttributeValue.valueGenerator}),(0,ES.validate)(),eCe("design:type",Wme.AffiliationOrganization)],uP.prototype,"organization",void 0);Fee([(0,ES.serialize)({customGenerator:tCe.AbstractAttributeValue.valueGenerator}),(0,ES.validate)({nullable:!0}),eCe("design:type",Zme.AffiliationUnit)],uP.prototype,"unit",void 0);$1.Affiliation=uP=Fee([(0,ES.type)("Affiliation")],uP)});var yze=N(Wy=>{"use strict";var gkt=Wy&&Wy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kee=Wy&&Wy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&gkt(e,i,t)};Object.defineProperty(Wy,"__esModule",{value:!0});kee(hze(),Wy);kee(Kme(),Wy);kee(Yme(),Wy);kee($me(),Wy)});var iCe=N(RS=>{"use strict";var _kt=RS&&RS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(RS,"__esModule",{value:!0});RS.BirthCity=void 0;var mkt=ot(),Ckt=hJ(),lP,rCe=(lP=class extends Ckt.City{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(lP,"BirthCity"),lP);RS.BirthCity=rCe;RS.BirthCity=rCe=_kt([(0,mkt.type)("BirthCity")],rCe)});var sCe=N(BS=>{"use strict";var vkt=BS&&BS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(BS,"__esModule",{value:!0});BS.BirthCountry=void 0;var Ikt=ot(),bkt=hJ(),AP,nCe=(AP=class extends bkt.Country{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(AP,"BirthCountry"),AP);BS.BirthCountry=nCe;BS.BirthCountry=nCe=vkt([(0,Ikt.type)("BirthCountry")],nCe)});var cCe=N(Uee=>{"use strict";Object.defineProperty(Uee,"__esModule",{value:!0});Uee.ValidationErrorWithoutProperty=void 0;var wkt=ot(),aCe=class aCe extends wkt.ValidationError{constructor(e,t,n){super(e,"n/a",t,n),this.message="".concat(e," :: ").concat(t)}};d(aCe,"ValidationErrorWithoutProperty");var oCe=aCe;Uee.ValidationErrorWithoutProperty=oCe});var mze=N(Ub=>{"use strict";var Ekt=Ub&&Ub.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rkt=Ub&&Ub.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.AbstractDateString=void 0;var gze=ot(),Bkt=gI(),_ze=wi(),Skt=vn(),xee=class xee extends Skt.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:10,max:10})}static get renderHints(){return super.renderHints.copyWith({editType:_ze.RenderHintsEditType.SelectLike,dataType:_ze.RenderHintsDataType.Date})}};d(xee,"AbstractDateString"),xee.format="yyyy-MM-dd";var fP=xee;Ub.AbstractDateString=fP;Ekt([(0,gze.serialize)(),(0,gze.validate)({min:10,max:10,customValidator:d(i=>Bkt.DateTime.fromFormat(i,fP.format).isValid?void 0:"must match the following format: '".concat(fP.format,"'"),"customValidator")}),Rkt("design:type",String)],fP.prototype,"value",void 0)});var Ize=N(xb=>{"use strict";var Dkt=xb&&xb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qkt=xb&&xb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xb,"__esModule",{value:!0});xb.AbstractDay=void 0;var Cze=ot(),vze=wi(),Okt=FO(),uCe=class uCe extends Okt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:31})}static get renderHints(){return super.renderHints.copyWith({editType:vze.RenderHintsEditType.SelectLike,dataType:vze.RenderHintsDataType.Day})}};d(uCe,"AbstractDay");var Jee=uCe;xb.AbstractDay=Jee;Dkt([(0,Cze.serialize)(),(0,Cze.validate)({customValidator:d(i=>i<1||i>31||!Number.isInteger(i)?"must be an integer value between 1 and 31":void 0,"customValidator")}),Qkt("design:type",Number)],Jee.prototype,"value",void 0)});var ACe=N(Jb=>{"use strict";var Pkt=Jb&&Jb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qkt=Jb&&Jb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.AbstractMonth=void 0;var bze=ot(),wze=wi(),Nkt=FO(),yJ;(function(i){i[i.January=1]="January",i[i.February=2]="February",i[i.March=3]="March",i[i.April=4]="April",i[i.May=5]="May",i[i.June=6]="June",i[i.July=7]="July",i[i.August=8]="August",i[i.September=9]="September",i[i.October=10]="October",i[i.November=11]="November",i[i.December=12]="December"})(yJ||(yJ={}));var lCe=class lCe extends Nkt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:12})}static get renderHints(){return super.renderHints.copyWith({editType:wze.RenderHintsEditType.SelectLike,dataType:wze.RenderHintsDataType.Month})}};d(lCe,"AbstractMonth");var Lee=lCe;Jb.AbstractMonth=Lee;Pkt([(0,bze.serialize)(),(0,bze.validate)({customValidator:d(i=>!yJ[i]||!Number.isInteger(i)?"must be an integer value between ".concat(yJ.January," and ").concat(yJ.December):void 0,"customValidator")}),qkt("design:type",Number)],Lee.prototype,"value",void 0)});var Bze=N(Lb=>{"use strict";var Mkt=Lb&&Lb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jkt=Lb&&Lb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.AbstractYear=void 0;var Eze=ot(),Rze=wi(),Tkt=FO(),fCe=class fCe extends Tkt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:9999})}static get renderHints(){return super.renderHints.copyWith({editType:Rze.RenderHintsEditType.SelectLike,dataType:Rze.RenderHintsDataType.Year})}};d(fCe,"AbstractYear");var Hee=fCe;Lb.AbstractYear=Hee;Mkt([(0,Eze.serialize)(),(0,Eze.validate)({customValidator:d(i=>i<1||i>9999||!Number.isInteger(i)?"must be an integer value between 1 and 9999":void 0,"customValidator")}),jkt("design:type",Number)],Hee.prototype,"value",void 0)});var Kee=N(Xy=>{"use strict";var Fkt=Xy&&Xy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Gee=Xy&&Xy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Fkt(e,i,t)};Object.defineProperty(Xy,"__esModule",{value:!0});Gee(mze(),Xy);Gee(Ize(),Xy);Gee(ACe(),Xy);Gee(Bze(),Xy)});var pCe=N(SS=>{"use strict";var kkt=SS&&SS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(SS,"__esModule",{value:!0});SS.BirthDay=void 0;var Ukt=ot(),xkt=Kee(),dP,dCe=(dP=class extends xkt.AbstractDay{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(dP,"BirthDay"),dP);SS.BirthDay=dCe;SS.BirthDay=dCe=kkt([(0,Ukt.type)("BirthDay")],dCe)});var yCe=N(DS=>{"use strict";var Jkt=DS&&DS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DS,"__esModule",{value:!0});DS.BirthMonth=void 0;var Lkt=ot(),Hkt=ACe(),pP,hCe=(pP=class extends Hkt.AbstractMonth{static get valueHints(){return super.valueHints.copyWith({editHelp:"i18n://yourBirthMonth"})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(pP,"BirthMonth"),pP);DS.BirthMonth=hCe;DS.BirthMonth=hCe=Jkt([(0,Lkt.type)("BirthMonth")],hCe)});var _Ce=N(QS=>{"use strict";var Gkt=QS&&QS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(QS,"__esModule",{value:!0});QS.BirthYear=void 0;var Kkt=ot(),zkt=Kee(),hP,gCe=(hP=class extends zkt.AbstractYear{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(hP,"BirthYear"),hP);QS.BirthYear=gCe;QS.BirthYear=gCe=Gkt([(0,Kkt.type)("BirthYear")],gCe)});var Dze=N(W1=>{"use strict";var zee=W1&&W1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bCe=W1&&W1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gJ;Object.defineProperty(W1,"__esModule",{value:!0});W1.BirthDate=void 0;var OS=ot(),mCe=gI(),yP=yi(),Sze=cCe(),wCe=ac(),Ykt=Rf(),Vkt=wi(),CCe=pCe(),vCe=yCe(),ICe=_Ce(),gP,_P=gJ=(gP=class extends Ykt.AbstractComplexValue{static postFrom(e){if(!(e instanceof gJ))throw new Error("this should never happen");let t=mCe.DateTime.fromObject({day:e.day.value,month:e.month.value,year:e.year.value});if(!t.isValid)throw new Sze.ValidationErrorWithoutProperty(gJ.name,"The BirthDate is not a valid date.");if(mCe.DateTime.utc()e.day)]:CCe.BirthDay.valueHints,[(0,yP.nameof)(e=>e.month)]:vCe.BirthMonth.valueHints,[(0,yP.nameof)(e=>e.year)]:ICe.BirthYear.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,yP.nameof)(e=>e.day)]:CCe.BirthDay.renderHints,[(0,yP.nameof)(e=>e.month)]:vCe.BirthMonth.renderHints,[(0,yP.nameof)(e=>e.year)]:ICe.BirthYear.renderHints}})}static from(e){return this.fromAny(e)}toString(){return mCe.DateTime.fromObject({day:this.day.value,month:this.month.value,year:this.year.value}).toFormat("yyyy-MM-dd")}toJSON(e,t){return super.toJSON(e,t)}},d(gP,"BirthDate"),gP);W1.BirthDate=_P;zee([(0,OS.serialize)({customGenerator:wCe.AbstractAttributeValue.valueGenerator}),(0,OS.validate)(),bCe("design:type",CCe.BirthDay)],_P.prototype,"day",void 0);zee([(0,OS.serialize)({customGenerator:wCe.AbstractAttributeValue.valueGenerator}),(0,OS.validate)(),bCe("design:type",vCe.BirthMonth)],_P.prototype,"month",void 0);zee([(0,OS.serialize)({customGenerator:wCe.AbstractAttributeValue.valueGenerator}),(0,OS.validate)(),bCe("design:type",ICe.BirthYear)],_P.prototype,"year",void 0);W1.BirthDate=_P=gJ=zee([(0,OS.type)("BirthDate")],_P)});var RCe=N(PS=>{"use strict";var $kt=PS&&PS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(PS,"__esModule",{value:!0});PS.BirthState=void 0;var Wkt=ot(),Xkt=hJ(),mP,ECe=(mP=class extends Xkt.State{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(mP,"BirthState"),mP);PS.BirthState=ECe;PS.BirthState=ECe=$kt([(0,Wkt.type)("BirthState")],ECe)});var Qze=N(X1=>{"use strict";var Yee=X1&&X1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QCe=X1&&X1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X1,"__esModule",{value:!0});X1.BirthPlace=void 0;var qS=ot(),CP=yi(),OCe=ac(),Zkt=Rf(),eUt=wi(),BCe=iCe(),SCe=sCe(),DCe=RCe(),vP,IP=(vP=class extends Zkt.AbstractComplexValue{static get valueHints(){return eUt.ValueHints.from({propertyHints:{[(0,CP.nameof)(e=>e.city)]:BCe.BirthCity.valueHints,[(0,CP.nameof)(e=>e.country)]:SCe.BirthCountry.valueHints,[(0,CP.nameof)(e=>e.state)]:DCe.BirthState.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,CP.nameof)(e=>e.city)]:BCe.BirthCity.renderHints,[(0,CP.nameof)(e=>e.country)]:SCe.BirthCountry.renderHints,[(0,CP.nameof)(e=>e.state)]:DCe.BirthState.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.city.toString()];return this.state&&e.push(this.state.toString()),e.push(this.country.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(vP,"BirthPlace"),vP);X1.BirthPlace=IP;Yee([(0,qS.serialize)({customGenerator:OCe.AbstractAttributeValue.valueGenerator}),(0,qS.validate)(),QCe("design:type",BCe.BirthCity)],IP.prototype,"city",void 0);Yee([(0,qS.serialize)({customGenerator:OCe.AbstractAttributeValue.valueGenerator}),(0,qS.validate)(),QCe("design:type",SCe.BirthCountry)],IP.prototype,"country",void 0);Yee([(0,qS.serialize)({customGenerator:OCe.AbstractAttributeValue.valueGenerator}),(0,qS.validate)({nullable:!0}),QCe("design:type",DCe.BirthState)],IP.prototype,"state",void 0);X1.BirthPlace=IP=Yee([(0,qS.type)("BirthPlace")],IP)});var Oze=N(Uu=>{"use strict";var tUt=Uu&&Uu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hb=Uu&&Uu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tUt(e,i,t)};Object.defineProperty(Uu,"__esModule",{value:!0});Hb(iCe(),Uu);Hb(sCe(),Uu);Hb(Dze(),Uu);Hb(pCe(),Uu);Hb(yCe(),Uu);Hb(Qze(),Uu);Hb(RCe(),Uu);Hb(_Ce(),Uu)});var Pze=N(NS=>{"use strict";var rUt=NS&&NS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(NS,"__esModule",{value:!0});NS.DisplayName=void 0;var iUt=ot(),nUt=vn(),bP,PCe=(bP=class extends nUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(bP,"DisplayName"),bP);NS.DisplayName=PCe;NS.DisplayName=PCe=rUt([(0,iUt.type)("DisplayName")],PCe)});var qze=N(MS=>{"use strict";var sUt=MS&&MS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(MS,"__esModule",{value:!0});MS.IdentityFileReference=void 0;var oUt=ot(),aUt=zy(),wP,qCe=(wP=class extends aUt.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(wP,"IdentityFileReference"),wP);MS.IdentityFileReference=qCe;MS.IdentityFileReference=qCe=sUt([(0,oUt.type)("IdentityFileReference")],qCe)});var Mze=N(Z1=>{"use strict";var Nze=Z1&&Z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cUt=Z1&&Z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z1,"__esModule",{value:!0});Z1.SchematizedXML=void 0;var NCe=ot(),uUt=Nee(),EP,Vee=(EP=class extends uUt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(EP,"SchematizedXML"),EP);Z1.SchematizedXML=Vee;Nze([(0,NCe.serialize)(),(0,NCe.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),cUt("design:type",String)],Vee.prototype,"schemaURL",void 0);Z1.SchematizedXML=Vee=Nze([(0,NCe.type)("SchematizedXML")],Vee)});var jze=N(em=>{"use strict";var lUt=em&&em.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MCe=em&&em.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lUt(e,i,t)};Object.defineProperty(em,"__esModule",{value:!0});MCe(Pze(),em);MCe(qze(),em);MCe(Mze(),em)});var TCe=N(Gb=>{"use strict";var Tze=Gb&&Gb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fze=Gb&&Gb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gb,"__esModule",{value:!0});Gb.AbstractMeasurement=void 0;var Wee=ot(),$ee=yi(),AUt=Rf(),tm=wi(),jCe=class jCe extends AUt.AbstractComplexValue{static get valueHints(){return tm.ValueHints.from({propertyHints:{[(0,$ee.nameof)(e=>e.unit)]:tm.ValueHints.from({}),[(0,$ee.nameof)(e=>e.value)]:tm.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,$ee.nameof)(e=>e.unit)]:tm.RenderHints.from({editType:tm.RenderHintsEditType.InputLike,technicalType:tm.RenderHintsTechnicalType.String}),[(0,$ee.nameof)(e=>e.value)]:tm.RenderHints.from({editType:tm.RenderHintsEditType.InputLike,technicalType:tm.RenderHintsTechnicalType.Integer})}})}toString(){return"".concat(this.value," ").concat(this.unit)}};d(jCe,"AbstractMeasurement");var _J=jCe;Gb.AbstractMeasurement=_J;Tze([(0,Wee.serialize)(),(0,Wee.validate)({max:50}),Fze("design:type",String)],_J.prototype,"unit",void 0);Tze([(0,Wee.serialize)(),(0,Wee.validate)(),Fze("design:type",Number)],_J.prototype,"value",void 0)});var xze=N(Zy=>{"use strict";var fUt=Zy&&Zy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dUt=Zy&&Zy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zy,"__esModule",{value:!0});Zy.AbstractLengthMeasurement=Zy.LengthUnit=void 0;var kze=ot(),pUt=yi(),Uze=wi(),hUt=TCe(),mJ;(function(i){i.NM="nm",i.UM="um",i.MM="mm",i.CM="cm",i.DM="dm",i.M="m",i.KM="km",i.MI="mi",i.YD="yd",i.FT="ft",i.SM="sm",i.IN="in"})(mJ||(Zy.LengthUnit=mJ={}));var FCe=class FCe extends hUt.AbstractMeasurement{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,pUt.nameof)(e=>e.unit)]:Uze.ValueHints.from({values:Object.entries(mJ).map(e=>Uze.ValueHintsValue.from({displayName:e[1],key:e[0]}))})}})}};d(FCe,"AbstractLengthMeasurement");var Xee=FCe;Zy.AbstractLengthMeasurement=Xee;fUt([(0,kze.serialize)(),(0,kze.validate)({customValidator:d(i=>Object.values(mJ).includes(i)?void 0:"must be one of: ".concat(Object.values(mJ)),"customValidator")}),dUt("design:type",String)],Xee.prototype,"unit",void 0)});var Lze=N(Kb=>{"use strict";var yUt=Kb&&Kb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Jze=Kb&&Kb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&yUt(e,i,t)};Object.defineProperty(Kb,"__esModule",{value:!0});Jze(xze(),Kb);Jze(TCe(),Kb)});var Hze=N(jS=>{"use strict";var gUt=jS&&jS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(jS,"__esModule",{value:!0});jS.BirthName=void 0;var _Ut=ot(),mUt=vn(),RP,kCe=(RP=class extends mUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(RP,"BirthName"),RP);jS.BirthName=kCe;jS.BirthName=kCe=gUt([(0,_Ut.type)("BirthName")],kCe)});var xCe=N(TS=>{"use strict";var CUt=TS&&TS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(TS,"__esModule",{value:!0});TS.GivenName=void 0;var vUt=ot(),IUt=vn(),BP,UCe=(BP=class extends IUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(BP,"GivenName"),BP);TS.GivenName=UCe;TS.GivenName=UCe=CUt([(0,vUt.type)("GivenName")],UCe)});var LCe=N(FS=>{"use strict";var bUt=FS&&FS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FS,"__esModule",{value:!0});FS.HonorificPrefix=void 0;var wUt=ot(),EUt=vn(),SP,JCe=(SP=class extends EUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(SP,"HonorificPrefix"),SP);FS.HonorificPrefix=JCe;FS.HonorificPrefix=JCe=bUt([(0,wUt.type)("HonorificPrefix")],JCe)});var GCe=N(kS=>{"use strict";var RUt=kS&&kS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(kS,"__esModule",{value:!0});kS.HonorificSuffix=void 0;var BUt=ot(),SUt=vn(),DP,HCe=(DP=class extends SUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(DP,"HonorificSuffix"),DP);kS.HonorificSuffix=HCe;kS.HonorificSuffix=HCe=RUt([(0,BUt.type)("HonorificSuffix")],HCe)});var zCe=N(US=>{"use strict";var DUt=US&&US.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(US,"__esModule",{value:!0});US.MiddleName=void 0;var QUt=ot(),OUt=vn(),QP,KCe=(QP=class extends OUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(QP,"MiddleName"),QP);US.MiddleName=KCe;US.MiddleName=KCe=DUt([(0,QUt.type)("MiddleName")],KCe)});var VCe=N(xS=>{"use strict";var PUt=xS&&xS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(xS,"__esModule",{value:!0});xS.Surname=void 0;var qUt=ot(),NUt=vn(),OP,YCe=(OP=class extends NUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(OP,"Surname"),OP);xS.Surname=YCe;xS.Surname=YCe=PUt([(0,qUt.type)("Surname")],YCe)});var Gze=N(rm=>{"use strict";var qP=rm&&rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CJ=rm&&rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rm,"__esModule",{value:!0});rm.PersonName=void 0;var Df=ot(),eg=yi(),vJ=ac(),MUt=Rf(),jUt=wi(),$Ce=xCe(),WCe=LCe(),XCe=GCe(),ZCe=zCe(),eve=VCe(),PP,zb=(PP=class extends MUt.AbstractComplexValue{static get valueHints(){return jUt.ValueHints.from({propertyHints:{[(0,eg.nameof)(e=>e.givenName)]:$Ce.GivenName.valueHints,[(0,eg.nameof)(e=>e.middleName)]:ZCe.MiddleName.valueHints,[(0,eg.nameof)(e=>e.surname)]:eve.Surname.valueHints,[(0,eg.nameof)(e=>e.honorificSuffix)]:XCe.HonorificSuffix.valueHints,[(0,eg.nameof)(e=>e.honorificPrefix)]:WCe.HonorificPrefix.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,eg.nameof)(e=>e.givenName)]:$Ce.GivenName.renderHints,[(0,eg.nameof)(e=>e.middleName)]:ZCe.MiddleName.renderHints,[(0,eg.nameof)(e=>e.surname)]:eve.Surname.renderHints,[(0,eg.nameof)(e=>e.honorificSuffix)]:XCe.HonorificSuffix.renderHints,[(0,eg.nameof)(e=>e.honorificPrefix)]:WCe.HonorificPrefix.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];return this.honorificPrefix&&e.push(this.honorificPrefix.value),e.push(this.givenName.value),this.middleName&&e.push(this.middleName.value),e.push(this.surname.value),this.honorificSuffix&&e.push(this.honorificSuffix.value),e.join(" ")}toJSON(e,t){return super.toJSON(e,t)}},d(PP,"PersonName"),PP);rm.PersonName=zb;qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)(),CJ("design:type",$Ce.GivenName)],zb.prototype,"givenName",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)({nullable:!0}),CJ("design:type",ZCe.MiddleName)],zb.prototype,"middleName",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)(),CJ("design:type",eve.Surname)],zb.prototype,"surname",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)({nullable:!0}),CJ("design:type",XCe.HonorificSuffix)],zb.prototype,"honorificSuffix",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)({nullable:!0}),CJ("design:type",WCe.HonorificPrefix)],zb.prototype,"honorificPrefix",void 0);rm.PersonName=zb=qP([(0,Df.type)("PersonName")],zb)});var Kze=N(JS=>{"use strict";var TUt=JS&&JS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JS,"__esModule",{value:!0});JS.Pseudonym=void 0;var FUt=ot(),kUt=vn(),NP,tve=(NP=class extends kUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(NP,"Pseudonym"),NP);JS.Pseudonym=tve;JS.Pseudonym=tve=TUt([(0,FUt.type)("Pseudonym")],tve)});var zze=N(xu=>{"use strict";var UUt=xu&&xu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yb=xu&&xu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UUt(e,i,t)};Object.defineProperty(xu,"__esModule",{value:!0});Yb(Hze(),xu);Yb(xCe(),xu);Yb(LCe(),xu);Yb(GCe(),xu);Yb(zCe(),xu);Yb(Gze(),xu);Yb(Kze(),xu);Yb(VCe(),xu)});var Yze=N(LS=>{"use strict";var xUt=LS&&LS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(LS,"__esModule",{value:!0});LS.Citizenship=void 0;var JUt=ot(),LUt=zy(),MP,rve=(MP=class extends LUt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(MP,"Citizenship"),MP);LS.Citizenship=rve;LS.Citizenship=rve=xUt([(0,JUt.type)("Citizenship")],rve)});var Vze=N(HS=>{"use strict";var HUt=HS&&HS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(HS,"__esModule",{value:!0});HS.JobTitle=void 0;var GUt=ot(),KUt=vn(),jP,ive=(jP=class extends KUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jP,"JobTitle"),jP);HS.JobTitle=ive;HS.JobTitle=ive=HUt([(0,GUt.type)("JobTitle")],ive)});var $ze=N(GS=>{"use strict";var zUt=GS&&GS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(GS,"__esModule",{value:!0});GS.Nationality=void 0;var YUt=ot(),VUt=zy(),TP,nve=(TP=class extends VUt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(TP,"Nationality"),TP);GS.Nationality=nve;GS.Nationality=nve=zUt([(0,YUt.type)("Nationality")],nve)});var Zze=N(Qf=>{"use strict";var Xze=Qf&&Qf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Ut=Qf&&Qf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.Sex=Qf.BiologicalSex=void 0;var sve=ot(),Wze=wi(),WUt=vn(),IJ;(function(i){i.X="intersex",i.F="female",i.M="male"})(IJ||(Qf.BiologicalSex=IJ={}));var FP,Zee=(FP=class extends WUt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(IJ).map(e=>Wze.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.sex.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Wze.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(FP,"Sex"),FP);Qf.Sex=Zee;Xze([(0,sve.serialize)(),(0,sve.validate)({customValidator:d(i=>Object.values(IJ).includes(i)?void 0:"must be one of: ".concat(Object.values(IJ)),"customValidator")}),$Ut("design:type",String)],Zee.prototype,"value",void 0);Qf.Sex=Zee=Xze([(0,sve.type)("Sex")],Zee)});var eYe=N(tg=>{"use strict";var XUt=tg&&tg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ete=tg&&tg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&XUt(e,i,t)};Object.defineProperty(tg,"__esModule",{value:!0});ete(Yze(),tg);ete(Vze(),tg);ete($ze(),tg);ete(Zze(),tg)});var zc=N(kP=>{"use strict";Object.defineProperty(kP,"__esModule",{value:!0});kP.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=kP.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=void 0;kP.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=100;kP.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=1e3});var rYe=N(im=>{"use strict";var tte=im&&im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ove=im&&im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(im,"__esModule",{value:!0});im.ProprietaryBoolean=void 0;var KS=ot(),ZUt=wi(),e7t=K1e(),tYe=zc(),UP,xP=(UP=class extends e7t.AbstractBoolean{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(UP,"ProprietaryBoolean"),UP);im.ProprietaryBoolean=xP;tte([(0,KS.serialize)(),(0,KS.validate)({max:tYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ove("design:type",String)],xP.prototype,"title",void 0);tte([(0,KS.serialize)(),(0,KS.validate)({nullable:!0,max:tYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ove("design:type",String)],xP.prototype,"description",void 0);tte([(0,KS.serialize)(),(0,KS.validate)({nullable:!0}),ove("design:type",ZUt.ValueHintsOverride)],xP.prototype,"valueHintsOverride",void 0);im.ProprietaryBoolean=xP=tte([(0,KS.type)("ProprietaryBoolean")],xP)});var nYe=N(nm=>{"use strict";var rte=nm&&nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ave=nm&&nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nm,"__esModule",{value:!0});nm.ProprietaryCountry=void 0;var zS=ot(),t7t=wi(),r7t=ime(),iYe=zc(),JP,LP=(JP=class extends r7t.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(JP,"ProprietaryCountry"),JP);nm.ProprietaryCountry=LP;rte([(0,zS.serialize)(),(0,zS.validate)({max:iYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ave("design:type",String)],LP.prototype,"title",void 0);rte([(0,zS.serialize)(),(0,zS.validate)({nullable:!0,max:iYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ave("design:type",String)],LP.prototype,"description",void 0);rte([(0,zS.serialize)(),(0,zS.validate)({nullable:!0}),ave("design:type",t7t.ValueHintsOverride)],LP.prototype,"valueHintsOverride",void 0);nm.ProprietaryCountry=LP=rte([(0,zS.type)("ProprietaryCountry")],LP)});var oYe=N(sm=>{"use strict";var ite=sm&&sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cve=sm&&sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sm,"__esModule",{value:!0});sm.ProprietaryEMailAddress=void 0;var YS=ot(),i7t=wi(),n7t=Bee(),sYe=zc(),HP,GP=(HP=class extends n7t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(HP,"ProprietaryEMailAddress"),HP);sm.ProprietaryEMailAddress=GP;ite([(0,YS.serialize)(),(0,YS.validate)({max:sYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),cve("design:type",String)],GP.prototype,"title",void 0);ite([(0,YS.serialize)(),(0,YS.validate)({nullable:!0,max:sYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),cve("design:type",String)],GP.prototype,"description",void 0);ite([(0,YS.serialize)(),(0,YS.validate)({nullable:!0}),cve("design:type",i7t.ValueHintsOverride)],GP.prototype,"valueHintsOverride",void 0);sm.ProprietaryEMailAddress=GP=ite([(0,YS.type)("ProprietaryEMailAddress")],GP)});var cYe=N(om=>{"use strict";var nte=om&&om.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uve=om&&om.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(om,"__esModule",{value:!0});om.ProprietaryFileReference=void 0;var VS=ot(),s7t=wi(),o7t=zy(),aYe=zc(),KP,zP=(KP=class extends o7t.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(KP,"ProprietaryFileReference"),KP);om.ProprietaryFileReference=zP;nte([(0,VS.serialize)(),(0,VS.validate)({max:aYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),uve("design:type",String)],zP.prototype,"title",void 0);nte([(0,VS.serialize)(),(0,VS.validate)({nullable:!0,max:aYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),uve("design:type",String)],zP.prototype,"description",void 0);nte([(0,VS.serialize)(),(0,VS.validate)({nullable:!0}),uve("design:type",s7t.ValueHintsOverride)],zP.prototype,"valueHintsOverride",void 0);om.ProprietaryFileReference=zP=nte([(0,VS.type)("ProprietaryFileReference")],zP)});var lYe=N(am=>{"use strict";var ste=am&&am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lve=am&&am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(am,"__esModule",{value:!0});am.ProprietaryFloat=void 0;var $S=ot(),a7t=wi(),c7t=Y1e(),uYe=zc(),YP,VP=(YP=class extends c7t.AbstractFloat{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(YP,"ProprietaryFloat"),YP);am.ProprietaryFloat=VP;ste([(0,$S.serialize)(),(0,$S.validate)({max:uYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),lve("design:type",String)],VP.prototype,"title",void 0);ste([(0,$S.serialize)(),(0,$S.validate)({nullable:!0,max:uYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),lve("design:type",String)],VP.prototype,"description",void 0);ste([(0,$S.serialize)(),(0,$S.validate)({nullable:!0}),lve("design:type",a7t.ValueHintsOverride)],VP.prototype,"valueHintsOverride",void 0);am.ProprietaryFloat=VP=ste([(0,$S.type)("ProprietaryFloat")],VP)});var fYe=N(cm=>{"use strict";var ote=cm&&cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ave=cm&&cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cm,"__esModule",{value:!0});cm.ProprietaryHEXColor=void 0;var WS=ot(),u7t=wi(),l7t=ome(),AYe=zc(),$P,WP=($P=class extends l7t.AbstractHEXColor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d($P,"ProprietaryHEXColor"),$P);cm.ProprietaryHEXColor=WP;ote([(0,WS.serialize)(),(0,WS.validate)({max:AYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ave("design:type",String)],WP.prototype,"title",void 0);ote([(0,WS.serialize)(),(0,WS.validate)({nullable:!0,max:AYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ave("design:type",String)],WP.prototype,"description",void 0);ote([(0,WS.serialize)(),(0,WS.validate)({nullable:!0}),Ave("design:type",u7t.ValueHintsOverride)],WP.prototype,"valueHintsOverride",void 0);cm.ProprietaryHEXColor=WP=ote([(0,WS.type)("ProprietaryHEXColor")],WP)});var pYe=N(um=>{"use strict";var ate=um&&um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fve=um&&um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(um,"__esModule",{value:!0});um.ProprietaryInteger=void 0;var XS=ot(),A7t=wi(),f7t=FO(),dYe=zc(),XP,ZP=(XP=class extends f7t.AbstractInteger{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(XP,"ProprietaryInteger"),XP);um.ProprietaryInteger=ZP;ate([(0,XS.serialize)(),(0,XS.validate)({max:dYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),fve("design:type",String)],ZP.prototype,"title",void 0);ate([(0,XS.serialize)(),(0,XS.validate)({nullable:!0,max:dYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),fve("design:type",String)],ZP.prototype,"description",void 0);ate([(0,XS.serialize)(),(0,XS.validate)({nullable:!0}),fve("design:type",A7t.ValueHintsOverride)],ZP.prototype,"valueHintsOverride",void 0);um.ProprietaryInteger=ZP=ate([(0,XS.type)("ProprietaryInteger")],ZP)});var yYe=N(lm=>{"use strict";var ute=lm&&lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dve=lm&&lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lm,"__esModule",{value:!0});lm.ProprietaryJSON=void 0;var ZS=ot(),d7t=ac(),cte=wi(),hYe=zc(),eq,tq=(eq=class extends d7t.AbstractAttributeValue{static get valueHints(){return cte.ValueHints.from({})}static get renderHints(){return cte.RenderHints.from({editType:cte.RenderHintsEditType.TextArea,technicalType:cte.RenderHintsTechnicalType.Unknown})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eq,"ProprietaryJSON"),eq);lm.ProprietaryJSON=tq;ute([(0,ZS.serialize)(),(0,ZS.validate)({max:hYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),dve("design:type",String)],tq.prototype,"title",void 0);ute([(0,ZS.serialize)(),(0,ZS.validate)({nullable:!0,max:hYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),dve("design:type",String)],tq.prototype,"description",void 0);ute([(0,ZS.serialize)({any:!0}),(0,ZS.validate)({customValidator:p7t}),dve("design:type",Object)],tq.prototype,"value",void 0);lm.ProprietaryJSON=tq=ute([(0,ZS.type)("ProprietaryJSON")],tq);function p7t(i){try{if(JSON.stringify(i).length>4096)return"stringified value must not be longer than 4096 characters"}catch(e){return e instanceof SyntaxError?"must be a valid JSON object":"could not validate value"}}d(p7t,"validateValue")});var _Ye=N(Am=>{"use strict";var lte=Am&&Am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pve=Am&&Am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Am,"__esModule",{value:!0});Am.ProprietaryLanguage=void 0;var e4=ot(),h7t=wi(),y7t=Oee(),gYe=zc(),rq,iq=(rq=class extends y7t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(rq,"ProprietaryLanguage"),rq);Am.ProprietaryLanguage=iq;lte([(0,e4.serialize)(),(0,e4.validate)({max:gYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),pve("design:type",String)],iq.prototype,"title",void 0);lte([(0,e4.serialize)(),(0,e4.validate)({nullable:!0,max:gYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),pve("design:type",String)],iq.prototype,"description",void 0);lte([(0,e4.serialize)(),(0,e4.validate)({nullable:!0}),pve("design:type",h7t.ValueHintsOverride)],iq.prototype,"valueHintsOverride",void 0);Am.ProprietaryLanguage=iq=lte([(0,e4.type)("ProprietaryLanguage")],iq)});var CYe=N(fm=>{"use strict";var Ate=fm&&fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hve=fm&&fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fm,"__esModule",{value:!0});fm.ProprietaryPhoneNumber=void 0;var t4=ot(),g7t=wi(),_7t=fme(),mYe=zc(),nq,sq=(nq=class extends _7t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(nq,"ProprietaryPhoneNumber"),nq);fm.ProprietaryPhoneNumber=sq;Ate([(0,t4.serialize)(),(0,t4.validate)({max:mYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),hve("design:type",String)],sq.prototype,"title",void 0);Ate([(0,t4.serialize)(),(0,t4.validate)({nullable:!0,max:mYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),hve("design:type",String)],sq.prototype,"description",void 0);Ate([(0,t4.serialize)(),(0,t4.validate)({nullable:!0}),hve("design:type",g7t.ValueHintsOverride)],sq.prototype,"valueHintsOverride",void 0);fm.ProprietaryPhoneNumber=sq=Ate([(0,t4.type)("ProprietaryPhoneNumber")],sq)});var IYe=N(dm=>{"use strict";var fte=dm&&dm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yve=dm&&dm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dm,"__esModule",{value:!0});dm.ProprietaryString=void 0;var r4=ot(),m7t=wi(),C7t=vn(),vYe=zc(),oq,aq=(oq=class extends C7t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(oq,"ProprietaryString"),oq);dm.ProprietaryString=aq;fte([(0,r4.serialize)(),(0,r4.validate)({max:vYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),yve("design:type",String)],aq.prototype,"title",void 0);fte([(0,r4.serialize)(),(0,r4.validate)({nullable:!0,max:vYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),yve("design:type",String)],aq.prototype,"description",void 0);fte([(0,r4.serialize)(),(0,r4.validate)({nullable:!0}),yve("design:type",m7t.ValueHintsOverride)],aq.prototype,"valueHintsOverride",void 0);dm.ProprietaryString=aq=fte([(0,r4.type)("ProprietaryString")],aq)});var wYe=N(pm=>{"use strict";var dte=pm&&pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gve=pm&&pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pm,"__esModule",{value:!0});pm.ProprietaryURL=void 0;var i4=ot(),v7t=wi(),I7t=dme(),bYe=zc(),cq,uq=(cq=class extends I7t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(cq,"ProprietaryURL"),cq);pm.ProprietaryURL=uq;dte([(0,i4.serialize)(),(0,i4.validate)({max:bYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),gve("design:type",String)],uq.prototype,"title",void 0);dte([(0,i4.serialize)(),(0,i4.validate)({nullable:!0,max:bYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),gve("design:type",String)],uq.prototype,"description",void 0);dte([(0,i4.serialize)(),(0,i4.validate)({nullable:!0}),gve("design:type",v7t.ValueHintsOverride)],uq.prototype,"valueHintsOverride",void 0);pm.ProprietaryURL=uq=dte([(0,i4.type)("ProprietaryURL")],uq)});var RYe=N(ym=>{"use strict";var bJ=ym&&ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pte=ym&&ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ym,"__esModule",{value:!0});ym.ProprietaryXML=void 0;var hm=ot(),b7t=wi(),w7t=Nee(),EYe=zc(),lq,n4=(lq=class extends w7t.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(lq,"ProprietaryXML"),lq);ym.ProprietaryXML=n4;bJ([(0,hm.serialize)(),(0,hm.validate)({max:EYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),pte("design:type",String)],n4.prototype,"title",void 0);bJ([(0,hm.serialize)(),(0,hm.validate)({nullable:!0,max:EYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),pte("design:type",String)],n4.prototype,"description",void 0);bJ([(0,hm.serialize)(),(0,hm.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),pte("design:type",String)],n4.prototype,"schemaURL",void 0);bJ([(0,hm.serialize)(),(0,hm.validate)({nullable:!0}),pte("design:type",b7t.ValueHintsOverride)],n4.prototype,"valueHintsOverride",void 0);ym.ProprietaryXML=n4=bJ([(0,hm.type)("ProprietaryXML")],n4)});var BYe=N(Uo=>{"use strict";var E7t=Uo&&Uo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xl=Uo&&Uo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&E7t(e,i,t)};Object.defineProperty(Uo,"__esModule",{value:!0});Xl(rYe(),Uo);Xl(nYe(),Uo);Xl(oYe(),Uo);Xl(cYe(),Uo);Xl(lYe(),Uo);Xl(fYe(),Uo);Xl(pYe(),Uo);Xl(yYe(),Uo);Xl(_Ye(),Uo);Xl(CYe(),Uo);Xl(IYe(),Uo);Xl(wYe(),Uo);Xl(RYe(),Uo)});var DYe=N(_m=>{"use strict";var _ve=_m&&_m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SYe=_m&&_m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_m,"__esModule",{value:!0});_m.Consent=void 0;var wJ=ot(),R7t=ac(),gm=wi(),Aq,EJ=(Aq=class extends R7t.AbstractAttributeValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return gm.ValueHints.from({propertyHints:{consent:{max:2e3},link:{min:3,max:1024}}})}static get renderHints(){return gm.RenderHints.from({editType:gm.RenderHintsEditType.Complex,technicalType:gm.RenderHintsTechnicalType.Object,propertyHints:{consent:{editType:gm.RenderHintsEditType.TextArea,technicalType:gm.RenderHintsTechnicalType.String},link:{editType:gm.RenderHintsEditType.InputLike,technicalType:gm.RenderHintsTechnicalType.String,dataType:gm.RenderHintsDataType.URL}}})}},d(Aq,"Consent"),Aq);_m.Consent=EJ;_ve([(0,wJ.serialize)(),(0,wJ.validate)({max:2e3}),SYe("design:type",String)],EJ.prototype,"consent",void 0);_ve([(0,wJ.serialize)(),(0,wJ.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),SYe("design:type",String)],EJ.prototype,"link",void 0);_m.Consent=EJ=_ve([(0,wJ.type)("Consent")],EJ)});var QYe=N(s4=>{"use strict";var B7t=s4&&s4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),S7t=s4&&s4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&B7t(e,i,t)};Object.defineProperty(s4,"__esModule",{value:!0});S7t(DYe(),s4)});var BJ=N(Vb=>{"use strict";var D7t=Vb&&Vb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q7t=Vb&&Vb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.AbstractIdentityDescriptor=void 0;var OYe=ot(),PYe=yi(),O7t=Rf(),RJ=wi(),mve=class mve extends O7t.AbstractComplexValue{static get valueHints(){return RJ.ValueHints.from({propertyHints:{[(0,PYe.nameof)(e=>e.attributes)]:RJ.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,PYe.nameof)(e=>e.attributes)]:RJ.RenderHints.from({editType:RJ.RenderHintsEditType.Complex,technicalType:RJ.RenderHintsTechnicalType.Object})}})}};d(mve,"AbstractIdentityDescriptor");var hte=mve;Vb.AbstractIdentityDescriptor=hte;D7t([(0,OYe.serialize)(),(0,OYe.validate)({nullable:!0}),Q7t("design:type",Array)],hte.prototype,"attributes",void 0)});var _te=N(mm=>{"use strict";var MYe=mm&&mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P7t=mm&&mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mm,"__esModule",{value:!0});mm.DigitalIdentityDescriptor=void 0;var Cve=ot(),qYe=It(),yte=wi(),NYe=yi(),q7t=BJ(),fq,gte=(fq=class extends q7t.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,NYe.nameof)(e=>e.address)]:yte.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,NYe.nameof)(e=>e.address)]:yte.RenderHints.from({editType:yte.RenderHintsEditType.InputLike,technicalType:yte.RenderHintsTechnicalType.String})}})}},d(fq,"DigitalIdentityDescriptor"),fq);mm.DigitalIdentityDescriptor=gte;MYe([(0,Cve.serialize)({type:qYe.CoreAddress}),(0,Cve.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),P7t("design:type",qYe.CoreAddress)],gte.prototype,"address",void 0);mm.DigitalIdentityDescriptor=gte=MYe([(0,Cve.type)("DigitalIdentityDescriptor")],gte)});var Ive=N(Of=>{"use strict";var TYe=Of&&Of.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N7t=Of&&Of.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Of,"__esModule",{value:!0});Of.StatementAuthorityType=Of.Authority=void 0;var vve=ot(),jYe=wi(),M7t=vn(),SJ;(function(i){i.OwnAuthority="ownAuthority",i.TrustedAuthority="trustedAuthority",i.PublicAuthority="publicAuthority",i.RelayedOwnAuthority="relayedOwnAuthority",i.RelayedTrustedAuthority="relayedTrustedAuthority",i.RelayedPublicAuthority="relayedPublicAuthority"})(SJ||(Of.Authority=SJ={}));var dq,mte=(dq=class extends M7t.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(SJ).map(e=>jYe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementAuthority.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:jYe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(dq,"StatementAuthorityType"),dq);Of.StatementAuthorityType=mte;TYe([(0,vve.serialize)(),(0,vve.validate)({customValidator:d(i=>Object.values(SJ).includes(i)?void 0:"must be one of: ".concat(Object.values(SJ)),"customValidator")}),N7t("design:type",String)],mte.prototype,"value",void 0);Of.StatementAuthorityType=mte=TYe([(0,vve.type)("StatementAuthorityType")],mte)});var wve=N(Pf=>{"use strict";var kYe=Pf&&Pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j7t=Pf&&Pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pf,"__esModule",{value:!0});Pf.StatementEvidence=Pf.Evidence=void 0;var bve=ot(),FYe=wi(),T7t=vn(),DJ;(function(i){i.OwnFact="ownFact",i.DigitalPublicIDCard="digitalPublicIDCard",i.DigitalPublicDocument="digitalPublicDocument",i.DigitalDocument="digitalDocument",i.SightCheckOfPublicIDCard="sightCheckOfPublicIDCard",i.SightCheckOfPublicDocument="sightCheckOfPublicDocument",i.SightCheckOfDocument="sightCheckOfDocument",i.MediaOfPublicIDCard="mediaOfPublicIDCard",i.MediaOfPublicDocument="mediaOfPublicDocument",i.MediaOfDocument="mediaOfDocument"})(DJ||(Pf.Evidence=DJ={}));var pq,Cte=(pq=class extends T7t.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(DJ).map(e=>FYe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementEvidence.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:FYe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(pq,"StatementEvidence"),pq);Pf.StatementEvidence=Cte;kYe([(0,bve.serialize)(),(0,bve.validate)({customValidator:d(i=>Object.values(DJ).includes(i)?void 0:"must be one of: ".concat(Object.values(DJ)),"customValidator")}),j7t("design:type",String)],Cte.prototype,"value",void 0);Pf.StatementEvidence=Cte=kYe([(0,bve.type)("StatementEvidence")],Cte)});var Sve=N(vm=>{"use strict";var yq=vm&&vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QJ=vm&&vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vm,"__esModule",{value:!0});vm.StatementIssuerConditions=void 0;var qf=ot(),UYe=It(),rg=yi(),F7t=Rf(),Cm=wi(),Eve=_te(),Rve=Ive(),Bve=wve(),hq,$b=(hq=class extends F7t.AbstractComplexValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return Cm.ValueHints.from({propertyHints:{[(0,rg.nameof)(e=>e.validFrom)]:Cm.ValueHints.from({}),[(0,rg.nameof)(e=>e.validTo)]:Cm.ValueHints.from({}),[(0,rg.nameof)(e=>e.evidence)]:Bve.StatementEvidence.valueHints,[(0,rg.nameof)(e=>e.authorityType)]:Rve.StatementAuthorityType.valueHints,[(0,rg.nameof)(e=>e.relayedParty)]:Eve.DigitalIdentityDescriptor.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,rg.nameof)(e=>e.validFrom)]:Cm.RenderHints.from({editType:Cm.RenderHintsEditType.Secret,technicalType:Cm.RenderHintsTechnicalType.String}),[(0,rg.nameof)(e=>e.validTo)]:Cm.RenderHints.from({editType:Cm.RenderHintsEditType.Secret,technicalType:Cm.RenderHintsTechnicalType.String}),[(0,rg.nameof)(e=>e.evidence)]:Bve.StatementEvidence.renderHints,[(0,rg.nameof)(e=>e.authorityType)]:Rve.StatementAuthorityType.renderHints,[(0,rg.nameof)(e=>e.relayedParty)]:Eve.DigitalIdentityDescriptor.renderHints}})}},d(hq,"StatementIssuerConditions"),hq);vm.StatementIssuerConditions=$b;yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",UYe.CoreDate)],$b.prototype,"validFrom",void 0);yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",UYe.CoreDate)],$b.prototype,"validTo",void 0);yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",Bve.StatementEvidence)],$b.prototype,"evidence",void 0);yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",Rve.StatementAuthorityType)],$b.prototype,"authorityType",void 0);yq([(0,qf.serialize)(),(0,qf.validate)({nullable:!0}),QJ("design:type",Eve.DigitalIdentityDescriptor)],$b.prototype,"relayedParty",void 0);vm.StatementIssuerConditions=$b=yq([(0,qf.type)("StatementIssuerConditions")],$b)});var Qve=N(Im=>{"use strict";var LYe=Im&&Im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k7t=Im&&Im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Im,"__esModule",{value:!0});Im.StatementObject=void 0;var Dve=ot(),xYe=It(),JYe=yi(),vte=wi(),U7t=BJ(),gq,Ite=(gq=class extends U7t.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,JYe.nameof)(e=>e.address)]:vte.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,JYe.nameof)(e=>e.address)]:vte.RenderHints.from({editType:vte.RenderHintsEditType.InputLike,technicalType:vte.RenderHintsTechnicalType.String})}})}},d(gq,"StatementObject"),gq);Im.StatementObject=Ite;LYe([(0,Dve.serialize)({type:xYe.CoreAddress}),(0,Dve.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),k7t("design:type",xYe.CoreAddress)],Ite.prototype,"address",void 0);Im.StatementObject=Ite=LYe([(0,Dve.type)("StatementObject")],Ite)});var Ove=N(Nf=>{"use strict";var GYe=Nf&&Nf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x7t=Nf&&Nf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nf,"__esModule",{value:!0});Nf.StatementPredicate=Nf.Predicates=void 0;var bte=ot(),HYe=wi(),J7t=vn(),OJ;(function(i){i.HasAttribute="hasAttribute",i.RelatesTo="relatesTo",i.IsRelatedTo="isRelatedTo"})(OJ||(Nf.Predicates=OJ={}));var _q,PJ=(_q=class extends J7t.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(OJ).map(e=>HYe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementPredicate.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:HYe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validatePredicate(e){if(!Object.values(OJ).includes(e)&&!e.startsWith("z-"))return"must be one of: ".concat(Object.values(OJ)," or start with z-")}},d(_q,"StatementPredicate"),_q);Nf.StatementPredicate=PJ;GYe([(0,bte.serialize)(),(0,bte.validate)({customValidator:PJ.validatePredicate,allowedTypes:[bte.PrimitiveType.String]}),x7t("design:type",String)],PJ.prototype,"value",void 0);Nf.StatementPredicate=PJ=GYe([(0,bte.type)("StatementPredicate")],PJ)});var qve=N(bm=>{"use strict";var YYe=bm&&bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L7t=bm&&bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bm,"__esModule",{value:!0});bm.StatementSubject=void 0;var Pve=ot(),KYe=It(),zYe=yi(),wte=wi(),H7t=BJ(),mq,Ete=(mq=class extends H7t.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,zYe.nameof)(e=>e.address)]:wte.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,zYe.nameof)(e=>e.address)]:wte.RenderHints.from({editType:wte.RenderHintsEditType.InputLike,technicalType:wte.RenderHintsTechnicalType.String})}})}},d(mq,"StatementSubject"),mq);bm.StatementSubject=Ete;YYe([(0,Pve.serialize)({type:KYe.CoreAddress}),(0,Pve.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),L7t("design:type",KYe.CoreAddress)],Ete.prototype,"address",void 0);bm.StatementSubject=Ete=YYe([(0,Pve.type)("StatementSubject")],Ete)});var Fve=N(Xb=>{"use strict";var NJ=Xb&&Xb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MJ=Xb&&Xb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.AbstractStatement=void 0;var Mf=ot(),Ju=yi(),G7t=Rf(),K7t=wi(),Nve=_te(),Mve=Sve(),jve=Qve(),qJ=Ove(),Tve=qve(),Rte=class Rte extends G7t.AbstractComplexValue{static postFrom(e){var t,n;if(!(e instanceof Rte))throw new Error("this should never happen");if(e.predicate.value===qJ.Predicates.HasAttribute&&((n=(t=e.object.attributes)==null?void 0:t.length)!=null?n:0)<1)throw new Mf.ValidationError(this.constructor.name,"".concat((0,Ju.nameof)(u=>u.object),".").concat((0,Ju.nameof)(u=>u.attributes)),"If the predicate of the Statement is '".concat(qJ.Predicates.HasAttribute,"' you have to define attributes in '").concat((0,Ju.nameof)(u=>u.object),".").concat((0,Ju.nameof)(u=>u.attributes),"'."));return e}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return K7t.ValueHints.from({propertyHints:{[(0,Ju.nameof)(e=>e.subject)]:Tve.StatementSubject.valueHints,[(0,Ju.nameof)(e=>e.predicate)]:qJ.StatementPredicate.valueHints,[(0,Ju.nameof)(e=>e.object)]:jve.StatementObject.valueHints,[(0,Ju.nameof)(e=>e.issuer)]:Nve.DigitalIdentityDescriptor.valueHints,[(0,Ju.nameof)(e=>e.issuerConditions)]:Mve.StatementIssuerConditions.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Ju.nameof)(e=>e.subject)]:Tve.StatementSubject.renderHints,[(0,Ju.nameof)(e=>e.predicate)]:qJ.StatementPredicate.renderHints,[(0,Ju.nameof)(e=>e.object)]:jve.StatementObject.renderHints,[(0,Ju.nameof)(e=>e.issuer)]:Nve.DigitalIdentityDescriptor.renderHints,[(0,Ju.nameof)(e=>e.issuerConditions)]:Mve.StatementIssuerConditions.renderHints}})}};d(Rte,"AbstractStatement");var Wb=Rte;Xb.AbstractStatement=Wb;NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",Tve.StatementSubject)],Wb.prototype,"subject",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",qJ.StatementPredicate)],Wb.prototype,"predicate",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",jve.StatementObject)],Wb.prototype,"object",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",Nve.DigitalIdentityDescriptor)],Wb.prototype,"issuer",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",Mve.StatementIssuerConditions)],Wb.prototype,"issuerConditions",void 0)});var VYe=N(o4=>{"use strict";var z7t=o4&&o4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(o4,"__esModule",{value:!0});o4.Statement=void 0;var Y7t=ot(),V7t=Fve(),Cq,kve=(Cq=class extends V7t.AbstractStatement{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Cq,"Statement"),Cq);o4.Statement=kve;o4.Statement=kve=z7t([(0,Y7t.type)("Statement")],kve)});var $Ye=N(lc=>{"use strict";var $7t=lc&&lc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ig=lc&&lc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$7t(e,i,t)};Object.defineProperty(lc,"__esModule",{value:!0});ig(BJ(),lc);ig(Fve(),lc);ig(_te(),lc);ig(VYe(),lc);ig(Ive(),lc);ig(wve(),lc);ig(Sve(),lc);ig(Qve(),lc);ig(Ove(),lc);ig(qve(),lc)});var Uve=N(ks=>{"use strict";var W7t=ks&&ks.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ra=ks&&ks.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&W7t(e,i,t)};Object.defineProperty(ks,"__esModule",{value:!0});Ra(K1e(),ks);Ra(Y1e(),ks);Ra(FO(),ks);Ra(vn(),ks);Ra(hJ(),ks);Ra(yze(),ks);Ra(Oze(),ks);Ra(bme(),ks);Ra(Kee(),ks);Ra(jze(),ks);Ra(Lze(),ks);Ra(zze(),ks);Ra(eYe(),ks);Ra(BYe(),ks);Ra(QYe(),ks);Ra($Ye(),ks);Ra(zy(),ks)});var a4=N(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});Bte.AttributeValues=void 0;var gi=Uve(),WYe;(function(i){let e;(function(n){let u;(function(h){h.CLASSES=[gi.Affiliation,gi.BirthDate,gi.BirthName,gi.BirthPlace,gi.Citizenship,gi.CommunicationLanguage,gi.DeliveryBoxAddress,gi.DisplayName,gi.EMailAddress,gi.FaxNumber,gi.IdentityFileReference,gi.SchematizedXML,gi.JobTitle,gi.Nationality,gi.PersonName,gi.PhoneNumber,gi.PostOfficeBoxAddress,gi.Pseudonym,gi.Sex,gi.StreetAddress,gi.Website],h.TYPE_NAMES=["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(u=n.Editable||(n.Editable={}));let a;(function(h){h.CLASSES=[gi.AffiliationOrganization,gi.AffiliationRole,gi.AffiliationUnit,gi.BirthCity,gi.BirthCountry,gi.BirthDay,gi.BirthMonth,gi.BirthState,gi.BirthYear,gi.City,gi.Country,gi.GivenName,gi.HonorificPrefix,gi.HonorificSuffix,gi.HouseNumber,gi.MiddleName,gi.SchematizedXML,gi.State,gi.Street,gi.Surname,gi.ZipCode],h.TYPE_NAMES=["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(a=n.Uneditable||(n.Uneditable={})),n.CLASSES=[...u.CLASSES,...a.CLASSES],n.TYPE_NAMES=[...u.TYPE_NAMES,...a.TYPE_NAMES],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(e=i.Identity||(i.Identity={}));let t;(function(n){n.CLASSES=[gi.ProprietaryBoolean,gi.ProprietaryCountry,gi.ProprietaryEMailAddress,gi.ProprietaryFileReference,gi.ProprietaryFloat,gi.ProprietaryHEXColor,gi.ProprietaryInteger,gi.ProprietaryLanguage,gi.ProprietaryPhoneNumber,gi.ProprietaryString,gi.ProprietaryURL,gi.ProprietaryJSON,gi.ProprietaryXML,gi.Consent],n.TYPE_NAMES=["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(t=i.Relationship||(i.Relationship={})),i.CLASSES=[...e.CLASSES,...t.CLASSES],i.TYPE_NAMES=[...e.TYPE_NAMES,...t.TYPE_NAMES],i.TYPE_NAMES_STRINGIFIED=JSON.stringify(i.TYPE_NAMES)})(WYe||(Bte.AttributeValues=WYe={}))});var ZYe=N((OBr,XYe)=>{"use strict";function X7t(i,e,t=null){let n=i;for(let u of e){if(!Object.keys(n).includes(u))return t;n=n[u]}return n}d(X7t,"resolvePath");function jJ(i,e,t,n=void 0){let u=[];for(let a=0;an-u),t}d(Z7t,"union");function ext(i,...e){let t=[i,...e].reduce((n,u)=>n.filter(a=>u.includes(a)));return t.sort((n,u)=>n-u),t}d(ext,"intersect");function txt(i,e){let t=i.filter(n=>!e.includes(n));return t.sort((n,u)=>n-u),t}d(txt,"diffAsym");function rxt(i,e){function t(){this.constructor=i}d(t,"C"),t.prototype=e.prototype,i.prototype=new t}d(rxt,"peg$subclass");function Zb(i,e,t,n){var u=Error.call(this,i);return Object.setPrototypeOf&&Object.setPrototypeOf(u,Zb.prototype),u.expected=e,u.found=t,u.location=n,u.name="SyntaxError",u}d(Zb,"peg$SyntaxError");rxt(Zb,Error);function xve(i,e,t){return t=t||" ",i.length>e?i:(e-=i.length,t+=t.repeat(e),i+t.slice(0,e))}d(xve,"peg$padEnd");Zb.prototype.format=function(i){var e="Error: "+this.message;if(this.location){var t=null,n;for(n=0;n "+h+"\n"+P+" |\n"+a.line+" | "+I+"\n"+P+" | "+xve("",u.column-1," ")+xve("",ge,"^")}else e+="\n at "+h}return e};Zb.buildMessage=function(i,e){var t={literal:d(function(I){return'"'+u(I.text)+'"'},"literal"),class:d(function(I){var Z=I.parts.map(function(ge){return Array.isArray(ge)?a(ge[0])+"-"+a(ge[1]):a(ge)});return"["+(I.inverted?"^":"")+Z.join("")+"]"},"class"),any:d(function(){return"any character"},"any"),end:d(function(){return"end of input"},"end"),other:d(function(I){return I.description},"other")};function n(I){return I.charCodeAt(0).toString(16).toUpperCase()}d(n,"hex");function u(I){return I.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(Z){return"\\x0"+n(Z)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(Z){return"\\x"+n(Z)})}d(u,"literalEscape");function a(I){return I.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(Z){return"\\x0"+n(Z)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(Z){return"\\x"+n(Z)})}d(a,"classEscape");function h(I){return t[I.type](I)}d(h,"describeExpectation");function g(I){var Z=I.map(h),ge,Re;if(Z.sort(),Z.length>0){for(ge=1,Re=1;ge<~]/,Le=/^[?]/,we=/^[^'\\]/,Ot=/^[^'\\ ]/,it=/^[a-z]/,et=/^[A-Za-z0-9]/,Fe=/^[A-Z]/,wt=/^[ \t\n\r]/,Se=ho("||",!1),Fr=ho("&&",!1),gr=ho("!",!1),Ri=ho("(",!1),Nr=ho(")",!1),St=lu("metadata field term"),xi=ho(".",!1),Ti=lu("tag term"),Qi=ho("#",!1),st=lu("primary field term"),_t=bc(["=",">","<","~"],!1,!1),qt=bc(["?"],!1,!1),xt=ho("'",!1),Ht=ho("\\\\",!1),nr=ho("\\'",!1),vr=bc(["'","\\"],!0,!1),Ir=bc(["'","\\"," "],!0,!1),Dr=bc([["a","z"]],!1,!1),br=bc([["A","Z"],["a","z"],["0","9"]],!1,!1),Xr=lu("attribute type"),En=bc([["A","Z"]],!1,!1),j=lu("whitespace"),Y=bc([" "," ","\n","\r"],!1,!1),fe=d(function(le,ve){return ve.reduce((ke,Ye)=>Z7t(ke,Ye),le)},"peg$f0"),M=d(function(le,ve){return ve.reduce((ke,Ye)=>ext(ke,Ye),le)},"peg$f1"),De=d(function(le){let ve=[...Array(e.attributes.length).keys()];return txt(ve,le)},"peg$f2"),k=d(function(le,ve,ke){return jJ(e.attributes,[le,...ve],ke)},"peg$f3"),te=d(function(le){return jJ(e.attributes,["tags"],ve=>Array.isArray(ve)&&ve.includes(le))},"peg$f4"),pe=d(function(le,ve,ke){return jJ(e.attributes,["value",...ve],ke,le)},"peg$f5"),R=d(function(le,ve){return jJ(e.attributes,["value","value"],ve,le)},"peg$f6"),Me=d(function(le){return jJ(e.attributes,["value","@type"],ve=>ve===le)},"peg$f7"),We=d(function(le,ve){switch(le){case"=":return ke=>String(ke)===ve;case">":return ke=>new Date(ke)>=new Date(ve);case"<":return ke=>new Date(ke)<=new Date(ve);case"~":return ke=>Array.isArray(ke)&&ke.includes(ve)}},"peg$f8"),mt=d(function(le){switch(le){case"?":return ve=>Array.isArray(ve)?ve.length>0:ve.constructor.name==="Object"?Object.keys(ve).length>0:ve!=null}},"peg$f9"),kt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f10"),Kt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f11"),ct=e.peg$currPos|0,pt=ct,Jt=[{line:1,column:1}],or=ct,hr=e.peg$maxFailExpected||[],lr=e.peg$silentFails|0,Li;if(e.startRule){if(!(e.startRule in u))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=u[e.startRule]}function fi(){return i.substring(pt,ct)}d(fi,"text");function ci(){return pt}d(ci,"offset");function ri(){return{source:n,start:pt,end:ct}}d(ri,"range");function Hi(){return pl(pt,ct)}d(Hi,"location");function Ki(le,ve){throw ve=ve!==void 0?ve:pl(pt,ct),pA([lu(le)],i.substring(pt,ct),ve)}d(Ki,"expected");function po(le,ve){throw ve=ve!==void 0?ve:pl(pt,ct),hl(le,ve)}d(po,"error");function ho(le,ve){return{type:"literal",text:le,ignoreCase:ve}}d(ho,"peg$literalExpectation");function bc(le,ve,ke){return{type:"class",parts:le,inverted:ve,ignoreCase:ke}}d(bc,"peg$classExpectation");function YE(){return{type:"any"}}d(YE,"peg$anyExpectation");function t2(){return{type:"end"}}d(t2,"peg$endExpectation");function lu(le){return{type:"other",description:le}}d(lu,"peg$otherExpectation");function Au(le){var ve=Jt[le],ke;if(ve)return ve;if(le>=Jt.length)ke=Jt.length-1;else for(ke=le;!Jt[--ke];);for(ve=Jt[ke],ve={line:ve.line,column:ve.column};keor&&(or=ct,hr=[]),hr.push(le))}d(Bi,"peg$fail");function hl(le,ve){return new Zb(le,null,null,ve)}d(hl,"peg$buildSimpleError");function pA(le,ve,ke){return new Zb(Zb.buildMessage(le,ve),le,ve,ke)}d(pA,"peg$buildStructuredError");function r2(){var le,ve,ke,Ye,vt,Rt,Qr,wr;if(le=ct,ve=i2(),ve!==t){if(ke=[],Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===h?(Rt=h,ct+=2):(Rt=t,lr===0&&Bi(Se)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=i2(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(ke.push(Ye),Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===h?(Rt=h,ct+=2):(Rt=t,lr===0&&Bi(Se)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=i2(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=fe(ve,ke)}else ct=le,le=t;return le}d(r2,"peg$parseExpr");function i2(){var le,ve,ke,Ye,vt,Rt,Qr,wr;if(le=ct,ve=hA(),ve!==t){if(ke=[],Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===g?(Rt=g,ct+=2):(Rt=t,lr===0&&Bi(Fr)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=hA(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(ke.push(Ye),Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===g?(Rt=g,ct+=2):(Rt=t,lr===0&&Bi(Fr)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=hA(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=M(ve,ke)}else ct=le,le=t;return le}d(i2,"peg$parseExpr0");function hA(){var le,ve,ke;return le=ct,i.charCodeAt(ct)===33?(ve=P,ct++):(ve=t,lr===0&&Bi(gr)),ve!==t?(ke=hA(),ke!==t?(pt=le,le=De(ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=yA()),le}d(hA,"peg$parseExpr1");function yA(){var le,ve,ke,Ye,vt,Rt;if(le=ct,i.charCodeAt(ct)===40?(ve=I,ct++):(ve=t,lr===0&&Bi(Ri)),ve!==t){if(ke=[],Ye=_e(),Ye!==t)for(;Ye!==t;)ke.push(Ye),Ye=_e();else ke=t;if(ke!==t)if(Ye=r2(),Ye!==t){if(vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;vt!==t?(i.charCodeAt(ct)===41?(Rt=Z,ct++):(Rt=t,lr===0&&Bi(Nr)),Rt!==t?le=Ye:(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;else ct=le,le=t}else ct=le,le=t;return le===t&&(le=gv()),le}d(yA,"peg$parseExpr2");function gv(){var le;return le=VE(),le===t&&(le=gA(),le===t&&(le=n2())),le}d(gv,"peg$parseTerm");function gA(){var le,ve,ke,Ye,vt,Rt;if(lr++,le=ct,ve=_A(),ve!==t){for(ke=[],Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye!==t;)ke.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye=s2(),Ye!==t?(pt=le,le=k(ve,ke,Ye)):(ct=le,le=t)}else ct=le,le=t;return lr--,le===t&&(ve=t,lr===0&&Bi(St)),le}d(gA,"peg$parseMetadataFieldTerm");function n2(){var le,ve,ke;return lr++,le=ct,i.charCodeAt(ct)===35?(ve=Re,ct++):(ve=t,lr===0&&Bi(Qi)),ve!==t?(ke=de(),ke!==t?(pt=le,le=te(ke)):(ct=le,le=t)):(ct=le,le=t),lr--,le===t&&(ve=t,lr===0&&Bi(Ti)),le}d(n2,"peg$parseTagTerm");function VE(){var le,ve,ke,Ye,vt,Rt;if(lr++,le=ct,ve=ae(),ve!==t){if(ke=[],Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t),Ye!==t)for(;Ye!==t;)ke.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);else ke=t;ke!==t?(Ye=s2(),Ye!==t?(pt=le,le=pe(ve,ke,Ye)):(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;return le===t&&(le=ct,ve=ae(),ve!==t?(ke=s2(),ke!==t?(pt=le,le=R(ve,ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=ae(),ve!==t&&(pt=le,ve=Me(ve)),le=ve)),lr--,le===t&&(ve=t,lr===0&&Bi(st)),le}d(VE,"peg$parsePrimaryFieldTerm");function s2(){var le,ve,ke;return le=ct,ve=i.charAt(ct),Te.test(ve)?ct++:(ve=t,lr===0&&Bi(_t)),ve!==t?(ke=de(),ke!==t?(pt=le,le=We(ve,ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=i.charAt(ct),Le.test(ve)?ct++:(ve=t,lr===0&&Bi(qt)),ve!==t&&(pt=le,ve=mt(ve)),le=ve),le}d(s2,"peg$parsePredicate");function de(){var le,ve,ke,Ye;if(le=ct,i.charCodeAt(ct)===39?(ve=je,ct++):(ve=t,lr===0&&Bi(xt)),ve!==t){for(ke=[],i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,lr===0&&Bi(Ht)),Ye===t&&(i.substr(ct,2)===at?(Ye=at,ct+=2):(Ye=t,lr===0&&Bi(nr)),Ye===t&&(Ye=i.charAt(ct),we.test(Ye)?ct++:(Ye=t,lr===0&&Bi(vr))));Ye!==t;)ke.push(Ye),i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,lr===0&&Bi(Ht)),Ye===t&&(i.substr(ct,2)===at?(Ye=at,ct+=2):(Ye=t,lr===0&&Bi(nr)),Ye===t&&(Ye=i.charAt(ct),we.test(Ye)?ct++:(Ye=t,lr===0&&Bi(vr))));i.charCodeAt(ct)===39?(Ye=je,ct++):(Ye=t,lr===0&&Bi(xt)),Ye!==t?(pt=le,le=kt(ke)):(ct=le,le=t)}else ct=le,le=t;if(le===t){for(le=ct,ve=[],i.substr(ct,2)===Ie?(ke=Ie,ct+=2):(ke=t,lr===0&&Bi(Ht)),ke===t&&(i.substr(ct,2)===at?(ke=at,ct+=2):(ke=t,lr===0&&Bi(nr)),ke===t&&(ke=i.charAt(ct),Ot.test(ke)?ct++:(ke=t,lr===0&&Bi(Ir))));ke!==t;)ve.push(ke),i.substr(ct,2)===Ie?(ke=Ie,ct+=2):(ke=t,lr===0&&Bi(Ht)),ke===t&&(i.substr(ct,2)===at?(ke=at,ct+=2):(ke=t,lr===0&&Bi(nr)),ke===t&&(ke=i.charAt(ct),Ot.test(ke)?ct++:(ke=t,lr===0&&Bi(Ir))));pt=le,ve=Kt(ve),le=ve}return le}d(de,"peg$parsePredicateRHS");function _A(){var le,ve,ke,Ye,vt;if(le=ct,ve=ct,ke=i.charAt(ct),it.test(ke)?ct++:(ke=t,lr===0&&Bi(Dr)),ke!==t){if(Ye=[],vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br)),vt!==t)for(;vt!==t;)Ye.push(vt),vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br));else Ye=t;Ye!==t?(ke=[ke,Ye],ve=ke):(ct=ve,ve=t)}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,le}d(_A,"peg$parsePathSegment");function ae(){var le,ve,ke,Ye,vt;if(lr++,le=ct,ve=ct,ke=i.charAt(ct),Fe.test(ke)?ct++:(ke=t,lr===0&&Bi(En)),ke!==t){for(Ye=[],vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br));vt!==t;)Ye.push(vt),vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br));ke=[ke,Ye],ve=ke}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,lr--,le===t&&(ve=t,lr===0&&Bi(Xr)),le}d(ae,"peg$parseAttributeType");function _e(){var le,ve;return lr++,le=i.charAt(ct),wt.test(le)?ct++:(le=t,lr===0&&Bi(Y)),lr--,le===t&&(ve=t,lr===0&&Bi(j)),le}if(d(_e,"peg$parse_"),Li=a(),e.peg$library)return{peg$result:Li,peg$currPos:ct,peg$FAILED:t,peg$maxFailExpected:hr,peg$maxFailPos:or};if(Li!==t&&ct===i.length)return Li;throw Li!==t&&ct{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.validate=vq.execute=void 0;var Jve=ZYe();function nxt(i,e){return(0,Jve.parse)(i,{attributes:e})}d(nxt,"execute");vq.execute=nxt;function sxt(i){try{return(0,Jve.parse)(i,{attributes:[]}),{isValid:!0}}catch(e){if(e instanceof Jve.SyntaxError){let t=e;return{isValid:!1,error:{message:t.message,location:{start:t.location.start,end:t.location.end}}}}return{isValid:!1,error:{message:JSON.stringify(e),location:{start:{column:0,line:0,offset:0},end:{column:0,line:0,offset:0}}}}}}d(sxt,"validate");vq.validate=sxt});var Gve=N(wm=>{"use strict";var Hve=wm&&wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eVe=wm&&wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wm,"__esModule",{value:!0});wm.IdentityAttribute=void 0;var FJ=ot(),oxt=uee(),Lve=a4(),Iq,bq=(Iq=class extends oxt.AbstractAttribute{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}static validateTypeName(e){if(!Lve.AttributeValues.Identity.TYPE_NAMES.includes(e))return"must be one of: ".concat(Lve.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED)}},d(Iq,"IdentityAttribute"),Iq);wm.IdentityAttribute=bq;Hve([(0,FJ.serialize)({unionTypes:Lve.AttributeValues.Identity.CLASSES}),(0,FJ.validate)(),eVe("design:type",Object)],bq.prototype,"value",void 0);Hve([(0,FJ.serialize)({type:String}),(0,FJ.validate)({nullable:!0,customValidator:bq.validateTags}),eVe("design:type",Array)],bq.prototype,"tags",void 0);wm.IdentityAttribute=bq=Hve([(0,FJ.type)("IdentityAttribute")],bq)});var rVe=N(la=>{"use strict";var axt=la&&la.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cxt=la&&la.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Bq=la&&la.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uxt=la&&la.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&axt(e,i,t);return cxt(e,i),e},Ste=la&&la.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(la,"__esModule",{value:!0});la.IQLQuery=la.IQLQueryCreationHints=void 0;var jf=ot(),lxt=uxt(TJ()),Axt=QO(),TBr=a4(),tVe=Gve(),wq,Rq=(wq=class extends jf.Serializable{static from(e){return this.fromAny(e)}},d(wq,"IQLQueryCreationHints"),wq);la.IQLQueryCreationHints=Rq;Bq([(0,jf.serialize)(),(0,jf.validate)({customValidator:tVe.IdentityAttribute.validateTypeName}),Ste("design:type",String)],Rq.prototype,"valueType",void 0);Bq([(0,jf.serialize)({type:String}),(0,jf.validate)({nullable:!0,customValidator:tVe.IdentityAttribute.validateTags}),Ste("design:type",Array)],Rq.prototype,"tags",void 0);la.IQLQueryCreationHints=Rq=Bq([(0,jf.type)("IQLQueryCreationHints")],Rq);var Eq,kJ=(Eq=class extends Axt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Eq,"IQLQuery"),Eq);la.IQLQuery=kJ;Bq([(0,jf.serialize)(),(0,jf.validate)({max:4096,customValidator:d(i=>{let e=lxt.validate(i);return e.isValid?void 0:"invalid IQL query at character offset ".concat(e.error.location.start.column)},"customValidator")}),Ste("design:type",String)],kJ.prototype,"queryString",void 0);Bq([(0,jf.serialize)(),(0,jf.validate)({nullable:!0}),Ste("design:type",Rq)],kJ.prototype,"attributeCreationHints",void 0);la.IQLQuery=kJ=Bq([(0,jf.type)("IQLQuery")],kJ)});var sVe=N(Rm=>{"use strict";var UJ=Rm&&Rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dte=Rm&&Rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rm,"__esModule",{value:!0});Rm.IdentityAttributeQuery=void 0;var Em=ot(),nVe=It(),fxt=QO(),iVe=a4(),Sq,ew=(Sq=class extends fxt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}},d(Sq,"IdentityAttributeQuery"),Sq);Rm.IdentityAttributeQuery=ew;UJ([(0,Em.serialize)(),(0,Em.validate)({customValidator:d(i=>iVe.AttributeValues.Identity.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(iVe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED),"customValidator")}),Dte("design:type",String)],ew.prototype,"valueType",void 0);UJ([(0,Em.serialize)({type:String}),(0,Em.validate)({nullable:!0,customValidator:ew.validateTags}),Dte("design:type",Array)],ew.prototype,"tags",void 0);UJ([(0,Em.serialize)(),(0,Em.validate)({nullable:!0}),Dte("design:type",nVe.CoreDate)],ew.prototype,"validFrom",void 0);UJ([(0,Em.serialize)(),(0,Em.validate)({nullable:!0}),Dte("design:type",nVe.CoreDate)],ew.prototype,"validTo",void 0);Rm.IdentityAttributeQuery=ew=UJ([(0,Em.type)("IdentityAttributeQuery")],ew)});var Ote=N(Qte=>{"use strict";Object.defineProperty(Qte,"__esModule",{value:!0});Qte.RelationshipAttributeConfidentiality=void 0;var oVe;(function(i){i.Public="public",i.Private="private",i.Protected="protected"})(oVe||(Qte.RelationshipAttributeConfidentiality=oVe={}))});var cVe=N(Sm=>{"use strict";var xJ=Sm&&Sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pte=Sm&&Sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sm,"__esModule",{value:!0});Sm.RelationshipAttribute=void 0;var Bm=ot(),dxt=uee(),pxt=a4(),aVe=Ote(),Dq,c4=(Dq=class extends dxt.AbstractAttribute{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Dq,"RelationshipAttribute"),Dq);Sm.RelationshipAttribute=c4;xJ([(0,Bm.serialize)({unionTypes:pxt.AttributeValues.Relationship.CLASSES}),(0,Bm.validate)(),Pte("design:type",Object)],c4.prototype,"value",void 0);xJ([(0,Bm.serialize)(),(0,Bm.validate)({max:100}),Pte("design:type",String)],c4.prototype,"key",void 0);xJ([(0,Bm.serialize)(),(0,Bm.validate)({nullable:!0}),Pte("design:type",Boolean)],c4.prototype,"isTechnical",void 0);xJ([(0,Bm.serialize)(),(0,Bm.validate)({customValidator:d(i=>Object.values(aVe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(aVe.RelationshipAttributeConfidentiality)),"customValidator")}),Pte("design:type",String)],c4.prototype,"confidentiality",void 0);Sm.RelationshipAttribute=c4=xJ([(0,Bm.type)("RelationshipAttribute")],c4)});var fVe=N(WA=>{"use strict";var XA=WA&&WA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ng=WA&&WA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(WA,"__esModule",{value:!0});WA.RelationshipAttributeQuery=WA.RelationshipAttributeCreationHints=void 0;var Us=ot(),Kve=It(),hxt=QO(),uVe=a4(),yxt=wi(),lVe=Ote(),AVe=zc(),Qq,Dm=(Qq=class extends Us.Serializable{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}},d(Qq,"RelationshipAttributeCreationHints"),Qq);WA.RelationshipAttributeCreationHints=Dm;XA([(0,Us.serialize)(),(0,Us.validate)({max:AVe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ng("design:type",String)],Dm.prototype,"title",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({customValidator:d(i=>uVe.AttributeValues.Relationship.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(uVe.AttributeValues.Relationship.TYPE_NAMES_STRINGIFIED),"customValidator")}),ng("design:type",String)],Dm.prototype,"valueType",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0,max:AVe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ng("design:type",String)],Dm.prototype,"description",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0}),ng("design:type",yxt.ValueHints)],Dm.prototype,"valueHints",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({customValidator:d(i=>Object.values(lVe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(lVe.RelationshipAttributeConfidentiality)),"customValidator")}),ng("design:type",String)],Dm.prototype,"confidentiality",void 0);WA.RelationshipAttributeCreationHints=Dm=XA([(0,Us.type)("RelationshipAttributeCreationHints")],Dm);var Oq,tw=(Oq=class extends hxt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Oq,"RelationshipAttributeQuery"),Oq);WA.RelationshipAttributeQuery=tw;XA([(0,Us.serialize)(),(0,Us.validate)({max:100}),ng("design:type",String)],tw.prototype,"key",void 0);XA([(0,Us.serialize)(),(0,Us.validate)(),ng("design:type",Kve.CoreAddress)],tw.prototype,"owner",void 0);XA([(0,Us.serialize)(),(0,Us.validate)(),ng("design:type",Dm)],tw.prototype,"attributeCreationHints",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0}),ng("design:type",Kve.CoreDate)],tw.prototype,"validFrom",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0}),ng("design:type",Kve.CoreDate)],tw.prototype,"validTo",void 0);WA.RelationshipAttributeQuery=tw=XA([(0,Us.type)("RelationshipAttributeQuery")],tw)});var dVe=N(Ff=>{"use strict";var qq=Ff&&Ff.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JJ=Ff&&Ff.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ff,"__esModule",{value:!0});Ff.ThirdPartyRelationshipAttributeQuery=Ff.ThirdPartyRelationshipAttributeQueryOwner=void 0;var Tf=ot(),Nte=It(),gxt=QO(),qte;(function(i){i.ThirdParty="thirdParty",i.Recipient="recipient",i.Empty=""})(qte||(Ff.ThirdPartyRelationshipAttributeQueryOwner=qte={}));var Pq,rw=(Pq=class extends gxt.AbstractAttributeQuery{static preFrom(e){return(typeof e.thirdParty=="string"||"address"in e.thirdParty)&&(e.thirdParty=[Nte.CoreAddress.from(e.thirdParty)]),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Pq,"ThirdPartyRelationshipAttributeQuery"),Pq);Ff.ThirdPartyRelationshipAttributeQuery=rw;qq([(0,Tf.serialize)(),(0,Tf.validate)({max:100}),JJ("design:type",String)],rw.prototype,"key",void 0);qq([(0,Tf.serialize)(),(0,Tf.validate)({customValidator:d(i=>Object.values(qte).includes(i)?void 0:"must be one of: ".concat(Object.values(qte).map(e=>'"'.concat(e,'"'))),"customValidator")}),JJ("design:type",String)],rw.prototype,"owner",void 0);qq([(0,Tf.serialize)({type:Nte.CoreAddress}),(0,Tf.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),JJ("design:type",Array)],rw.prototype,"thirdParty",void 0);qq([(0,Tf.serialize)(),(0,Tf.validate)({nullable:!0}),JJ("design:type",Nte.CoreDate)],rw.prototype,"validFrom",void 0);qq([(0,Tf.serialize)(),(0,Tf.validate)({nullable:!0}),JJ("design:type",Nte.CoreDate)],rw.prototype,"validTo",void 0);Ff.ThirdPartyRelationshipAttributeQuery=rw=qq([(0,Tf.type)("ThirdPartyRelationshipAttributeQuery")],rw)});var kf=N(uo=>{"use strict";var _xt=uo&&uo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yc=uo&&uo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_xt(e,i,t)};Object.defineProperty(uo,"__esModule",{value:!0});Yc(uee(),uo);Yc(QO(),uo);Yc(ac(),uo);Yc(Rf(),uo);Yc(a4(),uo);Yc(rVe(),uo);Yc(Gve(),uo);Yc(sVe(),uo);Yc(cVe(),uo);Yc(Ote(),uo);Yc(fVe(),uo);Yc(dVe(),uo);Yc(uJ(),uo);Yc(wi(),uo);Yc(Uve(),uo)});var pVe=N(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});Mte.buildInformation=void 0;var mxt=ot(),Cxt=ai(),vxt=It();Mte.buildInformation={version:"null",build:"147",date:"2024-08-22T15:37:24+00:00",commit:"41334be847b0018f5304dfcefd23264b6a760720",dependencies:{"@js-soft/logging-abstractions":"^1.0.1","@nmshd/iql":"^1.0.2","ts-simple-nameof":"^1.3.1"},libraries:{serval:mxt.buildInformation,crypto:Cxt.buildInformation,transport:vxt.buildInformation}}});var yVe=N(hVe=>{"use strict";Object.defineProperty(hVe,"__esModule",{value:!0})});var _Ve=N(Qm=>{"use strict";var gVe=Qm&&Qm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ixt=Qm&&Qm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qm,"__esModule",{value:!0});Qm.ArbitraryMessageContent=void 0;var jte=ot(),Nq,Tte=(Nq=class extends jte.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Nq,"ArbitraryMessageContent"),Nq);Qm.ArbitraryMessageContent=Tte;gVe([(0,jte.serialize)({any:!0}),(0,jte.validate)(),Ixt("design:type",Object)],Tte.prototype,"value",void 0);Qm.ArbitraryMessageContent=Tte=gVe([(0,jte.type)("ArbitraryMessageContent")],Tte)});var CVe=N(Om=>{"use strict";var LJ=Om&&Om.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fte=Om&&Om.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Om,"__esModule",{value:!0});Om.Mail=void 0;var sg=ot(),mVe=It(),Mq,u4=(Mq=class extends sg.Serializable{static preFrom(e){return e.cc||(e.cc=[]),!e.body&&e.content&&(e.body=e.content,delete e.content),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Mq,"Mail"),Mq);Om.Mail=u4;LJ([(0,sg.serialize)({type:mVe.CoreAddress}),(0,sg.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Fte("design:type",Array)],u4.prototype,"to",void 0);LJ([(0,sg.serialize)({type:mVe.CoreAddress}),(0,sg.validate)({nullable:!0}),Fte("design:type",Array)],u4.prototype,"cc",void 0);LJ([(0,sg.serialize)(),(0,sg.validate)({max:300}),Fte("design:type",String)],u4.prototype,"subject",void 0);LJ([(0,sg.serialize)(),(0,sg.validate)({max:5e4}),Fte("design:type",String)],u4.prototype,"body",void 0);Om.Mail=u4=LJ([(0,sg.type)("Mail")],u4)});var IVe=N(iw=>{"use strict";var bxt=iw&&iw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vVe=iw&&iw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bxt(e,i,t)};Object.defineProperty(iw,"__esModule",{value:!0});vVe(_Ve(),iw);vVe(CVe(),iw)});var l4=N(kte=>{"use strict";Object.defineProperty(kte,"__esModule",{value:!0});kte.NotificationItem=void 0;var wxt=ot(),Yve=class Yve extends wxt.Serializable{};d(Yve,"NotificationItem");var zve=Yve;kte.NotificationItem=zve});var wVe=N(Pm=>{"use strict";var Vve=Pm&&Pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bVe=Pm&&Pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pm,"__esModule",{value:!0});Pm.Notification=void 0;var Tq=ot(),Ext=It(),Rxt=l4(),jq,HJ=(jq=class extends Tq.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jq,"Notification"),jq);Pm.Notification=HJ;Vve([(0,Tq.serialize)(),(0,Tq.validate)(),bVe("design:type",Ext.CoreId)],HJ.prototype,"id",void 0);Vve([(0,Tq.serialize)({type:Rxt.NotificationItem}),(0,Tq.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),bVe("design:type",Array)],HJ.prototype,"items",void 0);Pm.Notification=HJ=Vve([(0,Tq.type)("Notification")],HJ)});var RVe=N(qm=>{"use strict";var EVe=qm&&qm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bxt=qm&&qm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qm,"__esModule",{value:!0});qm.OwnSharedAttributeDeletedByOwnerNotificationItem=void 0;var $ve=ot(),Sxt=It(),Dxt=l4(),Fq,Ute=(Fq=class extends Dxt.NotificationItem{static from(e){return this.fromAny(e)}},d(Fq,"OwnSharedAttributeDeletedByOwnerNotificationItem"),Fq);qm.OwnSharedAttributeDeletedByOwnerNotificationItem=Ute;EVe([(0,$ve.validate)(),(0,$ve.serialize)(),Bxt("design:type",Sxt.CoreId)],Ute.prototype,"attributeId",void 0);qm.OwnSharedAttributeDeletedByOwnerNotificationItem=Ute=EVe([(0,$ve.type)("OwnSharedAttributeDeletedByOwnerNotificationItem")],Ute)});var SVe=N(Nm=>{"use strict";var BVe=Nm&&Nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qxt=Nm&&Nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nm,"__esModule",{value:!0});Nm.PeerSharedAttributeDeletedByPeerNotificationItem=void 0;var Wve=ot(),Oxt=It(),Pxt=l4(),kq,xte=(kq=class extends Pxt.NotificationItem{static from(e){return this.fromAny(e)}},d(kq,"PeerSharedAttributeDeletedByPeerNotificationItem"),kq);Nm.PeerSharedAttributeDeletedByPeerNotificationItem=xte;BVe([(0,Wve.validate)(),(0,Wve.serialize)(),Qxt("design:type",Oxt.CoreId)],xte.prototype,"attributeId",void 0);Nm.PeerSharedAttributeDeletedByPeerNotificationItem=xte=BVe([(0,Wve.type)("PeerSharedAttributeDeletedByPeerNotificationItem")],xte)});var OVe=N(Mm=>{"use strict";var Jte=Mm&&Mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xve=Mm&&Mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mm,"__esModule",{value:!0});Mm.PeerSharedAttributeSucceededNotificationItem=void 0;var A4=ot(),QVe=It(),DVe=kf(),qxt=l4(),Uq,xq=(Uq=class extends qxt.NotificationItem{static from(e){return this.fromAny(e)}},d(Uq,"PeerSharedAttributeSucceededNotificationItem"),Uq);Mm.PeerSharedAttributeSucceededNotificationItem=xq;Jte([(0,A4.validate)(),(0,A4.serialize)(),Xve("design:type",QVe.CoreId)],xq.prototype,"predecessorId",void 0);Jte([(0,A4.validate)(),(0,A4.serialize)(),Xve("design:type",QVe.CoreId)],xq.prototype,"successorId",void 0);Jte([(0,A4.validate)(),(0,A4.serialize)({unionTypes:[DVe.IdentityAttribute,DVe.RelationshipAttribute]}),Xve("design:type",Object)],xq.prototype,"successorContent",void 0);Mm.PeerSharedAttributeSucceededNotificationItem=xq=Jte([(0,A4.type)("PeerSharedAttributeSucceededNotificationItem")],xq)});var qVe=N(jm=>{"use strict";var PVe=jm&&jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nxt=jm&&jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jm,"__esModule",{value:!0});jm.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=void 0;var Zve=ot(),Mxt=It(),jxt=l4(),Jq,Lte=(Jq=class extends jxt.NotificationItem{static from(e){return this.fromAny(e)}},d(Jq,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem"),Jq);jm.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=Lte;PVe([(0,Zve.validate)(),(0,Zve.serialize)(),Nxt("design:type",Mxt.CoreId)],Lte.prototype,"attributeId",void 0);jm.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=Lte=PVe([(0,Zve.type)("ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem")],Lte)});var NVe=N(og=>{"use strict";var Txt=og&&og.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hte=og&&og.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Txt(e,i,t)};Object.defineProperty(og,"__esModule",{value:!0});Hte(RVe(),og);Hte(SVe(),og);Hte(OVe(),og);Hte(qVe(),og)});var MVe=N(Tm=>{"use strict";var Fxt=Tm&&Tm.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eIe=Tm&&Tm.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Fxt(e,i,t)};Object.defineProperty(Tm,"__esModule",{value:!0});eIe(wVe(),Tm);eIe(l4(),Tm);eIe(NVe(),Tm)});var TVe=N(Fm=>{"use strict";var jVe=Fm&&Fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kxt=Fm&&Fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Fm,"__esModule",{value:!0});Fm.ArbitraryRelationshipCreationContent=void 0;var Gte=ot(),Lq,Kte=(Lq=class extends Gte.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Lq,"ArbitraryRelationshipCreationContent"),Lq);Fm.ArbitraryRelationshipCreationContent=Kte;jVe([(0,Gte.serialize)({any:!0}),(0,Gte.validate)(),kxt("design:type",Object)],Kte.prototype,"value",void 0);Fm.ArbitraryRelationshipCreationContent=Kte=jVe([(0,Gte.type)("ArbitraryRelationshipCreationContent")],Kte)});var kVe=N(km=>{"use strict";var FVe=km&&km.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uxt=km&&km.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(km,"__esModule",{value:!0});km.ArbitraryRelationshipTemplateContent=void 0;var zte=ot(),Hq,Yte=(Hq=class extends zte.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Hq,"ArbitraryRelationshipTemplateContent"),Hq);km.ArbitraryRelationshipTemplateContent=Yte;FVe([(0,zte.serialize)({any:!0}),(0,zte.validate)(),Uxt("design:type",Object)],Yte.prototype,"value",void 0);km.ArbitraryRelationshipTemplateContent=Yte=FVe([(0,zte.type)("ArbitraryRelationshipTemplateContent")],Yte)});var rIe=N(Uf=>{"use strict";var Vte=Uf&&Uf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tIe=Uf&&Uf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Uf,"__esModule",{value:!0});Uf.Response=Uf.ResponseResult=void 0;var nw=ot(),xxt=It(),UVe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected"})(UVe||(Uf.ResponseResult=UVe={}));var Gq,Kq=(Gq=class extends nw.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Gq,"Response"),Gq);Uf.Response=Kq;Vte([(0,nw.serialize)(),(0,nw.validate)(),tIe("design:type",String)],Kq.prototype,"result",void 0);Vte([(0,nw.serialize)(),(0,nw.validate)(),tIe("design:type",xxt.CoreId)],Kq.prototype,"requestId",void 0);Vte([(0,nw.serialize)(),(0,nw.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),tIe("design:type",Array)],Kq.prototype,"items",void 0);Uf.Response=Kq=Vte([(0,nw.type)("Response")],Kq)});var JVe=N(Um=>{"use strict";var xVe=Um&&Um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jxt=Um&&Um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Um,"__esModule",{value:!0});Um.RelationshipCreationContent=void 0;var $te=ot(),Lxt=rIe(),zq,Wte=(zq=class extends $te.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zq,"RelationshipCreationContent"),zq);Um.RelationshipCreationContent=Wte;xVe([(0,$te.serialize)(),(0,$te.validate)(),Jxt("design:type",Lxt.Response)],Wte.prototype,"response",void 0);Um.RelationshipCreationContent=Wte=xVe([(0,$te.type)("RelationshipCreationContent")],Wte)});var iIe=N(Jm=>{"use strict";var f4=Jm&&Jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vq=Jm&&Jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jm,"__esModule",{value:!0});Jm.Request=void 0;var Lu=ot(),LVe=It(),Yq,xm=(Yq=class extends Lu.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Yq,"Request"),Yq);Jm.Request=xm;f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0}),Vq("design:type",LVe.CoreId)],xm.prototype,"id",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0}),Vq("design:type",LVe.CoreDate)],xm.prototype,"expiresAt",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Vq("design:type",Array)],xm.prototype,"items",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0,max:200}),Vq("design:type",String)],xm.prototype,"title",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0,max:500}),Vq("design:type",String)],xm.prototype,"description",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0}),Vq("design:type",Object)],xm.prototype,"metadata",void 0);Jm.Request=xm=f4([(0,Lu.type)("Request")],xm)});var GVe=N(Lm=>{"use strict";var GJ=Lm&&Lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xte=Lm&&Lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Lm,"__esModule",{value:!0});Lm.RelationshipTemplateContent=void 0;var ag=ot(),HVe=iIe(),$q,d4=($q=class extends ag.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d($q,"RelationshipTemplateContent"),$q);Lm.RelationshipTemplateContent=d4;GJ([(0,ag.serialize)(),(0,ag.validate)({nullable:!0,max:200}),Xte("design:type",String)],d4.prototype,"title",void 0);GJ([(0,ag.serialize)(),(0,ag.validate)({nullable:!0}),Xte("design:type",Object)],d4.prototype,"metadata",void 0);GJ([(0,ag.serialize)(),(0,ag.validate)(),Xte("design:type",HVe.Request)],d4.prototype,"onNewRelationship",void 0);GJ([(0,ag.serialize)(),(0,ag.validate)({nullable:!0}),Xte("design:type",HVe.Request)],d4.prototype,"onExistingRelationship",void 0);Lm.RelationshipTemplateContent=d4=GJ([(0,ag.type)("RelationshipTemplateContent")],d4)});var KVe=N(cg=>{"use strict";var Hxt=cg&&cg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zte=cg&&cg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hxt(e,i,t)};Object.defineProperty(cg,"__esModule",{value:!0});Zte(TVe(),cg);Zte(kVe(),cg);Zte(JVe(),cg);Zte(GVe(),cg)});var Jf=N(Hm=>{"use strict";var KJ=Hm&&Hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zJ=Hm&&Hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Hm,"__esModule",{value:!0});Hm.RequestItem=void 0;Hm.isRequestItemDerivation=Gxt;var xf=ot(),nIe=class nIe extends xf.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(nIe,"RequestItem");var sw=nIe;Hm.RequestItem=sw;KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0,max:200}),zJ("design:type",String)],sw.prototype,"title",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0,max:500}),zJ("design:type",String)],sw.prototype,"description",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)(),zJ("design:type",Boolean)],sw.prototype,"mustBeAccepted",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),zJ("design:type",Object)],sw.prototype,"metadata",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),zJ("design:type",Boolean)],sw.prototype,"requireManualDecision",void 0);function Gxt(i){return i["@type"]==="RequestItem"||i["@type"]==="CreateAttributeRequestItem"||i["@type"]==="DeleteAttributeRequestItem"||i["@type"]==="ShareAttributeRequestItem"||i["@type"]==="ProposeAttributeRequestItem"||i["@type"]==="ReadAttributeRequestItem"||i["@type"]==="ConsentRequestItem"||i["@type"]==="AuthenticationRequestItem"||i["@type"]==="FreeTextRequestItem"||i["@type"]==="RegisterAttributeListenerRequestItem"}d(Gxt,"isRequestItemDerivation")});var zVe=N(p4=>{"use strict";var Kxt=p4&&p4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(p4,"__esModule",{value:!0});p4.AuthenticationRequestItem=void 0;var zxt=ot(),Yxt=Jf(),Wq,sIe=(Wq=class extends Yxt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Wq,"AuthenticationRequestItem"),Wq);p4.AuthenticationRequestItem=sIe;p4.AuthenticationRequestItem=sIe=Kxt([(0,zxt.type)("AuthenticationRequestItem")],sIe)});var oIe=N(ere=>{"use strict";Object.defineProperty(ere,"__esModule",{value:!0});ere.ResponseItemResult=void 0;var YVe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected",i.Failed="Error"})(YVe||(ere.ResponseItemResult=YVe={}))});var YJ=N(ow=>{"use strict";var Vxt=ow&&ow.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$xt=ow&&ow.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ow,"__esModule",{value:!0});ow.ResponseItem=void 0;var aIe=ot(),USr=oIe(),cIe=class cIe extends aIe.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(cIe,"ResponseItem");var tre=cIe;ow.ResponseItem=tre;Vxt([(0,aIe.serialize)(),(0,aIe.validate)(),$xt("design:type",String)],tre.prototype,"result",void 0)});var VVe=N(h4=>{"use strict";var Wxt=h4&&h4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(h4,"__esModule",{value:!0});h4.AcceptResponseItem=void 0;var Xxt=ot(),Zxt=YJ(),Xq,uIe=(Xq=class extends Zxt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Xq,"AcceptResponseItem"),Xq);h4.AcceptResponseItem=uIe;h4.AcceptResponseItem=uIe=Wxt([(0,Xxt.type)("AcceptResponseItem")],uIe)});var WVe=N(Gm=>{"use strict";var lIe=Gm&&Gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Ve=Gm&&Gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gm,"__esModule",{value:!0});Gm.ErrorResponseItem=void 0;var VJ=ot(),eJt=YJ(),Zq,$J=(Zq=class extends eJt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Zq,"ErrorResponseItem"),Zq);Gm.ErrorResponseItem=$J;lIe([(0,VJ.serialize)(),(0,VJ.validate)({max:200}),$Ve("design:type",String)],$J.prototype,"code",void 0);lIe([(0,VJ.serialize)(),(0,VJ.validate)({max:1e3}),$Ve("design:type",String)],$J.prototype,"message",void 0);Gm.ErrorResponseItem=$J=lIe([(0,VJ.type)("ErrorResponseItem")],$J)});var ZVe=N(Km=>{"use strict";var AIe=Km&&Km.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XVe=Km&&Km.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Km,"__esModule",{value:!0});Km.RejectResponseItem=void 0;var WJ=ot(),tJt=YJ(),e5,XJ=(e5=class extends tJt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(e5,"RejectResponseItem"),e5);Km.RejectResponseItem=XJ;AIe([(0,WJ.serialize)(),(0,WJ.validate)({nullable:!0,max:200}),XVe("design:type",String)],XJ.prototype,"code",void 0);AIe([(0,WJ.serialize)(),(0,WJ.validate)({nullable:!0,max:1e3}),XVe("design:type",String)],XJ.prototype,"message",void 0);Km.RejectResponseItem=XJ=AIe([(0,WJ.type)("RejectResponseItem")],XJ)});var t$e=N(zm=>{"use strict";var e$e=zm&&zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rJt=zm&&zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zm,"__esModule",{value:!0});zm.ResponseItemGroup=void 0;var rre=ot(),t5,ire=(t5=class extends rre.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(t5,"ResponseItemGroup"),t5);zm.ResponseItemGroup=ire;e$e([(0,rre.serialize)(),(0,rre.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),rJt("design:type",Array)],ire.prototype,"items",void 0);zm.ResponseItemGroup=ire=e$e([(0,rre.type)("ResponseItemGroup")],ire)});var ZA=N(Zl=>{"use strict";var iJt=Zl&&Zl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),y4=Zl&&Zl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iJt(e,i,t)};Object.defineProperty(Zl,"__esModule",{value:!0});y4(VVe(),Zl);y4(WVe(),Zl);y4(ZVe(),Zl);y4(rIe(),Zl);y4(YJ(),Zl);y4(t$e(),Zl);y4(oIe(),Zl)});var i$e=N(Ym=>{"use strict";var r$e=Ym&&Ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nJt=Ym&&Ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ym,"__esModule",{value:!0});Ym.AttributeAlreadySharedAcceptResponseItem=void 0;var fIe=ot(),sJt=It(),oJt=ZA(),r5,nre=(r5=class extends oJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(r5,"AttributeAlreadySharedAcceptResponseItem"),r5);Ym.AttributeAlreadySharedAcceptResponseItem=nre;r$e([(0,fIe.serialize)(),(0,fIe.validate)(),nJt("design:type",sJt.CoreId)],nre.prototype,"attributeId",void 0);Ym.AttributeAlreadySharedAcceptResponseItem=nre=r$e([(0,fIe.type)("AttributeAlreadySharedAcceptResponseItem")],nre)});var o$e=N(Vm=>{"use strict";var sre=Vm&&Vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dIe=Vm&&Vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vm,"__esModule",{value:!0});Vm.AttributeSuccessionAcceptResponseItem=void 0;var g4=ot(),s$e=It(),n$e=kf(),aJt=ZA(),i5,n5=(i5=class extends aJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(i5,"AttributeSuccessionAcceptResponseItem"),i5);Vm.AttributeSuccessionAcceptResponseItem=n5;sre([(0,g4.serialize)(),(0,g4.validate)(),dIe("design:type",s$e.CoreId)],n5.prototype,"predecessorId",void 0);sre([(0,g4.serialize)(),(0,g4.validate)(),dIe("design:type",s$e.CoreId)],n5.prototype,"successorId",void 0);sre([(0,g4.serialize)({unionTypes:[n$e.IdentityAttribute,n$e.RelationshipAttribute]}),(0,g4.validate)(),dIe("design:type",Object)],n5.prototype,"successorContent",void 0);Vm.AttributeSuccessionAcceptResponseItem=n5=sre([(0,g4.type)("AttributeSuccessionAcceptResponseItem")],n5)});var c$e=N($m=>{"use strict";var pIe=$m&&$m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a$e=$m&&$m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($m,"__esModule",{value:!0});$m.ConsentRequestItem=void 0;var ZJ=ot(),cJt=Jf(),s5,eL=(s5=class extends cJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(s5,"ConsentRequestItem"),s5);$m.ConsentRequestItem=eL;pIe([(0,ZJ.serialize)(),(0,ZJ.validate)({max:2e3}),a$e("design:type",String)],eL.prototype,"consent",void 0);pIe([(0,ZJ.serialize)(),(0,ZJ.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),a$e("design:type",String)],eL.prototype,"link",void 0);$m.ConsentRequestItem=eL=pIe([(0,ZJ.type)("ConsentRequestItem")],eL)});var l$e=N(Wm=>{"use strict";var u$e=Wm&&Wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uJt=Wm&&Wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Wm,"__esModule",{value:!0});Wm.CreateAttributeAcceptResponseItem=void 0;var hIe=ot(),lJt=It(),AJt=ZA(),o5,ore=(o5=class extends AJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(o5,"CreateAttributeAcceptResponseItem"),o5);Wm.CreateAttributeAcceptResponseItem=ore;u$e([(0,hIe.serialize)(),(0,hIe.validate)(),uJt("design:type",lJt.CoreId)],ore.prototype,"attributeId",void 0);Wm.CreateAttributeAcceptResponseItem=ore=u$e([(0,hIe.type)("CreateAttributeAcceptResponseItem")],ore)});var d$e=N(Xm=>{"use strict";var f$e=Xm&&Xm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fJt=Xm&&Xm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.CreateAttributeRequestItem=void 0;var yIe=ot(),A$e=kf(),dJt=Jf(),a5,are=(a5=class extends dJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(a5,"CreateAttributeRequestItem"),a5);Xm.CreateAttributeRequestItem=are;f$e([(0,yIe.validate)(),(0,yIe.serialize)({unionTypes:[A$e.RelationshipAttribute,A$e.IdentityAttribute]}),fJt("design:type",Object)],are.prototype,"attribute",void 0);Xm.CreateAttributeRequestItem=are=f$e([(0,yIe.type)("CreateAttributeRequestItem")],are)});var h$e=N(Zm=>{"use strict";var p$e=Zm&&Zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pJt=Zm&&Zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zm,"__esModule",{value:!0});Zm.DeleteAttributeAcceptResponseItem=void 0;var gIe=ot(),hJt=It(),yJt=ZA(),c5,cre=(c5=class extends yJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(c5,"DeleteAttributeAcceptResponseItem"),c5);Zm.DeleteAttributeAcceptResponseItem=cre;p$e([(0,gIe.serialize)(),(0,gIe.validate)(),pJt("design:type",hJt.CoreDate)],cre.prototype,"deletionDate",void 0);Zm.DeleteAttributeAcceptResponseItem=cre=p$e([(0,gIe.type)("DeleteAttributeAcceptResponseItem")],cre)});var g$e=N(eC=>{"use strict";var y$e=eC&&eC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gJt=eC&&eC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(eC,"__esModule",{value:!0});eC.DeleteAttributeRequestItem=void 0;var _Ie=ot(),_Jt=It(),mJt=Jf(),u5,ure=(u5=class extends mJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(u5,"DeleteAttributeRequestItem"),u5);eC.DeleteAttributeRequestItem=ure;y$e([(0,_Ie.serialize)(),(0,_Ie.validate)(),gJt("design:type",_Jt.CoreId)],ure.prototype,"attributeId",void 0);eC.DeleteAttributeRequestItem=ure=y$e([(0,_Ie.type)("DeleteAttributeRequestItem")],ure)});var m$e=N(tC=>{"use strict";var _$e=tC&&tC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CJt=tC&&tC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tC,"__esModule",{value:!0});tC.FreeTextAcceptResponseItem=void 0;var mIe=ot(),vJt=ZA(),l5,lre=(l5=class extends vJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(l5,"FreeTextAcceptResponseItem"),l5);tC.FreeTextAcceptResponseItem=lre;_$e([(0,mIe.serialize)(),(0,mIe.validate)(),CJt("design:type",String)],lre.prototype,"freeText",void 0);tC.FreeTextAcceptResponseItem=lre=_$e([(0,mIe.type)("FreeTextAcceptResponseItem")],lre)});var v$e=N(rC=>{"use strict";var C$e=rC&&rC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IJt=rC&&rC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rC,"__esModule",{value:!0});rC.FreeTextRequestItem=void 0;var CIe=ot(),bJt=Jf(),A5,Are=(A5=class extends bJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(A5,"FreeTextRequestItem"),A5);rC.FreeTextRequestItem=Are;C$e([(0,CIe.serialize)(),(0,CIe.validate)(),IJt("design:type",String)],Are.prototype,"freeText",void 0);rC.FreeTextRequestItem=Are=C$e([(0,CIe.type)("FreeTextRequestItem")],Are)});var w$e=N(iC=>{"use strict";var vIe=iC&&iC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b$e=iC&&iC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(iC,"__esModule",{value:!0});iC.ProposeAttributeAcceptResponseItem=void 0;var tL=ot(),wJt=It(),I$e=kf(),EJt=ZA(),f5,rL=(f5=class extends EJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(f5,"ProposeAttributeAcceptResponseItem"),f5);iC.ProposeAttributeAcceptResponseItem=rL;vIe([(0,tL.serialize)(),(0,tL.validate)(),b$e("design:type",wJt.CoreId)],rL.prototype,"attributeId",void 0);vIe([(0,tL.serialize)({unionTypes:[I$e.IdentityAttribute,I$e.RelationshipAttribute]}),(0,tL.validate)(),b$e("design:type",Object)],rL.prototype,"attribute",void 0);iC.ProposeAttributeAcceptResponseItem=rL=vIe([(0,tL.type)("ProposeAttributeAcceptResponseItem")],rL)});var R$e=N(nC=>{"use strict";var IIe=nC&&nC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E$e=nC&&nC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},aw;Object.defineProperty(nC,"__esModule",{value:!0});nC.ProposeAttributeRequestItem=void 0;var ug=ot(),d5=yi(),eA=kf(),RJt=Jf(),p5,iL=aw=(p5=class extends RJt.RequestItem{static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof aw))throw new Error("this should never happen");if(e.attribute instanceof eA.RelationshipAttribute&&!(e.query instanceof eA.RelationshipAttributeQuery))throw new ug.ValidationError(aw.name,"","When proposing a RelationshipAttribute, the corresponding query has to be a RelationshipAttributeQuery.");if(e.attribute instanceof eA.IdentityAttribute&&!(e.query instanceof eA.IdentityAttributeQuery||e.query instanceof eA.IQLQuery))throw new ug.ValidationError(aw.name,"","When proposing an IdentityAttribute, the corresponding query has to be a IdentityAttributeQuery or IQLQuery.");if(e.query instanceof eA.IdentityAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.valueType;if(t!==n)throw new ug.ValidationError(aw.name,"".concat((0,d5.nameof)(u=>u.query),".").concat((0,d5.nameof)(u=>u.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof eA.IQLQuery&&typeof e.query.attributeCreationHints<"u"){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new ug.ValidationError(aw.name,"".concat((0,d5.nameof)(u=>u.query),".").concat((0,d5.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof eA.RelationshipAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new ug.ValidationError(aw.name,"".concat((0,d5.nameof)(u=>u.query),".").concat((0,d5.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}return e}toJSON(e,t){return super.toJSON(e,t)}},d(p5,"ProposeAttributeRequestItem"),p5);nC.ProposeAttributeRequestItem=iL;IIe([(0,ug.serialize)({unionTypes:[eA.IdentityAttributeQuery,eA.RelationshipAttributeQuery,eA.IQLQuery]}),(0,ug.validate)(),E$e("design:type",Object)],iL.prototype,"query",void 0);IIe([(0,ug.serialize)({unionTypes:[eA.IdentityAttribute,eA.RelationshipAttribute]}),(0,ug.validate)(),E$e("design:type",Object)],iL.prototype,"attribute",void 0);nC.ProposeAttributeRequestItem=iL=aw=IIe([(0,ug.type)("ProposeAttributeRequestItem")],iL)});var D$e=N(sC=>{"use strict";var bIe=sC&&sC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S$e=sC&&sC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sC,"__esModule",{value:!0});sC.ReadAttributeAcceptResponseItem=void 0;var nL=ot(),BJt=It(),B$e=kf(),SJt=ZA(),h5,sL=(h5=class extends SJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(h5,"ReadAttributeAcceptResponseItem"),h5);sC.ReadAttributeAcceptResponseItem=sL;bIe([(0,nL.serialize)(),(0,nL.validate)(),S$e("design:type",BJt.CoreId)],sL.prototype,"attributeId",void 0);bIe([(0,nL.serialize)({unionTypes:[B$e.IdentityAttribute,B$e.RelationshipAttribute]}),(0,nL.validate)(),S$e("design:type",Object)],sL.prototype,"attribute",void 0);sC.ReadAttributeAcceptResponseItem=sL=bIe([(0,nL.type)("ReadAttributeAcceptResponseItem")],sL)});var O$e=N(oC=>{"use strict";var Q$e=oC&&oC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DJt=oC&&oC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(oC,"__esModule",{value:!0});oC.ReadAttributeRequestItem=void 0;var wIe=ot(),fre=kf(),QJt=Jf(),y5,dre=(y5=class extends QJt.RequestItem{static from(e){return this.fromAny(e)}},d(y5,"ReadAttributeRequestItem"),y5);oC.ReadAttributeRequestItem=dre;Q$e([(0,wIe.serialize)({unionTypes:[fre.IdentityAttributeQuery,fre.RelationshipAttributeQuery,fre.ThirdPartyRelationshipAttributeQuery,fre.IQLQuery]}),(0,wIe.validate)(),DJt("design:type",Object)],dre.prototype,"query",void 0);oC.ReadAttributeRequestItem=dre=Q$e([(0,wIe.type)("ReadAttributeRequestItem")],dre)});var q$e=N(aC=>{"use strict";var P$e=aC&&aC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OJt=aC&&aC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(aC,"__esModule",{value:!0});aC.RegisterAttributeListenerAcceptResponseItem=void 0;var EIe=ot(),PJt=ZA(),g5,pre=(g5=class extends PJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(g5,"RegisterAttributeListenerAcceptResponseItem"),g5);aC.RegisterAttributeListenerAcceptResponseItem=pre;P$e([(0,EIe.serialize)(),(0,EIe.validate)({max:30}),OJt("design:type",String)],pre.prototype,"listenerId",void 0);aC.RegisterAttributeListenerAcceptResponseItem=pre=P$e([(0,EIe.type)("RegisterAttributeListenerAcceptResponseItem")],pre)});var j$e=N(cC=>{"use strict";var M$e=cC&&cC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qJt=cC&&cC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cC,"__esModule",{value:!0});cC.RegisterAttributeListenerRequestItem=void 0;var RIe=ot(),N$e=kf(),NJt=Jf(),_5,hre=(_5=class extends NJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(_5,"RegisterAttributeListenerRequestItem"),_5);cC.RegisterAttributeListenerRequestItem=hre;M$e([(0,RIe.serialize)({unionTypes:[N$e.IdentityAttributeQuery,N$e.ThirdPartyRelationshipAttributeQuery]}),(0,RIe.validate)(),qJt("design:type",Object)],hre.prototype,"query",void 0);cC.RegisterAttributeListenerRequestItem=hre=M$e([(0,RIe.type)("RegisterAttributeListenerRequestItem")],hre)});var F$e=N(uC=>{"use strict";var T$e=uC&&uC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MJt=uC&&uC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(uC,"__esModule",{value:!0});uC.ShareAttributeAcceptResponseItem=void 0;var BIe=ot(),jJt=It(),TJt=ZA(),m5,yre=(m5=class extends TJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(m5,"ShareAttributeAcceptResponseItem"),m5);uC.ShareAttributeAcceptResponseItem=yre;T$e([(0,BIe.serialize)(),(0,BIe.validate)(),MJt("design:type",jJt.CoreId)],yre.prototype,"attributeId",void 0);uC.ShareAttributeAcceptResponseItem=yre=T$e([(0,BIe.type)("ShareAttributeAcceptResponseItem")],yre)});var x$e=N(lC=>{"use strict";var SIe=lC&&lC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U$e=lC&&lC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lC,"__esModule",{value:!0});lC.ShareAttributeRequestItem=void 0;var oL=ot(),FJt=It(),k$e=kf(),kJt=Jf(),C5,aL=(C5=class extends kJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(C5,"ShareAttributeRequestItem"),C5);lC.ShareAttributeRequestItem=aL;SIe([(0,oL.serialize)({unionTypes:[k$e.IdentityAttribute,k$e.RelationshipAttribute]}),(0,oL.validate)(),U$e("design:type",Object)],aL.prototype,"attribute",void 0);SIe([(0,oL.serialize)(),(0,oL.validate)(),U$e("design:type",FJt.CoreId)],aL.prototype,"sourceAttributeId",void 0);lC.ShareAttributeRequestItem=aL=SIe([(0,oL.type)("ShareAttributeRequestItem")],aL)});var J$e=N(Rs=>{"use strict";var UJt=Rs&&Rs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Aa=Rs&&Rs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UJt(e,i,t)};Object.defineProperty(Rs,"__esModule",{value:!0});Aa(zVe(),Rs);Aa(i$e(),Rs);Aa(o$e(),Rs);Aa(c$e(),Rs);Aa(l$e(),Rs);Aa(d$e(),Rs);Aa(h$e(),Rs);Aa(g$e(),Rs);Aa(m$e(),Rs);Aa(v$e(),Rs);Aa(w$e(),Rs);Aa(R$e(),Rs);Aa(D$e(),Rs);Aa(O$e(),Rs);Aa(q$e(),Rs);Aa(j$e(),Rs);Aa(F$e(),Rs);Aa(x$e(),Rs)});var L$e=N(AC=>{"use strict";var cL=AC&&AC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gre=AC&&AC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(AC,"__esModule",{value:!0});AC.RequestItemGroup=void 0;var lg=ot(),v5,_4=(v5=class extends lg.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(v5,"RequestItemGroup"),v5);AC.RequestItemGroup=_4;cL([(0,lg.serialize)(),(0,lg.validate)({nullable:!0,max:200}),gre("design:type",String)],_4.prototype,"title",void 0);cL([(0,lg.serialize)(),(0,lg.validate)({nullable:!0,max:500}),gre("design:type",String)],_4.prototype,"description",void 0);cL([(0,lg.serialize)(),(0,lg.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),gre("design:type",Array)],_4.prototype,"items",void 0);cL([(0,lg.serialize)(),(0,lg.validate)({nullable:!0}),gre("design:type",Object)],_4.prototype,"metadata",void 0);AC.RequestItemGroup=_4=cL([(0,lg.type)("RequestItemGroup")],_4)});var G$e=N(fC=>{"use strict";var uL=fC&&fC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_re=fC&&fC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fC,"__esModule",{value:!0});fC.ResponseWrapper=void 0;var Ag=ot(),H$e=It(),xJt=ZA(),I5,m4=(I5=class extends Ag.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(I5,"ResponseWrapper"),I5);fC.ResponseWrapper=m4;uL([(0,Ag.serialize)(),(0,Ag.validate)(),_re("design:type",H$e.CoreId)],m4.prototype,"requestId",void 0);uL([(0,Ag.serialize)(),(0,Ag.validate)(),_re("design:type",H$e.CoreId)],m4.prototype,"requestSourceReference",void 0);uL([(0,Ag.serialize)(),(0,Ag.validate)({allowedValues:["RelationshipTemplate","Message"]}),_re("design:type",String)],m4.prototype,"requestSourceType",void 0);uL([(0,Ag.serialize)(),(0,Ag.validate)(),_re("design:type",xJt.Response)],m4.prototype,"response",void 0);fC.ResponseWrapper=m4=uL([(0,Ag.type)("ResponseWrapper")],m4)});var K$e=N(e0=>{"use strict";var JJt=e0&&e0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),b5=e0&&e0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&JJt(e,i,t)};Object.defineProperty(e0,"__esModule",{value:!0});b5(J$e(),e0);b5(iIe(),e0);b5(Jf(),e0);b5(L$e(),e0);b5(ZA(),e0);b5(G$e(),e0)});var ni=N(Hu=>{"use strict";var LJt=Hu&&Hu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cw=Hu&&Hu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&LJt(e,i,t)};Object.defineProperty(Hu,"__esModule",{value:!0});cw(kf(),Hu);cw(pVe(),Hu);cw(yVe(),Hu);cw(IVe(),Hu);cw(MVe(),Hu);cw(KVe(),Hu);cw(K$e(),Hu);cw(cCe(),Hu)});var z$e=N(mre=>{"use strict";Object.defineProperty(mre,"__esModule",{value:!0});mre.buildInformation=void 0;var HJt=ot(),GJt=ni(),KJt=ai(),zJt=It();mre.buildInformation={version:"null",build:"147",date:"2024-08-22T15:37:31+00:00",commit:"41334be847b0018f5304dfcefd23264b6a760720",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.4","@nmshd/iql":"^1.0.2","ts-simple-nameof":"^1.3.1"},libraries:{transport:zJt.buildInformation,crypto:KJt.buildInformation,serval:HJt.buildInformation,content:GJt.buildInformation}}});var dC=N(Cre=>{"use strict";Object.defineProperty(Cre,"__esModule",{value:!0});Cre.ConsumptionBaseController=void 0;var YJt=It(),QIe=class QIe{get log(){return this._log}get parent(){return this._parent}constructor(e,t){this._parent=t,this._log=YJt.TransportLoggerFactory.getLogger(e)}init(){return Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}};d(QIe,"ConsumptionBaseController");var DIe=QIe;Cre.ConsumptionBaseController=DIe});var V$e=N(Y$e=>{"use strict";Object.defineProperty(Y$e,"__esModule",{value:!0})});var pC=N(vre=>{"use strict";Object.defineProperty(vre,"__esModule",{value:!0});vre.ConsumptionControllerName=void 0;var $$e;(function(i){i.AttributesController="AttributesController",i.AttributeListenersController="AttributeListenersController",i.DraftsController="DraftsController",i.RequestsController="RequestsController",i.SettingsController="SettingsController",i.NotificationsController="NotificationsController"})($$e||(vre.ConsumptionControllerName=$$e={}))});var yC=N(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.ConsumptionIds=void 0;var w5=It(),hC=class hC{};d(hC,"ConsumptionIds"),hC.draft=new w5.CoreIdHelper("LCLDRF"),hC.setting=new w5.CoreIdHelper("LCLSET"),hC.attribute=new w5.CoreIdHelper("ATT"),hC.request=new w5.CoreIdHelper("REQ"),hC.attributeListener=new w5.CoreIdHelper("ATL"),hC.notification=new w5.CoreIdHelper("NOT");var OIe=hC;Ire.ConsumptionIds=OIe});var W$e=N(bre=>{"use strict";Object.defineProperty(bre,"__esModule",{value:!0});bre.AttributeListenerCreatedEvent=void 0;var VJt=It(),lL=class lL extends VJt.TransportDataEvent{constructor(e,t){super(lL.namespace,e,t)}};d(lL,"AttributeListenerCreatedEvent"),lL.namespace="consumption.attributeListenerCreated";var PIe=lL;bre.AttributeListenerCreatedEvent=PIe});var qIe=N(C4=>{"use strict";var $Jt=C4&&C4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),WJt=C4&&C4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$Jt(e,i,t)};Object.defineProperty(C4,"__esModule",{value:!0});WJt(W$e(),C4)});var MIe=N(gC=>{"use strict";var NIe=gC&&gC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z$e=gC&&gC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gC,"__esModule",{value:!0});gC.CreateLocalAttributeListenerParams=void 0;var R5=ot(),X$e=ni(),XJt=It(),E5,AL=(E5=class extends R5.Serializable{static from(e){return this.fromAny(e)}},d(E5,"CreateLocalAttributeListenerParams"),E5);gC.CreateLocalAttributeListenerParams=AL;NIe([(0,R5.serialize)({unionTypes:[X$e.IdentityAttributeQuery,X$e.ThirdPartyRelationshipAttributeQuery]}),(0,R5.validate)(),Z$e("design:type",Object)],AL.prototype,"query",void 0);NIe([(0,R5.serialize)(),(0,R5.validate)(),Z$e("design:type",XJt.CoreAddress)],AL.prototype,"peer",void 0);gC.CreateLocalAttributeListenerParams=AL=NIe([(0,R5.type)("CreateLocalAttributeListenerParams")],AL)});var TIe=N(_C=>{"use strict";var jIe=_C&&_C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rWe=_C&&_C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_C,"__esModule",{value:!0});_C.LocalAttributeListener=void 0;var fL=ot(),eWe=ni(),iWe=It(),tWe=yi(),B5,dL=(B5=class extends iWe.CoreSynchronizable{constructor(){super(...arguments),this.userdataProperties=[(0,tWe.nameof)(e=>e.query),(0,tWe.nameof)(e=>e.peer)]}static from(e){return this.fromAny(e)}toJSON(){return super.toJSON()}},d(B5,"LocalAttributeListener"),B5);_C.LocalAttributeListener=dL;jIe([(0,fL.serialize)({unionTypes:[eWe.IdentityAttributeQuery,eWe.ThirdPartyRelationshipAttributeQuery]}),(0,fL.validate)(),rWe("design:type",Object)],dL.prototype,"query",void 0);jIe([(0,fL.serialize)(),(0,fL.validate)(),rWe("design:type",iWe.CoreAddress)],dL.prototype,"peer",void 0);_C.LocalAttributeListener=dL=jIe([(0,fL.type)("LocalAttributeListener")],dL)});var nWe=N(Ere=>{"use strict";Object.defineProperty(Ere,"__esModule",{value:!0});Ere.AttributeListenersController=void 0;var ZJt=dC(),eLt=pC(),tLt=yC(),rLt=qIe(),iLt=MIe(),wre=TIe(),kIe=class kIe extends ZJt.ConsumptionBaseController{constructor(e,t,n){super(eLt.ConsumptionControllerName.AttributeListenersController,e),this.eventBus=t,this.identity=n}async init(){return await super.init(),this.attributeListeners=await this.parent.accountController.getSynchronizedCollection("AttributeListeners"),this}async getAttributeListeners(e){let t=await this.attributeListeners.find(e);return this.parseArray(t,wre.LocalAttributeListener)}async getAttributeListener(e){let t=await this.attributeListeners.read(e.toString());if(t)return wre.LocalAttributeListener.from(t)}async createAttributeListener(e){let t=iLt.CreateLocalAttributeListenerParams.from(e),n=wre.LocalAttributeListener.from({id:await tLt.ConsumptionIds.attributeListener.generate(),query:t.query,peer:t.peer});return await this.attributeListeners.create(n),this.eventBus.publish(new rLt.AttributeListenerCreatedEvent(this.identity.address.toString(),n)),n}async deletePeerAttributeListeners(e){let t=await this.attributeListeners.find({peer:e.toString()}),n=this.parseArray(t,wre.LocalAttributeListener);for(let u of n)await this.attributeListeners.delete(u)}};d(kIe,"AttributeListenersController");var FIe=kIe;Ere.AttributeListenersController=FIe});var sWe=N(fg=>{"use strict";var nLt=fg&&fg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Rre=fg&&fg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&nLt(e,i,t)};Object.defineProperty(fg,"__esModule",{value:!0});Rre(nWe(),fg);Rre(qIe(),fg);Rre(MIe(),fg);Rre(TIe(),fg)});var xo=N(Bre=>{"use strict";Object.defineProperty(Bre,"__esModule",{value:!0});Bre.ConsumptionError=void 0;var xIe=class xIe extends Error{};d(xIe,"ConsumptionError");var UIe=xIe;Bre.ConsumptionError=UIe});var Jo=N(Sre=>{"use strict";Object.defineProperty(Sre,"__esModule",{value:!0});Sre.CoreErrors=void 0;var S5=Ft(),Ii=It(),GIe=class GIe{successorIsNotAValidAttribute(e){return new Ii.CoreError("error.consumption.attributes.successorIsNotAValidAttribute","Validation failed during creation of successor.",e,void 0,e instanceof Error?e:void 0)}successionMustNotChangeKey(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeKey","The predecessor RelationshipAttribute's key does not match that of the successor. The succession of a RelationshipAttribute must not change the key.")}successionPeerIsNotOwner(){return new Ii.CoreError("error.consumption.attributes.successionPeerIsNotOwner","The peer of the succeeded Attribute is not its owner. This may be an attempt of spoofing.")}predecessorSourceAttributeIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorSourceAttributeIsNotRepositoryAttribute","Predecessor sourceAttribute is not a RepositoryAttribute.")}successorSourceAttributeIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeIsNotRepositoryAttribute","Successor sourceAttribute is not a RepositoryAttribute.")}successorSourceDoesNotSucceedPredecessorSource(){return new Ii.CoreError("error.consumption.attributes.successorSourceDoesNotSucceedPredecessorSource","Predecessor sourceAttribute is not succeeded by successor sourceAttribute.")}predecessorSourceContentIsNotEqualToCopyContent(){return new Ii.CoreError("error.consumption.attributes.predecessorSourceContentIsNotEqualToCopyContent","Predecessor sourceAttribute content doesn't match the content of the predecessor shared Attribute copy.")}successorSourceContentIsNotEqualToCopyContent(){return new Ii.CoreError("error.consumption.attributes.successorSourceContentIsNotEqualToCopyContent","Successor sourceAttribute content doesn't match the content of the successor shared Attribute copy.")}cannotSucceedChildOfComplexAttribute(e){return new Ii.CoreError("error.consumption.attributes.cannotSucceedChildOfComplexAttribute","The Attribute you want to succeed is a child Attribute of a complex Attribute (id: '".concat(e,"'), and cannot be succeeded on its own. Instead, succeed the parent which will implicitly succeed all its children."))}successorMustNotYetExist(){return new Ii.CoreError("error.consumption.attributes.successorMustNotYetExist","The predecessor Attribute's successor must not exist. It will be created by the succession handlers and must not be created manually.")}successorMustNotHaveASuccessor(e){let t="The successor must not have a successor itself.";return e&&(t+=" ".concat(e)),new Ii.CoreError("error.consumption.attributes.successorMustNotHaveASuccessor",t)}predecessorIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotRepositoryAttribute","Predecessor is not a RepositoryAttribute.")}predecessorIsNotOwnSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedIdentityAttribute","Predecessor is not an own shared IdentityAttribute.")}predecessorIsNotPeerSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedIdentityAttribute","Predecessor is not a peer shared IdentityAttribute.")}predecessorIsNotOwnSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedRelationshipAttribute","Predecessor is not an own shared RelationshipAttribute.")}predecessorIsNotPeerSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedRelationshipAttribute","Predecessor is not a peer shared RelationshipAttribute.")}predecessorIsNotThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute","Predecessor is not a third party owned RelationshipAttribute.")}successorIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotRepositoryAttribute","Successor is not a RepositoryAttribute.")}successorIsNotOwnSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotOwnSharedIdentityAttribute","Successor is not an own shared IdentityAttribute.")}successorIsNotPeerSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotPeerSharedIdentityAttribute","Successor is not a peer shared IdentityAttribute.")}successorIsNotOwnSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotOwnSharedRelationshipAttribute","Successor is not an own shared RelationshipAttribute.")}successorIsNotPeerSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotPeerSharedRelationshipAttribute","Successor is not a peer shared RelationshipAttribute.")}successorIsNotThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute","Successor is not a third party owned RelationshipAttribute.")}setPredecessorIdDoesNotMatchActualPredecessorId(){return new Ii.CoreError("error.consumption.attributes.setPredecessorIdDoesNotMatchActualPredecessorId","The predecessor's ID and the explicitly set value for the successor's succeeds field don't match.")}predecessorDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.predecessorDoesNotExist","The predecessor does not exist.")}successorDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.successorDoesNotExist","The successor does not exist.")}successorSourceAttributeIsNotSpecified(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeIsNotSpecified","You must specify the sourceAttribute of the successor.")}successorSourceAttributeDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeDoesNotExist","The successor sourceAttribute does not exist.")}successionMustNotChangeOwner(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeOwner","The successor Attribute's owner does not match that of the predecessor. An Attribute succession must not change the Attribute's owner.")}successionMustNotChangeValueType(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeValueType","The successor Attribute's value type does not match that of the predecessor. An Attribute succession must not change the Attribute's value type.")}successionMustNotChangeContentType(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeContentType","The successor Attribute's content type does not match that of the predecessor. An Attribute succession must not change the Attribute's content type, i.e. an IdentityAttribute must not be succeeded by a RelationshipAttribute and v.v.")}successionMustNotChangePeer(e){let t="The peer of the shared Attribute must not change.";return e&&(t+=" ".concat(e)),new Ii.CoreError("error.consumption.attributes.successionMustNotChangePeer",t)}cannotSucceedAttributesWithASuccessor(e){return new Ii.CoreError("error.consumption.attributes.cannotSucceedAttributesWithASuccessor","The Attribute you want to succeed has a successor (id: ".concat(e,"). You cannot succeed Attributes with a successor. Instead, succeed the successor."))}invalidParentSuccessor(e){return new Ii.CoreError("error.consumption.attributes.invalidParentSuccessor","The complex parent successor (id: '".concat(e,"') does not exist."))}cannotSucceedAttributesWithDeletionInfo(){return new Ii.CoreError("error.consumption.attributes.cannotSucceedAttributesWithDeletionInfo","You cannot succeed Attributes with a deletionInfo, since the peer may have already deleted it or marked it for deletion.")}cannotSetDeletionInfoOfRepositoryAttributes(){return new Ii.CoreError("error.consumption.attributes.cannotSetDeletionInfoOfRepositoryAttributes","RepositoryAttributes can not have a deletionInfo, since they are not shared with a peer and you can delete them directly.")}invalidDeletionInfoOfOwnSharedAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfOwnSharedAttribute","The only valid deletionStatuses for own shared Attributes are 'DeletionRequestSent', 'DeletionRequestRejected', 'DeletedByPeer' or 'ToBeDeletedByPeer'.")}invalidDeletionInfoOfPeerSharedAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfPeerSharedAttribute","The only valid deletionStatuses for peer shared Attributes are 'DeletedByOwner' or 'ToBeDeleted'.")}invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute","The only valid deletionStatus for third party owned RelationshipAttributes is 'DeletedByPeer'.")}wrongOwnerOfRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.wrongOwnerOfRepositoryAttribute","A wrong owner was provided wanting to create a RepositoryAttribute. You can only create RepositoryAttributes for yourself.")}isNotRepositoryAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotRepositoryAttribute","The attribute (id: ".concat(e,") is not a RepositoryAttribute."))}isNotSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotSharedAttribute","The Attribute (id: '".concat(e,"') is not a shared Attribute."))}isNotOwnSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotOwnSharedAttribute","The Attribute (id: '".concat(e,"') is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotPeerSharedAttribute","The Attribute (id: '".concat(e,"') is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotThirdPartyOwnedRelationshipAttribute","The Attribute (id: '".concat(e,"') is not a third party owned RelationshipAttribute."))}senderIsNotPeerOfSharedAttribute(e,t){return new Ii.CoreError("error.consumption.attributes.senderIsNotPeerOfSharedAttribute","The sender (id: '".concat(e,"') of the Notification is not the peer you shared the Attribute (id: '").concat(t,"') with."))}setDefaultRepositoryAttributesIsDisabled(){return new Ii.CoreError("error.consumption.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(GIe,"Attributes");var JIe=GIe,pL=class pL{constructor(){this.decideValidation=new pL._decideValidation}unexpectedErrorDuringRequestItemProcessing(e){return new Ii.CoreError("error.consumption.requests.unexpectedErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Unknown error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}servalErrorDuringRequestItemProcessing(e){return new Ii.CoreError("error.consumption.requests.servalErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Serval error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}invalidAcceptParameters(e){return new S5.ApplicationError("error.consumption.requests.invalidAcceptParameters",e)}invalidRequestItem(e){return new Ii.CoreError("error.consumption.requests.invalidRequestItem",e)}attributeQueryMismatch(e){return new Ii.CoreError("error.consumption.requests.attributeQueryMismatch",e)}cannotShareRelationshipAttributeOfPendingRelationship(){return new Ii.CoreError("error.consumption.requests.cannotShareRelationshipAttributeOfPendingRelationship","The provided RelationshipAttribute exists in the context of a pending Relationship and therefore cannot be shared.")}wrongRelationshipStatus(e){return new Ii.CoreError("error.consumption.requests.wrongRelationshipStatus",e)}missingRelationship(e){return new Ii.CoreError("error.consumption.requests.missingRelationship",e)}};d(pL,"Requests"),pL._decideValidation=class{invalidNumberOfItems(e){return new S5.ApplicationError("error.consumption.requests.decide.validation.invalidNumberOfItems",e)}itemAcceptedButRequestNotAccepted(e){return new S5.ApplicationError("error.consumption.requests.decide.validation.itemAcceptedButRequestNotAccepted",e)}mustBeAcceptedItemNotAccepted(e){return new S5.ApplicationError("error.consumption.requests.decide.validation.mustBeAcceptedItemNotAccepted",e)}requestItemAnsweredAsRequestItemGroup(){return new S5.ApplicationError("error.consumption.requests.decide.validation.requestItemAnsweredAsRequestItemGroup","The RequestItem was answered as a RequestItemGroup.")}requestItemGroupAnsweredAsRequestItem(){return new S5.ApplicationError("error.consumption.requests.decide.validation.requestItemGroupAnsweredAsRequestItem","The RequestItemGroup was answered as a RequestItem.")}};var LIe=pL,hL=class hL{};d(hL,"CoreErrors"),hL.attributes=new JIe,hL.requests=new LIe;var HIe=hL;Sre.CoreErrors=HIe});var Gu=N(uw=>{"use strict";Object.defineProperty(uw,"__esModule",{value:!0});uw.ErrorValidationResult=uw.SuccessfulValidationResult=uw.ValidationResult=void 0;var sLt=Ft(),yL=class yL{constructor(e){this.items=e}isSuccess(){return this instanceof _L}isError(){return this instanceof mL}static success(e=[]){return new _L(e)}static error(e,t=[]){return new mL(e,t)}static fromItems(e){return e.some(t=>t.isError())?yL.error(new sLt.ApplicationError("error.consumption.validation.inheritedFromItem","Some child items have errors. If this error occurred during the specification of a Request, call 'canCreate' to get more information."),e):yL.success(e)}};d(yL,"ValidationResult");var gL=yL;uw.ValidationResult=gL;var KIe=class KIe extends gL{constructor(e){super(e)}};d(KIe,"SuccessfulValidationResult");var _L=KIe;uw.SuccessfulValidationResult=_L;var zIe=class zIe extends gL{constructor(e,t){super(t),this.error=e}};d(zIe,"ErrorValidationResult");var mL=zIe;uw.ErrorValidationResult=mL});var I4=N(v4=>{"use strict";var oLt=v4&&v4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aLt=v4&&v4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&oLt(e,i,t)};Object.defineProperty(v4,"__esModule",{value:!0});aLt(Gu(),v4)});var oWe=N(Dre=>{"use strict";Object.defineProperty(Dre,"__esModule",{value:!0});Dre.AttributeCreatedEvent=void 0;var cLt=It(),CL=class CL extends cLt.TransportDataEvent{constructor(e,t){super(CL.namespace,e,t)}};d(CL,"AttributeCreatedEvent"),CL.namespace="consumption.attributeCreated";var YIe=CL;Dre.AttributeCreatedEvent=YIe});var aWe=N(Qre=>{"use strict";Object.defineProperty(Qre,"__esModule",{value:!0});Qre.AttributeDeletedEvent=void 0;var uLt=It(),vL=class vL extends uLt.TransportDataEvent{constructor(e,t){super(vL.namespace,e,t)}};d(vL,"AttributeDeletedEvent"),vL.namespace="consumption.attributeDeleted";var VIe=vL;Qre.AttributeDeletedEvent=VIe});var uWe=N(cWe=>{"use strict";Object.defineProperty(cWe,"__esModule",{value:!0})});var lWe=N(Ore=>{"use strict";Object.defineProperty(Ore,"__esModule",{value:!0});Ore.OwnSharedAttributeDeletedByOwnerEvent=void 0;var lLt=It(),IL=class IL extends lLt.TransportDataEvent{constructor(e,t){super(IL.namespace,e,t)}};d(IL,"OwnSharedAttributeDeletedByOwnerEvent"),IL.namespace="consumption.ownSharedAttributeDeletedByOwner";var $Ie=IL;Ore.OwnSharedAttributeDeletedByOwnerEvent=$Ie});var AWe=N(Pre=>{"use strict";Object.defineProperty(Pre,"__esModule",{value:!0});Pre.OwnSharedAttributeSucceededEvent=void 0;var ALt=It(),bL=class bL extends ALt.TransportDataEvent{constructor(e,t,n){super(bL.namespace,e,{predecessor:t,successor:n})}};d(bL,"OwnSharedAttributeSucceededEvent"),bL.namespace="consumption.ownSharedAttributeSucceeded";var WIe=bL;Pre.OwnSharedAttributeSucceededEvent=WIe});var fWe=N(qre=>{"use strict";Object.defineProperty(qre,"__esModule",{value:!0});qre.PeerSharedAttributeDeletedByPeerEvent=void 0;var fLt=It(),wL=class wL extends fLt.TransportDataEvent{constructor(e,t){super(wL.namespace,e,t)}};d(wL,"PeerSharedAttributeDeletedByPeerEvent"),wL.namespace="consumption.peerSharedAttributeDeletedByPeer";var XIe=wL;qre.PeerSharedAttributeDeletedByPeerEvent=XIe});var dWe=N(Nre=>{"use strict";Object.defineProperty(Nre,"__esModule",{value:!0});Nre.PeerSharedAttributeSucceededEvent=void 0;var dLt=It(),EL=class EL extends dLt.TransportDataEvent{constructor(e,t,n){super(EL.namespace,e,{predecessor:t,successor:n})}};d(EL,"PeerSharedAttributeSucceededEvent"),EL.namespace="consumption.peerSharedAttributeSucceeded";var ZIe=EL;Nre.PeerSharedAttributeSucceededEvent=ZIe});var pWe=N(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.RepositoryAttributeSucceededEvent=void 0;var pLt=It(),RL=class RL extends pLt.TransportDataEvent{constructor(e,t,n){super(RL.namespace,e,{predecessor:t,successor:n})}};d(RL,"RepositoryAttributeSucceededEvent"),RL.namespace="consumption.repositoryAttributeSucceeded";var ebe=RL;Mre.RepositoryAttributeSucceededEvent=ebe});var hWe=N(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.SharedAttributeCopyCreatedEvent=void 0;var hLt=It(),BL=class BL extends hLt.TransportDataEvent{constructor(e,t){super(BL.namespace,e,t)}};d(BL,"SharedAttributeCopyCreatedEvent"),BL.namespace="consumption.sharedAttributeCopyCreated";var tbe=BL;jre.SharedAttributeCopyCreatedEvent=tbe});var yWe=N(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var yLt=It(),SL=class SL extends yLt.TransportDataEvent{constructor(e,t){super(SL.namespace,e,t)}};d(SL,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),SL.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var rbe=SL;Tre.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=rbe});var gWe=N(Fre=>{"use strict";Object.defineProperty(Fre,"__esModule",{value:!0});Fre.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var gLt=It(),DL=class DL extends gLt.TransportDataEvent{constructor(e,t,n){super(DL.namespace,e,{predecessor:t,successor:n})}};d(DL,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),DL.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceded";var ibe=DL;Fre.ThirdPartyOwnedRelationshipAttributeSucceededEvent=ibe});var nbe=N(Ba=>{"use strict";var _Lt=Ba&&Ba.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lf=Ba&&Ba.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_Lt(e,i,t)};Object.defineProperty(Ba,"__esModule",{value:!0});Lf(oWe(),Ba);Lf(aWe(),Ba);Lf(uWe(),Ba);Lf(lWe(),Ba);Lf(AWe(),Ba);Lf(fWe(),Ba);Lf(dWe(),Ba);Lf(pWe(),Ba);Lf(hWe(),Ba);Lf(yWe(),Ba);Lf(gWe(),Ba)});var OL=N(lw=>{"use strict";var kre=lw&&lw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ure=lw&&lw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lw,"__esModule",{value:!0});lw.LocalAttributeShareInfo=void 0;var dg=ot(),QL=It(),D5=yi(),mLt=xo(),Q5=class Q5 extends QL.CoreSerializable{static from(e){return super.fromAny(e)}static postFrom(e){if(!(e instanceof Q5))throw new mLt.ConsumptionError("this should never happen");if(!e.requestReference&&!e.notificationReference)throw new dg.ValidationError(Q5.name,(0,D5.nameof)(t=>t.requestReference),"One of ".concat((0,D5.nameof)(t=>t.requestReference)," or ").concat((0,D5.nameof)(t=>t.notificationReference)," must be set."));if(e.requestReference&&e.notificationReference)throw new dg.ValidationError(Q5.name,(0,D5.nameof)(t=>t.requestReference),"Both of ".concat((0,D5.nameof)(t=>t.requestReference)," or ").concat((0,D5.nameof)(t=>t.notificationReference)," must not be set."));return e}};d(Q5,"LocalAttributeShareInfo");var b4=Q5;lw.LocalAttributeShareInfo=b4;kre([(0,dg.serialize)(),(0,dg.validate)({nullable:!0}),Ure("design:type",QL.CoreId)],b4.prototype,"requestReference",void 0);kre([(0,dg.serialize)(),(0,dg.validate)({nullable:!0}),Ure("design:type",QL.CoreId)],b4.prototype,"notificationReference",void 0);kre([(0,dg.validate)(),(0,dg.serialize)(),Ure("design:type",QL.CoreAddress)],b4.prototype,"peer",void 0);kre([(0,dg.serialize)(),(0,dg.validate)({nullable:!0}),Ure("design:type",QL.CoreId)],b4.prototype,"sourceAttribute",void 0)});var sbe=N(mC=>{"use strict";var Aw=mC&&mC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w4=mC&&mC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mC,"__esModule",{value:!0});mC.AttributeSuccessorParams=void 0;var Ac=ot(),_We=ni(),PL=It(),CLt=OL(),O5,pg=(O5=class extends Ac.Serializable{static from(e){return this.fromAny(e)}},d(O5,"AttributeSuccessorParams"),O5);mC.AttributeSuccessorParams=pg;Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"id",void 0);Aw([(0,Ac.validate)(),(0,Ac.serialize)({unionTypes:[_We.IdentityAttribute,_We.RelationshipAttribute]}),w4("design:type",Object)],pg.prototype,"content",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreDate)],pg.prototype,"createdAt",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"succeeds",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"succeededBy",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",CLt.LocalAttributeShareInfo)],pg.prototype,"shareInfo",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"parentId",void 0);mC.AttributeSuccessorParams=pg=Aw([(0,Ac.type)("AttributeSuccessorParams")],pg)});var lbe=N(fw=>{"use strict";var abe=fw&&fw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cbe=fw&&fw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fw,"__esModule",{value:!0});fw.CreateRepositoryAttributeParams=void 0;var E4=ot(),obe=ni(),mWe=It(),ube=class ube extends E4.Serializable{static from(e){return this.fromAny(e)}};d(ube,"CreateRepositoryAttributeParams");var P5=ube;fw.CreateRepositoryAttributeParams=P5;abe([(0,E4.serialize)(),(0,E4.validate)({nullable:!0}),cbe("design:type",mWe.CoreId)],P5.prototype,"id",void 0);abe([(0,E4.serialize)({unionTypes:[obe.IdentityAttribute,obe.RelationshipAttribute]}),(0,E4.validate)(),cbe("design:type",obe.IdentityAttribute)],P5.prototype,"content",void 0);abe([(0,E4.serialize)(),(0,E4.validate)({nullable:!0}),cbe("design:type",mWe.CoreId)],P5.prototype,"parentId",void 0)});var fbe=N(dw=>{"use strict";var xre=dw&&dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jre=dw&&dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dw,"__esModule",{value:!0});dw.CreateSharedLocalAttributeCopyParams=void 0;var CC=ot(),Lre=It(),Abe=class Abe extends CC.Serializable{static from(e){return this.fromAny(e)}};d(Abe,"CreateSharedLocalAttributeCopyParams");var R4=Abe;dw.CreateSharedLocalAttributeCopyParams=R4;xre([(0,CC.serialize)(),(0,CC.validate)({nullable:!0}),Jre("design:type",Lre.CoreId)],R4.prototype,"attributeId",void 0);xre([(0,CC.serialize)(),(0,CC.validate)(),Jre("design:type",Lre.CoreId)],R4.prototype,"sourceAttributeId",void 0);xre([(0,CC.serialize)(),(0,CC.validate)(),Jre("design:type",Lre.CoreAddress)],R4.prototype,"peer",void 0);xre([(0,CC.serialize)(),(0,CC.validate)(),Jre("design:type",Lre.CoreId)],R4.prototype,"requestReference",void 0)});var q5=N(hg=>{"use strict";var CWe=hg&&hg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vWe=hg&&hg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hg,"__esModule",{value:!0});hg.LocalAttributeDeletionInfo=hg.DeletionStatus=void 0;var Hre=ot(),IWe=It(),Gre;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(Gre||(hg.DeletionStatus=Gre={}));var dbe=class dbe extends IWe.CoreSerializable{static from(e){return this.fromAny(e)}};d(dbe,"LocalAttributeDeletionInfo");var qL=dbe;hg.LocalAttributeDeletionInfo=qL;CWe([(0,Hre.serialize)(),(0,Hre.validate)({customValidator:d(i=>Object.values(Gre).includes(i)?void 0:"must be one of: ".concat(Object.values(Gre).map(e=>'"'.concat(e,'"'))),"customValidator")}),vWe("design:type",String)],qL.prototype,"deletionStatus",void 0);CWe([(0,Hre.serialize)(),(0,Hre.validate)(),vWe("design:type",IWe.CoreDate)],qL.prototype,"deletionDate",void 0)});var ML=N(vC=>{"use strict";var IC=vC&&vC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yw=vC&&vC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vC,"__esModule",{value:!0});vC.LocalAttribute=void 0;var Sa=ot(),NL=ni(),M5=It(),pw=yi(),vLt=yC(),Kre=Jo(),hw=q5(),ILt=OL(),N5,Hf=(N5=class extends M5.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,pw.nameof)(e=>e.createdAt),(0,pw.nameof)(e=>e.succeeds),(0,pw.nameof)(e=>e.succeededBy),(0,pw.nameof)(e=>e.shareInfo),(0,pw.nameof)(e=>e.deletionInfo),(0,pw.nameof)(e=>e.parentId),(0,pw.nameof)(e=>e.isDefault)],this.userdataProperties=[(0,pw.nameof)(e=>e.content)]}isOwnSharedIdentityAttribute(e,t){return this.isIdentityAttribute()&&this.isOwnSharedAttribute(e,t)}isOwnSharedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isOwnSharedAttribute(e,t)}isPeerSharedIdentityAttribute(e){return this.isIdentityAttribute()&&this.isPeerSharedAttribute(e)}isPeerSharedRelationshipAttribute(e){return this.isRelationshipAttribute()&&this.isPeerSharedAttribute(e)}isThirdPartyOwnedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isThirdPartyOwnedAttribute(e,t)}isRepositoryAttribute(e){return this.isIdentityAttribute()&&!this.isShared()&&this.isOwnedBy(e)}isOwnSharedAttribute(e,t){let n=this.isShared()&&this.isOwnedBy(e);return n&&(n=!this.isDefault),t&&n&&(n=this.shareInfo.peer.equals(t)),n}isPeerSharedAttribute(e){let t=this.isShared()&&this.isOwnedBy(this.shareInfo.peer);return t&&(t=!this.shareInfo.sourceAttribute),t&&(t=!this.isDefault),e&&t&&(t=this.isOwnedBy(e)),t}isThirdPartyOwnedAttribute(e,t){let n=this.isShared()&&!this.isOwnedBy(e)&&!this.isOwnedBy(this.shareInfo.peer);return n&&(n=!this.isDefault),t&&n&&(n=this.isOwnedBy(t)),n}isIdentityAttribute(){return this.content instanceof NL.IdentityAttribute}isRelationshipAttribute(){return this.content instanceof NL.RelationshipAttribute&&this.isShared()}isComplexAttribute(){return this.content.value instanceof NL.AbstractComplexValue}isOwnedBy(e){return this.content.owner.equals(e)}isShared(){return!!this.shareInfo}setDeletionInfo(e,t){if(this.isRepositoryAttribute(t))throw Kre.CoreErrors.attributes.cannotSetDeletionInfoOfRepositoryAttributes();if(this.isOwnSharedAttribute(t)&&!this.isOwnSharedAttributeDeletionInfo(e))throw Kre.CoreErrors.attributes.invalidDeletionInfoOfOwnSharedAttribute();if(this.isPeerSharedAttribute()&&!this.isPeerSharedAttributeDeletionInfo(e))throw Kre.CoreErrors.attributes.invalidDeletionInfoOfPeerSharedAttribute();if(this.isThirdPartyOwnedRelationshipAttribute(t)&&!this.isThirdPartyOwnedRelationshipAttributeDeletionInfo(e))throw Kre.CoreErrors.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute();return this.deletionInfo=e,this}isPeerSharedAttributeDeletionInfo(e){return e.deletionStatus===hw.DeletionStatus.DeletedByOwner||e.deletionStatus===hw.DeletionStatus.ToBeDeleted}isOwnSharedAttributeDeletionInfo(e){return e.deletionStatus===hw.DeletionStatus.DeletedByPeer||e.deletionStatus===hw.DeletionStatus.ToBeDeletedByPeer||e.deletionStatus===hw.DeletionStatus.DeletionRequestSent||e.deletionStatus===hw.DeletionStatus.DeletionRequestRejected}isThirdPartyOwnedRelationshipAttributeDeletionInfo(e){return e.deletionStatus===hw.DeletionStatus.DeletedByPeer}hasDeletionInfo(){return!!this.deletionInfo}static from(e){return this.fromAny(e)}static async fromAttribute(e,t,n,u,a){return this.from({id:u!=null?u:await vLt.ConsumptionIds.attribute.generate(),createdAt:M5.CoreDate.utc(),content:e,succeeds:t,shareInfo:n,parentId:a})}},d(N5,"LocalAttribute"),N5);vC.LocalAttribute=Hf;IC([(0,Sa.validate)(),(0,Sa.serialize)({unionTypes:[NL.IdentityAttribute,NL.RelationshipAttribute]}),yw("design:type",Object)],Hf.prototype,"content",void 0);IC([(0,Sa.validate)(),(0,Sa.serialize)(),yw("design:type",M5.CoreDate)],Hf.prototype,"createdAt",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",M5.CoreId)],Hf.prototype,"succeeds",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",M5.CoreId)],Hf.prototype,"succeededBy",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",ILt.LocalAttributeShareInfo)],Hf.prototype,"shareInfo",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",hw.LocalAttributeDeletionInfo)],Hf.prototype,"deletionInfo",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",M5.CoreId)],Hf.prototype,"parentId",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",Boolean)],Hf.prototype,"isDefault",void 0);vC.LocalAttribute=Hf=IC([(0,Sa.type)("LocalAttribute")],Hf)});var bWe=N(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.QueryTranslator=void 0;var t0=class t0{constructor(e={}){Di(this,"ops");Di(this,"alias");Di(this,"blacklist");Di(this,"whitelist");Di(this,"custom");Di(this,"string");Di(this,"keyRegex");Di(this,"valRegex");Di(this,"arrRegex");var t,n,u,a,h,g,P,I,Z;this.ops=(t=e.ops)!=null?t:["!","^","$","~",">","<","$containsAny","$containsNone"],this.alias=(n=e.alias)!=null?n:{},this.blacklist=(u=e.blacklist)!=null?u:{},this.whitelist=(a=e.whitelist)!=null?a:{},this.custom=(h=e.custom)!=null?h:{},e.string=(g=e.string)!=null?g:{},this.string=e.string,this.string.toBoolean=typeof e.string.toBoolean=="boolean"?e.string.toBoolean:!0,this.string.toNumber=typeof e.string.toNumber=="boolean"?e.string.toNumber:!0,this.keyRegex=(P=e.keyRegex)!=null?P:t0.defaultKeyRegex,this.valRegex=(I=e.valRegex)!=null?I:t0.defaultValRegex,this.arrRegex=(Z=e.arrRegex)!=null?Z:t0.defaultArrRegex}static setDefaultKeyRegex(e){t0.defaultKeyRegex=e}static setDefaultValRegex(e){t0.defaultValRegex=e}static setDefaultArrRegex(e){t0.defaultArrRegex=e}parseString(e,t){let n=e[0]||"",u=e[1]==="=",a=e.substr(u?2:1)||"",h=this.parseStringVal(a),g={op:n,org:a,value:h};switch(n){case"!":t?g.field="$containsNone":a===""?(g.field="$exists",g.value=!1):g.field="$ne";break;case">":g.field=u?"$gte":"$gt";break;case"<":g.field=u?"$lte":"$lt";break;case"^":case"$":case"~":switch(g.field="$regex",g.options="i",g.value=this.valRegex?a.replace(this.valRegex,""):g.value.toString(),n){case"^":g.value="^".concat(h);break;case"$":g.value="".concat(h,"$");break;default:break}break;default:g.org=a=n+a,g.op=n="",g.value=this.parseStringVal(a),t?g.field="$containsAny":a===""?(g.field="$exists",g.value=!0):g.field="$eq"}return g.parsed={},g.parsed[g.field]=g.value,g.options&&(g.parsed.$options=g.options),g}parseStringVal(e){return this.string.toBoolean&&e.toLowerCase()==="true"?!0:this.string.toBoolean&&e.toLowerCase()==="false"?!1:this.string.toNumber&&!isNaN(parseInt(e,10))&&+e-+e+1>=0?parseFloat(e):e}parse(e){if(!e)return{};let t={};for(let n of Object.keys(e)){if(n==="__proto__")continue;let u=e[n];if(Array.isArray(u)&&(n=n.replace(/\[]$/,"")),!(Object.keys(this.whitelist).length&&!this.whitelist[n])&&!this.blacklist[n]&&(this.alias[n]&&(n=this.alias[n]),!(typeof u=="string"&&!this.keyRegex.test(n))&&!(Array.isArray(u)&&!this.arrRegex.test(n)))){if(typeof this.custom[n]=="function"){this.custom[n].apply(null,[t,u]);continue}if(Array.isArray(u)){if(this.ops.includes("$containsAny")&&u.length>0){t[n]={};for(let a of u)if(this.ops.includes(a[0])){let h=this.parseString(a,!0);switch(h.field){case"$containsAny":case"$containsNone":t[n][h.field]=t[n][h.field]||[],t[n][h.field].push(h.value);break;case"$regex":t[n].$regex=h.value,t[n].$options=h.options;break;default:t[n][h.field]=h.value}}else t[n].$containsAny=t[n].$containsAny||[],t[n].$containsAny.push(this.parseStringVal(a))}continue}typeof u=="string"&&(u?this.ops.includes(u[0])?t[n]=this.parseString(u).parsed:t[n]=this.parseStringVal(u):t[n]={$exists:!0})}}return t}};d(t0,"QueryTranslator"),Di(t0,"defaultKeyRegex",/^[a-zA-Z_@][a-zA-Z@0-9-_]*(\.[a-zA-Z_@][a-zA-Z@0-9-_]*)*$/),Di(t0,"defaultValRegex"),Di(t0,"defaultArrRegex",/^[a-zA-Z@æøå0-9-_.]+(\[])?$/i);var pbe=t0;zre.QueryTranslator=pbe});var tA=N(Yre=>{"use strict";Object.defineProperty(Yre,"__esModule",{value:!0});Yre.QueryTranslator=void 0;var bLt=bWe();Object.defineProperty(Yre,"QueryTranslator",{enumerable:!0,get:d(function(){return bLt.QueryTranslator},"get")})});var wWe=N(gw=>{"use strict";Object.defineProperty(gw,"__esModule",{value:!0});gw.ThirdPartyRelationshipAttributeQueryTranslator=gw.RelationshipAttributeQueryTranslator=gw.IdentityAttributeQueryTranslator=void 0;var _be=tA(),j5=gI(),mi=yi(),wLt=xo(),Vre=class Vre{static translate(e){return this.translator.parse(pr(Dt({},e.toJSON()),{attributeType:"IdentityAttribute"}))}};d(Vre,"IdentityAttributeQueryTranslator"),Vre.translator=new _be.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.tags)]:!0,[(0,mi.nameof)(e=>e.valueType)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.valueType)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.value),".@type"),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type")},custom:{[(0,mi.nameof)(e=>e.tags)]:(e,t)=>{if(!t)return;if(!Array.isArray(t))throw new wLt.ConsumptionError("Invalid input: 'tags' must be an array");let n=t;e.$or=n.map(u=>({["".concat((0,mi.nameof)(a=>a.content),".").concat((0,mi.nameof)(a=>a.tags))]:{$contains:u}}))},[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var hbe=Vre;gw.IdentityAttributeQueryTranslator=hbe;var $re=class $re{static translate(e){return this.translator.parse(pr(Dt({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d($re,"RelationshipAttributeQueryTranslator"),$re.translator=new _be.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.key)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,[(0,mi.nameof)(e=>e.owner)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.key)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.key)),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type"),[(0,mi.nameof)(e=>e.owner)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.owner))},custom:{[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var ybe=$re;gw.RelationshipAttributeQueryTranslator=ybe;var Wre=class Wre{static translate(e){return this.translator.parse(pr(Dt({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(Wre,"ThirdPartyRelationshipAttributeQueryTranslator"),Wre.translator=new _be.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.key)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,[(0,mi.nameof)(e=>e.owner)]:!0,[(0,mi.nameof)(e=>e.thirdParty)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.key)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.key)),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type"),[(0,mi.nameof)(e=>e.owner)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.owner)),[(0,mi.nameof)(e=>e.thirdParty)]:"".concat((0,mi.nameof)(e=>e.shareInfo),".").concat((0,mi.nameof)(e=>e.peer))},custom:{[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var gbe=Wre;gw.ThirdPartyRelationshipAttributeQueryTranslator=gbe});var BWe=N(r0=>{"use strict";var ELt=r0&&r0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),RLt=r0&&r0.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),BLt=r0&&r0.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&ELt(e,i,t);return RLt(e,i),e},SLt=r0&&r0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(r0,"__esModule",{value:!0});r0.AttributesController=void 0;var fc=ni(),DLt=BLt(TJ()),Dn=It(),EWe=SLt(Ga()),Gf=yi(),QLt=dC(),OLt=pC(),mbe=xo(),Cbe=yC(),Ci=Jo(),_i=I4(),_w=nbe(),rA=sbe(),PLt=lbe(),qLt=fbe(),Un=ML(),NLt=q5(),RWe=OL(),vbe=wWe(),bbe=class bbe extends QLt.ConsumptionBaseController{constructor(e,t,n,u){super(OLt.ConsumptionControllerName.AttributesController,e),this.eventBus=t,this.identity=n,this.setDefaultRepositoryAttributes=u}async init(){return await super.init(),this.attributes=await this.parent.accountController.getSynchronizedCollection("Attributes"),this}checkValid(e){var n;let t=Dn.CoreDate.utc();return!e.content.validFrom&&!e.content.validTo||e.content.validFrom&&!e.content.validTo&&e.content.validFrom.isSameOrBefore(t)||!e.content.validFrom&&((n=e.content.validTo)!=null&&n.isSameOrAfter(t))?!0:!!(e.content.validFrom&&e.content.validTo&&e.content.validFrom.isSameOrBefore(t)&&e.content.validTo.isSameOrAfter(t))}findCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n;for(let u of t)this.checkValid(u)&&(n=u);return n}filterCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n=[];for(let u of t)this.checkValid(u)&&n.push(u);return n}async getLocalAttribute(e){let t=await this.attributes.findOne({[(0,Gf.nameof)(n=>n.id)]:e.toString()});if(t)return Un.LocalAttribute.from(t)}async getLocalAttributes(e,t=!1,n=!1){let u=this.enrichQuery(e,t),a=await this.attributes.find(u),h=this.parseArray(a,Un.LocalAttribute);return n?this.filterCurrent(h):h}enrichQuery(e,t){if(!t)return e;let n={$or:[{["".concat((0,Gf.nameof)(u=>u.content),".@type")]:"IdentityAttribute"},{$and:[{["".concat((0,Gf.nameof)(u=>u.content),".@type")]:"RelationshipAttribute"},{["".concat((0,Gf.nameof)(u=>u.content),".").concat((0,Gf.nameof)(u=>u.isTechnical))]:!1}]}]};return e?{$and:[e,n]}:n}async getValidLocalAttributes(e,t=!1){return await this.getLocalAttributes(e,t,!0)}async executeIQLQuery(e){let t=await this.attributes.find({"content.@type":"IdentityAttribute",shareInfo:{$exists:!1}}),n=t.map(g=>g.content),a=DLt.execute(e.queryString,n).map(g=>t[g]);return this.parseArray(a,Un.LocalAttribute)}async executeRelationshipAttributeQuery(e){let t=fc.RelationshipAttributeQuery.from(e),n=vbe.RelationshipAttributeQueryTranslator.translate(t);n["content.confidentiality"]={$ne:"private"},t.owner.equals("")&&(n["content.owner"]={$eq:this.identity.address.toString()});let u=await this.attributes.find(n);return u.length>0?Un.LocalAttribute.from(u[0]):void 0}async executeThirdPartyRelationshipAttributeQuery(e){let t=fc.ThirdPartyRelationshipAttributeQuery.from(e),n=vbe.ThirdPartyRelationshipAttributeQueryTranslator.translate(t);switch(n["content.confidentiality"]={$ne:"private"},t.owner){case fc.ThirdPartyRelationshipAttributeQueryOwner.Recipient:n["content.owner"]={$eq:this.identity.address.toString()};break;case fc.ThirdPartyRelationshipAttributeQueryOwner.ThirdParty:n["content.owner"]={$in:t.thirdParty.map(h=>h.toString())};break;case fc.ThirdPartyRelationshipAttributeQueryOwner.Empty:let a={$or:[{"content.owner":{$eq:this.identity.address.toString()}},{"content.owner":{$in:t.thirdParty.map(h=>h.toString())}}]};n={$and:[n,a]};break}let u=await this.attributes.find(n);return this.parseArray(u,Un.LocalAttribute)}async executeIdentityAttributeQuery(e){let t=fc.IdentityAttributeQuery.from(e),n=vbe.IdentityAttributeQueryTranslator.translate(t);n["content.owner"]=this.identity.address.toString(),n.shareInfo={$exists:!1};let u=await this.attributes.find(n);return this.parseArray(u,Un.LocalAttribute)}async createRepositoryAttribute(e){var u;if(e.content.owner.toString()!==this.identity.address.toString())throw Ci.CoreErrors.attributes.wrongOwnerOfRepositoryAttribute();let t=PLt.CreateRepositoryAttributeParams.from(e),n=Un.LocalAttribute.from({id:(u=t.id)!=null?u:await Cbe.ConsumptionIds.attribute.generate(),createdAt:Dn.CoreDate.utc(),content:t.content,parentId:t.parentId});return await this.attributes.create(n),this.setDefaultRepositoryAttributes&&(n=await this.setAsDefaultRepositoryAttribute(n,!0)),n.content.value instanceof fc.AbstractComplexValue&&await this.createLocalAttributesForChildrenOfComplexAttribute(n),this.eventBus.publish(new _w.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async createLocalAttributesForChildrenOfComplexAttribute(e){if(!(e.content instanceof fc.IdentityAttribute))throw new mbe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=Object.values(e.content.value).filter(n=>n instanceof fc.AbstractAttributeValue);for(let n of t){let u=fc.IdentityAttribute.from(pr(Dt({},e.content.toJSON()),{value:n.toJSON()}));await this.createRepositoryAttribute({content:u,parentId:e.id})}}async setAsDefaultRepositoryAttribute(e,t){if(!this.setDefaultRepositoryAttributes)throw Ci.CoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isRepositoryAttribute(this.identity.address))throw Ci.CoreErrors.attributes.isNotRepositoryAttribute(e.id);if(e.isDefault)return e;if(e.parentId){let g=await this.getLocalAttribute(e.parentId);if(!g)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.parentId.toString());g.isDefault&&(t=!1)}let n=e.content.value.constructor.name,u={$and:[{["".concat((0,Gf.nameof)(g=>g.content),".value.@type")]:n},{[(0,Gf.nameof)(g=>g.isDefault)]:!0}]},a=await this.getLocalAttributes(u);if(a.length>1)throw new mbe.ConsumptionError("There are multiple default Attributes for type ".concat(n.toString(),", even though only one is expected."));let h=a.length===1;if(t&&h)return e;if(!t&&h){let g=a[0];g.isDefault=void 0,await this.updateAttributeUnsafe(g)}return e.isDefault=!0,await this.updateAttributeUnsafe(e),e}async createSharedLocalAttributeCopy(e){let t=qLt.CreateSharedLocalAttributeCopyParams.from(e),n=await this.getLocalAttribute(t.sourceAttributeId);if(!n)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,t.sourceAttributeId.toString());let u=RWe.LocalAttributeShareInfo.from({peer:t.peer,requestReference:t.requestReference,sourceAttribute:t.sourceAttributeId}),a=await Un.LocalAttribute.fromAttribute(n.content,void 0,u,t.attributeId);return await this.attributes.create(a),this.eventBus.publish(new _w.SharedAttributeCopyCreatedEvent(this.identity.address.toString(),a)),a}async createSharedLocalAttribute(e){var u;let t=RWe.LocalAttributeShareInfo.from({peer:e.peer,requestReference:e.requestReference}),n=Un.LocalAttribute.from({id:(u=e.id)!=null?u:await Cbe.ConsumptionIds.attribute.generate(),content:e.content,shareInfo:t,createdAt:Dn.CoreDate.utc()});return await this.attributes.create(n),this.eventBus.publish(new _w.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async deleteAttribute(e){e.content instanceof fc.IdentityAttribute&&e.content.value instanceof fc.AbstractComplexValue&&await this.deleteChildAttributesOfComplexAttribute(e),await this.deleteAttributeUnsafe(e.id),this.eventBus.publish(new _w.AttributeDeletedEvent(this.identity.address.toString(),e))}async deleteAttributesExchangedWithPeer(e){let t=await this.getLocalAttributes({"shareInfo.peer":e.toString()});for(let n of t)await this.deleteAttributeUnsafe(n.id)}async deleteChildAttributesOfComplexAttribute(e){if(!(e.content instanceof fc.IdentityAttribute))throw new mbe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=await this.getLocalAttributes({parentId:e.id.toString()});for(let n of t)await this.deleteAttribute(n)}async succeedRepositoryAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateRepositoryAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return a.isComplexAttribute()&&await this.succeedChildrenOfComplexAttribute(h.id),this.eventBus.publish(new _w.RepositoryAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedIdentityAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new _w.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedRelationshipAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new _w.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedPeerSharedIdentityAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedPeerSharedRelationshipAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedThirdPartyOwnedRelationshipAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateThirdPartyOwnedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new _w.ThirdPartyOwnedRelationshipAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedChildrenOfComplexAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Ci.CoreErrors.attributes.invalidParentSuccessor(e);let n=Object.values(t.content.value).filter(u=>u instanceof fc.AbstractAttributeValue);for(let u of n){let a=await this.getLocalAttribute(e),h;for(;!h&&(a!=null&&a.succeeds);)a=await this.getLocalAttribute(a.succeeds),h=await this.getChildAttributesByValueType(a.id,u.constructor);let g=h==null?void 0:h.id;g?await this._succeedAttributeUnsafe(g,{content:fc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt}):await this.createAttributeUnsafe({content:fc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt})}}async getChildAttributesByValueType(e,t){return(await this.getLocalAttributes({parentId:e.toString()})).find(u=>u.content.value instanceof t)}async _succeedAttributeUnsafe(e,t){let n=await this.getLocalAttribute(e);if(!n)throw Ci.CoreErrors.attributes.predecessorDoesNotExist();let u=await this.createAttributeUnsafe({id:t.id,content:t.content,succeeds:e,shareInfo:t.shareInfo,parentId:t.parentId,createdAt:t.createdAt,succeededBy:t.succeededBy,isDefault:n.isDefault});return await this.removeDefault(n),n.succeededBy=u.id,await this.updateAttributeUnsafe(n),{predecessor:n,successor:u}}async removeDefault(e){return e.isDefault&&(e.isDefault=void 0,await this.updateAttributeUnsafe(e)),e}async validateRepositoryAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isRepositoryAttribute(this.identity.address)?h.isRepositoryAttribute(this.identity.address)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotRepositoryAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotRepositoryAttribute())}async validateOwnSharedIdentityAttributeSuccession(e,t){var I,Z;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(ge){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(ge))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((I=n.id)!=null?I:"dummy"),content:n.content,createdAt:(Z=n.createdAt)!=null?Z:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(!a.isOwnSharedIdentityAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotOwnSharedIdentityAttribute());if(!h.isOwnSharedIdentityAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotOwnSharedIdentityAttribute());if(!a.shareInfo.peer.equals(h.shareInfo.peer))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer());if(!h.shareInfo.sourceAttribute)return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceAttributeIsNotSpecified());let g=await this.getLocalAttribute(h.shareInfo.sourceAttribute);if(!g)return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceAttributeDoesNotExist());if(!g.isRepositoryAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceAttributeIsNotRepositoryAttribute());if(!EWe.default.isEqual(g.content,h.content))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceContentIsNotEqualToCopyContent());let P;if(a.shareInfo.sourceAttribute&&(P=await this.getLocalAttribute(a.shareInfo.sourceAttribute)),P){if(!P.isRepositoryAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorSourceAttributeIsNotRepositoryAttribute());let ge=(await this.getVersionsOfAttribute(g.id)).map(Re=>Re.id.toString());if(!P.succeededBy||!ge.some(Re=>{var je;return Re===((je=P.succeededBy)==null?void 0:je.toString())}))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceDoesNotSucceedPredecessorSource());if(!EWe.default.isEqual(P.content,a.content))return _i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorSourceContentIsNotEqualToCopyContent())}return _i.ValidationResult.success()}async validateOwnSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isOwnSharedRelationshipAttribute(this.identity.address)?h.isOwnSharedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotOwnSharedRelationshipAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute())}async validatePeerSharedIdentityAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedIdentityAttribute()?h.isPeerSharedIdentityAttribute()?a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotPeerSharedIdentityAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotPeerSharedIdentityAttribute())}async validatePeerSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedRelationshipAttribute()?h.isPeerSharedRelationshipAttribute()?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotPeerSharedRelationshipAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotPeerSharedRelationshipAttribute())}async validateThirdPartyOwnedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute())}async validateAttributeSuccessionCommon(e,t){var h,g;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(P){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(P))}let u=Un.LocalAttribute.from({id:Dn.CoreId.from((h=n.id)!=null?h:"dummy"),content:n.content,createdAt:(g=n.createdAt)!=null?g:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(n.id&&await this.getLocalAttribute(Dn.CoreId.from(n.id)))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorMustNotYetExist());if(u.succeeds&&!e.equals(u.succeeds.toString()))return _i.ValidationResult.error(Ci.CoreErrors.attributes.setPredecessorIdDoesNotMatchActualPredecessorId());if(u.succeededBy)return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorMustNotHaveASuccessor());if(u.parentId)return _i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString()));let a=await this.getLocalAttribute(e);return a?a.succeededBy?_i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedAttributesWithASuccessor(a.succeededBy.toString())):a.parentId?_i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString())):a.content.owner.equals(Dn.CoreAddress.from(u.content.owner))?u.content.constructor!==a.content.constructor?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeContentType()):a.content.value.constructor!==u.content.value.constructor?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeValueType()):a.hasDeletionInfo()&&a.deletionInfo.deletionStatus!==NLt.DeletionStatus.DeletionRequestRejected?_i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedAttributesWithDeletionInfo()):_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeOwner()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorDoesNotExist())}async createAttributeUnsafe(e){var n,u;let t=Un.LocalAttribute.from({id:(n=e.id)!=null?n:await Cbe.ConsumptionIds.attribute.generate(),content:e.content,createdAt:(u=e.createdAt)!=null?u:Dn.CoreDate.utc(),shareInfo:e.shareInfo,parentId:e.parentId,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault});return await this.attributes.create(t),t}async updateAttributeUnsafe(e){let t=await this.attributes.findOne({[(0,Gf.nameof)(a=>a.id)]:e.id.toString()});if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.id.toString());let n={id:e.id,content:e.content,createdAt:e.createdAt,parentId:e.parentId,shareInfo:e.shareInfo,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault},u=Un.LocalAttribute.from(n);return await this.attributes.update(t,u),u}async deleteAttributeUnsafe(e){await this.attributes.delete({id:e})}async executeFullAttributeDeletionProcess(e){let t=await this.validateFullAttributeDeletionProcess(e);if(t.isError())throw t.error;let n=await this.getLocalAttributes({parentId:e.id.toString()}),u=[e,...n];for(let P of u)if(P.succeededBy){let I=await this.getLocalAttribute(P.succeededBy);if(!I)throw Ci.CoreErrors.attributes.successorDoesNotExist();await this.detachSuccessor(I)}let a=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:u.map(P=>P.id.toString())}}),h=[];for(let P of u){let I=await this.getSharedPredecessorsOfAttribute(P);h.push(...I)}let g=[...a,...h];await this.detachAttributeCopies(g),await this.deletePredecessorsOfAttribute(e.id),this.setDefaultRepositoryAttributes&&await this.transferDefault(e),await this.deleteAttribute(e)}async validateFullAttributeDeletionProcess(e){let t=await this.getLocalAttributes({parentId:e.id.toString()}),n=[e,...t];for(let P of n){let I=await this.validateSuccessor(P);if(I.isError())return I}let u=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:n.map(P=>P.id.toString())}}),a=[];for(let P of n){let I=await this.getSharedPredecessorsOfAttribute(P);a.push(...I)}let h=[...u,...a];return this.validateSharedAttributes(h)}async validateSuccessor(e){return e.succeededBy&&!await this.getLocalAttribute(e.succeededBy)?_i.ValidationResult.error(Ci.CoreErrors.attributes.successorDoesNotExist()):_i.ValidationResult.success()}validateSharedAttributes(e){for(let t of e)if(!t.isShared())return _i.ValidationResult.error(Ci.CoreErrors.attributes.isNotSharedAttribute(t.id));return _i.ValidationResult.success()}async detachSuccessor(e){e.succeeds=void 0,await this.updateAttributeUnsafe(e)}async detachAttributeCopies(e){for(let t of e){if(!t.isShared())throw Ci.CoreErrors.attributes.isNotSharedAttribute(t.id);t.shareInfo.sourceAttribute=void 0,await this.updateAttributeUnsafe(t)}}async deletePredecessorsOfAttribute(e){let t=await this.getPredecessorsOfAttribute(e);for(let n of t)await this.deleteAttribute(n)}async transferDefault(e){if(!this.setDefaultRepositoryAttributes)throw Ci.CoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isDefault)return;let t=e.content.value.constructor.name,n={$and:[{["".concat((0,Gf.nameof)(a=>a.content),".value.@type")]:t},{[(0,Gf.nameof)(a=>a.succeededBy)]:void 0},{[(0,Gf.nameof)(a=>a.id)]:{$ne:e.id.toString()}}]},u=await this.getLocalAttributes(n);u.length!==0&&(u[u.length-1].isDefault=!0,await this.updateAttributeUnsafe(u[u.length-1]))}async getVersionsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=await this.getPredecessorsOfAttribute(e);return[...(await this.getSuccessorsOfAttribute(e)).reverse(),t,...n]}async getPredecessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=[];for(;t.succeeds;){let u=await this.getLocalAttribute(t.succeeds);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,t.succeeds.toString());t=u,n.push(t)}return n}async getSuccessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=[];for(;t.succeededBy;){let u=await this.getLocalAttribute(t.succeededBy);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,t.succeededBy.toString());t=u,n.push(u)}return n}async isSubsequentInSuccession(e,t){for(;e.succeededBy;){let n=await this.getLocalAttribute(e.succeededBy);if(!n)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeededBy.toString());if(e.succeededBy.toString()===t.id.toString())return!0;e=n}return!1}async getSharedVersionsOfAttribute(e,t,n=!0){let u=await this.getLocalAttribute(e);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let a={"shareInfo.sourceAttribute":u.id.toString()};t&&(a["shareInfo.peer"]={$in:t.map(Z=>Z.toString())}),n&&(a.succeededBy={$exists:!1});let h=await this.getLocalAttributes(a),g=await this.getSharedPredecessorsOfAttribute(u,a);return[...(await this.getSharedSuccessorsOfAttribute(u,a)).reverse(),...h,...g]}async getSharedPredecessorsOfAttribute(e,t={}){let n=[];for(;e.succeeds;){let u=await this.getLocalAttribute(e.succeeds);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeeds.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}async getSharedSuccessorsOfAttribute(e,t={}){let n=[];for(;e.succeededBy;){let u=await this.getLocalAttribute(e.succeededBy);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeededBy.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}};d(bbe,"AttributesController");var Ibe=bbe;r0.AttributesController=Ibe});var DWe=N(mw=>{"use strict";var Xre=mw&&mw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zre=mw&&mw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mw,"__esModule",{value:!0});mw.CreateSharedLocalAttributeParams=void 0;var bC=ot(),SWe=ni(),wbe=It(),Ebe=class Ebe extends bC.Serializable{static from(e){return this.fromAny(e)}};d(Ebe,"CreateSharedLocalAttributeParams");var B4=Ebe;mw.CreateSharedLocalAttributeParams=B4;Xre([(0,bC.serialize)(),(0,bC.validate)({nullable:!0}),Zre("design:type",wbe.CoreId)],B4.prototype,"id",void 0);Xre([(0,bC.serialize)({unionTypes:[SWe.IdentityAttribute,SWe.RelationshipAttribute]}),(0,bC.validate)(),Zre("design:type",Object)],B4.prototype,"content",void 0);Xre([(0,bC.serialize)(),(0,bC.validate)(),Zre("design:type",wbe.CoreId)],B4.prototype,"requestReference",void 0);Xre([(0,bC.serialize)(),(0,bC.validate)(),Zre("design:type",wbe.CoreAddress)],B4.prototype,"peer",void 0)});var Kf=N(Vc=>{"use strict";var MLt=Vc&&Vc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),wC=Vc&&Vc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&MLt(e,i,t)};Object.defineProperty(Vc,"__esModule",{value:!0});wC(BWe(),Vc);wC(nbe(),Vc);wC(sbe(),Vc);wC(lbe(),Vc);wC(fbe(),Vc);wC(DWe(),Vc);wC(ML(),Vc);wC(q5(),Vc);wC(OL(),Vc)});var Rbe=N(RC=>{"use strict";var S4=RC&&RC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k5=RC&&RC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RC,"__esModule",{value:!0});RC.Draft=void 0;var Ku=ot(),eie=It(),T5=yi(),F5,EC=(F5=class extends eie.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,T5.nameof)(e=>e.type),(0,T5.nameof)(e=>e.createdAt),(0,T5.nameof)(e=>e.lastModifiedAt)],this.userdataProperties=[(0,T5.nameof)(e=>e.content)],this.metadataProperties=[(0,T5.nameof)(e=>e.metadata),(0,T5.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(F5,"Draft"),F5);RC.Draft=EC;S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",String)],EC.prototype,"type",void 0);S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",eie.CoreDate)],EC.prototype,"createdAt",void 0);S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",eie.CoreDate)],EC.prototype,"lastModifiedAt",void 0);S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",Ku.Serializable)],EC.prototype,"content",void 0);S4([(0,Ku.validate)({nullable:!0}),(0,Ku.serialize)({any:!0}),k5("design:type",Object)],EC.prototype,"metadata",void 0);S4([(0,Ku.validate)({nullable:!0}),(0,Ku.serialize)(),k5("design:type",eie.CoreDate)],EC.prototype,"metadataModifiedAt",void 0);RC.Draft=EC=S4([(0,Ku.type)("Draft")],EC)});var OWe=N(tie=>{"use strict";Object.defineProperty(tie,"__esModule",{value:!0});tie.DraftsController=void 0;var QWe=It(),jLt=dC(),TLt=pC(),FLt=xo(),kLt=yC(),Bbe=Rbe(),Dbe=class Dbe extends jLt.ConsumptionBaseController{constructor(e){super(TLt.ConsumptionControllerName.DraftsController,e)}async init(){return await super.init(),this.drafts=await this.parent.accountController.getSynchronizedCollection("Drafts"),this}async getDraft(e){let t=await this.drafts.read(e.toString());return t?Bbe.Draft.from(t):void 0}async getDrafts(e){let t=await this.drafts.find(e);return this.parseArray(t,Bbe.Draft)}async createDraft(e,t=""){let n=Bbe.Draft.from({id:await kLt.ConsumptionIds.draft.generate(),content:e,createdAt:new QWe.CoreDate,lastModifiedAt:new QWe.CoreDate,type:t});return await this.drafts.create(n),n}async updateDraft(e){let t=await this.drafts.read(e.id.toString());if(!t)throw new FLt.ConsumptionError("Draft Not Found");await this.drafts.update(t,e)}async deleteDraft(e){await this.drafts.delete(e)}};d(Dbe,"DraftsController");var Sbe=Dbe;tie.DraftsController=Sbe});var qWe=N(Cw=>{"use strict";var ULt=Cw&&Cw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PWe=Cw&&Cw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ULt(e,i,t)};Object.defineProperty(Cw,"__esModule",{value:!0});PWe(OWe(),Cw);PWe(Rbe(),Cw)});var U5=N(rie=>{"use strict";Object.defineProperty(rie,"__esModule",{value:!0});rie.AbstractNotificationItemProcessor=void 0;var Obe=class Obe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(Obe,"AbstractNotificationItemProcessor");var Qbe=Obe;rie.AbstractNotificationItemProcessor=Qbe});var jWe=N(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});sie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=void 0;var NWe=It(),MWe=Jo(),Pbe=Kf(),iie=I4(),xLt=U5(),nie=class nie extends xLt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=NWe.TransportLoggerFactory.getLogger(nie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isPeerSharedAttribute()?t.peer.equals(n.shareInfo.peer)?iie.ValidationResult.success():iie.ValidationResult.error(MWe.CoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):iie.ValidationResult.error(MWe.CoreErrors.attributes.isNotPeerSharedAttribute(e.attributeId)):iie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=Pbe.LocalAttributeDeletionInfo.from({deletionStatus:Pbe.DeletionStatus.DeletedByOwner,deletionDate:NWe.CoreDate.utc()}),a=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let h of[n,...a])h.deletionInfo||(h.setDeletionInfo(u,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(h));return new Pbe.OwnSharedAttributeDeletedByOwnerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(nie,"OwnSharedAttributeDeletedByOwnerNotificationItemProcessor");var qbe=nie;sie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=qbe});var UWe=N(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=void 0;var TWe=It(),FWe=Jo(),JLt=Kf(),kWe=q5(),oie=I4(),LLt=U5(),aie=class aie extends LLt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=TWe.TransportLoggerFactory.getLogger(aie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isOwnSharedAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?oie.ValidationResult.success():oie.ValidationResult.error(FWe.CoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):oie.ValidationResult.error(FWe.CoreErrors.attributes.isNotOwnSharedAttribute(e.attributeId)):oie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=TWe.CoreDate.utc(),a=kWe.LocalAttributeDeletionInfo.from({deletionStatus:kWe.DeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new JLt.PeerSharedAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(aie,"PeerSharedAttributeDeletedByPeerNotificationItemProcessor");var Nbe=aie;cie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=Nbe});var HWe=N(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=void 0;var xWe=It(),JWe=Jo(),HLt=Kf(),LWe=q5(),uie=I4(),GLt=U5(),lie=class lie extends GLt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=xWe.TransportLoggerFactory.getLogger(lie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isThirdPartyOwnedRelationshipAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?uie.ValidationResult.success():uie.ValidationResult.error(JWe.CoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):uie.ValidationResult.error(JWe.CoreErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(e.attributeId)):uie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=xWe.CoreDate.utc(),a=LWe.LocalAttributeDeletionInfo.from({deletionStatus:LWe.DeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new HLt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(lie,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor");var Mbe=lie;Aie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=Mbe});var KWe=N(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});die.PeerSharedAttributeSucceededNotificationItemProcessor=void 0;var GWe=ni(),KLt=It(),zLt=Jo(),YLt=Kf(),VLt=I4(),$Lt=U5(),fie=class fie extends $Lt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=KLt.TransportLoggerFactory.getLogger(fie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){if(!t.peer.equals(e.successorContent.owner))return VLt.ValidationResult.error(zLt.CoreErrors.attributes.successionPeerIsNotOwner());let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}};return e.successorContent instanceof GWe.IdentityAttribute?await this.consumptionController.attributes.validatePeerSharedIdentityAttributeSuccession(e.predecessorId,n):await this.consumptionController.attributes.validatePeerSharedRelationshipAttributeSuccession(e.predecessorId,n)}async process(e,t){let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}},u,a;try{e.successorContent instanceof GWe.IdentityAttribute?{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,n,!1):{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,n,!1)}catch(g){throw await this.rollbackPartialWork(e,t).catch(P=>this._logger.error("Rollback failed for notification item (notification id: ".concat(t.id,")."),P)),g}let h=this.consumptionController.accountController.identity.address;return new YLt.PeerSharedAttributeSucceededEvent(h.toString(),u,a)}async rollback(e,t){await this.rollbackPartialWork(e,t)}async rollbackPartialWork(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.successorId);n&&await this.consumptionController.attributes.deleteAttributeUnsafe(n.id).catch(a=>this._logger.error("Deletion failed for attribute (attribute id: ".concat(n.id,")."),a));let u=await this.consumptionController.attributes.getLocalAttribute(e.predecessorId);u!=null&&u.succeededBy&&(u.succeededBy=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(u).catch(a=>this._logger.error("Update failed for attribute (attribute id: ".concat(e.predecessorId,")."),a)))}};d(fie,"PeerSharedAttributeSucceededNotificationItemProcessor");var jbe=fie;die.PeerSharedAttributeSucceededNotificationItemProcessor=jbe});var YWe=N(zWe=>{"use strict";Object.defineProperty(zWe,"__esModule",{value:!0})});var $We=N(VWe=>{"use strict";Object.defineProperty(VWe,"__esModule",{value:!0})});var XWe=N(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.NotificationItemProcessorRegistry=void 0;var WWe=xo(),Fbe=class Fbe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new WWe.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new WWe.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(Fbe,"NotificationItemProcessorRegistry");var Tbe=Fbe;pie.NotificationItemProcessorRegistry=Tbe});var hie=N(BC=>{"use strict";var Ube=BC&&BC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZWe=BC&&BC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kbe;Object.defineProperty(BC,"__esModule",{value:!0});BC.LocalNotificationSource=void 0;var jL=ot(),eXe=It(),x5,TL=kbe=(x5=class extends eXe.CoreSerializable{static from(e){return this.fromAny(e)}static message(e){return kbe.from({type:"Message",reference:e})}},d(x5,"LocalNotificationSource"),x5);BC.LocalNotificationSource=TL;Ube([(0,jL.serialize)(),(0,jL.validate)(),ZWe("design:type",String)],TL.prototype,"type",void 0);Ube([(0,jL.serialize)(),(0,jL.validate)(),ZWe("design:type",eXe.CoreId)],TL.prototype,"reference",void 0);BC.LocalNotificationSource=TL=kbe=Ube([(0,jL.type)("LocalNotificationSource")],TL)});var xbe=N(Yf=>{"use strict";var vw=Yf&&Yf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},D4=Yf&&Yf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},FL;Object.defineProperty(Yf,"__esModule",{value:!0});Yf.LocalNotification=Yf.LocalNotificationStatus=void 0;var Da=ot(),WLt=ni(),yie=It(),zf=yi(),XLt=xo(),ZLt=hie(),tXe;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(tXe||(Yf.LocalNotificationStatus=tXe={}));var J5,yg=FL=(J5=class extends yie.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,zf.nameof)(e=>e.isOwn),(0,zf.nameof)(e=>e.peer),(0,zf.nameof)(e=>e.createdAt),(0,zf.nameof)(e=>e.receivedByDevice),(0,zf.nameof)(e=>e.status),(0,zf.nameof)(e=>e.source)],this.userdataProperties=[(0,zf.nameof)(e=>e.content)]}static postFrom(e){if(!(e instanceof FL))throw new XLt.ConsumptionError("this should never happen");if(e.isOwn&&e.receivedByDevice)throw new Da.ValidationError(FL.name,(0,zf.nameof)(t=>t.receivedByDevice),"You cannot define ".concat((0,zf.nameof)(t=>t.receivedByDevice)," for an own message."));if(!e.isOwn&&!e.receivedByDevice)throw new Da.ValidationError(FL.name,(0,zf.nameof)(t=>t.receivedByDevice),"You must define ".concat((0,zf.nameof)(t=>t.receivedByDevice)," for a peer message."));return e}static from(e){return this.fromAny(e)}},d(J5,"LocalNotification"),J5);Yf.LocalNotification=yg;vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",Boolean)],yg.prototype,"isOwn",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",yie.CoreAddress)],yg.prototype,"peer",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",yie.CoreDate)],yg.prototype,"createdAt",void 0);vw([(0,Da.serialize)(),(0,Da.validate)({nullable:!0}),D4("design:type",yie.CoreId)],yg.prototype,"receivedByDevice",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",WLt.Notification)],yg.prototype,"content",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",String)],yg.prototype,"status",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",ZLt.LocalNotificationSource)],yg.prototype,"source",void 0);Yf.LocalNotification=yg=FL=vw([(0,Da.type)("LocalNotification")],yg)});var nXe=N(gie=>{"use strict";Object.defineProperty(gie,"__esModule",{value:!0});gie.NotificationsController=void 0;var eHt=ni(),rXe=It(),tHt=dC(),rHt=pC(),$c=xbe(),iXe=hie(),Lbe=class Lbe extends tHt.ConsumptionBaseController{constructor(e,t,n,u,a){super(rHt.ConsumptionControllerName.NotificationsController,n),this.localNotifications=e,this.processorRegistry=t,this.eventBus=u,this.device=a}async getNotifications(e){return(await this.localNotifications.find(e)).map(n=>$c.LocalNotification.from(n))}async getNotification(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw rXe.CoreErrors.general.recordNotFound($c.LocalNotification,e.toString());return $c.LocalNotification.from(t)}async sent(e){if(!e.isOwn)throw new Error("Cannot mark a LocalNotification as sent from a received Message.");let t=this.extractNotificationFromMessage(e),n=e.cache.recipients;if(n.length>1)throw new Error("Message contains more than one recipient.");let u=$c.LocalNotification.from({id:t.id,content:t,status:$c.LocalNotificationStatus.Sent,isOwn:!0,createdAt:e.cache.createdAt,peer:n[0].address,source:iXe.LocalNotificationSource.message(e.id)});return await this.localNotifications.create(u),u}async received(e){if(e.isOwn)throw new Error("Cannot receive a Notification from an own message.");let t=this.extractNotificationFromMessage(e),n=$c.LocalNotification.from({id:t.id,content:t,status:$c.LocalNotificationStatus.Open,isOwn:!1,createdAt:e.cache.createdAt,peer:e.cache.createdBy,source:iXe.LocalNotificationSource.message(e.id),receivedByDevice:this.device.id});return await this.localNotifications.create(n),n}extractNotificationFromMessage(e){if(!(e.cache.content instanceof eHt.Notification))throw new Error("Message does not contain a Notification.");return e.cache.content}async processOpenNotifactionsReceivedByCurrentDevice(){let e=await this.localNotifications.find({receivedByDevice:this.device.id.toString(),isOwn:!1,status:$c.LocalNotificationStatus.Open});for(let t of e){let n=$c.LocalNotification.from(t);await this.process(t,n)}}async processNotificationById(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw rXe.CoreErrors.general.recordNotFound($c.LocalNotification,e.toString());let n=$c.LocalNotification.from(t);return await this.process(t,n)}async process(e,t){var a;if(t.isOwn)throw new Error("Cannot process own notification.");if(!((a=t.receivedByDevice)!=null&&a.equals(this.device.id)))throw new Error("Notification is not received by current device.");if(![$c.LocalNotificationStatus.Open,$c.LocalNotificationStatus.Error].includes(t.status))throw new Error("Cannot process notification with status ".concat(t.status,"."));let n=[],u=[];try{for(let h of t.content.items){let g=this.processorRegistry.getProcessorForItem(h),P=await g.checkPrerequisitesOfIncomingNotificationItem(h,t);if(P.isError()){let Z=t.content.items.indexOf(h);throw new Error("Prerequisites of notificationItem with index '".concat(Z,"' of Notification ").concat(t.id," not met. Root cause: ").concat(P.error))}let I=await g.process(h,t);n.push(h),I&&u.push(I)}}catch(h){this._log.error("Error while processing notification ".concat(t.id,": ").concat(h));for(let g of n.reverse())await this.processorRegistry.getProcessorForItem(g).rollback(g,t);return t.status=$c.LocalNotificationStatus.Error,await this.localNotifications.update(e,t),t}t.status=$c.LocalNotificationStatus.Completed,await this.localNotifications.update(e,t);for(let h of u)this.eventBus.publish(h);return t}async deleteNotificationsExchangedWithPeer(e){let t=await this.getNotifications({peer:e.toString()});for(let n of t)await this.localNotifications.delete(n)}};d(Lbe,"NotificationsController");var Jbe=Lbe;gie.NotificationsController=Jbe});var sXe=N(Qa=>{"use strict";var iHt=Qa&&Qa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Vf=Qa&&Qa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iHt(e,i,t)};Object.defineProperty(Qa,"__esModule",{value:!0});Vf(U5(),Qa);Vf(jWe(),Qa);Vf(UWe(),Qa);Vf(HWe(),Qa);Vf(KWe(),Qa);Vf(YWe(),Qa);Vf($We(),Qa);Vf(XWe(),Qa);Vf(xbe(),Qa);Vf(hie(),Qa);Vf(nXe(),Qa)});var oXe=N(_ie=>{"use strict";Object.defineProperty(_ie,"__esModule",{value:!0});_ie.IncomingRequestReceivedEvent=void 0;var nHt=It(),sHt=xo(),kL=class kL extends nHt.TransportDataEvent{constructor(e,t){if(super(kL.namespace,e,t),t.isOwn)throw new sHt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(kL,"IncomingRequestReceivedEvent"),kL.namespace="consumption.incomingRequestReceived";var Hbe=kL;_ie.IncomingRequestReceivedEvent=Hbe});var aXe=N(mie=>{"use strict";Object.defineProperty(mie,"__esModule",{value:!0});mie.IncomingRequestStatusChangedEvent=void 0;var oHt=It(),aHt=xo(),UL=class UL extends oHt.TransportDataEvent{constructor(e,t){if(super(UL.namespace,e,t),t.request.isOwn)throw new aHt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(UL,"IncomingRequestStatusChangedEvent"),UL.namespace="consumption.incomingRequestStatusChanged";var Gbe=UL;mie.IncomingRequestStatusChangedEvent=Gbe});var cXe=N(Cie=>{"use strict";Object.defineProperty(Cie,"__esModule",{value:!0});Cie.OutgoingRequestCreatedAndCompletedEvent=void 0;var cHt=It(),uHt=xo(),xL=class xL extends cHt.TransportDataEvent{constructor(e,t){if(super(xL.namespace,e,t),!t.isOwn)throw new uHt.ConsumptionError("Cannot create this event for an incoming Request")}};d(xL,"OutgoingRequestCreatedAndCompletedEvent"),xL.namespace="consumption.outgoingRequestCreatedAndCompleted";var Kbe=xL;Cie.OutgoingRequestCreatedAndCompletedEvent=Kbe});var uXe=N(vie=>{"use strict";Object.defineProperty(vie,"__esModule",{value:!0});vie.OutgoingRequestCreatedEvent=void 0;var lHt=It(),AHt=xo(),JL=class JL extends lHt.TransportDataEvent{constructor(e,t){if(super(JL.namespace,e,t),!t.isOwn)throw new AHt.ConsumptionError("Cannot create this event for an incoming Request")}};d(JL,"OutgoingRequestCreatedEvent"),JL.namespace="consumption.outgoingRequestCreated";var zbe=JL;vie.OutgoingRequestCreatedEvent=zbe});var lXe=N(Iie=>{"use strict";Object.defineProperty(Iie,"__esModule",{value:!0});Iie.OutgoingRequestStatusChangedEvent=void 0;var fHt=It(),dHt=xo(),LL=class LL extends fHt.TransportDataEvent{constructor(e,t){if(super(LL.namespace,e,t),!t.request.isOwn)throw new dHt.ConsumptionError("Cannot create this event for an incoming Request")}};d(LL,"OutgoingRequestStatusChangedEvent"),LL.namespace="consumption.outgoingRequestStatusChanged";var Ybe=LL;Iie.OutgoingRequestStatusChangedEvent=Ybe});var bie=N($f=>{"use strict";var pHt=$f&&$f.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),HL=$f&&$f.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pHt(e,i,t)};Object.defineProperty($f,"__esModule",{value:!0});HL(oXe(),$f);HL(aXe(),$f);HL(cXe(),$f);HL(uXe(),$f);HL(lXe(),$f)});var Vbe=N(SC=>{"use strict";var AXe=SC&&SC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hHt=SC&&SC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SC,"__esModule",{value:!0});SC.CheckPrerequisitesOfIncomingRequestParameters=void 0;var wie=ot(),yHt=It(),L5,Eie=(L5=class extends wie.Serializable{static from(e){return this.fromAny(e)}},d(L5,"CheckPrerequisitesOfIncomingRequestParameters"),L5);SC.CheckPrerequisitesOfIncomingRequestParameters=Eie;AXe([(0,wie.serialize)(),(0,wie.validate)(),hHt("design:type",yHt.CoreId)],Eie.prototype,"requestId",void 0);SC.CheckPrerequisitesOfIncomingRequestParameters=Eie=AXe([(0,wie.type)("CheckPrerequisitesOfIncomingRequestParameters")],Eie)});var Xbe=N(Iw=>{"use strict";var fXe=Iw&&Iw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dXe=Iw&&Iw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Iw,"__esModule",{value:!0});Iw.CompleteIncomingRequestParameters=void 0;var GL=ot(),$be=It(),Wbe=class Wbe extends GL.Serializable{static from(e){return this.fromAny(e)}};d(Wbe,"CompleteIncomingRequestParameters");var KL=Wbe;Iw.CompleteIncomingRequestParameters=KL;fXe([(0,GL.serialize)(),(0,GL.validate)(),dXe("design:type",$be.CoreId)],KL.prototype,"requestId",void 0);fXe([(0,GL.serialize)({unionTypes:[$be.Message,$be.Relationship]}),(0,GL.validate)({nullable:!0}),dXe("design:type",Object)],KL.prototype,"responseSourceObject",void 0)});var hXe=N(pXe=>{"use strict";Object.defineProperty(pXe,"__esModule",{value:!0})});var ewe=N(Zbe=>{"use strict";Object.defineProperty(Zbe,"__esModule",{value:!0});Zbe.isDecideRequestItemGroupParametersJSON=gHt;function gHt(i){return i.items!==void 0&&i.accept===void 0}d(gHt,"isDecideRequestItemGroupParametersJSON")});var rwe=N(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.isDecideRequestItemParametersJSON=_Ht;function _Ht(i){return i.items===void 0&&i.accept!==void 0}d(_Ht,"isDecideRequestItemParametersJSON")});var gXe=N(yXe=>{"use strict";Object.defineProperty(yXe,"__esModule",{value:!0})});var mXe=N(_Xe=>{"use strict";Object.defineProperty(_Xe,"__esModule",{value:!0})});var swe=N(Rie=>{"use strict";Object.defineProperty(Rie,"__esModule",{value:!0});Rie.DecideRequestParametersValidator=void 0;var mHt=ni(),CHt=It(),H5=Jo(),DC=Gu(),vHt=ewe(),IHt=rwe(),nwe=class nwe{validate(e,t){if(!t.id.equals(CHt.CoreId.from(e.requestId)))throw new Error("The response is invalid because the id of the Request does not match the id of the Response.");if(e.items.length!==t.content.items.length)return DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the Request and the Response do not match."));let n=t.content.items.map((u,a)=>this.checkItemOrGroup(u,e.items[a],e.accept));return DC.ValidationResult.fromItems(n)}checkItemOrGroup(e,t,n){return e instanceof mHt.RequestItem?this.checkItem(e,t,n):this.checkItemGroup(e,t,n)}checkItem(e,t,n){return(0,vHt.isDecideRequestItemGroupParametersJSON)(t)?DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.requestItemAnsweredAsRequestItemGroup()):!n&&t.accept?DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.itemAcceptedButRequestNotAccepted("The RequestItem was accepted, but the Request was not accepted.")):n&&e.mustBeAccepted&&!t.accept?DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.mustBeAcceptedItemNotAccepted("The RequestItem is flagged as 'mustBeAccepted', but it was not accepted.")):DC.ValidationResult.success()}checkItemGroup(e,t,n){if((0,IHt.isDecideRequestItemParametersJSON)(t))return DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.requestItemGroupAnsweredAsRequestItem());if(t.items.length!==e.items.length)return DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the RequestItemGroup and the ResponseItemGroup do not match."));let u=e.items.map((a,h)=>this.checkItem(a,t.items[h],n));return DC.ValidationResult.fromItems(u)}};d(nwe,"DecideRequestParametersValidator");var iwe=nwe;Rie.DecideRequestParametersValidator=iwe});var G5=N(Bie=>{"use strict";Object.defineProperty(Bie,"__esModule",{value:!0});Bie.LocalRequestStatus=void 0;var CXe;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(CXe||(Bie.LocalRequestStatus=CXe={}))});var owe=N(QC=>{"use strict";var z5=QC&&QC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zL=QC&&QC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QC,"__esModule",{value:!0});QC.LocalRequestStatusLogEntry=void 0;var Wf=ot(),vXe=It(),l8r=G5(),K5,bw=(K5=class extends vXe.CoreSerializable{static from(e){return this.fromAny(e)}},d(K5,"LocalRequestStatusLogEntry"),K5);QC.LocalRequestStatusLogEntry=bw;z5([(0,Wf.serialize)(),(0,Wf.validate)(),zL("design:type",vXe.CoreDate)],bw.prototype,"createdAt",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)(),zL("design:type",String)],bw.prototype,"oldStatus",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)(),zL("design:type",String)],bw.prototype,"newStatus",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)({nullable:!0}),zL("design:type",Object)],bw.prototype,"data",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)({nullable:!0}),zL("design:type",String)],bw.prototype,"code",void 0);QC.LocalRequestStatusLogEntry=bw=z5([(0,Wf.type)("LocalRequestStatusLogEntry")],bw)});var VL=N(n0=>{"use strict";var Q4=n0&&n0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YL=n0&&n0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n0,"__esModule",{value:!0});n0.LocalResponse=n0.LocalResponseSource=void 0;var i0=ot(),bHt=ni(),Sie=It(),Y5,$5=(Y5=class extends Sie.CoreSerializable{static from(e){return this.fromAny(e)}},d(Y5,"LocalResponseSource"),Y5);n0.LocalResponseSource=$5;Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",String)],$5.prototype,"type",void 0);Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",Sie.CoreId)],$5.prototype,"reference",void 0);n0.LocalResponseSource=$5=Q4([(0,i0.type)("LocalResponseSource")],$5);var V5,W5=(V5=class extends Sie.CoreSerializable{static from(e){return this.fromAny(e)}},d(V5,"LocalResponse"),V5);n0.LocalResponse=W5;Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",Sie.CoreDate)],W5.prototype,"createdAt",void 0);Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",bHt.Response)],W5.prototype,"content",void 0);Q4([(0,i0.serialize)(),(0,i0.validate)({nullable:!0}),YL("design:type",$5)],W5.prototype,"source",void 0);n0.LocalResponse=W5=Q4([(0,i0.type)("LocalResponse")],W5)});var Die=N(s0=>{"use strict";var o0=s0&&s0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gg=s0&&s0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s0,"__esModule",{value:!0});s0.LocalRequest=s0.LocalRequestSource=void 0;var $s=ot(),wHt=ni(),Ew=It(),ww=yi(),IXe=xo(),$L=G5(),bXe=owe(),EHt=VL(),X5,eN=(X5=class extends Ew.CoreSerializable{static from(e){return this.fromAny(e)}},d(X5,"LocalRequestSource"),X5);s0.LocalRequestSource=eN;o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",String)],eN.prototype,"type",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Ew.CoreId)],eN.prototype,"reference",void 0);s0.LocalRequestSource=eN=o0([(0,$s.type)("LocalRequestSource")],eN);var Z5,Xf=(Z5=class extends Ew.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,ww.nameof)(e=>e.isOwn),(0,ww.nameof)(e=>e.peer),(0,ww.nameof)(e=>e.createdAt),(0,ww.nameof)(e=>e.source),(0,ww.nameof)(e=>e.status),(0,ww.nameof)(e=>e.statusLog)],this.userdataProperties=[(0,ww.nameof)(e=>e.content),(0,ww.nameof)(e=>e.response)]}changeStatus(e){if(this.status===e)throw new IXe.ConsumptionError("cannot change status to the same status");let t=bXe.LocalRequestStatusLogEntry.from({createdAt:Ew.CoreDate.utc(),oldStatus:this.status,newStatus:e});this.statusLog.push(t),this.status=e}sent(e){if(this.status!==$L.LocalRequestStatus.Draft)throw new IXe.ConsumptionError("Local Request has to be in status 'Draft'.");this.source=e,this.changeStatus($L.LocalRequestStatus.Open)}static from(e){return this.fromAny(e)}isExpired(e=Ew.CoreDate.utc()){return this.content.expiresAt?e.isAfter(this.content.expiresAt.add({seconds:10})):!1}updateStatusBasedOnExpiration(e=Ew.CoreDate.utc()){return this.status===$L.LocalRequestStatus.Completed||this.status===$L.LocalRequestStatus.Expired?!1:this.isExpired(e)?(this.changeStatus($L.LocalRequestStatus.Expired),!0):!1}},d(Z5,"LocalRequest"),Z5);s0.LocalRequest=Xf;o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Boolean)],Xf.prototype,"isOwn",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Ew.CoreAddress)],Xf.prototype,"peer",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Ew.CoreDate)],Xf.prototype,"createdAt",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",wHt.Request)],Xf.prototype,"content",void 0);o0([(0,$s.serialize)(),(0,$s.validate)({nullable:!0}),gg("design:type",eN)],Xf.prototype,"source",void 0);o0([(0,$s.serialize)(),(0,$s.validate)({nullable:!0}),gg("design:type",EHt.LocalResponse)],Xf.prototype,"response",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",String)],Xf.prototype,"status",void 0);o0([(0,$s.serialize)({type:bXe.LocalRequestStatusLogEntry}),(0,$s.validate)(),gg("design:type",Array)],Xf.prototype,"statusLog",void 0);s0.LocalRequest=Xf=o0([(0,$s.type)("LocalRequest")],Xf)});var wXe=N(OC=>{"use strict";var Qie=OC&&OC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},awe=OC&&OC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(OC,"__esModule",{value:!0});OC.InternalDecideRequestParameters=void 0;var Rw=ot(),RHt=It(),tN,rN=(tN=class extends Rw.Serializable{static from(e){return this.fromAny(e)}},d(tN,"InternalDecideRequestParameters"),tN);OC.InternalDecideRequestParameters=rN;Qie([(0,Rw.serialize)(),(0,Rw.validate)(),awe("design:type",RHt.CoreId)],rN.prototype,"requestId",void 0);Qie([(0,Rw.serialize)(),(0,Rw.validate)(),awe("design:type",Array)],rN.prototype,"items",void 0);Qie([(0,Rw.serialize)(),(0,Rw.validate)(),awe("design:type",Boolean)],rN.prototype,"accept",void 0);OC.InternalDecideRequestParameters=rN=Qie([(0,Rw.type)("InternalDecideRequestParameters")],rN)});var uwe=N(PC=>{"use strict";var cwe=PC&&PC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RXe=PC&&PC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(PC,"__esModule",{value:!0});PC.ReceivedIncomingRequestParameters=void 0;var nN=ot(),BHt=ni(),EXe=It(),iN,WL=(iN=class extends nN.Serializable{static from(e){return this.fromAny(e)}},d(iN,"ReceivedIncomingRequestParameters"),iN);PC.ReceivedIncomingRequestParameters=WL;cwe([(0,nN.serialize)(),(0,nN.validate)(),RXe("design:type",BHt.Request)],WL.prototype,"receivedRequest",void 0);cwe([(0,nN.serialize)({unionTypes:[EXe.Message,EXe.RelationshipTemplate]}),(0,nN.validate)(),RXe("design:type",Object)],WL.prototype,"requestSourceObject",void 0);PC.ReceivedIncomingRequestParameters=WL=cwe([(0,nN.type)("ReceivedIncomingRequestParameters")],WL)});var fwe=N(Bw=>{"use strict";var SHt=Bw&&Bw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DHt=Bw&&Bw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.RequireManualDecisionOfIncomingRequestParameters=void 0;var lwe=ot(),QHt=It(),Awe=class Awe extends lwe.Serializable{static from(e){return this.fromAny(e)}};d(Awe,"RequireManualDecisionOfIncomingRequestParameters");var Oie=Awe;Bw.RequireManualDecisionOfIncomingRequestParameters=Oie;SHt([(0,lwe.serialize)(),(0,lwe.validate)(),DHt("design:type",QHt.CoreId)],Oie.prototype,"requestId",void 0)});var SXe=N(Pie=>{"use strict";Object.defineProperty(Pie,"__esModule",{value:!0});Pie.IncomingRequestsController=void 0;var OHt=ot(),Sw=ni(),Zf=It(),PHt=dC(),qHt=pC(),Dw=xo(),NHt=yC(),dwe=Jo(),XL=Gu(),ZL=bie(),eH=Die(),Wc=G5(),BXe=VL(),MHt=swe(),jHt=Vbe(),THt=Xbe(),FHt=wXe(),kHt=uwe(),UHt=fwe(),hwe=class hwe extends PHt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(qHt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h,this.decideRequestParamsValidator=new MHt.DecideRequestParametersValidator}async received(e){var a;let t=kHt.ReceivedIncomingRequestParameters.from(e),n=this.extractInfoFromSource(t.requestSourceObject),u=eH.LocalRequest.from({id:(a=t.receivedRequest.id)!=null?a:await NHt.ConsumptionIds.request.generate(),createdAt:Zf.CoreDate.utc(),status:Wc.LocalRequestStatus.Open,content:t.receivedRequest,isOwn:!1,peer:n.peer,source:n.source,statusLog:[]});return await this.localRequests.create(u),this.eventBus.publish(new ZL.IncomingRequestReceivedEvent(this.identity.address.toString(),u)),u}extractInfoFromSource(e){return e instanceof Zf.Message?this.extractInfoFromMessage(e):this.extractInfoFromRelationshipTemplate(e)}extractInfoFromMessage(e){if(e.isOwn)throw new Dw.ConsumptionError("Cannot create incoming Request from own Message");return{peer:e.cache.createdBy,source:{reference:e.id,type:"Message"}}}extractInfoFromRelationshipTemplate(e){if(e.isOwn)throw new Dw.ConsumptionError("Cannot create incoming Request from own Relationship Template");return{peer:e.cache.createdBy,source:{reference:e.id,type:"RelationshipTemplate"}}}async checkPrerequisites(e){let t=jHt.CheckPrerequisitesOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);this.assertRequestStatus(n,Wc.LocalRequestStatus.Open);for(let u of n.content.items)if(u instanceof Sw.RequestItem){if(!await this.processorRegistry.getProcessorForItem(u).checkPrerequisitesOfIncomingRequestItem(u,n))return n}else for(let a of u.items)if(!await this.processorRegistry.getProcessorForItem(a).checkPrerequisitesOfIncomingRequestItem(a,n))return n;return n.changeStatus(Wc.LocalRequestStatus.DecisionRequired),await this.update(n),this.eventBus.publish(new ZL.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Wc.LocalRequestStatus.Open,newStatus:n.status})),n}async requireManualDecision(e){let t=UHt.RequireManualDecisionOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);return this.assertRequestStatus(n,Wc.LocalRequestStatus.DecisionRequired),n.changeStatus(Wc.LocalRequestStatus.ManualDecisionRequired),await this.update(n),this.eventBus.publish(new ZL.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Wc.LocalRequestStatus.DecisionRequired,newStatus:n.status})),n}async canAccept(e){return await this.canDecide(pr(Dt({},e),{accept:!0}))}async canReject(e){return await this.canDecide(pr(Dt({},e),{accept:!1}))}async canDecide(e){var g;FHt.InternalDecideRequestParameters.from(e);let t=await this.getOrThrow(e.requestId),n=await this.relationshipResolver.getRelationshipToIdentity(t.peer),u=((g=t.source)==null?void 0:g.type)==="RelationshipTemplate"?[Zf.RelationshipStatus.Active,Zf.RelationshipStatus.Rejected,Zf.RelationshipStatus.Revoked]:[Zf.RelationshipStatus.Active];if(n&&!u.includes(n.status))return XL.ValidationResult.error(dwe.CoreErrors.requests.wrongRelationshipStatus("You cannot decide a request from '".concat(t.peer.toString(),"' since the relationship is in status '").concat(n.status,"'.")));this.assertRequestStatus(t,Wc.LocalRequestStatus.DecisionRequired,Wc.LocalRequestStatus.ManualDecisionRequired);let a=this.decideRequestParamsValidator.validate(e,t);if(a.isError())return a;let h=await this.canDecideItems(e.items,t.content.items,t);return XL.ValidationResult.fromItems(h)}async canDecideGroup(e,t,n){let u=await this.canDecideItems(e.items,t.items,n);return XL.ValidationResult.fromItems(u)}async canDecideItems(e,t,n){let u=[];for(let a=0;athis.updateRequestExpiry(eH.LocalRequest.from(u)));return await Promise.all(n)}async getIncomingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!1});if(!t)return;let n=eH.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getIncomingRequest(Zf.CoreId.from(e));if(!t)throw Zf.CoreErrors.general.recordNotFound(eH.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!1});if(!t)throw Zf.CoreErrors.general.recordNotFound(eH.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}async deleteRequestsFromPeer(e){let t=await this.getIncomingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new Dw.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(hwe,"IncomingRequestsController");var pwe=hwe;Pie.IncomingRequestsController=pwe});var _we=N(qie=>{"use strict";Object.defineProperty(qie,"__esModule",{value:!0});qie.AbstractRequestItemProcessor=void 0;var gwe=class gwe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(gwe,"AbstractRequestItemProcessor");var ywe=gwe;qie.AbstractRequestItemProcessor=ywe});var qC=N(jie=>{"use strict";Object.defineProperty(jie,"__esModule",{value:!0});jie.GenericRequestItemProcessor=void 0;var Nie=ni(),Mie=Gu(),xHt=_we(),Cwe=class Cwe extends xHt.AbstractRequestItemProcessor{checkPrerequisitesOfIncomingRequestItem(e,t){return!0}canAccept(e,t,n){return Mie.ValidationResult.success()}canReject(e,t,n){return Mie.ValidationResult.success()}accept(e,t,n){return Nie.AcceptResponseItem.from({result:Nie.ResponseItemResult.Accepted})}reject(e,t,n){return Nie.RejectResponseItem.from({result:Nie.ResponseItemResult.Rejected})}canCreateOutgoingRequestItem(e,t,n){return Mie.ValidationResult.success()}canApplyIncomingResponseItem(e,t,n){return Mie.ValidationResult.success()}applyIncomingResponseItem(e,t,n){}};d(Cwe,"GenericRequestItemProcessor");var mwe=Cwe;jie.GenericRequestItemProcessor=mwe});var DXe=N(Tie=>{"use strict";Object.defineProperty(Tie,"__esModule",{value:!0});Tie.CreateAttributeRequestItemProcessor=void 0;var tH=ni(),rH=Jo(),O4=Gu(),JHt=qC(),Iwe=class Iwe extends JHt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=e.attribute.owner.equals(n),a=e.attribute.owner.equals(this.currentIdentityAddress),h=e.attribute.owner.toString()==="";return e.attribute instanceof tH.IdentityAttribute?u||h?O4.ValidationResult.success():a?O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("Cannot create own IdentityAttributes with a CreateAttributeRequestItem. Use a ShareAttributeRequestItem instead.")):typeof n<"u"?O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be an empty string. It will default to the Recipient's Address.")):u||a||h?O4.ValidationResult.success():typeof n<"u"?O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address, the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address or an empty string. The latter will default to the Recipient's Address."))}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=this.currentIdentityAddress);let u;if(e.attribute instanceof tH.IdentityAttribute){let a=await this.consumptionController.attributes.createRepositoryAttribute({content:e.attribute});u=await this.consumptionController.attributes.createSharedLocalAttributeCopy({peer:n.peer,requestReference:n.id,sourceAttributeId:a.id})}else u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return tH.CreateAttributeAcceptResponseItem.from({result:tH.ResponseItemResult.Accepted,attributeId:u.id})}async applyIncomingResponseItem(e,t,n){e instanceof tH.CreateAttributeAcceptResponseItem&&(t.attribute.owner.toString()===""&&(t.attribute.owner=n.peer),await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:t.attribute,peer:n.peer,requestReference:n.id}))}};d(Iwe,"CreateAttributeRequestItemProcessor");var vwe=Iwe;Tie.CreateAttributeRequestItemProcessor=vwe});var bwe=N(NC=>{"use strict";var QXe=NC&&NC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LHt=NC&&NC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(NC,"__esModule",{value:!0});NC.AcceptDeleteAttributeRequestItemParameters=void 0;var Fie=ot(),HHt=It(),sN,kie=(sN=class extends Fie.Serializable{static from(e){return this.fromAny(e)}},d(sN,"AcceptDeleteAttributeRequestItemParameters"),sN);NC.AcceptDeleteAttributeRequestItemParameters=kie;QXe([(0,Fie.serialize)(),(0,Fie.validate)(),LHt("design:type",HHt.CoreDate)],kie.prototype,"deletionDate",void 0);NC.AcceptDeleteAttributeRequestItemParameters=kie=QXe([(0,Fie.type)("AcceptDeleteAttributeRequestItemParameters")],kie)});var OXe=N(Uie=>{"use strict";Object.defineProperty(Uie,"__esModule",{value:!0});Uie.DeleteAttributeRequestItemProcessor=void 0;var Qw=ni(),wwe=It(),P4=Jo(),a0=Kf(),_g=Gu(),GHt=qC(),KHt=bwe(),Rwe=class Rwe extends GHt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var a,h;let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return u?u.isOwnSharedAttribute(this.accountController.identity.address)?((a=u.deletionInfo)==null?void 0:a.deletionStatus)===a0.DeletionStatus.DeletedByPeer?_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The Attribute was already deleted by the peer.")):((h=u.deletionInfo)==null?void 0:h.deletionStatus)===a0.DeletionStatus.ToBeDeletedByPeer?_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The peer already accepted the deletion of the Attribute.")):u.shareInfo.peer.equals(n)?_g.ValidationResult.success():_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The deletion of a shared Attribute can only be requested from the peer the Attribute is shared with.")):_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' is not an own shared Attribute. You can only request the deletion of own shared Attributes."))):_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' could not be found.")))}async canAccept(e,t,n){let u=KHt.AcceptDeleteAttributeRequestItemParameters.from(t);if(!await this.consumptionController.attributes.getLocalAttribute(e.attributeId))return _g.ValidationResult.success();let h=u.deletionDate;return h.dateTime.isValid?h.isBefore(wwe.CoreDate.utc())?_g.ValidationResult.error(P4.CoreErrors.requests.invalidAcceptParameters("The deletionDate must be in the future.")):_g.ValidationResult.success():_g.ValidationResult.error(P4.CoreErrors.requests.invalidAcceptParameters("The deletionDate is invalid."))}async accept(e,t,n){let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!u)return Qw.AcceptResponseItem.from({result:Qw.ResponseItemResult.Accepted});let a=wwe.CoreDate.from(t.deletionDate),h=a0.LocalAttributeDeletionInfo.from({deletionStatus:a0.DeletionStatus.ToBeDeleted,deletionDate:a}),g=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);for(let P of[u,...g])P.setDeletionInfo(h,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(P);return Qw.DeleteAttributeAcceptResponseItem.from({deletionDate:a,result:Qw.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){var h,g,P,I;if(e instanceof Qw.AcceptResponseItem&&!(e instanceof Qw.DeleteAttributeAcceptResponseItem))return;let u=await this.consumptionController.attributes.getLocalAttribute(t.attributeId);if(!u||((h=u.deletionInfo)==null?void 0:h.deletionStatus)===a0.DeletionStatus.DeletedByPeer)return;let a=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);if(e instanceof Qw.DeleteAttributeAcceptResponseItem){let Z=a0.LocalAttributeDeletionInfo.from({deletionStatus:a0.DeletionStatus.ToBeDeletedByPeer,deletionDate:e.deletionDate});for(let ge of[u,...a])((g=ge.deletionInfo)==null?void 0:g.deletionStatus)!==a0.DeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(Z,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}if(e instanceof Qw.RejectResponseItem){let Z=a0.LocalAttributeDeletionInfo.from({deletionStatus:a0.DeletionStatus.DeletionRequestRejected,deletionDate:wwe.CoreDate.utc()});for(let ge of[u,...a])((P=ge.deletionInfo)==null?void 0:P.deletionStatus)!==a0.DeletionStatus.ToBeDeletedByPeer&&((I=ge.deletionInfo)==null?void 0:I.deletionStatus)!==a0.DeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(Z,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}}};d(Rwe,"DeleteAttributeRequestItemProcessor");var Ewe=Rwe;Uie.DeleteAttributeRequestItemProcessor=Ewe});var Bwe=N(MC=>{"use strict";var PXe=MC&&MC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zHt=MC&&MC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(MC,"__esModule",{value:!0});MC.AcceptFreeTextRequestItemParameters=void 0;var xie=ot(),oN,Jie=(oN=class extends xie.Serializable{static from(e){return this.fromAny(e)}},d(oN,"AcceptFreeTextRequestItemParameters"),oN);MC.AcceptFreeTextRequestItemParameters=Jie;PXe([(0,xie.serialize)(),(0,xie.validate)(),zHt("design:type",String)],Jie.prototype,"freeText",void 0);MC.AcceptFreeTextRequestItemParameters=Jie=PXe([(0,xie.type)("AcceptFreeTextRequestItemParameters")],Jie)});var jXe=N(Lie=>{"use strict";Object.defineProperty(Lie,"__esModule",{value:!0});Lie.FreeTextRequestItemProcessor=void 0;var YHt=ot(),qXe=ni(),NXe=Gu(),VHt=qC(),$Ht=Jo(),MXe=Bwe(),Dwe=class Dwe extends VHt.GenericRequestItemProcessor{canAccept(e,t){try{MXe.AcceptFreeTextRequestItemParameters.from(t)}catch(n){if(!(n instanceof YHt.ParsingError))throw n;return NXe.ValidationResult.error($Ht.CoreErrors.requests.invalidAcceptParameters("The RequestItem was answered with incorrect parameters."))}return NXe.ValidationResult.success()}accept(e,t){let n=MXe.AcceptFreeTextRequestItemParameters.from(t);return qXe.FreeTextAcceptResponseItem.from({result:qXe.ResponseItemResult.Accepted,freeText:n.freeText})}};d(Dwe,"FreeTextRequestItemProcessor");var Swe=Dwe;Lie.FreeTextRequestItemProcessor=Swe});var FXe=N(TXe=>{"use strict";Object.defineProperty(TXe,"__esModule",{value:!0})});var Owe=N(jC=>{"use strict";var Qwe=jC&&jC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UXe=jC&&jC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iH;Object.defineProperty(jC,"__esModule",{value:!0});jC.AcceptProposeAttributeRequestItemParameters=void 0;var Ow=ot(),kXe=ni(),WHt=It(),aN=yi(),XHt=xo(),cN,nH=iH=(cN=class extends Ow.Serializable{isWithExistingAttribute(){return!!this.attributeId}isWithNewAttribute(){return!!this.attribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof iH))throw new XHt.ConsumptionError("this should never happen");if(e.attributeId&&e.attribute)throw new Ow.ValidationError(iH.name,(0,aN.nameof)(t=>t.attribute),"You cannot specify both ".concat((0,aN.nameof)(t=>t.attribute)," and ").concat((0,aN.nameof)(t=>t.attributeId),"."));if(!e.attributeId&&!e.attribute)throw new Ow.ValidationError(iH.name,(0,aN.nameof)(t=>t.attribute),"You have to specify either ".concat((0,aN.nameof)(t=>t.attribute)," or ").concat((0,aN.nameof)(t=>t.attributeId),"."));return e}},d(cN,"AcceptProposeAttributeRequestItemParameters"),cN);jC.AcceptProposeAttributeRequestItemParameters=nH;Qwe([(0,Ow.serialize)(),(0,Ow.validate)({nullable:!0}),UXe("design:type",WHt.CoreId)],nH.prototype,"attributeId",void 0);Qwe([(0,Ow.serialize)({unionTypes:[kXe.IdentityAttribute,kXe.RelationshipAttribute]}),(0,Ow.validate)({nullable:!0}),UXe("design:type",Object)],nH.prototype,"attribute",void 0);jC.AcceptProposeAttributeRequestItemParameters=nH=iH=Qwe([(0,Ow.type)("AcceptProposeAttributeRequestItemParameters")],nH)});var qwe=N(Pwe=>{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.default=ZHt;var c0=ni(),lo=Jo(),ss=Gu();function ZHt(i,e,t,n){if(i instanceof c0.IdentityAttributeQuery){let u=eGt(i,e,t);if(u.isError())return u}else if(i instanceof c0.IQLQuery){let u=tGt(i,e,t);if(u.isError())return u}else if(i instanceof c0.RelationshipAttributeQuery){let u=rGt(i,e,t);if(u.isError())return u}else if(i instanceof c0.ThirdPartyRelationshipAttributeQuery){let u=iGt(i,e,t,n);if(u.isError())return u}else return ss.ValidationResult.error(lo.CoreErrors.requests.unexpectedErrorDuringRequestItemProcessing("The query is not of a known type. Only the IdentityAttributeQuery, IQLQuery, RelationshipAttributeQuery or ThirdPartyRelationshipAttributeQuery can be used."));return(i instanceof c0.IdentityAttributeQuery||i instanceof c0.RelationshipAttributeQuery||i instanceof c0.ThirdPartyRelationshipAttributeQuery)&&(typeof i.validFrom>"u"&&typeof e.validFrom<"u"||typeof i.validFrom<"u"&&typeof e.validFrom<"u"&&i.validFrom.isBefore(e.validFrom)||typeof i.validTo>"u"&&typeof e.validTo<"u"||typeof i.validTo<"u"&&typeof e.validTo<"u"&&i.validTo.isAfter(e.validTo))?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not valid in the queried time frame.")):ss.ValidationResult.success()}d(ZHt,"validateAttributeMatchesWithQuery");function eGt(i,e,t){return e instanceof c0.IdentityAttribute?t.equals(e.owner)?i.valueType!==e.value.constructor.name?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is not of the queried IdentityAttribute value type.")):typeof i.tags<"u"&&i.tags.length!==0&&(e.tags===void 0||e.tags.length===0||!i.tags.some(u=>e.tags.includes(u)))?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The tags of the provided IdentityAttribute do not contain at least one queried tag.")):ss.ValidationResult.success():ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute, but an IdentityAttribute was queried."))}d(eGt,"validateAttributeMatchesWithIdentityAttributeQuery");function tGt(i,e,t){return e instanceof c0.IdentityAttribute?t.equals(e.owner)?ss.ValidationResult.success():ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute. Currently, only IdentityAttributes can be queried by an IQLQuery."))}d(tGt,"validateAttributeMatchesWithIQLQuery");function rGt(i,e,t){if(!(e instanceof c0.RelationshipAttribute))return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let n=t.equals(e.owner),u=i.owner.equals("");if(!u&&!i.owner.equals(e.owner))return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to the queried owner."));if(u&&!n)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("You are not the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query."));if(i.key!==e.key)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key."));if(i.attributeCreationHints.confidentiality!==e.confidentiality)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried confidentiality."));if(i.attributeCreationHints.valueType!==e.value.constructor.name)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute is not of the queried RelationshipAttribute value type."));if(!(e.value instanceof c0.Consent)){if(i.attributeCreationHints.title!==e.value.title)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried title."));if(i.attributeCreationHints.description!==e.value.description)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried description."))}return ss.ValidationResult.success()}d(rGt,"validateAttributeMatchesWithRelationshipAttributeQuery");function iGt(i,e,t,n){if(!(e instanceof c0.RelationshipAttribute))return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let u=t.equals(e.owner),a=n.equals(e.owner),h=i.thirdParty.map(g=>g.toString());return a||i.owner==="recipient"&&!u||i.owner==="thirdParty"&&!h.includes(e.owner.toString())&&(!h.includes("")||u&&!h.includes(t.toString()))?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to a queried owner.")):i.owner===""&&!u&&!h.includes("")&&!h.includes(e.owner.toString())?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("Neither you nor one of the involved third parties is the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query.")):i.key!==e.key?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key.")):ss.ValidationResult.success()}d(iGt,"validateAttributeMatchesWithThirdPartyRelationshipAttributeQuery")});var jwe=N(Mwe=>{"use strict";Object.defineProperty(Mwe,"__esModule",{value:!0});Mwe.default=sGt;var xXe=ni(),nGt=TJ(),Nwe=Jo(),sH=Gu();function sGt(i,e,t){if(i instanceof xXe.ThirdPartyRelationshipAttributeQuery)for(let n of i.thirdParty){let u=oGt(n,e,t);if(u.isError())return u}else if(i instanceof xXe.IQLQuery){let n=(0,nGt.validate)(i.queryString);if(!n.isValid)return sH.ValidationResult.error(Nwe.CoreErrors.requests.invalidRequestItem("IQL query syntax error at character ".concat(n.error.location.start.column)))}return sH.ValidationResult.success()}d(sGt,"validateQuery");function oGt(i,e,t){return i.equals(e)?sH.ValidationResult.error(Nwe.CoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the own address as third party.")):i.equals(t)?sH.ValidationResult.error(Nwe.CoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the recipient's address as third party.")):sH.ValidationResult.success()}d(oGt,"validateThirdParty")});var GXe=N(lN=>{"use strict";var HXe=lN&&lN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(lN,"__esModule",{value:!0});lN.ProposeAttributeRequestItemProcessor=void 0;var dc=ni(),ed=It(),Hie=yi(),uN=Jo(),Pw=Kf(),Twe=ML(),td=Gu(),aGt=qC(),JXe=HXe(qwe()),cGt=HXe(jwe()),LXe=Owe(),Gie=class Gie extends aGt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);if(u.isError())return u;let a=Gie.validateAttribute(e.attribute);if(a.isError())return a;let h=(0,JXe.default)(e.query,e.attribute,ed.CoreAddress.from(""),this.currentIdentityAddress);return h.isError()?h:td.ValidationResult.success()}static validateAttribute(e){return e.owner.toString()!==""?td.ValidationResult.error(uN.CoreErrors.requests.invalidRequestItem("The owner of the given `attribute` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):td.ValidationResult.success()}validateQuery(e,t){let n=(0,cGt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof dc.RelationshipAttributeQuery&&e.query.owner.toString()!==""?td.ValidationResult.error(uN.CoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):td.ValidationResult.success()}async canAccept(e,t,n){var g;let u=LXe.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof dc.RelationshipAttributeQuery)return td.ValidationResult.error(uN.CoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!P)return td.ValidationResult.error(ed.CoreErrors.general.recordNotFound(Twe.LocalAttribute,u.attributeId.toString()));if(a=P.content,e.query instanceof dc.IdentityAttributeQuery&&a instanceof dc.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return td.ValidationResult.error(uN.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return td.ValidationResult.error(uN.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}}else u.isWithNewAttribute()&&(a=u.attribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress));if(typeof a>"u")return td.ValidationResult.error(uN.CoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,Hie.nameof)(P=>P.attribute)," or ").concat((0,Hie.nameof)(P=>P.attributeId),".")));let h=(0,JXe.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:td.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le;let u=LXe.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let we=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!we)throw ed.CoreErrors.general.recordNotFound(Twe.LocalAttribute,u.attributeId.toString());let Ot=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.attributeId,[n.peer],!0),it=Ot.length>0,et=((g=(h=Ot[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Pw.DeletionStatus.DeletedByPeer||((I=(P=Ot[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Pw.DeletionStatus.DeletedByOwner||((ge=(Z=Ot[0])==null?void 0:Z.deletionInfo)==null?void 0:ge.deletionStatus)===Pw.DeletionStatus.ToBeDeletedByPeer||((je=(Re=Ot[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Pw.DeletionStatus.ToBeDeleted,Fe=((Te=(at=(Ie=Ot[0])==null?void 0:Ie.shareInfo)==null?void 0:at.sourceAttribute)==null?void 0:Te.toString())===we.id.toString(),wt=it&&!Fe;if(!it||et)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:ed.CoreId.from(we.id),peer:ed.CoreAddress.from(n.peer),requestReference:ed.CoreId.from(n.id)}),dc.ProposeAttributeAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return dc.AttributeAlreadySharedAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,attributeId:Ot[0].id});if(wt){let Se=Ot[0];if(!((Le=Se.shareInfo)!=null&&Le.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Fr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Fr)throw ed.CoreErrors.general.recordNotFound(Twe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Fr,we)&&we.isRepositoryAttribute(this.currentIdentityAddress)){let gr=await this.performOwnSharedIdentityAttributeSuccession(Se.id,we,n);return dc.AttributeSuccessionAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,successorId:gr.id,successorContent:gr.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.attribute.owner.equals("")&&(u.attribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.attribute,n));if(!a)throw new Error("You have to specify either ".concat((0,Hie.nameof)(we=>we.attribute)," or ").concat((0,Hie.nameof)(we=>we.attributeId),"."));return dc.ProposeAttributeAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Pw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof dc.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:ed.CoreId.from(n.id),peer:ed.CoreAddress.from(t.peer),requestReference:ed.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:ed.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof dc.ProposeAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof dc.AttributeSuccessionAcceptResponseItem&&e.successorContent instanceof dc.IdentityAttribute){let u=Pw.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Pw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})}),{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Pw.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}}};d(Gie,"ProposeAttributeRequestItemProcessor");var Fwe=Gie;lN.ProposeAttributeRequestItemProcessor=Fwe});var YXe=N(TC=>{"use strict";var kwe=TC&&TC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zXe=TC&&TC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oH;Object.defineProperty(TC,"__esModule",{value:!0});TC.AcceptReadAttributeRequestItemParameters=void 0;var qw=ot(),KXe=ni(),uGt=It(),AN=yi(),lGt=xo(),fN,aH=oH=(fN=class extends qw.Serializable{isWithExistingAttribute(){return!!this.existingAttributeId}isWithNewAttribute(){return!!this.newAttribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof oH))throw new lGt.ConsumptionError("this should never happen");if(e.existingAttributeId&&e.newAttribute)throw new qw.ValidationError(oH.name,(0,AN.nameof)(t=>t.newAttribute),"You cannot specify both ".concat((0,AN.nameof)(t=>t.newAttribute)," and ").concat((0,AN.nameof)(t=>t.existingAttributeId),"."));if(!e.existingAttributeId&&!e.newAttribute)throw new qw.ValidationError(oH.name,(0,AN.nameof)(t=>t.newAttribute),"You have to specify either ".concat((0,AN.nameof)(t=>t.newAttribute)," or ").concat((0,AN.nameof)(t=>t.existingAttributeId),"."));return e}},d(fN,"AcceptReadAttributeRequestItemParameters"),fN);TC.AcceptReadAttributeRequestItemParameters=aH;kwe([(0,qw.serialize)(),(0,qw.validate)({nullable:!0}),zXe("design:type",uGt.CoreId)],aH.prototype,"existingAttributeId",void 0);kwe([(0,qw.serialize)({unionTypes:[KXe.IdentityAttribute,KXe.RelationshipAttribute]}),(0,qw.validate)({nullable:!0}),zXe("design:type",Object)],aH.prototype,"newAttribute",void 0);TC.AcceptReadAttributeRequestItemParameters=aH=oH=kwe([(0,qw.type)("AcceptReadAttributeRequestItemParameters")],aH)});var WXe=N(dN=>{"use strict";var $Xe=dN&&dN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dN,"__esModule",{value:!0});dN.ReadAttributeRequestItemProcessor=void 0;var Ws=ni(),iA=It(),Kie=yi(),mg=Jo(),Cg=Kf(),Uwe=ML(),zu=Gu(),AGt=qC(),fGt=$Xe(qwe()),dGt=$Xe(jwe()),VXe=YXe(),Jwe=class Jwe extends AGt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);return u.isError()?u:zu.ValidationResult.success()}validateQuery(e,t){let n=(0,dGt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof Ws.RelationshipAttributeQuery&&!["",this.currentIdentityAddress.toString()].includes(e.query.owner.toString())?zu.ValidationResult.error(mg.CoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string or yourself. This is because you can only request RelationshipAttributes using a ReadAttributeRequestitem with a RelationshipAttributeQuery where the Recipient of the Request or yourself is the owner. And in order to avoid mistakes, the Recipient automatically will become the owner of the RelationshipAttribute later on if the owner of the `query` is an empty string.")):zu.ValidationResult.success()}async canAccept(e,t,n){var g;let u=VXe.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof Ws.RelationshipAttributeQuery)return zu.ValidationResult.error(mg.CoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!P)return zu.ValidationResult.error(iA.CoreErrors.general.recordNotFound(Uwe.LocalAttribute,u.existingAttributeId.toString()));if(a=P.content,e.query instanceof Ws.IdentityAttributeQuery&&a instanceof Ws.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}if(e.query instanceof Ws.ThirdPartyRelationshipAttributeQuery&&a instanceof Ws.RelationshipAttribute){if(!P.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof P.shareInfo.sourceAttribute<"u")return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that are not a copy of a sourceAttribute may be provided."));let I=e.query.thirdParty.map(Re=>Re.toString());if((this.accountController.identity.isMe(a.owner)||I.includes(a.owner.toString()))&&!I.includes("")&&!I.includes(P.shareInfo.peer.toString()))return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute exists in the context of a Relationship with a third party that should not be involved."));let Z={"peer.address":P.shareInfo.peer.address,status:{$in:[iA.RelationshipStatus.Active,iA.RelationshipStatus.Terminated,iA.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(Z)).length===0)return zu.ValidationResult.error(mg.CoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}}else if(u.isWithNewAttribute()){if(e.query instanceof Ws.ThirdPartyRelationshipAttributeQuery)return zu.ValidationResult.error(mg.CoreErrors.requests.invalidAcceptParameters("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that already exist may be provided."));a=u.newAttribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress)}if(typeof a>"u")return zu.ValidationResult.error(mg.CoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,Kie.nameof)(P=>P.newAttribute)," or ").concat((0,Kie.nameof)(P=>P.existingAttributeId),".")));let h=(0,fGt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:e.query instanceof Ws.ThirdPartyRelationshipAttributeQuery&&a instanceof Ws.RelationshipAttribute&&a.confidentiality===Ws.RelationshipAttributeConfidentiality.Private?zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The confidentiality of the provided RelationshipAttribute is private. Therefore you are not allowed to share it.")):zu.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le;let u=VXe.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let we=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!we)throw iA.CoreErrors.general.recordNotFound(Uwe.LocalAttribute,u.existingAttributeId.toString());let Ot=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.existingAttributeId,[n.peer],!0),it=Ot.length>0,et=((g=(h=Ot[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Cg.DeletionStatus.DeletedByPeer||((I=(P=Ot[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Cg.DeletionStatus.DeletedByOwner||((ge=(Z=Ot[0])==null?void 0:Z.deletionInfo)==null?void 0:ge.deletionStatus)===Cg.DeletionStatus.ToBeDeletedByPeer||((je=(Re=Ot[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Cg.DeletionStatus.ToBeDeleted,Fe=((Te=(at=(Ie=Ot[0])==null?void 0:Ie.shareInfo)==null?void 0:at.sourceAttribute)==null?void 0:Te.toString())===we.id.toString(),wt=it&&!Fe;if(!it||et)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:iA.CoreId.from(we.id),peer:iA.CoreAddress.from(n.peer),requestReference:iA.CoreId.from(n.id)}),Ws.ReadAttributeAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return Ws.AttributeAlreadySharedAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,attributeId:Ot[0].id});if(wt){let Se=Ot[0];if(!((Le=Se.shareInfo)!=null&&Le.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Fr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Fr)throw iA.CoreErrors.general.recordNotFound(Uwe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Fr,we)){let gr;return we.isRepositoryAttribute(this.currentIdentityAddress)?gr=await this.performOwnSharedIdentityAttributeSuccession(Se.id,we,n):we.isOwnedBy(this.accountController.identity.address)?gr=await this.performOwnSharedThirdPartyRelationshipAttributeSuccession(Se.id,we,n):gr=await this.performThirdPartyOwnedRelationshipAttributeSuccession(Se.id,we,n),Ws.AttributeSuccessionAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,successorId:gr.id,successorContent:gr.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.newAttribute.owner.equals("")&&(u.newAttribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.newAttribute,n));if(!a)throw new Error("You have to specify either ".concat((0,Kie.nameof)(we=>we.newAttribute)," or ").concat((0,Kie.nameof)(we=>we.existingAttributeId),"."));return Ws.ReadAttributeAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async performOwnSharedThirdPartyRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedRelationshipAttribute(e,u);return a}async performThirdPartyOwnedRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof Ws.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:iA.CoreId.from(n.id),peer:iA.CoreAddress.from(t.peer),requestReference:iA.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:iA.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof Ws.ReadAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof Ws.AttributeSuccessionAcceptResponseItem){let u=Cg.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})});if(e.successorContent instanceof Ws.IdentityAttribute){let{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Cg.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}else e.successorContent.owner===n.peer?await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,u):await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e.predecessorId,u)}}};d(Jwe,"ReadAttributeRequestItemProcessor");var xwe=Jwe;dN.ReadAttributeRequestItemProcessor=xwe});var ZXe=N(zie=>{"use strict";Object.defineProperty(zie,"__esModule",{value:!0});zie.RegisterAttributeListenerRequestItemProcessor=void 0;var XXe=ni(),pGt=qC(),Hwe=class Hwe extends pGt.GenericRequestItemProcessor{async accept(e,t,n){let u=await this.consumptionController.attributeListeners.createAttributeListener({peer:n.peer,query:e.query});return XXe.RegisterAttributeListenerAcceptResponseItem.from({result:XXe.ResponseItemResult.Accepted,listenerId:u.id.toString()})}};d(Hwe,"RegisterAttributeListenerRequestItemProcessor");var Lwe=Hwe;zie.RegisterAttributeListenerRequestItemProcessor=Lwe});var tZe=N(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0})});var iZe=N(rZe=>{"use strict";Object.defineProperty(rZe,"__esModule",{value:!0})});var sZe=N(Yie=>{"use strict";Object.defineProperty(Yie,"__esModule",{value:!0});Yie.RequestItemProcessorRegistry=void 0;var nZe=xo(),Kwe=class Kwe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new nZe.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new nZe.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(Kwe,"RequestItemProcessorRegistry");var Gwe=Kwe;Yie.RequestItemProcessorRegistry=Gwe});var oZe=N(pN=>{"use strict";var hGt=pN&&pN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(pN,"__esModule",{value:!0});pN.ShareAttributeRequestItemProcessor=void 0;var q4=ni(),zwe=It(),yGt=hGt(Ga()),u0=Jo(),Nw=Kf(),Yu=Gu(),gGt=qC(),Vie=class Vie extends gGt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var h,g;let u=await this.consumptionController.attributes.getLocalAttribute(e.sourceAttributeId);if(typeof u>"u")return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' could not be found.")));let a=e.attribute.toJSON();if(a.owner===""&&(a.owner=this.currentIdentityAddress.toString()),!yGt.default.isEqual(u.content.toJSON(),a))return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' does not match the given Attribute.")));if(e.attribute instanceof q4.IdentityAttribute&&this.accountController.identity.isMe(e.attribute.owner)){if(u.isShared())return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));if(typeof n<"u"){let P={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}};if((await this.consumptionController.attributes.getLocalAttributes(P)).length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The IdentityAttribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' is already shared with the peer.")));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}});if(I.length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is outdated. Its successor '".concat((h=I[0].shareInfo)==null?void 0:h.sourceAttribute,"' is already shared with the peer.")));let Z=await this.consumptionController.attributes.getSharedPredecessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}});if(Z.length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The predecessor '".concat((g=Z[0].shareInfo)==null?void 0:g.sourceAttribute,"' of the IdentityAttribute is already shared with the peer. Instead of sharing it, you should notify the peer about the Attribute succession.")))}}if(e.attribute instanceof q4.RelationshipAttribute){if(!u.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof u.shareInfo.sourceAttribute<"u")return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("You can only share RelationshipAttributes that are not a copy of a sourceAttribute."));if(typeof n<"u"){let Z={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}},ge=await this.consumptionController.attributes.getLocalAttributes(Z);if(u.shareInfo.peer.equals(n)||ge.length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided RelationshipAttribute already exists in the context of the Relationship with the peer."))}let P={"peer.address":u.shareInfo.peer.address,status:{$in:[zwe.RelationshipStatus.Active,zwe.RelationshipStatus.Terminated,zwe.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(P)).length===0)return Yu.ValidationResult.error(u0.CoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}return e.attribute instanceof q4.IdentityAttribute?this.canCreateWithIdentityAttribute(e):Vie.canCreateWithRelationshipAttribute(e.attribute,n)}canCreateWithIdentityAttribute(e){return e.attribute.owner.equals(this.currentIdentityAddress)?Yu.ValidationResult.success():Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes."))}static canCreateWithRelationshipAttribute(e,t){return e.owner.equals(t)?Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("It doesn't make sense to share a RelationshipAttribute with its owner.")):e.confidentiality===q4.RelationshipAttributeConfidentiality.Private?Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The confidentiality of the given `attribute` is private. Therefore you are not allowed to share it.")):Yu.ValidationResult.success()}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=n.peer);let u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return q4.ShareAttributeAcceptResponseItem.from({attributeId:u.id,result:q4.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){e instanceof q4.ShareAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttributeCopy({attributeId:e.attributeId,sourceAttributeId:t.sourceAttributeId,peer:n.peer,requestReference:n.id})}};d(Vie,"ShareAttributeRequestItemProcessor");var Ywe=Vie;pN.ShareAttributeRequestItemProcessor=Ywe});var $we=N(FC=>{"use strict";var $ie=FC&&FC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vwe=FC&&FC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FC,"__esModule",{value:!0});FC.CompleteOutgoingRequestParameters=void 0;var Mw=ot(),_Gt=ni(),aZe=It(),hN,yN=(hN=class extends Mw.Serializable{static from(e){return this.fromAny(e)}},d(hN,"CompleteOutgoingRequestParameters"),hN);FC.CompleteOutgoingRequestParameters=yN;$ie([(0,Mw.serialize)(),(0,Mw.validate)(),Vwe("design:type",aZe.CoreId)],yN.prototype,"requestId",void 0);$ie([(0,Mw.serialize)(),(0,Mw.validate)(),Vwe("design:type",aZe.Message)],yN.prototype,"responseSourceObject",void 0);$ie([(0,Mw.serialize)(),(0,Mw.validate)(),Vwe("design:type",_Gt.Response)],yN.prototype,"receivedResponse",void 0);FC.CompleteOutgoingRequestParameters=yN=$ie([(0,Mw.type)("CompleteOutgoingRequestParameters")],yN)});var Wwe=N(kC=>{"use strict";var cH=kC&&kC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xie=kC&&kC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kC,"__esModule",{value:!0});kC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=void 0;var vg=ot(),mGt=ni(),Wie=It(),gN,N4=(gN=class extends vg.Serializable{static from(e){return this.fromAny(e)}},d(gN,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters"),gN);kC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=N4;cH([(0,vg.serialize)(),(0,vg.validate)(),Xie("design:type",Wie.RelationshipTemplate)],N4.prototype,"template",void 0);cH([(0,vg.serialize)({unionTypes:[Wie.Relationship,Wie.Message]}),(0,vg.validate)(),Xie("design:type",Object)],N4.prototype,"responseSource",void 0);cH([(0,vg.serialize)(),(0,vg.validate)(),Xie("design:type",mGt.Response)],N4.prototype,"response",void 0);cH([(0,vg.serialize)(),(0,vg.validate)({nullable:!0}),Xie("design:type",Wie.CoreDate)],N4.prototype,"responseCreationDate",void 0);kC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=N4=cH([(0,vg.type)("CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters")],N4)});var Zwe=N(UC=>{"use strict";var Xwe=UC&&UC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cZe=UC&&UC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UC,"__esModule",{value:!0});UC.CanCreateOutgoingRequestParameters=void 0;var mN=ot(),CGt=ni(),vGt=It(),_N,uH=(_N=class extends mN.Serializable{static from(e){return this.fromAny(e)}},d(_N,"CanCreateOutgoingRequestParameters"),_N);UC.CanCreateOutgoingRequestParameters=uH;Xwe([(0,mN.serialize)(),(0,mN.validate)(),cZe("design:type",CGt.Request)],uH.prototype,"content",void 0);Xwe([(0,mN.serialize)(),(0,mN.validate)({nullable:!0}),cZe("design:type",vGt.CoreAddress)],uH.prototype,"peer",void 0);UC.CanCreateOutgoingRequestParameters=uH=Xwe([(0,mN.type)("CanCreateOutgoingRequestParameters")],uH)});var tEe=N(xC=>{"use strict";var eEe=xC&&xC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uZe=xC&&xC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xC,"__esModule",{value:!0});xC.CreateOutgoingRequestParameters=void 0;var vN=ot(),IGt=ni(),bGt=It(),CN,lH=(CN=class extends vN.Serializable{static from(e){return this.fromAny(e)}},d(CN,"CreateOutgoingRequestParameters"),CN);xC.CreateOutgoingRequestParameters=lH;eEe([(0,vN.serialize)(),(0,vN.validate)(),uZe("design:type",IGt.Request)],lH.prototype,"content",void 0);eEe([(0,vN.serialize)(),(0,vN.validate)(),uZe("design:type",bGt.CoreAddress)],lH.prototype,"peer",void 0);xC.CreateOutgoingRequestParameters=lH=eEe([(0,vN.type)("CreateOutgoingRequestParameters")],lH)});var iEe=N(JC=>{"use strict";var rEe=JC&&JC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lZe=JC&&JC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(JC,"__esModule",{value:!0});JC.SentOutgoingRequestParameters=void 0;var bN=ot(),AZe=It(),IN,AH=(IN=class extends bN.Serializable{static from(e){return this.fromAny(e)}},d(IN,"SentOutgoingRequestParameters"),IN);JC.SentOutgoingRequestParameters=AH;rEe([(0,bN.serialize)(),(0,bN.validate)(),lZe("design:type",AZe.CoreId)],AH.prototype,"requestId",void 0);rEe([(0,bN.serialize)(),(0,bN.validate)(),lZe("design:type",AZe.Message)],AH.prototype,"requestSourceObject",void 0);JC.SentOutgoingRequestParameters=AH=rEe([(0,bN.type)("SentOutgoingRequestParameters")],AH)});var dZe=N(tne=>{"use strict";Object.defineProperty(tne,"__esModule",{value:!0});tne.OutgoingRequestsController=void 0;var jw=ni(),Vu=It(),wGt=dC(),EGt=pC(),LC=xo(),RGt=yC(),fZe=Jo(),Zie=Kf(),fH=Gu(),ene=bie(),wN=Die(),Ig=G5(),BGt=VL(),SGt=$we(),DGt=Wwe(),QGt=Zwe(),OGt=tEe(),PGt=iEe(),sEe=class sEe extends wGt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(EGt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h}async canCreate(e){let t=QGt.CanCreateOutgoingRequestParameters.from(e);if(t.peer){let a=await this.relationshipResolver.getRelationshipToIdentity(t.peer);if(!a)return fH.ValidationResult.error(fZe.CoreErrors.requests.missingRelationship("You cannot create a request to '".concat(t.peer.toString(),"' since you are not in a relationship.")));if(!(a.status===Vu.RelationshipStatus.Pending||a.status===Vu.RelationshipStatus.Active))return fH.ValidationResult.error(fZe.CoreErrors.requests.wrongRelationshipStatus("You cannot create a request to '".concat(t.peer.toString(),"' since the relationship is in status '").concat(a.status,"'.")))}let n=await this.canCreateItems(t.content,t.peer);return fH.ValidationResult.fromItems(n)}async canCreateItems(e,t){let n=[];for(let u of e.items)if(u instanceof jw.RequestItem){let a=await this.canCreateItem(u,e,t);n.push(a)}else{let a=await this.canCreateItemGroup(u,e,t);n.push(a)}return n}async canCreateItem(e,t,n){return await this.processorRegistry.getProcessorForItem(e).canCreateOutgoingRequestItem(e,t,n)}async canCreateItemGroup(e,t,n){let u=[];for(let h of e.items){let g=await this.canCreateItem(h,t,n);u.push(g)}return fH.ValidationResult.fromItems(u)}async create(e){let t=OGt.CreateOutgoingRequestParameters.from(e),n=await RGt.ConsumptionIds.request.generate();t.content.id=n;let u=await this._create(n,t.content,t.peer);return this.eventBus.publish(new ene.OutgoingRequestCreatedEvent(this.identity.address.toString(),u)),u}async _create(e,t,n){let u=await this.canCreate({content:t,peer:n});if(u.isError())throw u.error;let a=wN.LocalRequest.from({id:e,content:t,createdAt:Vu.CoreDate.utc(),isOwn:!0,peer:n,status:Ig.LocalRequestStatus.Draft,statusLog:[]});return await this.localRequests.create(a),a}async createAndCompleteFromRelationshipTemplateResponse(e){let t=DGt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters.from(e),n=t.responseSource instanceof Vu.Relationship?t.responseSource.peer.address:t.responseSource.cache.createdBy,u=t.response,a=u.requestId,h=t.template.cache.content;if(!(h instanceof jw.RelationshipTemplateContent))throw new LC.ConsumptionError("The content of the template is not of type RelationshipTemplateContent hence it's not possible to create a request from it.");let P=t.responseSource instanceof Vu.Relationship&&t.responseSource.cache.auditLog.length===1?h.onNewRelationship:h.onExistingRelationship;if(!P)throw new LC.ConsumptionError("The request content is undefined. This can happen when there were invalid params when executing createAndCompleteFromRelationshipTemplateResponse.");await this._create(a,P,n),await this._sent(a,t.template);let I=await this._complete(a,t.responseSource,u);return this.eventBus.publish(new ene.OutgoingRequestCreatedAndCompletedEvent(this.identity.address.toString(),I)),I}async sent(e){let t=PGt.SentOutgoingRequestParameters.from(e),n=await this._sent(t.requestId,t.requestSourceObject);return await this._setDeletionInfo(n.content),this.eventBus.publish(new ene.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Ig.LocalRequestStatus.Draft,newStatus:n.status})),n}async deleteRequestsToPeer(e){let t=await this.getOutgoingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}async _sent(e,t){let n=await this.getOrThrow(e);return this.assertRequestStatus(n,Ig.LocalRequestStatus.Draft),n.changeStatus(Ig.LocalRequestStatus.Open),n.source=wN.LocalRequestSource.from({reference:t.id,type:this.getSourceType(t)}),await this.update(n),n}async _setDeletionInfo(e){var P,I;let t=e.items.filter(Z=>Z instanceof jw.RequestItem),u=e.items.filter(Z=>Z instanceof jw.RequestItemGroup).map(Z=>Z.items).flat(),h=[...t,...u].filter(Z=>Z instanceof jw.DeleteAttributeRequestItem);if(h.length===0)return;let g=h.map(Z=>Z.attributeId);for(let Z of g){let ge=await this.parent.attributes.getLocalAttribute(Z);if(!ge)throw new LC.ConsumptionError("The own shared Attribute ".concat(Z," of a created DeleteAttributeRequestItem was not found."));let Re=Zie.LocalAttributeDeletionInfo.from({deletionStatus:Zie.DeletionStatus.DeletionRequestSent,deletionDate:Vu.CoreDate.utc()}),je=await this.parent.attributes.getPredecessorsOfAttribute(Z);for(let Ie of[ge,...je])((P=Ie.deletionInfo)==null?void 0:P.deletionStatus)!==Zie.DeletionStatus.ToBeDeletedByPeer&&((I=Ie.deletionInfo)==null?void 0:I.deletionStatus)!==Zie.DeletionStatus.DeletedByPeer&&(Ie.setDeletionInfo(Re,this.identity.address),await this.parent.attributes.updateAttributeUnsafe(Ie))}}getSourceType(e){if(e instanceof Vu.Message){if(!e.isOwn)throw new LC.ConsumptionError("Cannot create outgoing Request from a peer Message");return"Message"}else if(e instanceof Vu.RelationshipTemplate){if(!e.isOwn)throw new LC.ConsumptionError("Cannot create outgoing Request from a peer Relationship Template");return"RelationshipTemplate"}throw new LC.ConsumptionError("The given sourceObject is not of a valid type. Valid types are 'Message' and 'RelationshipTemplate'.")}async complete(e){let t=SGt.CompleteOutgoingRequestParameters.from(e),n=await this._complete(t.requestId,t.responseSourceObject,t.receivedResponse);return this.eventBus.publish(new ene.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Ig.LocalRequestStatus.Open,newStatus:n.status})),n}async _complete(e,t,n){let u=await this.getOrThrow(e);this.assertRequestStatus(u,Ig.LocalRequestStatus.Open,Ig.LocalRequestStatus.Expired);let a=t instanceof Vu.Message?t.cache.createdAt:t.cache.auditLog[0].createdAt;if(u.status===Ig.LocalRequestStatus.Expired&&u.isExpired(a))throw new LC.ConsumptionError("Cannot complete an expired request with a response that was created before the expiration date");let h=await this.canComplete(u,n);if(h.isError())throw h.error;await this.applyItems(u.content.items,n.items,u);let g;if(t instanceof Vu.Message)g="Message";else if(t instanceof Vu.Relationship)g="Relationship";else throw new LC.ConsumptionError("Invalid responseSourceObject");let P=BGt.LocalResponse.from({content:n,createdAt:Vu.CoreDate.utc(),source:{reference:t.id,type:g}});return u.response=P,u.changeStatus(Ig.LocalRequestStatus.Completed),await this.update(u),u}async canComplete(e,t){for(let n=0;nthis.updateRequestExpiry(wN.LocalRequest.from(u)));return await Promise.all(n)}async discardOutgoingRequest(e){let t=await this.getOrThrow(e);this.assertRequestStatus(t,Ig.LocalRequestStatus.Draft),await this.localRequests.delete(t)}async getOutgoingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!0});if(!t)return;let n=wN.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getOutgoingRequest(e);if(!t)throw Vu.CoreErrors.general.recordNotFound(wN.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!0});if(!t)throw Vu.CoreErrors.general.recordNotFound(wN.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new LC.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(sEe,"OutgoingRequestsController");var nEe=sEe;tne.OutgoingRequestsController=nEe});var pZe=N(Gi=>{"use strict";var qGt=Gi&&Gi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),an=Gi&&Gi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qGt(e,i,t)};Object.defineProperty(Gi,"__esModule",{value:!0});an(bie(),Gi);an(Vbe(),Gi);an(Xbe(),Gi);an(hXe(),Gi);an(ewe(),Gi);an(rwe(),Gi);an(gXe(),Gi);an(mXe(),Gi);an(swe(),Gi);an(SXe(),Gi);an(uwe(),Gi);an(fwe(),Gi);an(_we(),Gi);an(DXe(),Gi);an(bwe(),Gi);an(OXe(),Gi);an(Bwe(),Gi);an(jXe(),Gi);an(qC(),Gi);an(FXe(),Gi);an(Owe(),Gi);an(GXe(),Gi);an(WXe(),Gi);an(ZXe(),Gi);an(tZe(),Gi);an(iZe(),Gi);an(sZe(),Gi);an(oZe(),Gi);an(Die(),Gi);an(G5(),Gi);an(owe(),Gi);an(VL(),Gi);an($we(),Gi);an(Wwe(),Gi);an(Zwe(),Gi);an(tEe(),Gi);an(dZe(),Gi);an(iEe(),Gi)});var yZe=N(hZe=>{"use strict";Object.defineProperty(hZe,"__esModule",{value:!0})});var oEe=N(rd=>{"use strict";var bg=rd&&rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GC=rd&&rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rd,"__esModule",{value:!0});rd.Setting=rd.SettingScope=void 0;var Ro=ot(),RN=It(),HC=yi(),gZe;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(gZe||(rd.SettingScope=gZe={}));var EN,l0=(EN=class extends RN.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,HC.nameof)(e=>e.key),(0,HC.nameof)(e=>e.scope),(0,HC.nameof)(e=>e.reference),(0,HC.nameof)(e=>e.createdAt),(0,HC.nameof)(e=>e.succeedsItem),(0,HC.nameof)(e=>e.succeedsAt)],this.userdataProperties=[(0,HC.nameof)(e=>e.value)],this.metadataProperties=[(0,HC.nameof)(e=>e.metadata),(0,HC.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(EN,"Setting"),EN);rd.Setting=l0;bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",String)],l0.prototype,"key",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",String)],l0.prototype,"scope",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreId)],l0.prototype,"reference",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",Ro.Serializable)],l0.prototype,"value",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",RN.CoreDate)],l0.prototype,"createdAt",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreId)],l0.prototype,"succeedsItem",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreDate)],l0.prototype,"succeedsAt",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)({any:!0}),GC("design:type",Object)],l0.prototype,"metadata",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreDate)],l0.prototype,"metadataModifiedAt",void 0);rd.Setting=l0=bg([(0,Ro.type)("Setting")],l0)});var mZe=N(Tw=>{"use strict";var NGt=Tw&&Tw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aEe=Tw&&Tw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Tw,"__esModule",{value:!0});Tw.SettingsController=void 0;var MGt=Ft(),_Ze=It(),jGt=dC(),TGt=pC(),FGt=yC(),M4=oEe(),cEe=class cEe extends jGt.ConsumptionBaseController{constructor(e){super(TGt.ConsumptionControllerName.SettingsController,e)}async init(){return await super.init(),this.settings=await this.parent.accountController.getSynchronizedCollection("Settings"),this}async getSetting(e){let t=await this.settings.read(e.toString());return t?M4.Setting.from(t):void 0}async getSettings(e){let t=await this.settings.find(e);return this.parseArray(t,M4.Setting)}async createSetting(e){var n;let t=M4.Setting.from({id:await FGt.ConsumptionIds.setting.generate(),createdAt:_Ze.CoreDate.utc(),key:e.key,scope:(n=e.scope)!=null?n:M4.SettingScope.Identity,value:e.value,reference:e.reference,succeedsAt:e.succeedsAt,succeedsItem:e.succeedsItem});return await this.settings.create(t),t}async updateSetting(e){let t=await this.settings.read(e.id.toString());if(!t)throw _Ze.CoreErrors.general.recordNotFound(M4.Setting,e.id.toString());await this.settings.update(t,e)}async deleteSetting(e){await this.settings.delete(e)}async deleteSettingsForRelationship(e){let t=await this.getSettings({reference:e.toString(),scope:M4.SettingScope.Relationship});for(let n of t)await this.deleteSetting(n)}};d(cEe,"SettingsController");var rne=cEe;Tw.SettingsController=rne;NGt([(0,MGt.log)(),aEe("design:type",Function),aEe("design:paramtypes",[M4.Setting]),aEe("design:returntype",Promise)],rne.prototype,"updateSetting",null)});var CZe=N(KC=>{"use strict";var kGt=KC&&KC.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uEe=KC&&KC.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kGt(e,i,t)};Object.defineProperty(KC,"__esModule",{value:!0});uEe(yZe(),KC);uEe(oEe(),KC);uEe(mZe(),KC)});var lEe=N(nA=>{"use strict";var UGt=nA&&nA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),j4=nA&&nA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UGt(e,i,t)};Object.defineProperty(nA,"__esModule",{value:!0});j4(sWe(),nA);j4(Kf(),nA);j4(I4(),nA);j4(qWe(),nA);j4(sXe(),nA);j4(pZe(),nA);j4(CZe(),nA)});var vZe=N(ine=>{"use strict";Object.defineProperty(ine,"__esModule",{value:!0});ine.ConsumptionController=void 0;var sA=ni(),Xs=lEe(),fEe=class fEe{constructor(e,t,n){this.transport=e,this.accountController=t,this.consumptionConfig=n}get attributes(){return this._attributes}get drafts(){return this._drafts}get outgoingRequests(){return this._outgoingRequests}get incomingRequests(){return this._incomingRequests}get settings(){return this._settings}get attributeListeners(){return this._attributeListeners}get notifications(){return this._notifications}async init(e=new Map,t=new Map){this._attributes=await new Xs.AttributesController(this,this.transport.eventBus,this.accountController.identity,this.consumptionConfig.setDefaultRepositoryAttributes).init(),this._drafts=await new Xs.DraftsController(this).init();let n=new Xs.RequestItemProcessorRegistry(this,this.getDefaultRequestItemProcessors());for(let[a,h]of e)n.registerOrReplaceProcessor(a,h);this._outgoingRequests=await new Xs.OutgoingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init(),this._incomingRequests=await new Xs.IncomingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init();let u=new Xs.NotificationItemProcessorRegistry(this,this.getDefaultNotificationItemProcessors());for(let[a,h]of t)u.registerOrReplaceProcessor(a,h);return this._notifications=await new Xs.NotificationsController(await this.accountController.getSynchronizedCollection("Notifications"),u,this,this.transport.eventBus,this.accountController.activeDevice).init(),this._settings=await new Xs.SettingsController(this).init(),this._attributeListeners=await new Xs.AttributeListenersController(this,this.transport.eventBus,this.accountController.identity).init(),this}getDefaultRequestItemProcessors(){return new Map([[sA.ShareAttributeRequestItem,Xs.ShareAttributeRequestItemProcessor],[sA.CreateAttributeRequestItem,Xs.CreateAttributeRequestItemProcessor],[sA.DeleteAttributeRequestItem,Xs.DeleteAttributeRequestItemProcessor],[sA.ReadAttributeRequestItem,Xs.ReadAttributeRequestItemProcessor],[sA.ProposeAttributeRequestItem,Xs.ProposeAttributeRequestItemProcessor],[sA.ConsentRequestItem,Xs.GenericRequestItemProcessor],[sA.AuthenticationRequestItem,Xs.GenericRequestItemProcessor],[sA.RegisterAttributeListenerRequestItem,Xs.RegisterAttributeListenerRequestItemProcessor],[sA.FreeTextRequestItem,Xs.FreeTextRequestItemProcessor]])}getDefaultNotificationItemProcessors(){return new Map([[sA.PeerSharedAttributeSucceededNotificationItem,Xs.PeerSharedAttributeSucceededNotificationItemProcessor],[sA.OwnSharedAttributeDeletedByOwnerNotificationItem,Xs.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor],[sA.PeerSharedAttributeDeletedByPeerNotificationItem,Xs.PeerSharedAttributeDeletedByPeerNotificationItemProcessor],[sA.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem,Xs.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor]])}async cleanupDataOfDecomposedRelationship(e,t){await this.attributes.deleteAttributesExchangedWithPeer(e),await this.outgoingRequests.deleteRequestsToPeer(e),await this.incomingRequests.deleteRequestsFromPeer(e),await this.settings.deleteSettingsForRelationship(t),await this.attributeListeners.deletePeerAttributeListeners(e),await this.notifications.deleteNotificationsExchangedWithPeer(e)}};d(fEe,"ConsumptionController");var AEe=fEe;ine.ConsumptionController=AEe});var $r=N(Xc=>{"use strict";var xGt=Xc&&Xc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zC=Xc&&Xc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xGt(e,i,t)};Object.defineProperty(Xc,"__esModule",{value:!0});zC(z$e(),Xc);zC(dC(),Xc);zC(V$e(),Xc);zC(vZe(),Xc);zC(pC(),Xc);zC(xo(),Xc);zC(yC(),Xc);zC(Jo(),Xc);zC(lEe(),Xc)});var dEe=N(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});nne.buildInformation=void 0;var JGt=ot(),LGt=$r(),HGt=ni(),GGt=ai(),KGt=It();nne.buildInformation={version:"null",build:"147",date:"2024-08-22T15:37:47+00:00",commit:"41334be847b0018f5304dfcefd23264b6a760720",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/ts-serval":"2.0.10","@js-soft/ts-utils":"^2.3.3","@nmshd/consumption":"*","@nmshd/content":"*","@nmshd/crypto":"2.0.6","@nmshd/transport":"*",ajv:"^8.17.1","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qrcode:"1.5.4","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1","typescript-ioc":"3.2.2"},libraries:{serval:JGt.buildInformation,consumption:LGt.buildInformation,content:HGt.buildInformation,crypto:GGt.buildInformation,transport:KGt.buildInformation}}});var bZe=N(IZe=>{"use strict";Object.defineProperty(IZe,"__esModule",{value:!0})});var EZe=N(wZe=>{"use strict";Object.defineProperty(wZe,"__esModule",{value:!0})});var BZe=N(Fw=>{"use strict";var zGt=Fw&&Fw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),RZe=Fw&&Fw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zGt(e,i,t)};Object.defineProperty(Fw,"__esModule",{value:!0});RZe(bZe(),Fw);RZe(EZe(),Fw)});var DZe=N(SZe=>{"use strict";Object.defineProperty(SZe,"__esModule",{value:!0})});var OZe=N(QZe=>{"use strict";Object.defineProperty(QZe,"__esModule",{value:!0})});var qZe=N(PZe=>{"use strict";Object.defineProperty(PZe,"__esModule",{value:!0})});var MZe=N(NZe=>{"use strict";Object.defineProperty(NZe,"__esModule",{value:!0})});var TZe=N(jZe=>{"use strict";Object.defineProperty(jZe,"__esModule",{value:!0})});var kZe=N(FZe=>{"use strict";Object.defineProperty(FZe,"__esModule",{value:!0})});var UZe=N(A0=>{"use strict";var YGt=A0&&A0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),BN=A0&&A0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&YGt(e,i,t)};Object.defineProperty(A0,"__esModule",{value:!0});BN(DZe(),A0);BN(OZe(),A0);BN(qZe(),A0);BN(MZe(),A0);BN(TZe(),A0);BN(kZe(),A0)});var JZe=N(xZe=>{"use strict";Object.defineProperty(xZe,"__esModule",{value:!0})});var HZe=N(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0})});var KZe=N(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0})});var YZe=N(zZe=>{"use strict";Object.defineProperty(zZe,"__esModule",{value:!0})});var $Ze=N(VZe=>{"use strict";Object.defineProperty(VZe,"__esModule",{value:!0})});var XZe=N(WZe=>{"use strict";Object.defineProperty(WZe,"__esModule",{value:!0})});var ZZe=N(f0=>{"use strict";var VGt=f0&&f0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SN=f0&&f0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VGt(e,i,t)};Object.defineProperty(f0,"__esModule",{value:!0});SN(JZe(),f0);SN(HZe(),f0);SN(KZe(),f0);SN(YZe(),f0);SN($Ze(),f0);SN(XZe(),f0)});var dH=N(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});var yEe=class yEe{reset(e){}init(e){}finish(e){}};d(yEe,"Scope");var pEe=yEe;sne.Scope=pEe;var gEe=class gEe{};d(gEe,"BuildContext");var hEe=gEe;sne.BuildContext=hEe});var ane=N(_Ee=>{"use strict";Object.defineProperty(_Ee,"__esModule",{value:!0});var one="__BuildContext",$Gt="ioc_wrapper",kw=class kw{static instrumentConstructor(e){var n;let t;return t=(n=class extends e{constructor(...a){super(...a),kw.assertInstantiable()}},d(n,"ioc_wrapper"),n),t.__parent=e,t}static blockInstantiation(e){kw.instantiationsBlocked=e}static unblockInstantiation(){let e=kw.instantiationsBlocked;return kw.instantiationsBlocked=!1,e}static getConstructorFromType(e){let t=e;if(this.hasNamedConstructor(t))return t;for(t=t.__parent;t;){if(this.hasNamedConstructor(t))return t;t=t.__parent}throw TypeError("Can not identify the base Type for requested target "+e.toString())}static checkType(e){if(!e)throw new TypeError("Invalid type requested to IoC container. Type is not defined.")}static checkName(e){if(!e)throw new TypeError("Invalid name requested to IoC container. Name is not defined.")}static injectContext(e,t){e[one]=t}static removeContext(e){delete e[one]}static injectProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){let h=this[one]||e[one];return this[a]?this[a]:this[a]=u(n,h)},"get"),set:d(function(h){this[a]=h},"set")})}static injectValueProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){return this[a]?this[a]:this[a]=u(n)},"get"),set:d(function(h){this[a]=h},"set")})}static hasNamedConstructor(e){if(e.name)return e.name!=="ioc_wrapper";try{let t=e.prototype.constructor.toString().match(this.constructorNameRegEx)[1];return t&&t!==$Gt}catch(t){}return!1}static assertInstantiable(){if(kw.instantiationsBlocked)throw new TypeError("Can not instantiate it. The instantiation is blocked for this class. Ask Container for it, using Container.get")}};d(kw,"InjectorHandler");var pH=kw;_Ee.InjectorHandler=pH;pH.constructorNameRegEx=/function (\w*)/;pH.instantiationsBlocked=!0});var pet=N((nQr,det)=>{"use strict";var WGt="Expected a function",net="__lodash_hash_undefined__",set=1/0,XGt="[object Function]",ZGt="[object GeneratorFunction]",eKt="[object Symbol]",tKt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rKt=/^\w*$/,iKt=/^\./,nKt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,sKt=/[\\^$.*+?()[\]{}|]/g,oKt=/\\(\\)?/g,aKt=/^\[object .+?Constructor\]$/,cKt=typeof global=="object"&&global&&global.Object===Object&&global,uKt=typeof self=="object"&&self&&self.Object===Object&&self,CEe=cKt||uKt||Function("return this")();function lKt(i,e){return i==null?void 0:i[e]}d(lKt,"getValue");function AKt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(AKt,"isHostObject");var fKt=Array.prototype,dKt=Function.prototype,oet=Object.prototype,mEe=CEe["__core-js_shared__"],eet=function(){var i=/[^.]+$/.exec(mEe&&mEe.keys&&mEe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),aet=dKt.toString,vEe=oet.hasOwnProperty,cet=oet.toString,pKt=RegExp("^"+aet.call(vEe).replace(sKt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tet=CEe.Symbol,hKt=fKt.splice,yKt=uet(CEe,"Map"),hH=uet(Object,"create"),ret=tet?tet.prototype:void 0,iet=ret?ret.toString:void 0;function T4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(EKt,"listCacheHas");function RKt(i,e){var t=this.__data__,n=cne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(RKt,"listCacheSet");DN.prototype.clear=IKt;DN.prototype.delete=bKt;DN.prototype.get=wKt;DN.prototype.has=EKt;DN.prototype.set=RKt;function F4(i){var e=-1,t=i?i.length:0;for(this.clear();++e{"use strict";var zKt="Expected a function",met="__lodash_hash_undefined__",Cet=1/0,YKt=9007199254740991,VKt="[object Function]",$Kt="[object GeneratorFunction]",WKt="[object Symbol]",XKt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ZKt=/^\w*$/,ezt=/^\./,tzt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rzt=/[\\^$.*+?()[\]{}|]/g,izt=/\\(\\)?/g,nzt=/^\[object .+?Constructor\]$/,szt=/^(?:0|[1-9]\d*)$/,ozt=typeof global=="object"&&global&&global.Object===Object&&global,azt=typeof self=="object"&&self&&self.Object===Object&&self,EEe=ozt||azt||Function("return this")();function czt(i,e){return i==null?void 0:i[e]}d(czt,"getValue");function uzt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(uzt,"isHostObject");var lzt=Array.prototype,Azt=Function.prototype,vet=Object.prototype,wEe=EEe["__core-js_shared__"],het=function(){var i=/[^.]+$/.exec(wEe&&wEe.keys&&wEe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Iet=Azt.toString,Ane=vet.hasOwnProperty,bet=vet.toString,fzt=RegExp("^"+Iet.call(Ane).replace(rzt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yet=EEe.Symbol,dzt=lzt.splice,pzt=wet(EEe,"Map"),yH=wet(Object,"create"),get=yet?yet.prototype:void 0,_et=get?get.toString:void 0;function k4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(bzt,"listCacheHas");function wzt(i,e){var t=this.__data__,n=fne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(wzt,"listCacheSet");QN.prototype.clear=Czt;QN.prototype.delete=vzt;QN.prototype.get=Izt;QN.prototype.has=bzt;QN.prototype.set=wzt;function U4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1&&i%1==0&&i{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});var Uw=ane(),Kzt=dH(),zzt=pet(),Yzt=Det(),pne=class pne{constructor(e,t,n){this.source=e,this.instanceFactory=t,this.valueFactory=n}to(e){Uw.InjectorHandler.checkType(e);let t=Uw.InjectorHandler.getConstructorFromType(e);return this.targetSource=t,this.source===t?this.factory(n=>{let u=this.getParameters(n),a=this.decoratedConstructor||e;return u?new a(...u):new a}):this.factory(n=>this.instanceFactory(e,n)),this}factory(e){return this.iocFactory=t=>{let n=Uw.InjectorHandler.unblockInstantiation(),u=this.decoratedConstructor||this.targetSource||this.source;Uw.InjectorHandler.injectContext(u,t);let a=e(t);return Uw.InjectorHandler.removeContext(u),Uw.InjectorHandler.injectContext(a,t),Uw.InjectorHandler.blockInstantiation(n),a},this.iocScope&&this.iocScope.reset(this.source),this}scope(e){return this.iocScope&&this.iocScope!==e&&this.iocScope.finish(this.source),this.iocScope=e,this.iocScope&&this.iocScope.init(this.source),this}withParams(...e){return this.paramTypes=e,this}instrumentConstructor(){let e=Uw.InjectorHandler.instrumentConstructor(this.source);return this.decoratedConstructor=e,this.source.constructor=e,this}getInstance(e){return this.iocScope||this.scope(Kzt.Scope.Local),this.iocScope.resolve(this.iocFactory,this.source,e)}clone(){let e=new pne(this.source,this.instanceFactory,this.valueFactory);return e.iocFactory=this.iocFactory,e.iocScope=this.iocScope,e.targetSource=this.targetSource,e.paramTypes=this.paramTypes,e.decoratedConstructor=this.decoratedConstructor,e}getParameters(e){return this.paramTypes?this.paramTypes.map(t=>typeof t=="string"||t instanceof String?this.valueFactory(t):this.instanceFactory(t,e)):null}};d(pne,"IoCBindConfig");var SEe=pne;gH.IoCBindConfig=SEe;var hne=class hne{constructor(e){this.name=e}to(e){return this.path?(this.value=this.value||{},Yzt(this.value,this.path,e)):this.value=e,this}getValue(){return this.path?zzt(this.value,this.path):this.value}clone(){let e=new hne(this.name);return e.path=this.path,e.value=this.value,e}};d(hne,"IoCBindValueConfig");var DEe=hne;gH.IoCBindValueConfig=DEe;var ON=class ON{constructor(e,t){this.name=e,this.path=t}static parse(e){let t=e.indexOf(".");if(t<0)return new ON(e);if(t===0)throw new TypeError("Invalid value [".concat(e,"] passed to Container.bindName"));return t+1{"use strict";Object.defineProperty(PEe,"__esModule",{value:!0});var qEe=class qEe{constructor(){this.defaultNamespace=new yne(null),this.namespaces=new Map}get(e){let t;return this.currentNamespace&&(t=this.currentNamespace.get(e),t)?t:this.defaultNamespace.get(e)}set(e,t){(this.currentNamespace||this.defaultNamespace).set(e,t)}getValue(e){let t;return this.currentNamespace&&(t=this.currentNamespace.getValue(e),t)?t:this.defaultNamespace.getValue(e)}setValue(e,t){(this.currentNamespace||this.defaultNamespace).setValue(e,t)}selectNamespace(e){if(e){let t=this.namespaces.get(e);t||(t=new yne(e),this.namespaces.set(e,t)),this.currentNamespace=t}else this.currentNamespace=null}removeNamespace(e){let t=this.namespaces.get(e);t&&(this.currentNamespace&&t.name===this.currentNamespace.name&&(this.currentNamespace=null),t.clear(),this.namespaces.delete(e))}selectedNamespace(){return this.currentNamespace?this.currentNamespace.name:null}};d(qEe,"ContainerNamespaces");var OEe=qEe;PEe.ContainerNamespaces=OEe;var NEe=class NEe{constructor(e){this.bindings=new Map,this.values=new Map,this.name=e}get(e){return this.bindings.get(e)}set(e,t){t.namespace=this.name,this.bindings.set(e,t)}getValue(e){return this.values.get(e)}setValue(e,t){t.namespace=this.name,this.values.set(e,t)}clear(){this.bindings.clear(),this.values.clear()}};d(NEe,"NamespaceBindings");var yne=NEe});var TEe=N(jEe=>{"use strict";Object.defineProperty(jEe,"__esModule",{value:!0});var x4=ane(),MEe=Qet(),Vzt=Oet(),Bs=class Bs{static bind(e,t=!1){x4.InjectorHandler.checkType(e);let n=x4.InjectorHandler.getConstructorFromType(e),u=Bs.namespaces.get(n);return u?!t&&u.namespace!==Bs.namespaces.selectedNamespace()&&(u=u.clone(),Bs.namespaces.set(n,u)):(u=new MEe.IoCBindConfig(n,Bs.get,Bs.getValue),u.to(e),Bs.namespaces.set(n,u)),u}static bindName(e,t=!1){x4.InjectorHandler.checkName(e);let n=MEe.PropertyPath.parse(e),u=Bs.namespaces.getValue(n.name);return u?!t&&u.namespace!==Bs.namespaces.selectedNamespace()&&(u=u.clone(),Bs.namespaces.setValue(n.name,u)):(u=new MEe.IoCBindValueConfig(n.name),Bs.namespaces.setValue(n.name,u)),u.path=n.path,u}static get(e,t){let n=Bs.bind(e,!0);return n.iocFactory||n.to(n.source),n.getInstance(t)}static getValue(e){return Bs.bindName(e,!0).getValue()}static getType(e){x4.InjectorHandler.checkType(e);let t=x4.InjectorHandler.getConstructorFromType(e),n=Bs.namespaces.get(t);if(!n)throw new TypeError("The type ".concat(e.name," hasn't been registered with the IOC Container"));return n.targetSource||n.source}static namespace(e){return Bs.namespaces.selectNamespace(e),{remove:d(()=>{e&&Bs.namespaces.removeNamespace(e)},"remove")}}static selectedNamespace(){return Bs.namespaces.selectedNamespace()}static injectProperty(e,t,n){x4.InjectorHandler.injectProperty(e,t,n,Bs.get)}static injectValueProperty(e,t,n){x4.InjectorHandler.injectValueProperty(e,t,n,Bs.getValue)}static snapshot(){let e="_snapshot-".concat(Bs.snapshotsCount++),t=Bs.namespace(e);return{restore:d(()=>t.remove(),"restore"),select:d(()=>Bs.namespace(e),"select")}}};d(Bs,"IoCContainer");var _H=Bs;jEe.IoCContainer=_H;_H.namespaces=new Vzt.ContainerNamespaces;_H.snapshotsCount=0});var Pet=N(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});var $zt=ane(),UEe=dH(),xEe=class xEe extends UEe.Scope{resolve(e,t,n){return e(n)}};d(xEe,"LocalScope");var FEe=xEe;mH.LocalScope=FEe;var PN=class PN extends UEe.Scope{resolve(e,t,n){let u=PN.instances.get(t);return u||(u=e(n),PN.instances.set(t,u)),u}reset(e){PN.instances.delete($zt.InjectorHandler.getConstructorFromType(e))}init(e){this.reset(e)}finish(e){this.reset(e)}};d(PN,"SingletonScope");var gne=PN;mH.SingletonScope=gne;gne.instances=new Map;var JEe=class JEe extends UEe.Scope{resolve(e,t,n){return this.ensureContext(n),n.build(t,e)}ensureContext(e){if(!e)throw new TypeError("IoC Container can not handle this request. When using @InRequestScope in any dependent type, you should be askking to Container to create the instances through Container.get and not calling the type constructor directly.")}};d(JEe,"RequestScope");var kEe=JEe;mH.RequestScope=kEe});var Net=N(VC=>{"use strict";Object.defineProperty(VC,"__esModule",{value:!0});T3();var YC=TEe(),qet=dH();function Wzt(i){YC.IoCContainer.bind(i).scope(qet.Scope.Request)}d(Wzt,"InRequestScope");VC.InRequestScope=Wzt;function Xzt(i){YC.IoCContainer.bind(i).scope(qet.Scope.Singleton)}d(Xzt,"Singleton");VC.Singleton=Xzt;function Zzt(i){return YC.IoCContainer.bind(i).instrumentConstructor().decoratedConstructor}d(Zzt,"OnlyInstantiableByContainer");VC.OnlyInstantiableByContainer=Zzt;function eYt(i){return e=>{YC.IoCContainer.bind(e).scope(i)}}d(eYt,"Scoped");VC.Scoped=eYt;function tYt(i){return e=>{YC.IoCContainer.bind(e).factory(i)}}d(tYt,"Factory");VC.Factory=tYt;function rYt(...i){if(i.length===2||i.length===3&&typeof i[2]>"u")return nYt.apply(this,i);if(i.length===3&&typeof i[2]=="number")return sYt.apply(this,i);throw new TypeError("Invalid @Inject Decorator declaration.")}d(rYt,"Inject");VC.Inject=rYt;function iYt(i){return(...e)=>{if(e.length===2||e.length===3&&typeof e[2]>"u"){let t=[...e,i].filter(n=>!!n);return oYt.apply(this,t)}else if(e.length===3&&typeof e[2]=="number")return aYt.apply(this,[...e,i]);throw new TypeError("Invalid @InjectValue Decorator declaration.")}}d(iYt,"InjectValue");VC.InjectValue=iYt;function nYt(i,e){let t=Reflect.getMetadata("design:type",i,e);t||(t=Reflect.getMetadata("design:type",i.constructor,e)),YC.IoCContainer.injectProperty(i.constructor,e,t)}d(nYt,"InjectPropertyDecorator");function sYt(i,e,t){if(!e){let n=YC.IoCContainer.bind(i);n.paramTypes=n.paramTypes||[];let u=Reflect.getMetadata("design:paramtypes",i);n.paramTypes.unshift(u[t])}}d(sYt,"InjectParamDecorator");function oYt(i,e,t){YC.IoCContainer.injectValueProperty(i.constructor,e,t)}d(oYt,"InjectValuePropertyDecorator");function aYt(i,e,t,n){if(!e){let u=YC.IoCContainer.bind(i);u.paramTypes=u.paramTypes||[],u.paramTypes.unshift(n)}}d(aYt,"InjectValueParamDecorator")});var $t=N(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});T3();var qN=dH();d0.Scope=qN.Scope;d0.BuildContext=qN.BuildContext;var id=TEe(),GEe=Pet(),J4=Net();d0.Inject=J4.Inject;d0.Factory=J4.Factory;d0.Singleton=J4.Singleton;d0.Scoped=J4.Scoped;d0.OnlyInstantiableByContainer=J4.OnlyInstantiableByContainer;d0.InRequestScope=J4.InRequestScope;d0.InjectValue=J4.InjectValue;qN.Scope.Local=new GEe.LocalScope;qN.Scope.Singleton=new GEe.SingletonScope;qN.Scope.Request=new GEe.RequestScope;var wg=class wg{static bind(e){return id.IoCContainer.bind(e)}static get(e){return id.IoCContainer.get(e,new HEe)}static getType(e){return id.IoCContainer.getType(e)}static bindName(e){return id.IoCContainer.bindName(e)}static getValue(e){return id.IoCContainer.getValue(e)}static namespace(e){return id.IoCContainer.namespace(e)}static environment(e){return wg.namespace(e)}static snapshot(e){return id.IoCContainer.snapshot()}static configure(...e){e.forEach(t=>{t.bind?wg.configureType(t):t.bindName?wg.configureConstant(t):(t.env||t.namespace)&&wg.configureNamespace(t)})}static configureNamespace(e){let t=id.IoCContainer.selectedNamespace(),n=e.env||e.namespace;Object.keys(n).forEach(u=>{wg.namespace(u);let a=n[u];wg.configure(...a)}),wg.namespace(t)}static configureConstant(e){let t=id.IoCContainer.bindName(e.bindName);t&&e.to&&t.to(e.to)}static configureType(e){let t=id.IoCContainer.bind(e.bind);t&&(e.to?t.to(e.to):e.factory&&t.factory(e.factory),e.scope&&t.scope(e.scope),e.withParams&&t.withParams(e.withParams))}};d(wg,"Container");var LEe=wg;d0.Container=LEe;var KEe=class KEe extends qN.BuildContext{constructor(){super(...arguments),this.context=new Map}build(e,t){let n=this.context.get(e);return n||(n=t(this),this.context.set(e,n)),n}resolve(e){return id.IoCContainer.get(e,this)}};d(KEe,"ContainerBuildContext");var HEe=KEe});var mne=N(_ne=>{"use strict";Object.defineProperty(_ne,"__esModule",{value:!0});_ne.Base64ForIdPrefix=void 0;var Met;(function(i){i.RelationshipTemplate="UkxU",i.Token="VE9L",i.File="RklM"})(Met||(_ne.Base64ForIdPrefix=Met={}))});var L4=N(zEe=>{"use strict";Object.defineProperty(zEe,"__esModule",{value:!0});zEe.flattenObject=jet;function jet(i){let e={};for(let t in i){let n=i[t];if(typeof n=="object"&&!Array.isArray(n)){let u=jet(n);for(let a in u)e["".concat(t,".").concat(a)]=u[a]}else e[t]=n}return e}d(jet,"flattenObject")});var YEe=N(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});Cne.OwnerRestriction=void 0;var Tet;(function(i){i.Own="o",i.Peer="p"})(Tet||(Cne.OwnerRestriction=Tet={}))});var ket=N((wQr,Fet)=>{"use strict";Fet.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var xw=N(H4=>{"use strict";var VEe,cYt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];H4.getSymbolSize=d(function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},"getSymbolSize");H4.getSymbolTotalCodewords=d(function(e){return cYt[e]},"getSymbolTotalCodewords");H4.getBCHDigit=function(i){let e=0;for(;i!==0;)e++,i>>>=1;return e};H4.setToSJISFunction=d(function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');VEe=e},"setToSJISFunction");H4.isKanjiModeEnabled=function(){return typeof VEe<"u"};H4.toSJIS=d(function(e){return VEe(e)},"toSJIS")});var vne=N(p0=>{"use strict";p0.L={bit:1};p0.M={bit:0};p0.Q={bit:3};p0.H={bit:2};function uYt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return p0.L;case"m":case"medium":return p0.M;case"q":case"quartile":return p0.Q;case"h":case"high":return p0.H;default:throw new Error("Unknown EC Level: "+i)}}d(uYt,"fromString");p0.isValid=d(function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},"isValid");p0.from=d(function(e,t){if(p0.isValid(e))return e;try{return uYt(e)}catch(n){return t}},"from")});var Jet=N((DQr,xet)=>{"use strict";function Uet(){this.buffer=[],this.length=0}d(Uet,"BitBuffer");Uet.prototype={get:d(function(i){let e=Math.floor(i/8);return(this.buffer[e]>>>7-i%8&1)===1},"get"),put:d(function(i,e){for(let t=0;t>>e-t-1&1)===1)},"put"),getLengthInBits:d(function(){return this.length},"getLengthInBits"),putBit:d(function(i){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),i&&(this.buffer[e]|=128>>>this.length%8),this.length++},"putBit")};xet.exports=Uet});var Het=N((OQr,Let)=>{"use strict";function CH(i){if(!i||i<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=i,this.data=new Uint8Array(i*i),this.reservedBit=new Uint8Array(i*i)}d(CH,"BitMatrix");CH.prototype.set=function(i,e,t,n){let u=i*this.size+e;this.data[u]=t,n&&(this.reservedBit[u]=!0)};CH.prototype.get=function(i,e){return this.data[i*this.size+e]};CH.prototype.xor=function(i,e,t){this.data[i*this.size+e]^=t};CH.prototype.isReserved=function(i,e){return this.reservedBit[i*this.size+e]};Let.exports=CH});var Get=N(Ine=>{"use strict";var lYt=xw().getSymbolSize;Ine.getRowColCoords=d(function(e){if(e===1)return[];let t=Math.floor(e/7)+2,n=lYt(e),u=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7];for(let h=1;h{"use strict";var AYt=xw().getSymbolSize,Ket=7;zet.getPositions=d(function(e){let t=AYt(e);return[[0,0],[t-Ket,0],[0,t-Ket]]},"getPositions")});var Vet=N(os=>{"use strict";os.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var G4={N1:3,N2:3,N3:40,N4:10};os.isValid=d(function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},"isValid");os.from=d(function(e){return os.isValid(e)?parseInt(e,10):void 0},"from");os.getPenaltyN1=d(function(e){let t=e.size,n=0,u=0,a=0,h=null,g=null;for(let P=0;P=5&&(n+=G4.N1+(u-5)),h=Z,u=1),Z=e.get(I,P),Z===g?a++:(a>=5&&(n+=G4.N1+(a-5)),g=Z,a=1)}u>=5&&(n+=G4.N1+(u-5)),a>=5&&(n+=G4.N1+(a-5))}return n},"getPenaltyN1");os.getPenaltyN2=d(function(e){let t=e.size,n=0;for(let u=0;u=10&&(u===1488||u===93)&&n++,a=a<<1&2047|e.get(g,h),g>=10&&(a===1488||a===93)&&n++}return n*G4.N3},"getPenaltyN3");os.getPenaltyN4=d(function(e){let t=0,n=e.data.length;for(let a=0;a{"use strict";var Jw=vne(),bne=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],wne=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];$Ee.getBlocksCount=d(function(e,t){switch(t){case Jw.L:return bne[(e-1)*4+0];case Jw.M:return bne[(e-1)*4+1];case Jw.Q:return bne[(e-1)*4+2];case Jw.H:return bne[(e-1)*4+3];default:return}},"getBlocksCount");$Ee.getTotalCodewordsCount=d(function(e,t){switch(t){case Jw.L:return wne[(e-1)*4+0];case Jw.M:return wne[(e-1)*4+1];case Jw.Q:return wne[(e-1)*4+2];case Jw.H:return wne[(e-1)*4+3];default:return}},"getTotalCodewordsCount")});var $et=N(Rne=>{"use strict";var vH=new Uint8Array(512),Ene=new Uint8Array(256);d(function(){let e=1;for(let t=0;t<255;t++)vH[t]=e,Ene[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)vH[t]=vH[t-255]},"initTables")();Rne.log=d(function(e){if(e<1)throw new Error("log("+e+")");return Ene[e]},"log");Rne.exp=d(function(e){return vH[e]},"exp");Rne.mul=d(function(e,t){return e===0||t===0?0:vH[Ene[e]+Ene[t]]},"mul")});var Wet=N(IH=>{"use strict";var XEe=$et();IH.mul=d(function(e,t){let n=new Uint8Array(e.length+t.length-1);for(let u=0;u=0;){let u=n[0];for(let h=0;h{"use strict";var Xet=Wet();function ZEe(i){this.genPoly=void 0,this.degree=i,this.degree&&this.initialize(this.degree)}d(ZEe,"ReedSolomonEncoder");ZEe.prototype.initialize=d(function(e){this.degree=e,this.genPoly=Xet.generateECPolynomial(this.degree)},"initialize");ZEe.prototype.encode=d(function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let t=new Uint8Array(e.length+this.degree);t.set(e);let n=Xet.mod(t,this.genPoly),u=this.degree-n.length;if(u>0){let a=new Uint8Array(this.degree);return a.set(n,u),a}return n},"encode");Zet.exports=ZEe});var eRe=N(ttt=>{"use strict";ttt.isValid=d(function(e){return!isNaN(e)&&e>=1&&e<=40},"isValid")});var tRe=N($C=>{"use strict";var rtt="[0-9]+",dYt="[A-Z $%*+\\-./:]+",bH="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";bH=bH.replace(/u/g,"\\u");var pYt="(?:(?![A-Z0-9 $%*+\\-./:]|"+bH+")(?:.|[\r\n]))+";$C.KANJI=new RegExp(bH,"g");$C.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");$C.BYTE=new RegExp(pYt,"g");$C.NUMERIC=new RegExp(rtt,"g");$C.ALPHANUMERIC=new RegExp(dYt,"g");var hYt=new RegExp("^"+bH+"$"),yYt=new RegExp("^"+rtt+"$"),gYt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");$C.testKanji=d(function(e){return hYt.test(e)},"testKanji");$C.testNumeric=d(function(e){return yYt.test(e)},"testNumeric");$C.testAlphanumeric=d(function(e){return gYt.test(e)},"testAlphanumeric")});var Lw=N(Bo=>{"use strict";var _Yt=eRe(),rRe=tRe();Bo.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Bo.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Bo.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Bo.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Bo.MIXED={bit:-1};Bo.getCharCountIndicator=d(function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!_Yt.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},"getCharCountIndicator");Bo.getBestModeForData=d(function(e){return rRe.testNumeric(e)?Bo.NUMERIC:rRe.testAlphanumeric(e)?Bo.ALPHANUMERIC:rRe.testKanji(e)?Bo.KANJI:Bo.BYTE},"getBestModeForData");Bo.toString=d(function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},"toString");Bo.isValid=d(function(e){return e&&e.bit&&e.ccBits},"isValid");function mYt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return Bo.NUMERIC;case"alphanumeric":return Bo.ALPHANUMERIC;case"kanji":return Bo.KANJI;case"byte":return Bo.BYTE;default:throw new Error("Unknown mode: "+i)}}d(mYt,"fromString");Bo.from=d(function(e,t){if(Bo.isValid(e))return e;try{return mYt(e)}catch(n){return t}},"from")});var att=N(K4=>{"use strict";var Bne=xw(),CYt=WEe(),itt=vne(),Hw=Lw(),iRe=eRe(),stt=7973,ntt=Bne.getBCHDigit(stt);function vYt(i,e,t){for(let n=1;n<=40;n++)if(e<=K4.getCapacity(n,t,i))return n}d(vYt,"getBestVersionForDataLength");function ott(i,e){return Hw.getCharCountIndicator(i,e)+4}d(ott,"getReservedBitsCount");function IYt(i,e){let t=0;return i.forEach(function(n){let u=ott(n.mode,e);t+=u+n.getBitsLength()}),t}d(IYt,"getTotalBitsFromDataArray");function bYt(i,e){for(let t=1;t<=40;t++)if(IYt(i,t)<=K4.getCapacity(t,e,Hw.MIXED))return t}d(bYt,"getBestVersionForMixedData");K4.from=d(function(e,t){return iRe.isValid(e)?parseInt(e,10):t},"from");K4.getCapacity=d(function(e,t,n){if(!iRe.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Hw.BYTE);let u=Bne.getSymbolTotalCodewords(e),a=CYt.getTotalCodewordsCount(e,t),h=(u-a)*8;if(n===Hw.MIXED)return h;let g=h-ott(n,e);switch(n){case Hw.NUMERIC:return Math.floor(g/10*3);case Hw.ALPHANUMERIC:return Math.floor(g/11*2);case Hw.KANJI:return Math.floor(g/13);case Hw.BYTE:default:return Math.floor(g/8)}},"getCapacity");K4.getBestVersionForData=d(function(e,t){let n,u=itt.from(t,itt.M);if(Array.isArray(e)){if(e.length>1)return bYt(e,u);if(e.length===0)return 1;n=e[0]}else n=e;return vYt(n.mode,n.getLength(),u)},"getBestVersionForData");K4.getEncodedBits=d(function(e){if(!iRe.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;Bne.getBCHDigit(t)-ntt>=0;)t^=stt<{"use strict";var nRe=xw(),utt=1335,wYt=21522,ctt=nRe.getBCHDigit(utt);ltt.getEncodedBits=d(function(e,t){let n=e.bit<<3|t,u=n<<10;for(;nRe.getBCHDigit(u)-ctt>=0;)u^=utt<{"use strict";var EYt=Lw();function NN(i){this.mode=EYt.NUMERIC,this.data=i.toString()}d(NN,"NumericData");NN.getBitsLength=d(function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},"getBitsLength");NN.prototype.getLength=d(function(){return this.data.length},"getLength");NN.prototype.getBitsLength=d(function(){return NN.getBitsLength(this.data.length)},"getBitsLength");NN.prototype.write=d(function(e){let t,n,u;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),u=parseInt(n,10),e.put(u,10);let a=this.data.length-t;a>0&&(n=this.data.substr(t),u=parseInt(n,10),e.put(u,a*3+1))},"write");ftt.exports=NN});var htt=N((sOr,ptt)=>{"use strict";var RYt=Lw(),sRe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function MN(i){this.mode=RYt.ALPHANUMERIC,this.data=i}d(MN,"AlphanumericData");MN.getBitsLength=d(function(e){return 11*Math.floor(e/2)+6*(e%2)},"getBitsLength");MN.prototype.getLength=d(function(){return this.data.length},"getLength");MN.prototype.getBitsLength=d(function(){return MN.getBitsLength(this.data.length)},"getBitsLength");MN.prototype.write=d(function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=sRe.indexOf(this.data[t])*45;n+=sRe.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(sRe.indexOf(this.data[t]),6)},"write");ptt.exports=MN});var gtt=N((aOr,ytt)=>{"use strict";var BYt=Lw();function jN(i){this.mode=BYt.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}d(jN,"ByteData");jN.getBitsLength=d(function(e){return e*8},"getBitsLength");jN.prototype.getLength=d(function(){return this.data.length},"getLength");jN.prototype.getBitsLength=d(function(){return jN.getBitsLength(this.data.length)},"getBitsLength");jN.prototype.write=function(i){for(let e=0,t=this.data.length;e{"use strict";var SYt=Lw(),DYt=xw();function TN(i){this.mode=SYt.KANJI,this.data=i}d(TN,"KanjiData");TN.getBitsLength=d(function(e){return e*13},"getBitsLength");TN.prototype.getLength=d(function(){return this.data.length},"getLength");TN.prototype.getBitsLength=d(function(){return TN.getBitsLength(this.data.length)},"getBitsLength");TN.prototype.write=function(i){let e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");t=(t>>>8&255)*192+(t&255),i.put(t,13)}};_tt.exports=TN});var Ctt=N((AOr,oRe)=>{"use strict";var wH={single_source_shortest_paths:d(function(i,e,t){var n={},u={};u[e]=0;var a=wH.PriorityQueue.make();a.push(e,0);for(var h,g,P,I,Z,ge,Re,je,Ie;!a.empty();){h=a.pop(),g=h.value,I=h.cost,Z=i[g]||{};for(P in Z)Z.hasOwnProperty(P)&&(ge=Z[P],Re=I+ge,je=u[P],Ie=typeof u[P]>"u",(Ie||je>Re)&&(u[P]=Re,a.push(P,Re),n[P]=g))}if(typeof t<"u"&&typeof u[t]>"u"){var at=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(at)}return n},"single_source_shortest_paths"),extract_shortest_path_from_predecessor_list:d(function(i,e){for(var t=[],n=e,u;n;)t.push(n),u=i[n],n=i[n];return t.reverse(),t},"extract_shortest_path_from_predecessor_list"),find_path:d(function(i,e,t){var n=wH.single_source_shortest_paths(i,e,t);return wH.extract_shortest_path_from_predecessor_list(n,t)},"find_path"),PriorityQueue:{make:d(function(i){var e=wH.PriorityQueue,t={},n;i=i||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=i.sorter||e.default_sorter,t},"make"),default_sorter:d(function(i,e){return i.cost-e.cost},"default_sorter"),push:d(function(i,e){var t={value:i,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},"push"),pop:d(function(){return this.queue.shift()},"pop"),empty:d(function(){return this.queue.length===0},"empty")}};typeof oRe<"u"&&(oRe.exports=wH)});var Stt=N(FN=>{"use strict";var xn=Lw(),btt=dtt(),wtt=htt(),Ett=gtt(),Rtt=mtt(),EH=tRe(),Sne=xw(),QYt=Ctt();function vtt(i){return unescape(encodeURIComponent(i)).length}d(vtt,"getStringByteLength");function RH(i,e,t){let n=[],u;for(;(u=i.exec(t))!==null;)n.push({data:u[0],index:u.index,mode:e,length:u[0].length});return n}d(RH,"getSegments");function Btt(i){let e=RH(EH.NUMERIC,xn.NUMERIC,i),t=RH(EH.ALPHANUMERIC,xn.ALPHANUMERIC,i),n,u;return Sne.isKanjiModeEnabled()?(n=RH(EH.BYTE,xn.BYTE,i),u=RH(EH.KANJI,xn.KANJI,i)):(n=RH(EH.BYTE_KANJI,xn.BYTE,i),u=[]),e.concat(t,n,u).sort(function(h,g){return h.index-g.index}).map(function(h){return{data:h.data,mode:h.mode,length:h.length}})}d(Btt,"getSegmentsFromString");function aRe(i,e){switch(e){case xn.NUMERIC:return btt.getBitsLength(i);case xn.ALPHANUMERIC:return wtt.getBitsLength(i);case xn.KANJI:return Rtt.getBitsLength(i);case xn.BYTE:return Ett.getBitsLength(i)}}d(aRe,"getSegmentBitsLength");function OYt(i){return i.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}d(OYt,"mergeSegments");function PYt(i){let e=[];for(let t=0;t{"use strict";var Qne=xw(),cRe=vne(),NYt=Jet(),MYt=Het(),jYt=Get(),TYt=Yet(),ARe=Vet(),fRe=WEe(),FYt=ett(),Dne=att(),kYt=Att(),UYt=Lw(),uRe=Stt();function xYt(i,e){let t=i.size,n=TYt.getPositions(e);for(let u=0;u=0&&g<=6&&(P===0||P===6)||P>=0&&P<=6&&(g===0||g===6)||g>=2&&g<=4&&P>=2&&P<=4?i.set(a+g,h+P,!0,!0):i.set(a+g,h+P,!1,!0))}}d(xYt,"setupFinderPattern");function JYt(i){let e=i.size;for(let t=8;t>g&1)===1,i.set(u,a,h,!0),i.set(a,u,h,!0)}d(HYt,"setupVersionInfo");function lRe(i,e,t){let n=i.size,u=kYt.getEncodedBits(e,t),a,h;for(a=0;a<15;a++)h=(u>>a&1)===1,a<6?i.set(a,8,h,!0):a<8?i.set(a+1,8,h,!0):i.set(n-15+a,8,h,!0),a<8?i.set(8,n-a-1,h,!0):a<9?i.set(8,15-a-1+1,h,!0):i.set(8,15-a-1,h,!0);i.set(n-8,8,1,!0)}d(lRe,"setupFormatInfo");function GYt(i,e){let t=i.size,n=-1,u=t-1,a=7,h=0;for(let g=t-1;g>0;g-=2)for(g===6&&g--;;){for(let P=0;P<2;P++)if(!i.isReserved(u,g-P)){let I=!1;h>>a&1)===1),i.set(u,g-P,I),a--,a===-1&&(h++,a=7)}if(u+=n,u<0||t<=u){u-=n,n=-n;break}}}d(GYt,"setupData");function KYt(i,e,t){let n=new NYt;t.forEach(function(P){n.put(P.mode.bit,4),n.put(P.getLength(),UYt.getCharCountIndicator(P.mode,i)),P.write(n)});let u=Qne.getSymbolTotalCodewords(i),a=fRe.getTotalCodewordsCount(i,e),h=(u-a)*8;for(n.getLengthInBits()+4<=h&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let g=(h-n.getLengthInBits())/8;for(let P=0;P=7&&HYt(P,e),GYt(P,h),isNaN(n)&&(n=ARe.getBestMask(P,lRe.bind(null,P,t))),ARe.applyMask(n,P),lRe(P,t,n),{modules:P,version:e,errorCorrectionLevel:t,maskPattern:n,segments:u}}d(YYt,"createSymbol");Dtt.create=d(function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=cRe.M,u,a;return typeof t<"u"&&(n=cRe.from(t.errorCorrectionLevel,cRe.M),u=Dne.from(t.version),a=ARe.from(t.maskPattern),t.toSJISFunc&&Qne.setToSJISFunction(t.toSJISFunc)),YYt(e,u,n,a)},"create")});var dRe=N(z4=>{"use strict";function Ott(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let e=i.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+i);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}d(Ott,"hex2rgba");z4.getOptions=d(function(e){e||(e={}),e.color||(e.color={});let t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,u=e.scale||4;return{width:n,scale:n?4:u,margin:t,color:{dark:Ott(e.color.dark||"#000000ff"),light:Ott(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},"getOptions");z4.getScale=d(function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},"getScale");z4.getImageWidth=d(function(e,t){let n=z4.getScale(e,t);return Math.floor((e+t.margin*2)*n)},"getImageWidth");z4.qrToImageData=d(function(e,t,n){let u=t.modules.size,a=t.modules.data,h=z4.getScale(u,n),g=Math.floor((u+n.margin*2)*h),P=n.margin*h,I=[n.color.light,n.color.dark];for(let Z=0;Z=P&&ge>=P&&Z{"use strict";var pRe=dRe();function VYt(i,e,t){i.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}d(VYt,"clearCanvas");function $Yt(){try{return document.createElement("canvas")}catch(i){throw new Error("You need to specify a canvas element")}}d($Yt,"getCanvasElement");One.render=d(function(e,t,n){let u=n,a=t;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),t||(a=$Yt()),u=pRe.getOptions(u);let h=pRe.getImageWidth(e.modules.size,u),g=a.getContext("2d"),P=g.createImageData(h,h);return pRe.qrToImageData(P.data,e,u),VYt(g,a,h),g.putImageData(P,0,0),a},"render");One.renderToDataURL=d(function(e,t,n){let u=n;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),u||(u={});let a=One.render(e,t,u),h=u.type||"image/png",g=u.rendererOpts||{};return a.toDataURL(h,g.quality)},"renderToDataURL")});var Mtt=N(Ntt=>{"use strict";var WYt=dRe();function qtt(i,e){let t=i.a/255,n=e+'="'+i.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}d(qtt,"getColorAttrib");function hRe(i,e,t){let n=i+e;return typeof t<"u"&&(n+=" "+t),n}d(hRe,"svgCmd");function XYt(i,e,t){let n="",u=0,a=!1,h=0;for(let g=0;g0&&P>0&&i[g-1]||(n+=a?hRe("M",P+t,.5+I+t):hRe("m",u,0),u=0,a=!1),P+1':"",I="',Z='viewBox="0 0 '+g+" "+g+'"',Re=''+P+I+"\n";return typeof n=="function"&&n(null,Re),Re},"render")});var Ttt=N(BH=>{"use strict";var ZYt=ket(),yRe=Qtt(),jtt=Ptt(),eVt=Mtt();function gRe(i,e,t,n,u){let a=[].slice.call(arguments,1),h=a.length,g=typeof a[h-1]=="function";if(!g&&!ZYt())throw new Error("Callback required as last argument");if(g){if(h<2)throw new Error("Too few arguments provided");h===2?(u=t,t=e,e=n=void 0):h===3&&(e.getContext&&typeof u>"u"?(u=n,n=void 0):(u=n,n=t,t=e,e=void 0))}else{if(h<1)throw new Error("Too few arguments provided");return h===1?(t=e,e=n=void 0):h===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(P,I){try{let Z=yRe.create(t,n);P(i(Z,e,n))}catch(Z){I(Z)}})}try{let P=yRe.create(t,n);u(null,i(P,e,n))}catch(P){u(P)}}d(gRe,"renderCanvas");BH.create=yRe.create;BH.toCanvas=gRe.bind(null,jtt.render);BH.toDataURL=gRe.bind(null,jtt.renderToDataURL);BH.toString=gRe.bind(null,function(i,e,t){return eVt.render(i,t)})});var Ftt=N(Eg=>{"use strict";var tVt=Eg&&Eg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),rVt=Eg&&Eg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),iVt=Eg&&Eg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&tVt(e,i,t);return rVt(e,i),e};Object.defineProperty(Eg,"__esModule",{value:!0});Eg.QRCode=void 0;var nVt=iVt(Ttt()),Pne=class Pne{constructor(e){this.base64=e}asBase64(){return this.base64}static async from(e,t){let u=(await nVt.toDataURL("nmshd://".concat(t,"#").concat(e))).split(",")[1];return new Pne(u)}static async forTruncateable(e){return await this.from(e.truncate(),"tr")}};d(Pne,"QRCode");var _Re=Pne;Eg.QRCode=_Re});var SH=N(Nne=>{"use strict";Object.defineProperty(Nne,"__esModule",{value:!0});Nne.RuntimeErrors=void 0;var $i=Ft(),qne=mne(),ORe=class ORe{unknown(e,t){return new $i.ApplicationError("error.runtime.unknown",e,t)}alreadyInitialized(){return new $i.ApplicationError("error.runtime.alreadyInitialized","The runtime is already initialized. The init method can only be executed once.")}notInitialized(){return new $i.ApplicationError("error.runtime.notInitialized","The runtime is not initialized. You must run init before you can start or stop the runtime.")}alreadyStarted(){return new $i.ApplicationError("error.runtime.alreadyStarted","The runtime is already started. You should stop it first for a restart.")}notStarted(){return new $i.ApplicationError("error.runtime.notStarted","The runtime is not started. You can only stop the runtime if you executed start before.")}recordNotFound(e){return this.recordNotFoundWithMessage("".concat(e instanceof Function?e.name:e," not found. Make sure the ID exists and the record is not expired."))}recordNotFoundWithMessage(e){return new $i.ApplicationError("error.runtime.recordNotFound",e)}invalidPropertyValue(e){return new $i.ApplicationError("error.runtime.validation.invalidPropertyValue",e)}invalidPayload(e){return new $i.ApplicationError("error.runtime.validation.invalidPayload",e!=null?e:"The given combination of properties in the payload is not supported.")}notSupported(e){return new $i.ApplicationError("error.runtime.notSupported",e)}invalidTokenContent(){return new $i.ApplicationError("error.runtime.invalidTokenContent","The given Token has an invalid content for this route.")}cacheEmpty(e,t){return new $i.ApplicationError("error.runtime.cacheEmpty","The cache of ".concat(e instanceof Function?e.name:e," with id '").concat(t,"' is empty."))}};d(ORe,"General");var mRe=ORe,PRe=class PRe{unknownType(e){return new $i.ApplicationError("error.runtime.unknownType",e)}general(e){return new $i.ApplicationError("error.runtime.servalError",e)}requestDeserialization(e){return new $i.ApplicationError("error.runtime.requestDeserialization",e)}};d(PRe,"Serval");var CRe=PRe,qRe=class qRe{invalidReference(e){return new $i.ApplicationError("error.runtime.files.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a File must start with '").concat(qne.Base64ForIdPrefix.Token,"' or '").concat(qne.Base64ForIdPrefix.File,"'."))}};d(qRe,"Files");var vRe=qRe,NRe=class NRe{cannotCreateTokenForPeerTemplate(){return new $i.ApplicationError("error.runtime.relationshipTemplates.cannotCreateTokenForPeerTemplate","You cannot create a Token for a peer RelationshipTemplate.")}cannotCreateQRCodeForPeerTemplate(){return new $i.ApplicationError("error.runtime.relationshipTemplates.cannotCreateQRCodeForPeerTemplate","You cannot create a QR code for a peer RelationshipTemplate.")}invalidReference(e){return new $i.ApplicationError("error.runtime.relationshipTemplates.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a RelationshipTemplate must start with '").concat(qne.Base64ForIdPrefix.Token,"' or '").concat(qne.Base64ForIdPrefix.RelationshipTemplate,"'."))}};d(NRe,"RelationshipTemplates");var IRe=NRe,MRe=class MRe{wrongRelationshipStatus(e,t){return new $i.ApplicationError("error.runtime.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status ('").concat(t,"') to run this operation."))}isNeitherRejectedNorRevoked(){return new $i.ApplicationError("error.runtime.relationships.isNeitherRejectedNorRevoked","The status of the Relationship is neither 'Rejected' nor 'Revoked'.")}};d(MRe,"Relationships");var bRe=MRe,jRe=class jRe{fileNotFoundInMessage(e){return new $i.ApplicationError("error.runtime.messages.fileNotFoundInMessage","The requested File '".concat(e,"' was not found in the given Message."))}};d(jRe,"Messages");var wRe=jRe,TRe=class TRe{noActiveAccount(){return new $i.ApplicationError("error.runtime.startup.noActiveAccount","No AccountController could be found. You might have to login first.")}noActiveConsumptionController(){return new $i.ApplicationError("error.runtime.startup.noActiveConsumptionController","No ConsumptionController could be found. You might have to login first.")}noActiveExpander(){return new $i.ApplicationError("error.runtime.startup.noActiveExpander","No DataViewExpander could be found. You might have to login first.")}};d(TRe,"Startup");var ERe=TRe,FRe=class FRe{invalidSignature(){return new $i.ApplicationError("error.runtime.challenges.invalidSignature","The signature is invalid.")}invalidChallengeString(){return new $i.ApplicationError("error.runtime.challenges.invalidChallenge","The challengeString is invalid.")}};d(FRe,"Challenges");var RRe=FRe,kRe=class kRe{cannotReceiveNotificationFromOwnMessage(){return new $i.ApplicationError("error.runtime.notifications.cannotReceiveNotificationFromOwnMessage","Cannot receive Notification from own Message.")}cannotSaveSentNotificationFromPeerMessage(e){return new $i.ApplicationError("error.runtime.notifications.cannotSaveSentNotificationFromPeerMessage","The Message '".concat(e,"' was received from a peer, but an own Message is expected here to save its Notification content."))}messageDoesNotContainNotification(e){return new $i.ApplicationError("error.runtime.notifications.messageDoesNotContainNotification","The Message with the ID '".concat(e.toString(),"' does not contain a Notification."))}};d(kRe,"Notifications");var BRe=kRe,URe=class URe{isNotRepositoryAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotRepositoryAttribute","Attribute '".concat(e.toString(),"' is not a RepositoryAttribute."))}repositoryAttributeHasAlreadyBeenSharedWithPeer(e,t,n){return new $i.ApplicationError("error.runtime.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer","RepositoryAttribute '".concat(e.toString(),"' has already been shared with peer '").concat(t.toString(),"'. ID of own shared IdentityAttribute: '").concat(n.toString(),"'."))}noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(e,t){return new $i.ApplicationError("error.runtime.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore","No previous version of the RepositoryAttribute '".concat(e.toString(),"' has been shared with peer '").concat(t.toString(),"' before. If you wish to execute an initial sharing of this Attribute, use the ShareRepositoryAttributeUseCase instead."))}isNotOwnSharedAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotOwnSharedAttribute","Attribute '".concat(e.toString(),"' is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotPeerSharedAttribute","Attribute '".concat(e.toString(),"' is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotThirdPartyOwnedRelationshipAttribute","Attribute '".concat(e.toString(),"' is not a third party owned RelationshipAttribute."))}hasSuccessor(e){var t;return new $i.ApplicationError("error.runtime.attributes.hasSuccessor","Attribute '".concat(e.id.toString(),"' already has a successor ").concat((t=e.succeededBy)==null?void 0:t.toString(),"."))}cannotSeparatelyDeleteChildOfComplexAttribute(e){return new $i.ApplicationError("error.runtime.attributes.cannotSeparatelyDeleteChildOfComplexAttribute","Attribute '".concat(e.toString(),"' is a child of a complex Attribute. If you want to delete it, you must delete its parent."))}setDefaultRepositoryAttributesIsDisabled(){return new $i.ApplicationError("error.runtime.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(URe,"Attributes");var SRe=URe,xRe=class xRe{noActiveIdentityDeletionProcess(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.noActiveIdentityDeletionProcess","No active IdentityDeletionProcess found.")}noWaitingForApprovalIdentityDeletionProcess(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess","No IdentityDeletionProcess waiting for decision found.")}noApprovedIdentityDeletionProcess(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.noApprovedIdentityDeletionProcess","No approved IdentityDeletionProcess found.")}activeIdentityDeletionProcessAlreadyExists(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists","There is already an active IdentityDeletionProcess. You cannot start another, as there may only be one active IdentityDeletionProcess per Identity.")}};d(xRe,"IdentityDeletionProcess");var DRe=xRe,$u=class $u{};d($u,"RuntimeErrors"),$u.general=new mRe,$u.serval=new CRe,$u.startup=new ERe,$u.files=new vRe,$u.relationshipTemplates=new IRe,$u.relationships=new bRe,$u.messages=new wRe,$u.challenges=new RRe,$u.notifications=new BRe,$u.attributes=new SRe,$u.identityDeletionProcess=new DRe;var QRe=$u;Nne.RuntimeErrors=QRe});var kN=N(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.regexpCode=In.getEsmExportName=In.getProperty=In.safeStringify=In.stringify=In.strConcat=In.addCodeArg=In.str=In._=In.nil=In._Code=In.Name=In.IDENTIFIER=In._CodeOrName=void 0;var HRe=class HRe{};d(HRe,"_CodeOrName");var DH=HRe;In._CodeOrName=DH;In.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var GRe=class GRe extends DH{constructor(e){if(super(),!In.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};d(GRe,"Name");var Y4=GRe;In.Name=Y4;var KRe=class KRe extends DH{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>"".concat(t).concat(n),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof Y4&&(t[n.str]=(t[n.str]||0)+1),t),{})}};d(KRe,"_Code");var h0=KRe;In._Code=h0;In.nil=new h0("");function xtt(i,...e){let t=[i[0]],n=0;for(;n{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.ValueScope=Xu.ValueScopeName=Xu.Scope=Xu.varKinds=Xu.UsedValueState=void 0;var Wu=kN(),VRe=class VRe extends Error{constructor(e){super('CodeGen: "code" for '.concat(e," not defined")),this.value=e.value}};d(VRe,"ValueError");var zRe=VRe,Mne;(function(i){i[i.Started=0]="Started",i[i.Completed=1]="Completed"})(Mne||(Xu.UsedValueState=Mne={}));Xu.varKinds={const:new Wu.Name("const"),let:new Wu.Name("let"),var:new Wu.Name("var")};var $Re=class $Re{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof Wu.Name?e:this.name(e)}name(e){return new Wu.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return"".concat(e).concat(t.index++)}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error('CodeGen: prefix "'.concat(e,'" is not allowed in this scope'));return this._names[e]={prefix:e,index:0}}};d($Re,"Scope");var jne=$Re;Xu.Scope=jne;var Ltt,WRe=class WRe extends Wu.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,Wu._)(Ltt||(Ltt=Ue([".","[","]"])),new Wu.Name(t),n)}};d(WRe,"ValueScopeName");var Tne=WRe;Xu.ValueScopeName=Tne;var Htt,dVt=(0,Wu._)(Htt||(Htt=Ue(["\n"],["\\n"]))),Gtt,Ktt,ztt,XRe=class XRe extends jne{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=pr(Dt({},e),{_n:e.lines?dVt:Wu.nil})}get(){return this._scope}name(e){return new Tne(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let u=this.toName(e),{prefix:a}=u,h=(n=t.key)!==null&&n!==void 0?n:t.ref,g=this._values[a];if(g){let Z=g.get(h);if(Z)return Z}else g=this._values[a]=new Map;g.set(h,u);let P=this._scope[a]||(this._scope[a]=[]),I=P.length;return P[I]=t.ref,u.setValue(t,{property:a,itemIndex:I}),u}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error('CodeGen: name "'.concat(n,'" has no value'));return(0,Wu._)(Gtt||(Gtt=Ue(["","",""])),e,n.scopePath)})}scopeCode(e=this._values,t,n){return this._reduceValues(e,u=>{if(u.value===void 0)throw new Error('CodeGen: name "'.concat(u,'" has no value'));return u.value.code},t,n)}_reduceValues(e,t,n={},u){let a=Wu.nil;for(let h in e){let g=e[h];if(!g)continue;let P=n[h]=n[h]||new Map;g.forEach(I=>{if(P.has(I))return;P.set(I,Mne.Started);let Z=t(I);if(Z){let ge=this.opts.es5?Xu.varKinds.var:Xu.varKinds.const;a=(0,Wu._)(Ktt||(Ktt=Ue(["",""," "," = ",";",""])),a,ge,I,Z,this.opts._n)}else if(Z=u==null?void 0:u(I))a=(0,Wu._)(ztt||(ztt=Ue(["","","",""])),a,Z,this.opts._n);else throw new zRe(I);P.set(I,Mne.Completed)})}return a}};d(XRe,"ValueScope");var YRe=XRe;Xu.ValueScope=YRe});var Zi=N(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.or=on.and=on.not=on.CodeGen=on.operators=on.varKinds=on.ValueScopeName=on.ValueScope=on.Scope=on.Name=on.regexpCode=on.stringify=on.getProperty=on.nil=on.strConcat=on.str=on._=void 0;var yn=kN(),nd=ZRe(),Gw=kN();Object.defineProperty(on,"_",{enumerable:!0,get:d(function(){return Gw._},"get")});Object.defineProperty(on,"str",{enumerable:!0,get:d(function(){return Gw.str},"get")});Object.defineProperty(on,"strConcat",{enumerable:!0,get:d(function(){return Gw.strConcat},"get")});Object.defineProperty(on,"nil",{enumerable:!0,get:d(function(){return Gw.nil},"get")});Object.defineProperty(on,"getProperty",{enumerable:!0,get:d(function(){return Gw.getProperty},"get")});Object.defineProperty(on,"stringify",{enumerable:!0,get:d(function(){return Gw.stringify},"get")});Object.defineProperty(on,"regexpCode",{enumerable:!0,get:d(function(){return Gw.regexpCode},"get")});Object.defineProperty(on,"Name",{enumerable:!0,get:d(function(){return Gw.Name},"get")});var xne=ZRe();Object.defineProperty(on,"Scope",{enumerable:!0,get:d(function(){return xne.Scope},"get")});Object.defineProperty(on,"ValueScope",{enumerable:!0,get:d(function(){return xne.ValueScope},"get")});Object.defineProperty(on,"ValueScopeName",{enumerable:!0,get:d(function(){return xne.ValueScopeName},"get")});Object.defineProperty(on,"varKinds",{enumerable:!0,get:d(function(){return xne.varKinds},"get")});on.operators={GT:new yn._Code(">"),GTE:new yn._Code(">="),LT:new yn._Code("<"),LTE:new yn._Code("<="),EQ:new yn._Code("==="),NEQ:new yn._Code("!=="),NOT:new yn._Code("!"),OR:new yn._Code("||"),AND:new yn._Code("&&"),ADD:new yn._Code("+")};var fBe=class fBe{optimizeNodes(){return this}optimizeNames(e,t){return this}};d(fBe,"Node");var WC=fBe,dBe=class dBe extends WC{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?nd.varKinds.var:this.varKind,u=this.rhs===void 0?"":" = ".concat(this.rhs);return"".concat(n," ").concat(this.name).concat(u,";")+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=JN(this.rhs,e,t)),this}get names(){return this.rhs instanceof yn._CodeOrName?this.rhs.names:{}}};d(dBe,"Def");var eBe=dBe,pBe=class pBe extends WC{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return"".concat(this.lhs," = ").concat(this.rhs,";")+e}optimizeNames(e,t){if(!(this.lhs instanceof yn.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=JN(this.rhs,e,t),this}get names(){let e=this.lhs instanceof yn.Name?{}:Dt({},this.lhs.names);return Une(e,this.rhs)}};d(pBe,"Assign");var Fne=pBe,hBe=class hBe extends Fne{constructor(e,t,n,u){super(e,n,u),this.op=t}render({_n:e}){return"".concat(this.lhs," ").concat(this.op,"= ").concat(this.rhs,";")+e}};d(hBe,"AssignOp");var tBe=hBe,yBe=class yBe extends WC{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return"".concat(this.label,":")+e}};d(yBe,"Label");var rBe=yBe,gBe=class gBe extends WC{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){let t=this.label?" ".concat(this.label):"";return"break".concat(t,";")+e}};d(gBe,"Break");var iBe=gBe,_Be=class _Be extends WC{constructor(e){super(),this.error=e}render({_n:e}){return"throw ".concat(this.error,";")+e}get names(){return this.error.names}};d(_Be,"Throw");var nBe=_Be,mBe=class mBe extends WC{constructor(e){super(),this.code=e}render({_n:e}){return"".concat(this.code,";")+e}optimizeNodes(){return"".concat(this.code)?this:void 0}optimizeNames(e,t){return this.code=JN(this.code,e,t),this}get names(){return this.code instanceof yn._CodeOrName?this.code.names:{}}};d(mBe,"AnyCode");var sBe=mBe,CBe=class CBe extends WC{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,u=n.length;for(;u--;){let a=n[u];a.optimizeNames(e,t)||(pVt(e,a.names),n.splice(u,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>W4(e,t.names),{})}};d(CBe,"ParentNode");var OH=CBe,vBe=class vBe extends OH{render(e){return"{"+e._n+super.render(e)+"}"+e._n}};d(vBe,"BlockNode");var XC=vBe,IBe=class IBe extends OH{};d(IBe,"Root");var oBe=IBe,bBe=class bBe extends XC{};d(bBe,"Else");var xN=bBe;xN.kind="else";var UN=class UN extends XC{constructor(e,t){super(t),this.condition=e}render(e){let t="if(".concat(this.condition,")")+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new xN(n):n}if(t)return e===!1?t instanceof UN?t:t.nodes:this.nodes.length?this:new UN(ert(e),t instanceof UN?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=JN(this.condition,e,t),this}get names(){let e=super.names;return Une(e,this.condition),this.else&&W4(e,this.else.names),e}};d(UN,"If");var V4=UN;V4.kind="if";var wBe=class wBe extends XC{};d(wBe,"For");var $4=wBe;$4.kind="for";var EBe=class EBe extends $4{constructor(e){super(),this.iteration=e}render(e){return"for(".concat(this.iteration,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=JN(this.iteration,e,t),this}get names(){return W4(super.names,this.iteration.names)}};d(EBe,"ForLoop");var aBe=EBe,RBe=class RBe extends $4{constructor(e,t,n,u){super(),this.varKind=e,this.name=t,this.from=n,this.to=u}render(e){let t=e.es5?nd.varKinds.var:this.varKind,{name:n,from:u,to:a}=this;return"for(".concat(t," ").concat(n,"=").concat(u,"; ").concat(n,"<").concat(a,"; ").concat(n,"++)")+super.render(e)}get names(){let e=Une(super.names,this.from);return Une(e,this.to)}};d(RBe,"ForRange");var cBe=RBe,BBe=class BBe extends $4{constructor(e,t,n,u){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=u}render(e){return"for(".concat(this.varKind," ").concat(this.name," ").concat(this.loop," ").concat(this.iterable,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=JN(this.iterable,e,t),this}get names(){return W4(super.names,this.iterable.names)}};d(BBe,"ForIter");var kne=BBe,SBe=class SBe extends XC{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){let t=this.async?"async ":"";return"".concat(t,"function ").concat(this.name,"(").concat(this.args,")")+super.render(e)}};d(SBe,"Func");var PH=SBe;PH.kind="func";var DBe=class DBe extends OH{render(e){return"return "+super.render(e)}};d(DBe,"Return");var qH=DBe;qH.kind="return";var QBe=class QBe extends XC{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,u;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(u=this.finally)===null||u===void 0||u.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&W4(e,this.catch.names),this.finally&&W4(e,this.finally.names),e}};d(QBe,"Try");var uBe=QBe,OBe=class OBe extends XC{constructor(e){super(),this.error=e}render(e){return"catch(".concat(this.error,")")+super.render(e)}};d(OBe,"Catch");var NH=OBe;NH.kind="catch";var PBe=class PBe extends XC{render(e){return"finally"+super.render(e)}};d(PBe,"Finally");var MH=PBe;MH.kind="finally";var Ytt,Vtt,$tt,qBe=class qBe{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts=pr(Dt({},t),{_n:t.lines?"\n":""}),this._extScope=e,this._scope=new nd.Scope({parent:e}),this._nodes=[new oBe]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,u){let a=this._scope.toName(t);return n!==void 0&&u&&(this._constants[a.str]=n),this._leafNode(new eBe(e,a,n)),a}const(e,t,n){return this._def(nd.varKinds.const,e,t,n)}let(e,t,n){return this._def(nd.varKinds.let,e,t,n)}var(e,t,n){return this._def(nd.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new Fne(e,t,n))}add(e,t){return this._leafNode(new tBe(e,on.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==yn.nil&&this._leafNode(new sBe(e)),this}object(...e){let t=["{"];for(let[n,u]of e)t.length>1&&t.push(","),t.push(n),(n!==u||this.opts.es5)&&(t.push(":"),(0,yn.addCodeArg)(t,u));return t.push("}"),new yn._Code(t)}if(e,t,n){if(this._blockNode(new V4(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new V4(e))}else(){return this._elseNode(new xN)}endIf(){return this._endBlockNode(V4,xN)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new aBe(e),t)}forRange(e,t,n,u,a=this.opts.es5?nd.varKinds.var:nd.varKinds.let){let h=this._scope.toName(e);return this._for(new cBe(a,h,t,n),()=>u(h))}forOf(e,t,n,u=nd.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let h=t instanceof yn.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,yn._)(Ytt||(Ytt=Ue(["",".length"])),h),g=>{this.var(a,(0,yn._)(Vtt||(Vtt=Ue(["","[","]"])),h,g)),n(a)})}return this._for(new kne("of",u,a,t),()=>n(a))}forIn(e,t,n,u=this.opts.es5?nd.varKinds.var:nd.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,yn._)($tt||($tt=Ue(["Object.keys(",")"])),t),n);let a=this._scope.toName(e);return this._for(new kne("in",u,a,t),()=>n(a))}endFor(){return this._endBlockNode($4)}label(e){return this._leafNode(new rBe(e))}break(e){return this._leafNode(new iBe(e))}return(e){let t=new qH;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(qH)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let u=new uBe;if(this._blockNode(u),this.code(e),t){let a=this.name("e");this._currNode=u.catch=new NH(a),t(a)}return n&&(this._currNode=u.finally=new MH,this.code(n)),this._endBlockNode(NH,MH)}throw(e){return this._leafNode(new nBe(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error("CodeGen: wrong number of nodes: ".concat(n," vs ").concat(e," expected"));return this._nodes.length=t,this}func(e,t=yn.nil,n,u){return this._blockNode(new PH(e,t,n)),u&&this.code(u).endFunc(),this}endFunc(){return this._endBlockNode(PH)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error('CodeGen: not in block "'.concat(t?"".concat(e.kind,"/").concat(t.kind):e.kind,'"'))}_elseNode(e){let t=this._currNode;if(!(t instanceof V4))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};d(qBe,"CodeGen");var lBe=qBe;on.CodeGen=lBe;function W4(i,e){for(let t in e)i[t]=(i[t]||0)+(e[t]||0);return i}d(W4,"addNames");function Une(i,e){return e instanceof yn._CodeOrName?W4(i,e.names):i}d(Une,"addExprNames");function JN(i,e,t){if(i instanceof yn.Name)return n(i);if(!u(i))return i;return new yn._Code(i._items.reduce((a,h)=>(h instanceof yn.Name&&(h=n(h)),h instanceof yn._Code?a.push(...h._items):a.push(h),a),[]));function n(a){let h=t[a.str];return h===void 0||e[a.str]!==1?a:(delete e[a.str],h)}function u(a){return a instanceof yn._Code&&a._items.some(h=>h instanceof yn.Name&&e[h.str]===1&&t[h.str]!==void 0)}}d(JN,"optimizeExpr");function pVt(i,e){for(let t in e)i[t]=(i[t]||0)-(e[t]||0)}d(pVt,"subtractNames");var Wtt;function ert(i){return typeof i=="boolean"||typeof i=="number"||i===null?!i:(0,yn._)(Wtt||(Wtt=Ue(["!",""])),ABe(i))}d(ert,"not");on.not=ert;var hVt=trt(on.operators.AND);function yVt(...i){return i.reduce(hVt)}d(yVt,"and");on.and=yVt;var gVt=trt(on.operators.OR);function _Vt(...i){return i.reduce(gVt)}d(_Vt,"or");on.or=_Vt;var Xtt;function trt(i){return(e,t)=>e===yn.nil?t:t===yn.nil?e:(0,yn._)(Xtt||(Xtt=Ue([""," "," ",""])),ABe(e),i,ABe(t))}d(trt,"mappend");var Ztt;function ABe(i){return i instanceof yn.Name?i:(0,yn._)(Ztt||(Ztt=Ue(["(",")"])),i)}d(ABe,"par")});var bn=N(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.checkStrictMode=cn.getErrorPath=cn.Type=cn.useFunc=cn.setEvaluated=cn.evaluatedPropsToName=cn.mergeEvaluated=cn.eachItem=cn.unescapeJsonPointer=cn.escapeJsonPointer=cn.escapeFragment=cn.unescapeFragment=cn.schemaRefOrVal=cn.schemaHasRulesButRef=cn.schemaHasRules=cn.checkUnknownRules=cn.alwaysValidSchema=cn.toHash=void 0;var ts=Zi(),mVt=kN();function CVt(i){let e={};for(let t of i)e[t]=!0;return e}d(CVt,"toHash");cn.toHash=CVt;function vVt(i,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Irt(i,e),!brt(e,i.self.RULES.all))}d(vVt,"alwaysValidSchema");cn.alwaysValidSchema=vVt;function Irt(i,e=i.schema){let{opts:t,self:n}=i;if(!t.strictSchema||typeof e=="boolean")return;let u=n.RULES.keywords;for(let a in e)u[a]||Rrt(i,'unknown keyword: "'.concat(a,'"'))}d(Irt,"checkUnknownRules");cn.checkUnknownRules=Irt;function brt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(e[t])return!0;return!1}d(brt,"schemaHasRules");cn.schemaHasRules=brt;function IVt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(t!=="$ref"&&e.all[t])return!0;return!1}d(IVt,"schemaHasRulesButRef");cn.schemaHasRulesButRef=IVt;var nrt,srt;function bVt({topSchemaRef:i,schemaPath:e},t,n,u){if(!u){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,ts._)(nrt||(nrt=Ue(["",""])),t)}return(0,ts._)(srt||(srt=Ue(["","","",""])),i,e,(0,ts.getProperty)(n))}d(bVt,"schemaRefOrVal");cn.schemaRefOrVal=bVt;function wVt(i){return wrt(decodeURIComponent(i))}d(wVt,"unescapeFragment");cn.unescapeFragment=wVt;function EVt(i){return encodeURIComponent(MBe(i))}d(EVt,"escapeFragment");cn.escapeFragment=EVt;function MBe(i){return typeof i=="number"?"".concat(i):i.replace(/~/g,"~0").replace(/\//g,"~1")}d(MBe,"escapeJsonPointer");cn.escapeJsonPointer=MBe;function wrt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(wrt,"unescapeJsonPointer");cn.unescapeJsonPointer=wrt;function RVt(i,e){if(Array.isArray(i))for(let t of i)e(t);else e(i)}d(RVt,"eachItem");cn.eachItem=RVt;function rrt({mergeNames:i,mergeToName:e,mergeValues:t,resultToName:n}){return(u,a,h,g)=>{let P=h===void 0?a:h instanceof ts.Name?(a instanceof ts.Name?i(u,a,h):e(u,a,h),h):a instanceof ts.Name?(e(u,h,a),a):t(a,h);return g===ts.Name&&!(P instanceof ts.Name)?n(u,P):P}}d(rrt,"makeMergeEvaluated");var ort,art,crt,urt,lrt,Art,frt,drt,prt,hrt;cn.mergeEvaluated={props:rrt({mergeNames:d((i,e,t)=>i.if((0,ts._)(ort||(ort=Ue([""," !== true && "," !== undefined"])),t,e),()=>{i.if((0,ts._)(art||(art=Ue([""," === true"])),e),()=>i.assign(t,!0),()=>i.assign(t,(0,ts._)(crt||(crt=Ue([""," || {}"])),t)).code((0,ts._)(urt||(urt=Ue(["Object.assign(",", ",")"])),t,e)))}),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,ts._)(lrt||(lrt=Ue([""," !== true"])),t),()=>{e===!0?i.assign(t,!0):(i.assign(t,(0,ts._)(Art||(Art=Ue([""," || {}"])),t)),jBe(i,t,e))}),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Dt(Dt({},i),e),"mergeValues"),resultToName:Ert}),items:rrt({mergeNames:d((i,e,t)=>i.if((0,ts._)(frt||(frt=Ue([""," !== true && "," !== undefined"])),t,e),()=>i.assign(t,(0,ts._)(drt||(drt=Ue([""," === true ? true : "," > "," ? "," : ",""])),e,t,e,t,e))),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,ts._)(prt||(prt=Ue([""," !== true"])),t),()=>i.assign(t,e===!0?!0:(0,ts._)(hrt||(hrt=Ue([""," > "," ? "," : ",""])),t,e,t,e))),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Math.max(i,e),"mergeValues"),resultToName:d((i,e)=>i.var("items",e),"resultToName")})};var yrt;function Ert(i,e){if(e===!0)return i.var("props",!0);let t=i.var("props",(0,ts._)(yrt||(yrt=Ue(["{}"]))));return e!==void 0&&jBe(i,t,e),t}d(Ert,"evaluatedPropsToName");cn.evaluatedPropsToName=Ert;var grt;function jBe(i,e,t){Object.keys(t).forEach(n=>i.assign((0,ts._)(grt||(grt=Ue(["","",""])),e,(0,ts.getProperty)(n)),!0))}d(jBe,"setEvaluated");cn.setEvaluated=jBe;var irt={};function BVt(i,e){return i.scopeValue("func",{ref:e,code:irt[e.code]||(irt[e.code]=new mVt._Code(e.code))})}d(BVt,"useFunc");cn.useFunc=BVt;var NBe;(function(i){i[i.Num=0]="Num",i[i.Str=1]="Str"})(NBe||(cn.Type=NBe={}));var _rt,mrt,Crt,vrt;function SVt(i,e,t){if(i instanceof ts.Name){let n=e===NBe.Num;return t?n?(0,ts._)(_rt||(_rt=Ue(['"[" + ',' + "]"'])),i):(0,ts._)(mrt||(mrt=Ue(['"[\'" + ',' + "\']"'])),i):n?(0,ts._)(Crt||(Crt=Ue(['"/" + ',""])),i):(0,ts._)(vrt||(vrt=Ue(['"/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],['"/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),i)}return t?(0,ts.getProperty)(i).toString():"/"+MBe(i)}d(SVt,"getErrorPath");cn.getErrorPath=SVt;function Rrt(i,e,t=i.opts.strictSchema){if(t){if(e="strict mode: ".concat(e),t===!0)throw new Error(e);i.self.logger.warn(e)}}d(Rrt,"checkStrictMode");cn.checkStrictMode=Rrt});var Rg=N(TBe=>{"use strict";Object.defineProperty(TBe,"__esModule",{value:!0});var pc=Zi(),DVt={data:new pc.Name("data"),valCxt:new pc.Name("valCxt"),instancePath:new pc.Name("instancePath"),parentData:new pc.Name("parentData"),parentDataProperty:new pc.Name("parentDataProperty"),rootData:new pc.Name("rootData"),dynamicAnchors:new pc.Name("dynamicAnchors"),vErrors:new pc.Name("vErrors"),errors:new pc.Name("errors"),this:new pc.Name("this"),self:new pc.Name("self"),scope:new pc.Name("scope"),json:new pc.Name("json"),jsonPos:new pc.Name("jsonPos"),jsonLen:new pc.Name("jsonLen"),jsonPart:new pc.Name("jsonPart")};TBe.default=DVt});var LN=N(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.extendErrors=hc.resetErrorsCount=hc.reportExtraError=hc.reportError=hc.keyword$DataError=hc.keywordError=void 0;var mn=Zi(),Jne=bn(),Zc=Rg(),Brt;hc.keywordError={message:d(({keyword:i})=>(0,mn.str)(Brt||(Brt=Ue(['must pass "','" keyword validation'])),i),"message")};var Srt,Drt;hc.keyword$DataError={message:d(({keyword:i,schemaType:e})=>e?(0,mn.str)(Srt||(Srt=Ue(['"','" keyword must be '," ($data)"])),i,e):(0,mn.str)(Drt||(Drt=Ue(['"','" keyword is invalid ($data)'])),i),"message")};var Qrt;function QVt(i,e=hc.keywordError,t,n){let{it:u}=i,{gen:a,compositeRule:h,allErrors:g}=u,P=eit(i,e,t);(n!=null?n:h||g)?Xrt(a,P):Zrt(u,(0,mn._)(Qrt||(Qrt=Ue(["[","]"])),P))}d(QVt,"reportError");hc.reportError=QVt;function OVt(i,e=hc.keywordError,t){let{it:n}=i,{gen:u,compositeRule:a,allErrors:h}=n,g=eit(i,e,t);Xrt(u,g),a||h||Zrt(n,Zc.default.vErrors)}d(OVt,"reportExtraError");hc.reportExtraError=OVt;var Ort,Prt;function PVt(i,e){i.assign(Zc.default.errors,e),i.if((0,mn._)(Ort||(Ort=Ue([""," !== null"])),Zc.default.vErrors),()=>i.if(e,()=>i.assign((0,mn._)(Prt||(Prt=Ue(["",".length"])),Zc.default.vErrors),e),()=>i.assign(Zc.default.vErrors,null)))}d(PVt,"resetErrorsCount");hc.resetErrorsCount=PVt;var qrt,Nrt,Mrt,jrt,Trt,Frt,krt;function qVt({gen:i,keyword:e,schemaValue:t,data:n,errsCount:u,it:a}){if(u===void 0)throw new Error("ajv implementation error");let h=i.name("err");i.forRange("i",u,Zc.default.errors,g=>{i.const(h,(0,mn._)(qrt||(qrt=Ue(["","[","]"])),Zc.default.vErrors,g)),i.if((0,mn._)(Nrt||(Nrt=Ue(["",".instancePath === undefined"])),h),()=>i.assign((0,mn._)(Mrt||(Mrt=Ue(["",".instancePath"])),h),(0,mn.strConcat)(Zc.default.instancePath,a.errorPath))),i.assign((0,mn._)(jrt||(jrt=Ue(["",".schemaPath"])),h),(0,mn.str)(Trt||(Trt=Ue(["","/",""])),a.errSchemaPath,e)),a.opts.verbose&&(i.assign((0,mn._)(Frt||(Frt=Ue(["",".schema"])),h),t),i.assign((0,mn._)(krt||(krt=Ue(["",".data"])),h),n))})}d(qVt,"extendErrors");hc.extendErrors=qVt;var Urt,xrt,Jrt,Lrt;function Xrt(i,e){let t=i.const("err",e);i.if((0,mn._)(Urt||(Urt=Ue([""," === null"])),Zc.default.vErrors),()=>i.assign(Zc.default.vErrors,(0,mn._)(xrt||(xrt=Ue(["[","]"])),t)),(0,mn._)(Jrt||(Jrt=Ue(["",".push(",")"])),Zc.default.vErrors,t)),i.code((0,mn._)(Lrt||(Lrt=Ue(["","++"])),Zc.default.errors))}d(Xrt,"addError");var Hrt,Grt;function Zrt(i,e){let{gen:t,validateName:n,schemaEnv:u}=i;u.$async?t.throw((0,mn._)(Hrt||(Hrt=Ue(["new ","(",")"])),i.ValidationError,e)):(t.assign((0,mn._)(Grt||(Grt=Ue(["",".errors"])),n),e),t.return(!1))}d(Zrt,"returnErrors");var X4={keyword:new mn.Name("keyword"),schemaPath:new mn.Name("schemaPath"),params:new mn.Name("params"),propertyName:new mn.Name("propertyName"),message:new mn.Name("message"),schema:new mn.Name("schema"),parentSchema:new mn.Name("parentSchema")},Krt;function eit(i,e,t){let{createErrors:n}=i.it;return n===!1?(0,mn._)(Krt||(Krt=Ue(["{}"]))):NVt(i,e,t)}d(eit,"errorObjectCode");function NVt(i,e,t={}){let{gen:n,it:u}=i,a=[MVt(u,t),jVt(i,t)];return TVt(i,e,a),n.object(...a)}d(NVt,"errorObject");var zrt;function MVt({errorPath:i},{instancePath:e}){let t=e?(0,mn.str)(zrt||(zrt=Ue(["","",""])),i,(0,Jne.getErrorPath)(e,Jne.Type.Str)):i;return[Zc.default.instancePath,(0,mn.strConcat)(Zc.default.instancePath,t)]}d(MVt,"errorInstancePath");var Yrt,Vrt;function jVt({keyword:i,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let u=n?e:(0,mn.str)(Yrt||(Yrt=Ue(["","/",""])),e,i);return t&&(u=(0,mn.str)(Vrt||(Vrt=Ue(["","",""])),u,(0,Jne.getErrorPath)(t,Jne.Type.Str))),[X4.schemaPath,u]}d(jVt,"errorSchemaPath");var $rt,Wrt;function TVt(i,{params:e,message:t},n){let{keyword:u,data:a,schemaValue:h,it:g}=i,{opts:P,propertyName:I,topSchemaRef:Z,schemaPath:ge}=g;n.push([X4.keyword,u],[X4.params,typeof e=="function"?e(i):e||(0,mn._)($rt||($rt=Ue(["{}"])))]),P.messages&&n.push([X4.message,typeof t=="function"?t(i):t]),P.verbose&&n.push([X4.schema,h],[X4.parentSchema,(0,mn._)(Wrt||(Wrt=Ue(["","",""])),Z,ge)],[Zc.default.data,a]),I&&n.push([X4.propertyName,I])}d(TVt,"extraErrorProps")});var iit=N(HN=>{"use strict";Object.defineProperty(HN,"__esModule",{value:!0});HN.boolOrEmptySchema=HN.topBoolOrEmptySchema=void 0;var FVt=LN(),kVt=Zi(),UVt=Rg(),xVt={message:"boolean schema is false"},tit;function JVt(i){let{gen:e,schema:t,validateName:n}=i;t===!1?rit(i,!1):typeof t=="object"&&t.$async===!0?e.return(UVt.default.data):(e.assign((0,kVt._)(tit||(tit=Ue(["",".errors"])),n),null),e.return(!0))}d(JVt,"topBoolOrEmptySchema");HN.topBoolOrEmptySchema=JVt;function LVt(i,e){let{gen:t,schema:n}=i;n===!1?(t.var(e,!1),rit(i)):t.var(e,!0)}d(LVt,"boolOrEmptySchema");HN.boolOrEmptySchema=LVt;function rit(i,e){let{gen:t,data:n}=i,u={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,FVt.reportError)(u,xVt,void 0,e)}d(rit,"falseSchemaError")});var FBe=N(GN=>{"use strict";Object.defineProperty(GN,"__esModule",{value:!0});GN.getRules=GN.isJSONType=void 0;var HVt=["string","number","integer","boolean","null","object","array"],GVt=new Set(HVt);function KVt(i){return typeof i=="string"&&GVt.has(i)}d(KVt,"isJSONType");GN.isJSONType=KVt;function zVt(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:pr(Dt({},i),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}d(zVt,"getRules");GN.getRules=zVt});var kBe=N(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.shouldUseRule=Kw.shouldUseGroup=Kw.schemaHasRulesForType=void 0;function YVt({schema:i,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&nit(i,n)}d(YVt,"schemaHasRulesForType");Kw.schemaHasRulesForType=YVt;function nit(i,e){return e.rules.some(t=>sit(i,t))}d(nit,"shouldUseGroup");Kw.shouldUseGroup=nit;function sit(i,e){var t;return i[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>i[n]!==void 0))}d(sit,"shouldUseRule");Kw.shouldUseRule=sit});var jH=N(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.reportTypeError=yc.checkDataTypes=yc.checkDataType=yc.coerceAndCheckDataType=yc.getJSONTypes=yc.getSchemaTypes=yc.DataType=void 0;var VVt=FBe(),$Vt=kBe(),WVt=LN(),en=Zi(),kit=bn(),KN;(function(i){i[i.Correct=0]="Correct",i[i.Wrong=1]="Wrong"})(KN||(yc.DataType=KN={}));function XVt(i){let e=Uit(i.type);if(e.includes("null")){if(i.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&i.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');i.nullable===!0&&e.push("null")}return e}d(XVt,"getSchemaTypes");yc.getSchemaTypes=XVt;function Uit(i){let e=Array.isArray(i)?i:i?[i]:[];if(e.every(VVt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}d(Uit,"getJSONTypes");yc.getJSONTypes=Uit;function ZVt(i,e){let{gen:t,data:n,opts:u}=i,a=e$t(e,u.coerceTypes),h=e.length>0&&!(a.length===0&&e.length===1&&(0,$Vt.schemaHasRulesForType)(i,e[0]));if(h){let g=xBe(e,n,u.strictNumbers,KN.Wrong);t.if(g,()=>{a.length?t$t(i,e,a):JBe(i)})}return h}d(ZVt,"coerceAndCheckDataType");yc.coerceAndCheckDataType=ZVt;var xit=new Set(["string","number","integer","boolean","null"]);function e$t(i,e){return e?i.filter(t=>xit.has(t)||e==="array"&&t==="array"):[]}d(e$t,"coerceToTypes");var oit,ait,cit,uit,lit,Ait,fit,dit,pit,hit,yit,git,_it,mit,Cit,vit,Iit,bit,wit,Eit;function t$t(i,e,t){let{gen:n,data:u,opts:a}=i,h=n.let("dataType",(0,en._)(oit||(oit=Ue(["typeof ",""])),u)),g=n.let("coerced",(0,en._)(ait||(ait=Ue(["undefined"]))));a.coerceTypes==="array"&&n.if((0,en._)(cit||(cit=Ue([""," == 'object' && Array.isArray(",") && ",".length == 1"])),h,u,u),()=>n.assign(u,(0,en._)(uit||(uit=Ue(["","[0]"])),u)).assign(h,(0,en._)(lit||(lit=Ue(["typeof ",""])),u)).if(xBe(e,u,a.strictNumbers),()=>n.assign(g,u))),n.if((0,en._)(Ait||(Ait=Ue([""," !== undefined"])),g));for(let I of t)(xit.has(I)||I==="array"&&a.coerceTypes==="array")&&P(I);n.else(),JBe(i),n.endIf(),n.if((0,en._)(fit||(fit=Ue([""," !== undefined"])),g),()=>{n.assign(u,g),r$t(i,g)});function P(I){switch(I){case"string":n.elseIf((0,en._)(dit||(dit=Ue(["",' == "number" || ',' == "boolean"'])),h,h)).assign(g,(0,en._)(pit||(pit=Ue(['"" + ',""])),u)).elseIf((0,en._)(hit||(hit=Ue([""," === null"])),u)).assign(g,(0,en._)(yit||(yit=Ue(['""']))));return;case"number":n.elseIf((0,en._)(git||(git=Ue(["",' == "boolean" || '," === null\n || (",' == "string" && '," && "," == +",")"])),h,u,h,u,u,u)).assign(g,(0,en._)(_it||(_it=Ue(["+",""])),u));return;case"integer":n.elseIf((0,en._)(mit||(mit=Ue(["",' === "boolean" || '," === null\n || (",' === "string" && '," && "," == +"," && !("," % 1))"])),h,u,h,u,u,u,u)).assign(g,(0,en._)(Cit||(Cit=Ue(["+",""])),u));return;case"boolean":n.elseIf((0,en._)(vit||(vit=Ue(["",' === "false" || '," === 0 || "," === null"])),u,u,u)).assign(g,!1).elseIf((0,en._)(Iit||(Iit=Ue(["",' === "true" || '," === 1"])),u,u)).assign(g,!0);return;case"null":n.elseIf((0,en._)(bit||(bit=Ue(["",' === "" || '," === 0 || "," === false"])),u,u,u)),n.assign(g,null);return;case"array":n.elseIf((0,en._)(wit||(wit=Ue(["",' === "string" || ',' === "number"\n || ',' === "boolean" || '," === null"])),h,h,h,u)).assign(g,(0,en._)(Eit||(Eit=Ue(["[","]"])),u))}}d(P,"coerceSpecificType")}d(t$t,"coerceData");var Rit,Bit;function r$t({gen:i,parentData:e,parentDataProperty:t},n){i.if((0,en._)(Rit||(Rit=Ue([""," !== undefined"])),e),()=>i.assign((0,en._)(Bit||(Bit=Ue(["","[","]"])),e,t),n))}d(r$t,"assignParentData");var Sit,Dit,Qit,Oit,Pit,qit,Nit;function UBe(i,e,t,n=KN.Correct){let u=n===KN.Correct?en.operators.EQ:en.operators.NEQ,a;switch(i){case"null":return(0,en._)(Sit||(Sit=Ue([""," "," null"])),e,u);case"array":a=(0,en._)(Dit||(Dit=Ue(["Array.isArray(",")"])),e);break;case"object":a=(0,en._)(Qit||(Qit=Ue([""," && typeof ",' == "object" && !Array.isArray(',")"])),e,e,e);break;case"integer":a=h((0,en._)(Oit||(Oit=Ue(["!("," % 1) && !isNaN(",")"])),e,e));break;case"number":a=h();break;default:return(0,en._)(Pit||(Pit=Ue(["typeof "," "," ",""])),e,u,i)}return n===KN.Correct?a:(0,en.not)(a);function h(g=en.nil){return(0,en.and)((0,en._)(qit||(qit=Ue(["typeof ",' == "number"'])),e),g,t?(0,en._)(Nit||(Nit=Ue(["isFinite(",")"])),e):en.nil)}}d(UBe,"checkDataType");yc.checkDataType=UBe;var Mit,jit;function xBe(i,e,t,n){if(i.length===1)return UBe(i[0],e,t,n);let u,a=(0,kit.toHash)(i);if(a.array&&a.object){let h=(0,en._)(Mit||(Mit=Ue(["typeof ",' != "object"'])),e);u=a.null?h:(0,en._)(jit||(jit=Ue(["!"," || ",""])),e,h),delete a.null,delete a.array,delete a.object}else u=en.nil;a.number&&delete a.integer;for(let h in a)u=(0,en.and)(u,UBe(h,e,t,n));return u}d(xBe,"checkDataTypes");yc.checkDataTypes=xBe;var Tit,Fit,i$t={message:d(({schema:i})=>"must be ".concat(i),"message"),params:d(({schema:i,schemaValue:e})=>typeof i=="string"?(0,en._)(Tit||(Tit=Ue(["{type: ","}"])),i):(0,en._)(Fit||(Fit=Ue(["{type: ","}"])),e),"params")};function JBe(i){let e=n$t(i);(0,WVt.reportError)(e,i$t)}d(JBe,"reportTypeError");yc.reportTypeError=JBe;function n$t(i){let{gen:e,data:t,schema:n}=i,u=(0,kit.schemaRefOrVal)(i,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:u,schemaValue:u,parentSchema:n,params:{},it:i}}d(n$t,"getTypeErrorContext")});var zit=N(Lne=>{"use strict";Object.defineProperty(Lne,"__esModule",{value:!0});Lne.assignDefaults=void 0;var zN=Zi(),s$t=bn();function o$t(i,e){let{properties:t,items:n}=i.schema;if(e==="object"&&t)for(let u in t)Jit(i,u,t[u].default);else e==="array"&&Array.isArray(n)&&n.forEach((u,a)=>Jit(i,a,u.default))}d(o$t,"assignDefaults");Lne.assignDefaults=o$t;var Lit,Hit,Git,Kit;function Jit(i,e,t){let{gen:n,compositeRule:u,data:a,opts:h}=i;if(t===void 0)return;let g=(0,zN._)(Lit||(Lit=Ue(["","",""])),a,(0,zN.getProperty)(e));if(u){(0,s$t.checkStrictMode)(i,"default is ignored for: ".concat(g));return}let P=(0,zN._)(Hit||(Hit=Ue([""," === undefined"])),g);h.useDefaults==="empty"&&(P=(0,zN._)(Git||(Git=Ue([""," || "," === null || ",' === ""'])),P,g,g)),n.if(P,(0,zN._)(Kit||(Kit=Ue([""," = ",""])),g,(0,zN.stringify)(t)))}d(Jit,"assignDefault")});var y0=N(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});zn.validateUnion=zn.validateArray=zn.usePattern=zn.callValidateCode=zn.schemaProperties=zn.allSchemaProperties=zn.noPropertyInData=zn.propertyInData=zn.isOwnProperty=zn.hasPropFunc=zn.reportMissingProp=zn.checkMissingProp=zn.checkReportMissingProp=void 0;var ps=Zi(),LBe=bn(),zw=Rg(),a$t=bn(),Yit;function c$t(i,e){let{gen:t,data:n,it:u}=i;t.if(GBe(t,n,e,u.opts.ownProperties),()=>{i.setParams({missingProperty:(0,ps._)(Yit||(Yit=Ue(["",""])),e)},!0),i.error()})}d(c$t,"checkReportMissingProp");zn.checkReportMissingProp=c$t;var Vit;function u$t({gen:i,data:e,it:{opts:t}},n,u){return(0,ps.or)(...n.map(a=>(0,ps.and)(GBe(i,e,a,t.ownProperties),(0,ps._)(Vit||(Vit=Ue([""," = ",""])),u,a))))}d(u$t,"checkMissingProp");zn.checkMissingProp=u$t;function l$t(i,e){i.setParams({missingProperty:e},!0),i.error()}d(l$t,"reportMissingProp");zn.reportMissingProp=l$t;var $it;function unt(i){return i.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ps._)($it||($it=Ue(["Object.prototype.hasOwnProperty"])))})}d(unt,"hasPropFunc");zn.hasPropFunc=unt;var Wit;function HBe(i,e,t){return(0,ps._)(Wit||(Wit=Ue(["",".call(",", ",")"])),unt(i),e,t)}d(HBe,"isOwnProperty");zn.isOwnProperty=HBe;var Xit,Zit;function A$t(i,e,t,n){let u=(0,ps._)(Xit||(Xit=Ue(["",""," !== undefined"])),e,(0,ps.getProperty)(t));return n?(0,ps._)(Zit||(Zit=Ue([""," && ",""])),u,HBe(i,e,t)):u}d(A$t,"propertyInData");zn.propertyInData=A$t;var ent;function GBe(i,e,t,n){let u=(0,ps._)(ent||(ent=Ue(["",""," === undefined"])),e,(0,ps.getProperty)(t));return n?(0,ps.or)(u,(0,ps.not)(HBe(i,e,t))):u}d(GBe,"noPropertyInData");zn.noPropertyInData=GBe;function lnt(i){return i?Object.keys(i).filter(e=>e!=="__proto__"):[]}d(lnt,"allSchemaProperties");zn.allSchemaProperties=lnt;function f$t(i,e){return lnt(e).filter(t=>!(0,LBe.alwaysValidSchema)(i,e[t]))}d(f$t,"schemaProperties");zn.schemaProperties=f$t;var tnt,rnt,int,nnt;function d$t({schemaCode:i,data:e,it:{gen:t,topSchemaRef:n,schemaPath:u,errorPath:a},it:h},g,P,I){let Z=I?(0,ps._)(tnt||(tnt=Ue(["",", ",", ","",""])),i,e,n,u):e,ge=[[zw.default.instancePath,(0,ps.strConcat)(zw.default.instancePath,a)],[zw.default.parentData,h.parentData],[zw.default.parentDataProperty,h.parentDataProperty],[zw.default.rootData,zw.default.rootData]];h.opts.dynamicRef&&ge.push([zw.default.dynamicAnchors,zw.default.dynamicAnchors]);let Re=(0,ps._)(rnt||(rnt=Ue(["",", ",""])),Z,t.object(...ge));return P!==ps.nil?(0,ps._)(int||(int=Ue(["",".call(",", ",")"])),g,P,Re):(0,ps._)(nnt||(nnt=Ue(["","(",")"])),g,Re)}d(d$t,"callValidateCode");zn.callValidateCode=d$t;var snt,p$t=(0,ps._)(snt||(snt=Ue(["new RegExp"]))),ont;function h$t({gen:i,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:u}=e.code,a=u(t,n);return i.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,ps._)(ont||(ont=Ue(["","(",", ",")"])),u.code==="new RegExp"?p$t:(0,a$t.useFunc)(i,u),t,n)})}d(h$t,"usePattern");zn.usePattern=h$t;var ant;function y$t(i){let{gen:e,data:t,keyword:n,it:u}=i,a=e.name("valid");if(u.allErrors){let g=e.let("valid",!0);return h(()=>e.assign(g,!1)),g}return e.var(a,!0),h(()=>e.break()),a;function h(g){let P=e.const("len",(0,ps._)(ant||(ant=Ue(["",".length"])),t));e.forRange("i",0,P,I=>{i.subschema({keyword:n,dataProp:I,dataPropType:LBe.Type.Num},a),e.if((0,ps.not)(a),g)})}d(h,"validateItems")}d(y$t,"validateArray");zn.validateArray=y$t;var cnt;function g$t(i){let{gen:e,schema:t,keyword:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(P=>(0,LBe.alwaysValidSchema)(u,P))&&!u.opts.unevaluated)return;let h=e.let("valid",!1),g=e.name("_valid");e.block(()=>t.forEach((P,I)=>{let Z=i.subschema({keyword:n,schemaProp:I,compositeRule:!0},g);e.assign(h,(0,ps._)(cnt||(cnt=Ue([""," || ",""])),h,g)),i.mergeValidEvaluated(Z,g)||e.if((0,ps.not)(h))})),i.result(h,()=>i.reset(),()=>i.error(!0))}d(g$t,"validateUnion");zn.validateUnion=g$t});var bnt=N(Bg=>{"use strict";Object.defineProperty(Bg,"__esModule",{value:!0});Bg.validateKeywordUsage=Bg.validSchemaType=Bg.funcKeywordCode=Bg.macroKeywordCode=void 0;var eu=Zi(),Z4=Rg(),_$t=y0(),m$t=LN();function C$t(i,e){let{gen:t,keyword:n,schema:u,parentSchema:a,it:h}=i,g=e.macro.call(h.self,u,a,h),P=Int(t,n,g);h.opts.validateSchema!==!1&&h.self.validateSchema(g,!0);let I=t.name("valid");i.subschema({schema:g,schemaPath:eu.nil,errSchemaPath:"".concat(h.errSchemaPath,"/").concat(n),topSchemaRef:P,compositeRule:!0},I),i.pass(I,()=>i.error(!0))}d(C$t,"macroKeywordCode");Bg.macroKeywordCode=C$t;var fnt,dnt,pnt,hnt,ynt,gnt;function v$t(i,e){var t;let{gen:n,keyword:u,schema:a,parentSchema:h,$data:g,it:P}=i;b$t(P,e);let I=!g&&e.compile?e.compile.call(P.self,a,h,P):e.validate,Z=Int(n,u,I),ge=n.let("valid");i.block$data(ge,Re),i.ok((t=e.valid)!==null&&t!==void 0?t:ge);function Re(){if(e.errors===!1)at(),e.modifying&&Ant(i),Te(()=>i.error());else{let Le=e.async?je():Ie();e.modifying&&Ant(i),Te(()=>I$t(i,Le))}}d(Re,"validateKeyword");function je(){let Le=n.let("ruleErrs",null);return n.try(()=>at((0,eu._)(fnt||(fnt=Ue(["await "])))),we=>n.assign(ge,!1).if((0,eu._)(dnt||(dnt=Ue([""," instanceof ",""])),we,P.ValidationError),()=>n.assign(Le,(0,eu._)(pnt||(pnt=Ue(["",".errors"])),we)),()=>n.throw(we))),Le}d(je,"validateAsync");function Ie(){let Le=(0,eu._)(hnt||(hnt=Ue(["",".errors"])),Z);return n.assign(Le,null),at(eu.nil),Le}d(Ie,"validateSync");function at(Le=e.async?(0,eu._)(ynt||(ynt=Ue(["await "]))):eu.nil){let we=P.opts.passContext?Z4.default.this:Z4.default.self,Ot=!("compile"in e&&!g||e.schema===!1);n.assign(ge,(0,eu._)(gnt||(gnt=Ue(["","",""])),Le,(0,_$t.callValidateCode)(i,Z,we,Ot)),e.modifying)}d(at,"assignValid");function Te(Le){var we;n.if((0,eu.not)((we=e.valid)!==null&&we!==void 0?we:ge),Le)}d(Te,"reportErrs")}d(v$t,"funcKeywordCode");Bg.funcKeywordCode=v$t;var _nt;function Ant(i){let{gen:e,data:t,it:n}=i;e.if(n.parentData,()=>e.assign(t,(0,eu._)(_nt||(_nt=Ue(["","[","]"])),n.parentData,n.parentDataProperty)))}d(Ant,"modifyData");var mnt,Cnt,vnt;function I$t(i,e){let{gen:t}=i;t.if((0,eu._)(mnt||(mnt=Ue(["Array.isArray(",")"])),e),()=>{t.assign(Z4.default.vErrors,(0,eu._)(Cnt||(Cnt=Ue([""," === null ? "," : ",".concat(",")"])),Z4.default.vErrors,e,Z4.default.vErrors,e)).assign(Z4.default.errors,(0,eu._)(vnt||(vnt=Ue(["",".length"])),Z4.default.vErrors)),(0,m$t.extendErrors)(i)},()=>i.error())}d(I$t,"addErrs");function b$t({schemaEnv:i},e){if(e.async&&!i.$async)throw new Error("async keyword in sync schema")}d(b$t,"checkAsyncKeyword");function Int(i,e,t){if(t===void 0)throw new Error('keyword "'.concat(e,'" failed to compile'));return i.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,eu.stringify)(t)})}d(Int,"useKeyword");function w$t(i,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(i):n==="object"?i&&typeof i=="object"&&!Array.isArray(i):typeof i==n||t&&typeof i>"u")}d(w$t,"validSchemaType");Bg.validSchemaType=w$t;function E$t({schema:i,opts:e,self:t,errSchemaPath:n},u,a){if(Array.isArray(u.keyword)?!u.keyword.includes(a):u.keyword!==a)throw new Error("ajv implementation error");let h=u.dependencies;if(h!=null&&h.some(g=>!Object.prototype.hasOwnProperty.call(i,g)))throw new Error("parent schema must have dependencies of ".concat(a,": ").concat(h.join(",")));if(u.validateSchema&&!u.validateSchema(i[a])){let P='keyword "'.concat(a,'" value is invalid at path "').concat(n,'": ')+t.errorsText(u.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(P);else throw new Error(P)}}d(E$t,"validateKeywordUsage");Bg.validateKeywordUsage=E$t});var Qnt=N(Yw=>{"use strict";Object.defineProperty(Yw,"__esModule",{value:!0});Yw.extendSubschemaMode=Yw.extendSubschemaData=Yw.getSubschema=void 0;var Sg=Zi(),Dnt=bn(),wnt,Ent;function R$t(i,{keyword:e,schemaProp:t,schema:n,schemaPath:u,errSchemaPath:a,topSchemaRef:h}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let g=i.schema[e];return t===void 0?{schema:g,schemaPath:(0,Sg._)(wnt||(wnt=Ue(["","",""])),i.schemaPath,(0,Sg.getProperty)(e)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e)}:{schema:g[t],schemaPath:(0,Sg._)(Ent||(Ent=Ue(["","","",""])),i.schemaPath,(0,Sg.getProperty)(e),(0,Sg.getProperty)(t)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e,"/").concat((0,Dnt.escapeFragment)(t))}}if(n!==void 0){if(u===void 0||a===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:u,topSchemaRef:h,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}d(R$t,"getSubschema");Yw.getSubschema=R$t;var Rnt,Bnt,Snt;function B$t(i,e,{dataProp:t,dataPropType:n,data:u,dataTypes:a,propertyName:h}){if(u!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=e;if(t!==void 0){let{errorPath:I,dataPathArr:Z,opts:ge}=e,Re=g.let("data",(0,Sg._)(Rnt||(Rnt=Ue(["","",""])),e.data,(0,Sg.getProperty)(t)),!0);P(Re),i.errorPath=(0,Sg.str)(Bnt||(Bnt=Ue(["","",""])),I,(0,Dnt.getErrorPath)(t,n,ge.jsPropertySyntax)),i.parentDataProperty=(0,Sg._)(Snt||(Snt=Ue(["",""])),t),i.dataPathArr=[...Z,i.parentDataProperty]}if(u!==void 0){let I=u instanceof Sg.Name?u:g.let("data",u,!0);P(I),h!==void 0&&(i.propertyName=h)}a&&(i.dataTypes=a);function P(I){i.data=I,i.dataLevel=e.dataLevel+1,i.dataTypes=[],e.definedProperties=new Set,i.parentData=e.data,i.dataNames=[...e.dataNames,I]}d(P,"dataContextProps")}d(B$t,"extendSubschemaData");Yw.extendSubschemaData=B$t;function S$t(i,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:u,allErrors:a}){n!==void 0&&(i.compositeRule=n),u!==void 0&&(i.createErrors=u),a!==void 0&&(i.allErrors=a),i.jtdDiscriminator=e,i.jtdMetadata=t}d(S$t,"extendSubschemaMode");Yw.extendSubschemaMode=S$t});var KBe=N((rPr,Ont)=>{"use strict";Ont.exports=d(function i(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,u,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(u=n;u--!==0;)if(!i(e[u],t[u]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(u=n;u--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[u]))return!1;for(u=n;u--!==0;){var h=a[u];if(!i(e[h],t[h]))return!1}return!0}return e!==e&&t!==t},"equal")});var qnt=N((nPr,Pnt)=>{"use strict";var Vw=Pnt.exports=function(i,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},u=t.post||function(){};Hne(e,n,u,i,"",i)};Vw.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Vw.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Vw.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Vw.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Hne(i,e,t,n,u,a,h,g,P,I){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,u,a,h,g,P,I);for(var Z in n){var ge=n[Z];if(Array.isArray(ge)){if(Z in Vw.arrayKeywords)for(var Re=0;Re{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.getSchemaRefs=Zu.resolveUrl=Zu.normalizeId=Zu._getFullPath=Zu.getFullPath=Zu.inlineRef=void 0;var Q$t=bn(),O$t=KBe(),P$t=qnt(),q$t=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function N$t(i,e=!0){return typeof i=="boolean"?!0:e===!0?!zBe(i):e?Nnt(i)<=e:!1}d(N$t,"inlineRef");Zu.inlineRef=N$t;var M$t=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function zBe(i){for(let e in i){if(M$t.has(e))return!0;let t=i[e];if(Array.isArray(t)&&t.some(zBe)||typeof t=="object"&&zBe(t))return!0}return!1}d(zBe,"hasRef");function Nnt(i){let e=0;for(let t in i){if(t==="$ref")return 1/0;if(e++,!q$t.has(t)&&(typeof i[t]=="object"&&(0,Q$t.eachItem)(i[t],n=>e+=Nnt(n)),e===1/0))return 1/0}return e}d(Nnt,"countKeys");function Mnt(i,e="",t){t!==!1&&(e=YN(e));let n=i.parse(e);return jnt(i,n)}d(Mnt,"getFullPath");Zu.getFullPath=Mnt;function jnt(i,e){return i.serialize(e).split("#")[0]+"#"}d(jnt,"_getFullPath");Zu._getFullPath=jnt;var j$t=/#\/?$/;function YN(i){return i?i.replace(j$t,""):""}d(YN,"normalizeId");Zu.normalizeId=YN;function T$t(i,e,t){return t=YN(t),i.resolve(e,t)}d(T$t,"resolveUrl");Zu.resolveUrl=T$t;var F$t=/^[a-z_][-a-z0-9._]*$/i;function k$t(i,e){if(typeof i=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,u=YN(i[t]||e),a={"":u},h=Mnt(n,u,!1),g={},P=new Set;return P$t(i,{allKeys:!0},(ge,Re,je,Ie)=>{if(Ie===void 0)return;let at=h+Re,Te=a[Ie];typeof ge[t]=="string"&&(Te=Le.call(this,ge[t])),we.call(this,ge.$anchor),we.call(this,ge.$dynamicAnchor),a[Re]=Te;function Le(Ot){let it=this.opts.uriResolver.resolve;if(Ot=YN(Te?it(Te,Ot):Ot),P.has(Ot))throw Z(Ot);P.add(Ot);let et=this.refs[Ot];return typeof et=="string"&&(et=this.refs[et]),typeof et=="object"?I(ge,et.schema,Ot):Ot!==YN(at)&&(Ot[0]==="#"?(I(ge,g[Ot],Ot),g[Ot]=ge):this.refs[Ot]=at),Ot}d(Le,"addRef");function we(Ot){if(typeof Ot=="string"){if(!F$t.test(Ot))throw new Error('invalid anchor "'.concat(Ot,'"'));Le.call(this,"#".concat(Ot))}}d(we,"addAnchor")}),g;function I(ge,Re,je){if(Re!==void 0&&!O$t(ge,Re))throw Z(je)}d(I,"checkAmbiguosRef");function Z(ge){return new Error('reference "'.concat(ge,'" resolves to more than one schema'))}d(Z,"ambiguos")}d(k$t,"getSchemaRefs");Zu.getSchemaRefs=k$t});var VN=N($w=>{"use strict";Object.defineProperty($w,"__esModule",{value:!0});$w.getData=$w.KeywordCxt=$w.validateFunctionCode=void 0;var Rst=iit(),Tnt=jH(),VBe=kBe(),Gne=jH(),U$t=zit(),kH=bnt(),YBe=Qnt(),pi=Zi(),Ui=Rg(),x$t=TH(),ZC=bn(),FH=LN();function J$t(i){if(Dst(i)&&(Qst(i),Sst(i))){G$t(i);return}Bst(i,()=>(0,Rst.topBoolOrEmptySchema)(i))}d(J$t,"validateFunctionCode");$w.validateFunctionCode=J$t;var xnt,Jnt,Lnt;function Bst({gen:i,validateName:e,schema:t,schemaEnv:n,opts:u},a){u.code.es5?i.func(e,(0,pi._)(xnt||(xnt=Ue(["",", ",""])),Ui.default.data,Ui.default.valCxt),n.$async,()=>{i.code((0,pi._)(Jnt||(Jnt=Ue(['"use strict"; ',""])),Fnt(t,u))),H$t(i,u),i.code(a)}):i.func(e,(0,pi._)(Lnt||(Lnt=Ue(["",", ",""])),Ui.default.data,L$t(u)),n.$async,()=>i.code(Fnt(t,u)).code(a))}d(Bst,"validateFunction");var Hnt,Gnt;function L$t(i){return(0,pi._)(Gnt||(Gnt=Ue(["{",'="", ',", ",", ","=","","}={}"])),Ui.default.instancePath,Ui.default.parentData,Ui.default.parentDataProperty,Ui.default.rootData,Ui.default.data,i.dynamicRef?(0,pi._)(Hnt||(Hnt=Ue([", ","={}"])),Ui.default.dynamicAnchors):pi.nil)}d(L$t,"destructureValCxt");var Knt,znt,Ynt,Vnt,$nt,Wnt,Xnt,Znt,est;function H$t(i,e){i.if(Ui.default.valCxt,()=>{i.var(Ui.default.instancePath,(0,pi._)(Knt||(Knt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.instancePath)),i.var(Ui.default.parentData,(0,pi._)(znt||(znt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.parentData)),i.var(Ui.default.parentDataProperty,(0,pi._)(Ynt||(Ynt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.parentDataProperty)),i.var(Ui.default.rootData,(0,pi._)(Vnt||(Vnt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.rootData)),e.dynamicRef&&i.var(Ui.default.dynamicAnchors,(0,pi._)($nt||($nt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.dynamicAnchors))},()=>{i.var(Ui.default.instancePath,(0,pi._)(Wnt||(Wnt=Ue(['""'])))),i.var(Ui.default.parentData,(0,pi._)(Xnt||(Xnt=Ue(["undefined"])))),i.var(Ui.default.parentDataProperty,(0,pi._)(Znt||(Znt=Ue(["undefined"])))),i.var(Ui.default.rootData,Ui.default.data),e.dynamicRef&&i.var(Ui.default.dynamicAnchors,(0,pi._)(est||(est=Ue(["{}"]))))})}d(H$t,"destructureValCxtES5");function G$t(i){let{schema:e,opts:t,gen:n}=i;Bst(i,()=>{t.$comment&&e.$comment&&Pst(i),$$t(i),n.let(Ui.default.vErrors,null),n.let(Ui.default.errors,0),t.unevaluated&&K$t(i),Ost(i),Z$t(i)})}d(G$t,"topSchemaObjCode");var tst,rst,ist,nst,sst,ost,ast;function K$t(i){let{gen:e,validateName:t}=i;i.evaluated=e.const("evaluated",(0,pi._)(tst||(tst=Ue(["",".evaluated"])),t)),e.if((0,pi._)(rst||(rst=Ue(["",".dynamicProps"])),i.evaluated),()=>e.assign((0,pi._)(ist||(ist=Ue(["",".props"])),i.evaluated),(0,pi._)(nst||(nst=Ue(["undefined"]))))),e.if((0,pi._)(sst||(sst=Ue(["",".dynamicItems"])),i.evaluated),()=>e.assign((0,pi._)(ost||(ost=Ue(["",".items"])),i.evaluated),(0,pi._)(ast||(ast=Ue(["undefined"])))))}d(K$t,"resetEvaluated");var cst;function Fnt(i,e){let t=typeof i=="object"&&i[e.schemaId];return t&&(e.code.source||e.code.process)?(0,pi._)(cst||(cst=Ue(["/*# sourceURL="," */"])),t):pi.nil}d(Fnt,"funcSourceUrl");function z$t(i,e){if(Dst(i)&&(Qst(i),Sst(i))){Y$t(i,e);return}(0,Rst.boolOrEmptySchema)(i,e)}d(z$t,"subschemaCode");function Sst({schema:i,self:e}){if(typeof i=="boolean")return!i;for(let t in i)if(e.RULES.all[t])return!0;return!1}d(Sst,"schemaCxtHasRules");function Dst(i){return typeof i.schema!="boolean"}d(Dst,"isSchemaObj");var ust;function Y$t(i,e){let{schema:t,gen:n,opts:u}=i;u.$comment&&t.$comment&&Pst(i),W$t(i),X$t(i);let a=n.const("_errs",Ui.default.errors);Ost(i,a),n.var(e,(0,pi._)(ust||(ust=Ue([""," === ",""])),a,Ui.default.errors))}d(Y$t,"subSchemaObjCode");function Qst(i){(0,ZC.checkUnknownRules)(i),V$t(i)}d(Qst,"checkKeywords");function Ost(i,e){if(i.opts.jtd)return knt(i,[],!1,e);let t=(0,Tnt.getSchemaTypes)(i.schema),n=(0,Tnt.coerceAndCheckDataType)(i,t);knt(i,t,!n,e)}d(Ost,"typeAndKeywords");function V$t(i){let{schema:e,errSchemaPath:t,opts:n,self:u}=i;e.$ref&&n.ignoreKeywordsWithRef&&(0,ZC.schemaHasRulesButRef)(e,u.RULES)&&u.logger.warn('$ref: keywords ignored in schema at path "'.concat(t,'"'))}d(V$t,"checkRefsAndKeywords");function $$t(i){let{schema:e,opts:t}=i;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,ZC.checkStrictMode)(i,"default is ignored in the schema root")}d($$t,"checkNoDefault");function W$t(i){let e=i.schema[i.opts.schemaId];e&&(i.baseId=(0,x$t.resolveUrl)(i.opts.uriResolver,i.baseId,e))}d(W$t,"updateContext");function X$t(i){if(i.schema.$async&&!i.schemaEnv.$async)throw new Error("async schema in sync schema")}d(X$t,"checkAsyncSchema");var lst,Ast,fst;function Pst({gen:i,schemaEnv:e,schema:t,errSchemaPath:n,opts:u}){let a=t.$comment;if(u.$comment===!0)i.code((0,pi._)(lst||(lst=Ue(["",".logger.log(",")"])),Ui.default.self,a));else if(typeof u.$comment=="function"){let h=(0,pi.str)(Ast||(Ast=Ue(["","/$comment"])),n),g=i.scopeValue("root",{ref:e.root});i.code((0,pi._)(fst||(fst=Ue(["",".opts.$comment(",", ",", ",".schema)"])),Ui.default.self,a,h,g))}}d(Pst,"commentKeyword");var dst,pst,hst,yst;function Z$t(i){let{gen:e,schemaEnv:t,validateName:n,ValidationError:u,opts:a}=i;t.$async?e.if((0,pi._)(dst||(dst=Ue([""," === 0"])),Ui.default.errors),()=>e.return(Ui.default.data),()=>e.throw((0,pi._)(pst||(pst=Ue(["new ","(",")"])),u,Ui.default.vErrors))):(e.assign((0,pi._)(hst||(hst=Ue(["",".errors"])),n),Ui.default.vErrors),a.unevaluated&&eWt(i),e.return((0,pi._)(yst||(yst=Ue([""," === 0"])),Ui.default.errors)))}d(Z$t,"returnResults");var gst,_st;function eWt({gen:i,evaluated:e,props:t,items:n}){t instanceof pi.Name&&i.assign((0,pi._)(gst||(gst=Ue(["",".props"])),e),t),n instanceof pi.Name&&i.assign((0,pi._)(_st||(_st=Ue(["",".items"])),e),n)}d(eWt,"assignEvaluated");var mst;function knt(i,e,t,n){let{gen:u,schema:a,data:h,allErrors:g,opts:P,self:I}=i,{RULES:Z}=I;if(a.$ref&&(P.ignoreKeywordsWithRef||!(0,ZC.schemaHasRulesButRef)(a,Z))){u.block(()=>Nst(i,"$ref",Z.all.$ref.definition));return}P.jtd||tWt(i,e),u.block(()=>{for(let Re of Z.rules)ge(Re);ge(Z.post)});function ge(Re){(0,VBe.shouldUseGroup)(a,Re)&&(Re.type?(u.if((0,Gne.checkDataType)(Re.type,h,P.strictNumbers)),Unt(i,Re),e.length===1&&e[0]===Re.type&&t&&(u.else(),(0,Gne.reportTypeError)(i)),u.endIf()):Unt(i,Re),g||u.if((0,pi._)(mst||(mst=Ue([""," === ",""])),Ui.default.errors,n||0)))}d(ge,"groupKeywords")}d(knt,"schemaKeywords");function Unt(i,e){let{gen:t,schema:n,opts:{useDefaults:u}}=i;u&&(0,U$t.assignDefaults)(i,e.type),t.block(()=>{for(let a of e.rules)(0,VBe.shouldUseRule)(n,a)&&Nst(i,a.keyword,a.definition,e.type)})}d(Unt,"iterateKeywords");function tWt(i,e){i.schemaEnv.meta||!i.opts.strictTypes||(rWt(i,e),i.opts.allowUnionTypes||iWt(i,e),nWt(i,i.dataTypes))}d(tWt,"checkStrictTypes");function rWt(i,e){if(e.length){if(!i.dataTypes.length){i.dataTypes=e;return}e.forEach(t=>{qst(i.dataTypes,t)||$Be(i,'type "'.concat(t,'" not allowed by context "').concat(i.dataTypes.join(","),'"'))}),oWt(i,e)}}d(rWt,"checkContextTypes");function iWt(i,e){e.length>1&&!(e.length===2&&e.includes("null"))&&$Be(i,"use allowUnionTypes to allow union type keyword")}d(iWt,"checkMultipleTypes");function nWt(i,e){let t=i.self.RULES.all;for(let n in t){let u=t[n];if(typeof u=="object"&&(0,VBe.shouldUseRule)(i.schema,u)){let{type:a}=u.definition;a.length&&!a.some(h=>sWt(e,h))&&$Be(i,'missing type "'.concat(a.join(","),'" for keyword "').concat(n,'"'))}}}d(nWt,"checkKeywordTypes");function sWt(i,e){return i.includes(e)||e==="number"&&i.includes("integer")}d(sWt,"hasApplicableType");function qst(i,e){return i.includes(e)||e==="integer"&&i.includes("number")}d(qst,"includesType");function oWt(i,e){let t=[];for(let n of i.dataTypes)qst(e,n)?t.push(n):e.includes("integer")&&n==="number"&&t.push("integer");i.dataTypes=t}d(oWt,"narrowSchemaTypes");function $Be(i,e){let t=i.schemaEnv.baseId+i.errSchemaPath;e+=' at "'.concat(t,'" (strictTypes)'),(0,ZC.checkStrictMode)(i,e,i.opts.strictTypes)}d($Be,"strictTypesError");var Cst,vst,Ist,bst,WBe=class WBe{constructor(e,t,n){if((0,kH.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ZC.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",Mst(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,kH.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error("".concat(n," value must be ").concat(JSON.stringify(t.schemaType)));("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Ui.default.errors))}result(e,t,n){this.failResult((0,pi.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,pi.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,pi._)(Cst||(Cst=Ue([""," !== undefined && (",")"])),t,(0,pi.or)(this.invalid$data(),e)))}error(e,t,n){if(t){this.setParams(t),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,t){(e?FH.reportExtraError:FH.reportError)(this,this.def.error,t)}$dataError(){(0,FH.reportError)(this,this.def.$dataError||FH.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,FH.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=pi.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=pi.nil,t=pi.nil){if(!this.$data)return;let{gen:n,schemaCode:u,schemaType:a,def:h}=this;n.if((0,pi.or)((0,pi._)(vst||(vst=Ue([""," === undefined"])),u),t)),e!==pi.nil&&n.assign(e,!0),(a.length||h.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==pi.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:n,def:u,it:a}=this;return(0,pi.or)(h(),g());function h(){if(n.length){if(!(t instanceof pi.Name))throw new Error("ajv implementation error");let P=Array.isArray(n)?n:[n];return(0,pi._)(Ist||(Ist=Ue(["",""])),(0,Gne.checkDataTypes)(P,t,a.opts.strictNumbers,Gne.DataType.Wrong))}return pi.nil}function g(){if(u.validateSchema){let P=e.scopeValue("validate$data",{ref:u.validateSchema});return(0,pi._)(bst||(bst=Ue(["!","(",")"])),P,t)}return pi.nil}}subschema(e,t){let n=(0,YBe.getSubschema)(this.it,e);(0,YBe.extendSubschemaData)(n,this.it,e),(0,YBe.extendSubschemaMode)(n,e);let u=pr(Dt(Dt({},this.it),n),{items:void 0,props:void 0});return z$t(u,t),u}mergeEvaluated(e,t){let{it:n,gen:u}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=ZC.mergeEvaluated.props(u,e.props,n.props,t)),n.items!==!0&&e.items!==void 0&&(n.items=ZC.mergeEvaluated.items(u,e.items,n.items,t)))}mergeValidEvaluated(e,t){let{it:n,gen:u}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return u.if(t,()=>this.mergeEvaluated(e,pi.Name)),!0}};d(WBe,"KeywordCxt");var Kne=WBe;$w.KeywordCxt=Kne;function Nst(i,e,t,n){let u=new Kne(i,t,e);"code"in t?t.code(u,n):u.$data&&t.validate?(0,kH.funcKeywordCode)(u,t):"macro"in t?(0,kH.macroKeywordCode)(u,t):(t.compile||t.validate)&&(0,kH.funcKeywordCode)(u,t)}d(Nst,"keywordCode");var aWt=/^\/(?:[^~]|~0|~1)*$/,cWt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/,wst,Est;function Mst(i,{dataLevel:e,dataNames:t,dataPathArr:n}){let u,a;if(i==="")return Ui.default.rootData;if(i[0]==="/"){if(!aWt.test(i))throw new Error("Invalid JSON-pointer: ".concat(i));u=i,a=Ui.default.rootData}else{let I=cWt.exec(i);if(!I)throw new Error("Invalid JSON-pointer: ".concat(i));let Z=+I[1];if(u=I[2],u==="#"){if(Z>=e)throw new Error(P("property/index",Z));return n[e-Z]}if(Z>e)throw new Error(P("data",Z));if(a=t[e-Z],!u)return a}let h=a,g=u.split("/");for(let I of g)I&&(a=(0,pi._)(wst||(wst=Ue(["","",""])),a,(0,pi.getProperty)((0,ZC.unescapeJsonPointer)(I))),h=(0,pi._)(Est||(Est=Ue([""," && ",""])),h,a));return h;function P(I,Z){return"Cannot access ".concat(I," ").concat(Z," levels up, current level is ").concat(e)}}d(Mst,"getData");$w.getData=Mst});var zne=N(ZBe=>{"use strict";Object.defineProperty(ZBe,"__esModule",{value:!0});var eSe=class eSe extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};d(eSe,"ValidationError");var XBe=eSe;ZBe.default=XBe});var UH=N(iSe=>{"use strict";Object.defineProperty(iSe,"__esModule",{value:!0});var tSe=TH(),nSe=class nSe extends Error{constructor(e,t,n,u){super(u||"can't resolve reference ".concat(n," from id ").concat(t)),this.missingRef=(0,tSe.resolveUrl)(e,t,n),this.missingSchema=(0,tSe.normalizeId)((0,tSe.getFullPath)(e,this.missingRef))}};d(nSe,"MissingRefError");var rSe=nSe;iSe.default=rSe});var Vne=N(g0=>{"use strict";Object.defineProperty(g0,"__esModule",{value:!0});g0.resolveSchema=g0.getCompilingSchema=g0.resolveRef=g0.compileSchema=g0.SchemaEnv=void 0;var sd=Zi(),uWt=zne(),eD=Rg(),od=TH(),jst=bn(),lWt=VN(),aSe=class aSe{constructor(e){var t;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,od.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};d(aSe,"SchemaEnv");var $N=aSe;g0.SchemaEnv=$N;var Tst,Fst;function oSe(i){let e=kst.call(this,i);if(e)return e;let t=(0,od.getFullPath)(this.opts.uriResolver,i.root.baseId),{es5:n,lines:u}=this.opts.code,{ownProperties:a}=this.opts,h=new sd.CodeGen(this.scope,{es5:n,lines:u,ownProperties:a}),g;i.$async&&(g=h.scopeValue("Error",{ref:uWt.default,code:(0,sd._)(Tst||(Tst=Ue(['require("ajv/dist/runtime/validation_error").default'])))}));let P=h.scopeName("validate");i.validateName=P;let I={gen:h,allErrors:this.opts.allErrors,data:eD.default.data,parentData:eD.default.parentData,parentDataProperty:eD.default.parentDataProperty,dataNames:[eD.default.data],dataPathArr:[sd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:h.scopeValue("schema",this.opts.code.source===!0?{ref:i.schema,code:(0,sd.stringify)(i.schema)}:{ref:i.schema}),validateName:P,ValidationError:g,schema:i.schema,schemaEnv:i,rootId:t,baseId:i.baseId||t,schemaPath:sd.nil,errSchemaPath:i.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,sd._)(Fst||(Fst=Ue(['""']))),opts:this.opts,self:this},Z;try{this._compilations.add(i),(0,lWt.validateFunctionCode)(I),h.optimize(this.opts.code.optimize);let ge=h.toString();Z="".concat(h.scopeRefs(eD.default.scope),"return ").concat(ge),this.opts.code.process&&(Z=this.opts.code.process(Z,i));let je=new Function("".concat(eD.default.self),"".concat(eD.default.scope),Z)(this,this.scope.get());if(this.scope.value(P,{ref:je}),je.errors=null,je.schema=i.schema,je.schemaEnv=i,i.$async&&(je.$async=!0),this.opts.code.source===!0&&(je.source={validateName:P,validateCode:ge,scopeValues:h._values}),this.opts.unevaluated){let{props:Ie,items:at}=I;je.evaluated={props:Ie instanceof sd.Name?void 0:Ie,items:at instanceof sd.Name?void 0:at,dynamicProps:Ie instanceof sd.Name,dynamicItems:at instanceof sd.Name},je.source&&(je.source.evaluated=(0,sd.stringify)(je.evaluated))}return i.validate=je,i}catch(ge){throw delete i.validate,delete i.validateName,Z&&this.logger.error("Error compiling schema, function code:",Z),ge}finally{this._compilations.delete(i)}}d(oSe,"compileSchema");g0.compileSchema=oSe;function AWt(i,e,t){var n;t=(0,od.resolveUrl)(this.opts.uriResolver,e,t);let u=i.refs[t];if(u)return u;let a=pWt.call(this,i,t);if(a===void 0){let h=(n=i.localRefs)===null||n===void 0?void 0:n[t],{schemaId:g}=this.opts;h&&(a=new $N({schema:h,schemaId:g,root:i,baseId:e}))}if(a!==void 0)return i.refs[t]=fWt.call(this,a)}d(AWt,"resolveRef");g0.resolveRef=AWt;function fWt(i){return(0,od.inlineRef)(i.schema,this.opts.inlineRefs)?i.schema:i.validate?i:oSe.call(this,i)}d(fWt,"inlineOrCompile");function kst(i){for(let e of this._compilations)if(dWt(e,i))return e}d(kst,"getCompilingSchema");g0.getCompilingSchema=kst;function dWt(i,e){return i.schema===e.schema&&i.root===e.root&&i.baseId===e.baseId}d(dWt,"sameSchemaEnv");function pWt(i,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||Yne.call(this,i,e)}d(pWt,"resolve");function Yne(i,e){let t=this.opts.uriResolver.parse(e),n=(0,od._getFullPath)(this.opts.uriResolver,t),u=(0,od.getFullPath)(this.opts.uriResolver,i.baseId,void 0);if(Object.keys(i.schema).length>0&&n===u)return sSe.call(this,t,i);let a=(0,od.normalizeId)(n),h=this.refs[a]||this.schemas[a];if(typeof h=="string"){let g=Yne.call(this,i,h);return typeof(g==null?void 0:g.schema)!="object"?void 0:sSe.call(this,t,g)}if(typeof(h==null?void 0:h.schema)=="object"){if(h.validate||oSe.call(this,h),a===(0,od.normalizeId)(e)){let{schema:g}=h,{schemaId:P}=this.opts,I=g[P];return I&&(u=(0,od.resolveUrl)(this.opts.uriResolver,u,I)),new $N({schema:g,schemaId:P,root:i,baseId:u})}return sSe.call(this,t,h)}}d(Yne,"resolveSchema");g0.resolveSchema=Yne;var hWt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function sSe(i,{baseId:e,schema:t,root:n}){var u;if(((u=i.fragment)===null||u===void 0?void 0:u[0])!=="/")return;for(let g of i.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let P=t[(0,jst.unescapeFragment)(g)];if(P===void 0)return;t=P;let I=typeof t=="object"&&t[this.opts.schemaId];!hWt.has(g)&&I&&(e=(0,od.resolveUrl)(this.opts.uriResolver,e,I))}let a;if(typeof t!="boolean"&&t.$ref&&!(0,jst.schemaHasRulesButRef)(t,this.RULES)){let g=(0,od.resolveUrl)(this.opts.uriResolver,e,t.$ref);a=Yne.call(this,n,g)}let{schemaId:h}=this.opts;if(a=a||new $N({schema:t,schemaId:h,root:n,baseId:e}),a.schema!==a.root.schema)return a}d(sSe,"getJsonPointer")});var Ust=N((yPr,yWt)=>{yWt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Jst=N((gPr,xst)=>{"use strict";var gWt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};xst.exports={HEX:gWt}});var $st=N((_Pr,Vst)=>{"use strict";var{HEX:_Wt}=Jst();function Kst(i){if(Yst(i,".")<3)return{host:i,isIPV4:!1};let e=i.match(new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$","u"))||[],[t]=e;return t?{host:CWt(t,"."),isIPV4:!0}:{host:i,isIPV4:!1}}d(Kst,"normalizeIPv4");function cSe(i,e=!1){let t="",n=!0;for(let u of i){if(_Wt[u]===void 0)return;u!=="0"&&n===!0&&(n=!1),n||(t+=u)}return e&&t.length===0&&(t="0"),t}d(cSe,"stringArrayToHexStripped");function mWt(i){let e=0,t={error:!1,address:"",zone:""},n=[],u=[],a=!1,h=!1,g=!1;function P(){if(u.length){if(a===!1){let I=cSe(u);if(I!==void 0)n.push(I);else return t.error=!0,!1}u.length=0}return!0}d(P,"consume");for(let I=0;I7){t.error=!0;break}I-1>=0&&i[I-1]===":"&&(h=!0);continue}else if(Z==="%"){if(!P())break;a=!0}else{u.push(Z);continue}}return u.length&&(a?t.zone=u.join(""):g?n.push(u.join("")):n.push(cSe(u))),t.address=n.join(""),t}d(mWt,"getIPV6");function zst(i,e={}){if(Yst(i,":")<2)return{host:i,isIPV6:!1};let t=mWt(i);if(t.error)return{host:i,isIPV6:!1};{let n=t.address,u=t.address;return t.zone&&(n+="%"+t.zone,u+="%25"+t.zone),{host:n,escapedHost:u,isIPV6:!0}}}d(zst,"normalizeIPv6");function CWt(i,e){let t="",n=!0,u=i.length;for(let a=0;a{"use strict";var EWt=new RegExp("^[\\da-f]{8}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{12}$","iu"),RWt=new RegExp("([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)","iu");function Wst(i){return typeof i.secure=="boolean"?i.secure:String(i.scheme).toLowerCase()==="wss"}d(Wst,"isSecure");function Xst(i){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i}d(Xst,"httpParse");function Zst(i){let e=String(i.scheme).toLowerCase()==="https";return(i.port===(e?443:80)||i.port==="")&&(i.port=void 0),i.path||(i.path="/"),i}d(Zst,"httpSerialize");function BWt(i){return i.secure=Wst(i),i.resourceName=(i.path||"/")+(i.query?"?"+i.query:""),i.path=void 0,i.query=void 0,i}d(BWt,"wsParse");function SWt(i){if((i.port===(Wst(i)?443:80)||i.port==="")&&(i.port=void 0),typeof i.secure=="boolean"&&(i.scheme=i.secure?"wss":"ws",i.secure=void 0),i.resourceName){let[e,t]=i.resourceName.split("?");i.path=e&&e!=="/"?e:void 0,i.query=t,i.resourceName=void 0}return i.fragment=void 0,i}d(SWt,"wsSerialize");function DWt(i,e){if(!i.path)return i.error="URN can not be parsed",i;let t=i.path.match(RWt);if(t){let n=e.scheme||i.scheme||"urn";i.nid=t[1].toLowerCase(),i.nss=t[2];let u="".concat(n,":").concat(e.nid||i.nid),a=uSe[u];i.path=void 0,a&&(i=a.parse(i,e))}else i.error=i.error||"URN can not be parsed.";return i}d(DWt,"urnParse");function QWt(i,e){let t=e.scheme||i.scheme||"urn",n=i.nid.toLowerCase(),u="".concat(t,":").concat(e.nid||n),a=uSe[u];a&&(i=a.serialize(i,e));let h=i,g=i.nss;return h.path="".concat(n||e.nid,":").concat(g),e.skipEscape=!0,h}d(QWt,"urnSerialize");function OWt(i,e){let t=i;return t.uuid=t.nss,t.nss=void 0,!e.tolerant&&(!t.uuid||!EWt.test(t.uuid))&&(t.error=t.error||"UUID is not valid."),t}d(OWt,"urnuuidParse");function PWt(i){let e=i;return e.nss=(i.uuid||"").toLowerCase(),e}d(PWt,"urnuuidSerialize");var eot={scheme:"http",domainHost:!0,parse:Xst,serialize:Zst},qWt={scheme:"https",domainHost:eot.domainHost,parse:Xst,serialize:Zst},$ne={scheme:"ws",domainHost:!0,parse:BWt,serialize:SWt},NWt={scheme:"wss",domainHost:$ne.domainHost,parse:$ne.parse,serialize:$ne.serialize},MWt={scheme:"urn",parse:DWt,serialize:QWt,skipNormalize:!0},jWt={scheme:"urn:uuid",parse:OWt,serialize:PWt,skipNormalize:!0},uSe={http:eot,https:qWt,ws:$ne,wss:NWt,urn:MWt,"urn:uuid":jWt};tot.exports=uSe});var not=N((IPr,Xne)=>{"use strict";var{normalizeIPv6:TWt,normalizeIPv4:FWt,removeDotSegments:xH,recomposeAuthority:kWt,normalizeComponentEncoding:Wne}=$st(),lSe=rot();function UWt(i,e){return typeof i=="string"?i=Dg(ev(i,e),e):typeof i=="object"&&(i=ev(Dg(i,e),e)),i}d(UWt,"normalize");function xWt(i,e,t){let n=Object.assign({scheme:"null"},t),u=iot(ev(i,n),ev(e,n),n,!0);return Dg(u,pr(Dt({},n),{skipEscape:!0}))}d(xWt,"resolve");function iot(i,e,t,n){let u={};return n||(i=ev(Dg(i,t),t),e=ev(Dg(e,t),t)),t=t||{},!t.tolerant&&e.scheme?(u.scheme=e.scheme,u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=xH(e.path||""),u.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=xH(e.path||""),u.query=e.query):(e.path?(e.path.charAt(0)==="/"?u.path=xH(e.path):((i.userinfo!==void 0||i.host!==void 0||i.port!==void 0)&&!i.path?u.path="/"+e.path:i.path?u.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+e.path:u.path=e.path,u.path=xH(u.path)),u.query=e.query):(u.path=i.path,e.query!==void 0?u.query=e.query:u.query=i.query),u.userinfo=i.userinfo,u.host=i.host,u.port=i.port),u.scheme=i.scheme),u.fragment=e.fragment,u}d(iot,"resolveComponents");function JWt(i,e,t){return typeof i=="string"?(i=unescape(i),i=Dg(Wne(ev(i,t),!0),pr(Dt({},t),{skipEscape:!0}))):typeof i=="object"&&(i=Dg(Wne(i,!0),pr(Dt({},t),{skipEscape:!0}))),typeof e=="string"?(e=unescape(e),e=Dg(Wne(ev(e,t),!0),pr(Dt({},t),{skipEscape:!0}))):typeof e=="object"&&(e=Dg(Wne(e,!0),pr(Dt({},t),{skipEscape:!0}))),i.toLowerCase()===e.toLowerCase()}d(JWt,"equal");function Dg(i,e){let t={host:i.host,scheme:i.scheme,userinfo:i.userinfo,port:i.port,path:i.path,query:i.query,nid:i.nid,nss:i.nss,uuid:i.uuid,fragment:i.fragment,reference:i.reference,resourceName:i.resourceName,secure:i.secure,error:""},n=Object.assign({},e),u=[],a=lSe[(n.scheme||t.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(t,n),t.path!==void 0&&(n.skipEscape?t.path=unescape(t.path):(t.path=escape(t.path),t.scheme!==void 0&&(t.path=t.path.split("%3A").join(":")))),n.reference!=="suffix"&&t.scheme&&(u.push(t.scheme),u.push(":"));let h=kWt(t,n);if(h!==void 0&&(n.reference!=="suffix"&&u.push("//"),u.push(h),t.path&&t.path.charAt(0)!=="/"&&u.push("/")),t.path!==void 0){let g=t.path;!n.absolutePath&&(!a||!a.absolutePath)&&(g=xH(g)),h===void 0&&(g=g.replace(new RegExp("^\\/\\/","u"),"/%2F")),u.push(g)}return t.query!==void 0&&(u.push("?"),u.push(t.query)),t.fragment!==void 0&&(u.push("#"),u.push(t.fragment)),u.join("")}d(Dg,"serialize");var LWt=Array.from({length:127},(i,e)=>new RegExp("[^!\"$&'()*+,\\-.;=_`a-z{}~]","u").test(String.fromCharCode(e)));function HWt(i){let e=0;for(let t=0,n=i.length;t126||LWt[e])return!0;return!1}d(HWt,"nonSimpleDomain");var GWt=new RegExp("^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?","u");function ev(i,e){let t=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},u=i.indexOf("%")!==-1,a=!1;t.reference==="suffix"&&(i=(t.scheme?t.scheme+":":"")+"//"+i);let h=i.match(GWt);if(h){if(n.scheme=h[1],n.userinfo=h[3],n.host=h[4],n.port=parseInt(h[5],10),n.path=h[6]||"",n.query=h[7],n.fragment=h[8],isNaN(n.port)&&(n.port=h[5]),n.host){let P=FWt(n.host);if(P.isIPV4===!1){let I=TWt(P.host,{isIPV4:!1});n.host=I.host.toLowerCase(),a=I.isIPV6}else n.host=P.host,a=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");let g=lSe[(t.scheme||n.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!g||!g.unicodeSupport)&&n.host&&(t.domainHost||g&&g.domainHost)&&a===!1&&HWt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(P){n.error=n.error||"Host's domain name can not be converted to ASCII: "+P}(!g||g&&!g.skipNormalize)&&(u&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),u&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),u&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),g&&g.parse&&g.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}d(ev,"parse");var ASe={SCHEMES:lSe,normalize:UWt,resolve:xWt,resolveComponents:iot,equal:JWt,serialize:Dg,parse:ev};Xne.exports=ASe;Xne.exports.default=ASe;Xne.exports.fastUri=ASe});var oot=N(fSe=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var sot=not();sot.code='require("ajv/dist/runtime/uri").default';fSe.default=sot});var pot=N(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.CodeGen=Oa.Name=Oa.nil=Oa.stringify=Oa.str=Oa._=Oa.KeywordCxt=void 0;var KWt=VN();Object.defineProperty(Oa,"KeywordCxt",{enumerable:!0,get:d(function(){return KWt.KeywordCxt},"get")});var WN=Zi();Object.defineProperty(Oa,"_",{enumerable:!0,get:d(function(){return WN._},"get")});Object.defineProperty(Oa,"str",{enumerable:!0,get:d(function(){return WN.str},"get")});Object.defineProperty(Oa,"stringify",{enumerable:!0,get:d(function(){return WN.stringify},"get")});Object.defineProperty(Oa,"nil",{enumerable:!0,get:d(function(){return WN.nil},"get")});Object.defineProperty(Oa,"Name",{enumerable:!0,get:d(function(){return WN.Name},"get")});Object.defineProperty(Oa,"CodeGen",{enumerable:!0,get:d(function(){return WN.CodeGen},"get")});var zWt=zne(),Aot=UH(),YWt=FBe(),JH=Vne(),VWt=Zi(),LH=TH(),Zne=jH(),pSe=bn(),aot=Ust(),$Wt=oot(),fot=d((i,e)=>new RegExp(i,e),"defaultRegExp");fot.code="new RegExp";var WWt=["removeAdditional","useDefaults","coerceTypes"],XWt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),ZWt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},eXt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},cot=200;function tXt(i){var e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le,we,Ot,it,et,Fe,wt,Se,Fr;let gr=i.strict,Ri=(e=i.code)===null||e===void 0?void 0:e.optimize,Nr=Ri===!0||Ri===void 0?1:Ri||0,St=(n=(t=i.code)===null||t===void 0?void 0:t.regExp)!==null&&n!==void 0?n:fot,xi=(u=i.uriResolver)!==null&&u!==void 0?u:$Wt.default;return{strictSchema:(h=(a=i.strictSchema)!==null&&a!==void 0?a:gr)!==null&&h!==void 0?h:!0,strictNumbers:(P=(g=i.strictNumbers)!==null&&g!==void 0?g:gr)!==null&&P!==void 0?P:!0,strictTypes:(Z=(I=i.strictTypes)!==null&&I!==void 0?I:gr)!==null&&Z!==void 0?Z:"log",strictTuples:(Re=(ge=i.strictTuples)!==null&&ge!==void 0?ge:gr)!==null&&Re!==void 0?Re:"log",strictRequired:(Ie=(je=i.strictRequired)!==null&&je!==void 0?je:gr)!==null&&Ie!==void 0?Ie:!1,code:i.code?pr(Dt({},i.code),{optimize:Nr,regExp:St}):{optimize:Nr,regExp:St},loopRequired:(at=i.loopRequired)!==null&&at!==void 0?at:cot,loopEnum:(Te=i.loopEnum)!==null&&Te!==void 0?Te:cot,meta:(Le=i.meta)!==null&&Le!==void 0?Le:!0,messages:(we=i.messages)!==null&&we!==void 0?we:!0,inlineRefs:(Ot=i.inlineRefs)!==null&&Ot!==void 0?Ot:!0,schemaId:(it=i.schemaId)!==null&&it!==void 0?it:"$id",addUsedSchema:(et=i.addUsedSchema)!==null&&et!==void 0?et:!0,validateSchema:(Fe=i.validateSchema)!==null&&Fe!==void 0?Fe:!0,validateFormats:(wt=i.validateFormats)!==null&&wt!==void 0?wt:!0,unicodeRegExp:(Se=i.unicodeRegExp)!==null&&Se!==void 0?Se:!0,int32range:(Fr=i.int32range)!==null&&Fr!==void 0?Fr:!0,uriResolver:xi}}d(tXt,"requiredOptions");var hSe=class hSe{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=Dt(Dt({},e),tXt(e));let{es5:t,lines:n}=this.opts.code;this.scope=new VWt.ValueScope({scope:{},prefixes:XWt,es5:t,lines:n}),this.logger=aXt(e.logger);let u=e.validateFormats;e.validateFormats=!1,this.RULES=(0,YWt.getRules)(),uot.call(this,ZWt,e,"NOT SUPPORTED"),uot.call(this,eXt,e,"DEPRECATED","warn"),this._metaOpts=sXt.call(this),e.formats&&iXt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&nXt.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),rXt.call(this),e.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:n}=this.opts,u=aot;n==="id"&&(u=Dt({},aot),u.id=u.$id,delete u.$id),t&&e&&this.addMetaSchema(u,u[n],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:void 0}validate(e,t){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error('no schema with key or ref "'.concat(e,'"'))}else n=this.compile(e);let u=n(t);return"$async"in n||(this.errors=n.errors),u}compile(e,t){let n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return u.call(this,e,t);async function u(Z,ge){await a.call(this,Z.$schema);let Re=this._addSchema(Z,ge);return Re.validate||h.call(this,Re)}async function a(Z){Z&&!this.getSchema(Z)&&await u.call(this,{$ref:Z},!0)}async function h(Z){try{return this._compileSchemaEnv(Z)}catch(ge){if(!(ge instanceof Aot.default))throw ge;return g.call(this,ge),await P.call(this,ge.missingSchema),h.call(this,Z)}}function g({missingSchema:Z,missingRef:ge}){if(this.refs[Z])throw new Error("AnySchema ".concat(Z," is loaded but ").concat(ge," cannot be resolved"))}async function P(Z){let ge=await I.call(this,Z);this.refs[Z]||await a.call(this,ge.$schema),this.refs[Z]||this.addSchema(ge,Z,t)}async function I(Z){let ge=this._loading[Z];if(ge)return ge;try{return await(this._loading[Z]=n(Z))}finally{delete this._loading[Z]}}}addSchema(e,t,n,u=this.opts.validateSchema){if(Array.isArray(e)){for(let h of e)this.addSchema(h,void 0,n,u);return this}let a;if(typeof e=="object"){let{schemaId:h}=this.opts;if(a=e[h],a!==void 0&&typeof a!="string")throw new Error("schema ".concat(h," must be string"))}return t=(0,LH.normalizeId)(t||a),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,u,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let u=this.validate(n,e);if(!u&&t){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return u}getSchema(e){let t;for(;typeof(t=lot.call(this,e))=="string";)e=t;if(t===void 0){let{schemaId:n}=this.opts,u=new JH.SchemaEnv({schema:{},schemaId:n});if(t=JH.resolveSchema.call(this,u,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=lot.call(this,e);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,LH.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if(typeof e=="string")n=e,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else if(typeof e=="object"&&t===void 0){if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(uXt.call(this,n,t),!t)return(0,pSe.eachItem)(n,a=>dSe.call(this,a)),this;AXt.call(this,t);let u=pr(Dt({},t),{type:(0,Zne.getJSONTypes)(t.type),schemaType:(0,Zne.getJSONTypes)(t.schemaType)});return(0,pSe.eachItem)(n,u.type.length===0?a=>dSe.call(this,a,u):a=>u.type.forEach(h=>dSe.call(this,a,u,h))),this}getKeyword(e){let t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let n of t.rules){let u=n.rules.findIndex(a=>a.keyword===e);u>=0&&n.rules.splice(u,1)}return this}addFormat(e,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(u=>"".concat(n).concat(u.instancePath," ").concat(u.message)).reduce((u,a)=>u+t+a)}$dataMetaSchema(e,t){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let u of t){let a=u.split("/").slice(1),h=e;for(let g of a)h=h[g];for(let g in n){let P=n[g];if(typeof P!="object")continue;let{$data:I}=P.definition,Z=h[g];I&&Z&&(h[g]=dot(Z))}}return e}_removeAllSchemas(e,t){for(let n in e){let u=e[n];(!t||t.test(n))&&(typeof u=="string"?delete e[n]:u&&!u.meta&&(this._cache.delete(u.schema),delete e[n]))}}_addSchema(e,t,n,u=this.opts.validateSchema,a=this.opts.addUsedSchema){let h,{schemaId:g}=this.opts;if(typeof e=="object")h=e[g];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let P=this._cache.get(e);if(P!==void 0)return P;n=(0,LH.normalizeId)(h||n);let I=LH.getSchemaRefs.call(this,e,n);return P=new JH.SchemaEnv({schema:e,schemaId:g,meta:t,baseId:n,localRefs:I}),this._cache.set(P.schema,P),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=P),u&&this.validateSchema(e,!0),P}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error('schema with key or id "'.concat(e,'" already exists'))}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):JH.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{JH.compileSchema.call(this,e)}finally{this.opts=t}}};d(hSe,"Ajv");var HH=hSe;HH.ValidationError=zWt.default;HH.MissingRefError=Aot.default;Oa.default=HH;function uot(i,e,t,n="error"){for(let u in i){let a=u;a in e&&this.logger[n]("".concat(t,": option ").concat(u,". ").concat(i[a]))}}d(uot,"checkOptions");function lot(i){return i=(0,LH.normalizeId)(i),this.schemas[i]||this.refs[i]}d(lot,"getSchEnv");function rXt(){let i=this.opts.schemas;if(i)if(Array.isArray(i))this.addSchema(i);else for(let e in i)this.addSchema(i[e],e)}d(rXt,"addInitialSchemas");function iXt(){for(let i in this.opts.formats){let e=this.opts.formats[i];e&&this.addFormat(i,e)}}d(iXt,"addInitialFormats");function nXt(i){if(Array.isArray(i)){this.addVocabulary(i);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in i){let t=i[e];t.keyword||(t.keyword=e),this.addKeyword(t)}}d(nXt,"addInitialKeywords");function sXt(){let i=Dt({},this.opts);for(let e of WWt)delete i[e];return i}d(sXt,"getMetaSchemaOptions");var oXt={log(){},warn(){},error(){}};function aXt(i){if(i===!1)return oXt;if(i===void 0)return console;if(i.log&&i.warn&&i.error)return i;throw new Error("logger must implement log, warn and error methods")}d(aXt,"getLogger");var cXt=/^[a-z_$][a-z0-9_$:-]*$/i;function uXt(i,e){let{RULES:t}=this;if((0,pSe.eachItem)(i,n=>{if(t.keywords[n])throw new Error("Keyword ".concat(n," is already defined"));if(!cXt.test(n))throw new Error("Keyword ".concat(n," has invalid name"))}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}d(uXt,"checkKeyword");function dSe(i,e,t){var n;let u=e==null?void 0:e.post;if(t&&u)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,h=u?a.post:a.rules.find(({type:P})=>P===t);if(h||(h={type:t,rules:[]},a.rules.push(h)),a.keywords[i]=!0,!e)return;let g={keyword:i,definition:pr(Dt({},e),{type:(0,Zne.getJSONTypes)(e.type),schemaType:(0,Zne.getJSONTypes)(e.schemaType)})};e.before?lXt.call(this,h,g,e.before):h.rules.push(g),a.all[i]=g,(n=e.implements)===null||n===void 0||n.forEach(P=>this.addKeyword(P))}d(dSe,"addRule");function lXt(i,e,t){let n=i.rules.findIndex(u=>u.keyword===t);n>=0?i.rules.splice(n,0,e):(i.rules.push(e),this.logger.warn("rule ".concat(t," is not defined")))}d(lXt,"addBeforeRule");function AXt(i){let{metaSchema:e}=i;e!==void 0&&(i.$data&&this.opts.$data&&(e=dot(e)),i.validateSchema=this.compile(e,!0))}d(AXt,"keywordMetaschema");var fXt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function dot(i){return{anyOf:[i,fXt]}}d(dot,"schemaOrData")});var hot=N(ySe=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var dXt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ySe.default=dXt});var Sot=N(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.callRef=tD.getValidate=void 0;var pXt=UH(),yot=y0(),el=Zi(),XN=Rg(),got=Vne(),ese=bn(),_ot,hXt={keyword:"$ref",schemaType:"string",code(i){let{gen:e,schema:t,it:n}=i,{baseId:u,schemaEnv:a,validateName:h,opts:g,self:P}=n,{root:I}=a;if((t==="#"||t==="#/")&&u===I.baseId)return ge();let Z=got.resolveRef.call(P,I,u,t);if(Z===void 0)throw new pXt.default(n.opts.uriResolver,u,t);if(Z instanceof got.SchemaEnv)return Re(Z);return je(Z);function ge(){if(a===I)return tse(i,h,a,a.$async);let Ie=e.scopeValue("root",{ref:I});return tse(i,(0,el._)(_ot||(_ot=Ue(["",".validate"])),Ie),I,I.$async)}function Re(Ie){let at=Bot(i,Ie);tse(i,at,Ie,Ie.$async)}function je(Ie){let at=e.scopeValue("schema",g.code.source===!0?{ref:Ie,code:(0,el.stringify)(Ie)}:{ref:Ie}),Te=e.name("valid"),Le=i.subschema({schema:Ie,dataTypes:[],schemaPath:el.nil,topSchemaRef:at,errSchemaPath:t},Te);i.mergeEvaluated(Le),i.ok(Te)}}},mot;function Bot(i,e){let{gen:t}=i;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,el._)(mot||(mot=Ue(["",".validate"])),t.scopeValue("wrapper",{ref:e}))}d(Bot,"getValidate");tD.getValidate=Bot;var Cot,vot,Iot,bot,wot,Eot,Rot;function tse(i,e,t,n){let{gen:u,it:a}=i,{allErrors:h,schemaEnv:g,opts:P}=a,I=P.passContext?XN.default.this:el.nil;n?Z():ge();function Z(){if(!g.$async)throw new Error("async schema referenced by sync schema");let Ie=u.let("valid");u.try(()=>{u.code((0,el._)(Cot||(Cot=Ue(["await ",""])),(0,yot.callValidateCode)(i,e,I))),je(e),h||u.assign(Ie,!0)},at=>{u.if((0,el._)(vot||(vot=Ue(["!("," instanceof ",")"])),at,a.ValidationError),()=>u.throw(at)),Re(at),h||u.assign(Ie,!1)}),i.ok(Ie)}d(Z,"callAsyncRef");function ge(){i.result((0,yot.callValidateCode)(i,e,I),()=>je(e),()=>Re(e))}d(ge,"callSyncRef");function Re(Ie){let at=(0,el._)(Iot||(Iot=Ue(["",".errors"])),Ie);u.assign(XN.default.vErrors,(0,el._)(bot||(bot=Ue([""," === null ? "," : ",".concat(",")"])),XN.default.vErrors,at,XN.default.vErrors,at)),u.assign(XN.default.errors,(0,el._)(wot||(wot=Ue(["",".length"])),XN.default.vErrors))}d(Re,"addErrorsFrom");function je(Ie){var at;if(!a.opts.unevaluated)return;let Te=(at=t==null?void 0:t.validate)===null||at===void 0?void 0:at.evaluated;if(a.props!==!0)if(Te&&!Te.dynamicProps)Te.props!==void 0&&(a.props=ese.mergeEvaluated.props(u,Te.props,a.props));else{let Le=u.var("props",(0,el._)(Eot||(Eot=Ue(["",".evaluated.props"])),Ie));a.props=ese.mergeEvaluated.props(u,Le,a.props,el.Name)}if(a.items!==!0)if(Te&&!Te.dynamicItems)Te.items!==void 0&&(a.items=ese.mergeEvaluated.items(u,Te.items,a.items));else{let Le=u.var("items",(0,el._)(Rot||(Rot=Ue(["",".evaluated.items"])),Ie));a.items=ese.mergeEvaluated.items(u,Le,a.items,el.Name)}}d(je,"addEvaluatedFrom")}d(tse,"callRef");tD.callRef=tse;tD.default=hXt});var Dot=N(gSe=>{"use strict";Object.defineProperty(gSe,"__esModule",{value:!0});var yXt=hot(),gXt=Sot(),_Xt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",yXt.default,gXt.default];gSe.default=_Xt});var qot=N(_Se=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var rse=Zi(),Ww=rse.operators,ise={maximum:{okStr:"<=",ok:Ww.LTE,fail:Ww.GT},minimum:{okStr:">=",ok:Ww.GTE,fail:Ww.LT},exclusiveMaximum:{okStr:"<",ok:Ww.LT,fail:Ww.GTE},exclusiveMinimum:{okStr:">",ok:Ww.GT,fail:Ww.LTE}},Qot,Oot,mXt={message:d(({keyword:i,schemaCode:e})=>(0,rse.str)(Qot||(Qot=Ue(["must be "," ",""])),ise[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,rse._)(Oot||(Oot=Ue(["{comparison: ",", limit: ","}"])),ise[i].okStr,e),"params")},Pot,CXt={keyword:Object.keys(ise),type:"number",schemaType:"number",$data:!0,error:mXt,code(i){let{keyword:e,data:t,schemaCode:n}=i;i.fail$data((0,rse._)(Pot||(Pot=Ue([""," "," "," || isNaN(",")"])),t,ise[e].fail,n,t))}};_Se.default=CXt});var kot=N(mSe=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var GH=Zi(),Not,Mot,vXt={message:d(({schemaCode:i})=>(0,GH.str)(Not||(Not=Ue(["must be multiple of ",""])),i),"message"),params:d(({schemaCode:i})=>(0,GH._)(Mot||(Mot=Ue(["{multipleOf: ","}"])),i),"params")},jot,Tot,Fot,IXt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:vXt,code(i){let{gen:e,data:t,schemaCode:n,it:u}=i,a=u.opts.multipleOfPrecision,h=e.let("res"),g=a?(0,GH._)(jot||(jot=Ue(["Math.abs(Math.round(",") - ",") > 1e-",""])),h,h,a):(0,GH._)(Tot||(Tot=Ue([""," !== parseInt(",")"])),h,h);i.fail$data((0,GH._)(Fot||(Fot=Ue(["("," === 0 || ("," = ","/",", ","))"])),n,h,t,n,g))}};mSe.default=IXt});var xot=N(CSe=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});function Uot(i){let e=i.length,t=0,n=0,u;for(;n=55296&&u<=56319&&n{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});var rD=Zi(),bXt=bn(),wXt=xot(),Jot,Lot,EXt={message({keyword:i,schemaCode:e}){let t=i==="maxLength"?"more":"fewer";return(0,rD.str)(Jot||(Jot=Ue(["must NOT have "," than "," characters"])),t,e)},params:d(({schemaCode:i})=>(0,rD._)(Lot||(Lot=Ue(["{limit: ","}"])),i),"params")},Hot,Got,Kot,RXt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:EXt,code(i){let{keyword:e,data:t,schemaCode:n,it:u}=i,a=e==="maxLength"?rD.operators.GT:rD.operators.LT,h=u.opts.unicode===!1?(0,rD._)(Hot||(Hot=Ue(["",".length"])),t):(0,rD._)(Got||(Got=Ue(["","(",")"])),(0,bXt.useFunc)(i.gen,wXt.default),t);i.fail$data((0,rD._)(Kot||(Kot=Ue([""," "," ",""])),h,a,n))}};vSe.default=RXt});var Xot=N(ISe=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var BXt=y0(),nse=Zi(),Yot,Vot,SXt={message:d(({schemaCode:i})=>(0,nse.str)(Yot||(Yot=Ue(['must match pattern "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,nse._)(Vot||(Vot=Ue(["{pattern: ","}"])),i),"params")},$ot,Wot,DXt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:SXt,code(i){let{data:e,$data:t,schema:n,schemaCode:u,it:a}=i,h=a.opts.unicodeRegExp?"u":"",g=t?(0,nse._)($ot||($ot=Ue(["(new RegExp(",", ","))"])),u,h):(0,BXt.usePattern)(i,n);i.fail$data((0,nse._)(Wot||(Wot=Ue(["!",".test(",")"])),g,e))}};ISe.default=DXt});var rat=N(bSe=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var KH=Zi(),Zot,eat,QXt={message({keyword:i,schemaCode:e}){let t=i==="maxProperties"?"more":"fewer";return(0,KH.str)(Zot||(Zot=Ue(["must NOT have "," than "," properties"])),t,e)},params:d(({schemaCode:i})=>(0,KH._)(eat||(eat=Ue(["{limit: ","}"])),i),"params")},tat,OXt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:QXt,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxProperties"?KH.operators.GT:KH.operators.LT;i.fail$data((0,KH._)(tat||(tat=Ue(["Object.keys(",").length "," ",""])),t,u,n))}};bSe.default=OXt});var sat=N(wSe=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var zH=y0(),YH=Zi(),PXt=bn(),iat,nat,qXt={message:d(({params:{missingProperty:i}})=>(0,YH.str)(iat||(iat=Ue(["must have required property '","'"])),i),"message"),params:d(({params:{missingProperty:i}})=>(0,YH._)(nat||(nat=Ue(["{missingProperty: ","}"])),i),"params")},NXt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:qXt,code(i){let{gen:e,schema:t,schemaCode:n,data:u,$data:a,it:h}=i,{opts:g}=h;if(!a&&t.length===0)return;let P=t.length>=g.loopRequired;if(h.allErrors?I():Z(),g.strictRequired){let je=i.parentSchema.properties,{definedProperties:Ie}=i.it;for(let at of t)if((je==null?void 0:je[at])===void 0&&!Ie.has(at)){let Te=h.schemaEnv.baseId+h.errSchemaPath,Le='required property "'.concat(at,'" is not defined at "').concat(Te,'" (strictRequired)');(0,PXt.checkStrictMode)(h,Le,h.opts.strictRequired)}}function I(){if(P||a)i.block$data(YH.nil,ge);else for(let je of t)(0,zH.checkReportMissingProp)(i,je)}d(I,"allErrorsMode");function Z(){let je=e.let("missing");if(P||a){let Ie=e.let("valid",!0);i.block$data(Ie,()=>Re(je,Ie)),i.ok(Ie)}else e.if((0,zH.checkMissingProp)(i,t,je)),(0,zH.reportMissingProp)(i,je),e.else()}d(Z,"exitOnErrorMode");function ge(){e.forOf("prop",n,je=>{i.setParams({missingProperty:je}),e.if((0,zH.noPropertyInData)(e,u,je,g.ownProperties),()=>i.error())})}d(ge,"loopAllRequired");function Re(je,Ie){i.setParams({missingProperty:je}),e.forOf(je,n,()=>{e.assign(Ie,(0,zH.propertyInData)(e,u,je,g.ownProperties)),e.if((0,YH.not)(Ie),()=>{i.error(),e.break()})},YH.nil)}d(Re,"loopUntilMissing")}};wSe.default=NXt});var uat=N(ESe=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var VH=Zi(),oat,aat,MXt={message({keyword:i,schemaCode:e}){let t=i==="maxItems"?"more":"fewer";return(0,VH.str)(oat||(oat=Ue(["must NOT have "," than "," items"])),t,e)},params:d(({schemaCode:i})=>(0,VH._)(aat||(aat=Ue(["{limit: ","}"])),i),"params")},cat,jXt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:MXt,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxItems"?VH.operators.GT:VH.operators.LT;i.fail$data((0,VH._)(cat||(cat=Ue(["",".length "," ",""])),t,u,n))}};ESe.default=jXt});var sse=N(RSe=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var lat=KBe();lat.code='require("ajv/dist/runtime/equal").default';RSe.default=lat});var Sat=N(SSe=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var BSe=jH(),Pa=Zi(),TXt=bn(),FXt=sse(),Aat,fat,kXt={message:d(({params:{i,j:e}})=>(0,Pa.str)(Aat||(Aat=Ue(["must NOT have duplicate items (items ## "," and "," are identical)"])),e,i),"message"),params:d(({params:{i,j:e}})=>(0,Pa._)(fat||(fat=Ue(["{i: ",", j: ","}"])),i,e),"params")},dat,pat,hat,yat,gat,_at,mat,Cat,vat,Iat,bat,wat,Eat,Rat,Bat,UXt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:kXt,code(i){let{gen:e,data:t,$data:n,schema:u,parentSchema:a,schemaCode:h,it:g}=i;if(!n&&!u)return;let P=e.let("valid"),I=a.items?(0,BSe.getSchemaTypes)(a.items):[];i.block$data(P,Z,(0,Pa._)(dat||(dat=Ue([""," === false"])),h)),i.ok(P);function Z(){let Ie=e.let("i",(0,Pa._)(pat||(pat=Ue(["",".length"])),t)),at=e.let("j");i.setParams({i:Ie,j:at}),e.assign(P,!0),e.if((0,Pa._)(hat||(hat=Ue([""," > 1"])),Ie),()=>(ge()?Re:je)(Ie,at))}d(Z,"validateUniqueItems");function ge(){return I.length>0&&!I.some(Ie=>Ie==="object"||Ie==="array")}d(ge,"canOptimize");function Re(Ie,at){let Te=e.name("item"),Le=(0,BSe.checkDataTypes)(I,Te,g.opts.strictNumbers,BSe.DataType.Wrong),we=e.const("indices",(0,Pa._)(yat||(yat=Ue(["{}"]))));e.for((0,Pa._)(gat||(gat=Ue([";","--;"])),Ie),()=>{e.let(Te,(0,Pa._)(_at||(_at=Ue(["","[","]"])),t,Ie)),e.if(Le,(0,Pa._)(mat||(mat=Ue(["continue"])))),I.length>1&&e.if((0,Pa._)(Cat||(Cat=Ue(["typeof ",' == "string"'])),Te),(0,Pa._)(vat||(vat=Ue(["",' += "_"'])),Te)),e.if((0,Pa._)(Iat||(Iat=Ue(["typeof ","[",'] == "number"'])),we,Te),()=>{e.assign(at,(0,Pa._)(bat||(bat=Ue(["","[","]"])),we,Te)),i.error(),e.assign(P,!1).break()}).code((0,Pa._)(wat||(wat=Ue(["","[","] = ",""])),we,Te,Ie))})}d(Re,"loopN");function je(Ie,at){let Te=(0,TXt.useFunc)(e,FXt.default),Le=e.name("outer");e.label(Le).for((0,Pa._)(Eat||(Eat=Ue([";","--;"])),Ie),()=>e.for((0,Pa._)(Rat||(Rat=Ue([""," = ","; ","--;"])),at,Ie,at),()=>e.if((0,Pa._)(Bat||(Bat=Ue(["","(","[","], ","[","])"])),Te,t,Ie,t,at),()=>{i.error(),e.assign(P,!1).break(Le)})))}d(je,"loopN2")}};SSe.default=UXt});var Pat=N(QSe=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var DSe=Zi(),xXt=bn(),JXt=sse(),Dat,LXt={message:"must be equal to constant",params:d(({schemaCode:i})=>(0,DSe._)(Dat||(Dat=Ue(["{allowedValue: ","}"])),i),"params")},Qat,Oat,HXt={keyword:"const",$data:!0,error:LXt,code(i){let{gen:e,data:t,$data:n,schemaCode:u,schema:a}=i;n||a&&typeof a=="object"?i.fail$data((0,DSe._)(Qat||(Qat=Ue(["!","(",", ",")"])),(0,xXt.useFunc)(e,JXt.default),t,u)):i.fail((0,DSe._)(Oat||(Oat=Ue([""," !== ",""])),a,t))}};QSe.default=HXt});var Tat=N(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});var $H=Zi(),GXt=bn(),KXt=sse(),qat,zXt={message:"must be equal to one of the allowed values",params:d(({schemaCode:i})=>(0,$H._)(qat||(qat=Ue(["{allowedValues: ","}"])),i),"params")},Nat,Mat,jat,YXt={keyword:"enum",schemaType:"array",$data:!0,error:zXt,code(i){let{gen:e,data:t,$data:n,schema:u,schemaCode:a,it:h}=i;if(!n&&u.length===0)throw new Error("enum must have non-empty array");let g=u.length>=h.opts.loopEnum,P,I=d(()=>P!=null?P:P=(0,GXt.useFunc)(e,KXt.default),"getEql"),Z;if(g||n)Z=e.let("valid"),i.block$data(Z,ge);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let je=e.const("vSchema",a);Z=(0,$H.or)(...u.map((Ie,at)=>Re(je,at)))}i.pass(Z);function ge(){e.assign(Z,!1),e.forOf("v",a,je=>e.if((0,$H._)(Nat||(Nat=Ue(["","(",", ",")"])),I(),t,je),()=>e.assign(Z,!0).break()))}d(ge,"loopEnum");function Re(je,Ie){let at=u[Ie];return typeof at=="object"&&at!==null?(0,$H._)(Mat||(Mat=Ue(["","(",", ","[","])"])),I(),t,je,Ie):(0,$H._)(jat||(jat=Ue([""," === ",""])),t,at)}d(Re,"equalCode")}};OSe.default=YXt});var Fat=N(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});var VXt=qot(),$Xt=kot(),WXt=zot(),XXt=Xot(),ZXt=rat(),eZt=sat(),tZt=uat(),rZt=Sat(),iZt=Pat(),nZt=Tat(),sZt=[VXt.default,$Xt.default,WXt.default,XXt.default,ZXt.default,eZt.default,tZt.default,rZt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},iZt.default,nZt.default];PSe.default=sZt});var NSe=N(WH=>{"use strict";Object.defineProperty(WH,"__esModule",{value:!0});WH.validateAdditionalItems=void 0;var iD=Zi(),qSe=bn(),kat,Uat,oZt={message:d(({params:{len:i}})=>(0,iD.str)(kat||(kat=Ue(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,iD._)(Uat||(Uat=Ue(["{limit: ","}"])),i),"params")},aZt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:oZt,code(i){let{parentSchema:e,it:t}=i,{items:n}=e;if(!Array.isArray(n)){(0,qSe.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}Hat(i,n)}},xat,Jat,Lat;function Hat(i,e){let{gen:t,schema:n,data:u,keyword:a,it:h}=i;h.items=!0;let g=t.const("len",(0,iD._)(xat||(xat=Ue(["",".length"])),u));if(n===!1)i.setParams({len:e.length}),i.pass((0,iD._)(Jat||(Jat=Ue([""," <= ",""])),g,e.length));else if(typeof n=="object"&&!(0,qSe.alwaysValidSchema)(h,n)){let I=t.var("valid",(0,iD._)(Lat||(Lat=Ue([""," <= ",""])),g,e.length));t.if((0,iD.not)(I),()=>P(I)),i.ok(I)}function P(I){t.forRange("i",e.length,g,Z=>{i.subschema({keyword:a,dataProp:Z,dataPropType:qSe.Type.Num},I),h.allErrors||t.if((0,iD.not)(I),()=>t.break())})}d(P,"validateItems")}d(Hat,"validateAdditionalItems");WH.validateAdditionalItems=Hat;WH.default=aZt});var MSe=N(XH=>{"use strict";Object.defineProperty(XH,"__esModule",{value:!0});XH.validateTuple=void 0;var Gat=Zi(),ose=bn(),cZt=y0(),uZt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:e,it:t}=i;if(Array.isArray(e))return Yat(i,"additionalItems",e);t.items=!0,!(0,ose.alwaysValidSchema)(t,e)&&i.ok((0,cZt.validateArray)(i))}},Kat,zat;function Yat(i,e,t=i.schema){let{gen:n,parentSchema:u,data:a,keyword:h,it:g}=i;Z(u),g.opts.unevaluated&&t.length&&g.items!==!0&&(g.items=ose.mergeEvaluated.items(n,t.length,g.items));let P=n.name("valid"),I=n.const("len",(0,Gat._)(Kat||(Kat=Ue(["",".length"])),a));t.forEach((ge,Re)=>{(0,ose.alwaysValidSchema)(g,ge)||(n.if((0,Gat._)(zat||(zat=Ue([""," > ",""])),I,Re),()=>i.subschema({keyword:h,schemaProp:Re,dataProp:Re},P)),i.ok(P))});function Z(ge){let{opts:Re,errSchemaPath:je}=g,Ie=t.length,at=Ie===ge.minItems&&(Ie===ge.maxItems||ge[e]===!1);if(Re.strictTuples&&!at){let Te='"'.concat(h,'" is ').concat(Ie,"-tuple, but minItems or maxItems/").concat(e,' are not specified or different at path "').concat(je,'"');(0,ose.checkStrictMode)(g,Te,Re.strictTuples)}}d(Z,"checkStrictTuple")}d(Yat,"validateTuple");XH.validateTuple=Yat;XH.default=uZt});var Vat=N(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});var lZt=MSe(),AZt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:d(i=>(0,lZt.validateTuple)(i,"items"),"code")};jSe.default=AZt});var Zat=N(TSe=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var $at=Zi(),fZt=bn(),dZt=y0(),pZt=NSe(),Wat,Xat,hZt={message:d(({params:{len:i}})=>(0,$at.str)(Wat||(Wat=Ue(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,$at._)(Xat||(Xat=Ue(["{limit: ","}"])),i),"params")},yZt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:hZt,code(i){let{schema:e,parentSchema:t,it:n}=i,{prefixItems:u}=t;n.items=!0,!(0,fZt.alwaysValidSchema)(n,e)&&(u?(0,pZt.validateAdditionalItems)(i,u):i.ok((0,dZt.validateArray)(i)))}};TSe.default=yZt});var fct=N(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});var _0=Zi(),ase=bn(),ect,tct,rct,ict,gZt={message:d(({params:{min:i,max:e}})=>e===void 0?(0,_0.str)(ect||(ect=Ue(["must contain at least "," valid item(s)"])),i):(0,_0.str)(tct||(tct=Ue(["must contain at least "," and no more than "," valid item(s)"])),i,e),"message"),params:d(({params:{min:i,max:e}})=>e===void 0?(0,_0._)(rct||(rct=Ue(["{minContains: ","}"])),i):(0,_0._)(ict||(ict=Ue(["{minContains: ",", maxContains: ","}"])),i,e),"params")},nct,sct,oct,act,cct,uct,lct,Act,_Zt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:gZt,code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i,h,g,{minContains:P,maxContains:I}=n;a.opts.next?(h=P===void 0?1:P,g=I):h=1;let Z=e.const("len",(0,_0._)(nct||(nct=Ue(["",".length"])),u));if(i.setParams({min:h,max:g}),g===void 0&&h===0){(0,ase.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(g!==void 0&&h>g){(0,ase.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,ase.alwaysValidSchema)(a,t)){let at=(0,_0._)(sct||(sct=Ue([""," >= ",""])),Z,h);g!==void 0&&(at=(0,_0._)(oct||(oct=Ue([""," && "," <= ",""])),at,Z,g)),i.pass(at);return}a.items=!0;let ge=e.name("valid");g===void 0&&h===1?je(ge,()=>e.if(ge,()=>e.break())):h===0?(e.let(ge,!0),g!==void 0&&e.if((0,_0._)(act||(act=Ue(["",".length > 0"])),u),Re)):(e.let(ge,!1),Re()),i.result(ge,()=>i.reset());function Re(){let at=e.name("_valid"),Te=e.let("count",0);je(at,()=>e.if(at,()=>Ie(Te)))}d(Re,"validateItemsWithCount");function je(at,Te){e.forRange("i",0,Z,Le=>{i.subschema({keyword:"contains",dataProp:Le,dataPropType:ase.Type.Num,compositeRule:!0},at),Te()})}d(je,"validateItems");function Ie(at){e.code((0,_0._)(cct||(cct=Ue(["","++"])),at)),g===void 0?e.if((0,_0._)(uct||(uct=Ue([""," >= ",""])),at,h),()=>e.assign(ge,!0).break()):(e.if((0,_0._)(lct||(lct=Ue([""," > ",""])),at,g),()=>e.assign(ge,!1).break()),h===1?e.assign(ge,!0):e.if((0,_0._)(Act||(Act=Ue([""," >= ",""])),at,h),()=>e.assign(ge,!0)))}d(Ie,"checkLimits")}};FSe.default=_Zt});var _ct=N(Qg=>{"use strict";Object.defineProperty(Qg,"__esModule",{value:!0});Qg.validateSchemaDeps=Qg.validatePropertyDeps=Qg.error=void 0;var kSe=Zi(),mZt=bn(),ZH=y0(),dct,pct;Qg.error={message:d(({params:{property:i,depsCount:e,deps:t}})=>{let n=e===1?"property":"properties";return(0,kSe.str)(dct||(dct=Ue(["must have "," "," when property "," is present"])),n,t,i)},"message"),params:d(({params:{property:i,depsCount:e,deps:t,missingProperty:n}})=>(0,kSe._)(pct||(pct=Ue(["{property: ",",\n missingProperty: ",",\n depsCount: ",",\n deps: ","}"])),i,n,e,t),"params")};var CZt={keyword:"dependencies",type:"object",schemaType:"object",error:Qg.error,code(i){let[e,t]=vZt(i);yct(i,e),gct(i,t)}};function vZt({schema:i}){let e={},t={};for(let n in i){if(n==="__proto__")continue;let u=Array.isArray(i[n])?e:t;u[n]=i[n]}return[e,t]}d(vZt,"splitDependencies");var hct;function yct(i,e=i.schema){let{gen:t,data:n,it:u}=i;if(Object.keys(e).length===0)return;let a=t.let("missing");for(let h in e){let g=e[h];if(g.length===0)continue;let P=(0,ZH.propertyInData)(t,n,h,u.opts.ownProperties);i.setParams({property:h,depsCount:g.length,deps:g.join(", ")}),u.allErrors?t.if(P,()=>{for(let I of g)(0,ZH.checkReportMissingProp)(i,I)}):(t.if((0,kSe._)(hct||(hct=Ue([""," && (",")"])),P,(0,ZH.checkMissingProp)(i,g,a))),(0,ZH.reportMissingProp)(i,a),t.else())}}d(yct,"validatePropertyDeps");Qg.validatePropertyDeps=yct;function gct(i,e=i.schema){let{gen:t,data:n,keyword:u,it:a}=i,h=t.name("valid");for(let g in e)(0,mZt.alwaysValidSchema)(a,e[g])||(t.if((0,ZH.propertyInData)(t,n,g,a.opts.ownProperties),()=>{let P=i.subschema({keyword:u,schemaProp:g},h);i.mergeValidEvaluated(P,h)},()=>t.var(h,!0)),i.ok(h))}d(gct,"validateSchemaDeps");Qg.validateSchemaDeps=gct;Qg.default=CZt});var vct=N(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});var Cct=Zi(),IZt=bn(),mct,bZt={message:"property name must be valid",params:d(({params:i})=>(0,Cct._)(mct||(mct=Ue(["{propertyName: ","}"])),i.propertyName),"params")},wZt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:bZt,code(i){let{gen:e,schema:t,data:n,it:u}=i;if((0,IZt.alwaysValidSchema)(u,t))return;let a=e.name("valid");e.forIn("key",n,h=>{i.setParams({propertyName:h}),i.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},a),e.if((0,Cct.not)(a),()=>{i.error(!0),u.allErrors||e.break()})}),i.ok(a)}};USe.default=wZt});var JSe=N(xSe=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var cse=y0(),ad=Zi(),EZt=Rg(),use=bn(),Ict,RZt={message:"must NOT have additional properties",params:d(({params:i})=>(0,ad._)(Ict||(Ict=Ue(["{additionalProperty: ","}"])),i.additionalProperty),"params")},bct,wct,Ect,Rct,BZt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:RZt,code(i){let{gen:e,schema:t,parentSchema:n,data:u,errsCount:a,it:h}=i;if(!a)throw new Error("ajv implementation error");let{allErrors:g,opts:P}=h;if(h.props=!0,P.removeAdditional!=="all"&&(0,use.alwaysValidSchema)(h,t))return;let I=(0,cse.allSchemaProperties)(n.properties),Z=(0,cse.allSchemaProperties)(n.patternProperties);ge(),i.ok((0,ad._)(bct||(bct=Ue([""," === ",""])),a,EZt.default.errors));function ge(){e.forIn("key",u,Te=>{!I.length&&!Z.length?Ie(Te):e.if(Re(Te),()=>Ie(Te))})}d(ge,"checkAdditionalProperties");function Re(Te){let Le;if(I.length>8){let we=(0,use.schemaRefOrVal)(h,n.properties,"properties");Le=(0,cse.isOwnProperty)(e,we,Te)}else I.length?Le=(0,ad.or)(...I.map(we=>(0,ad._)(wct||(wct=Ue([""," === ",""])),Te,we))):Le=ad.nil;return Z.length&&(Le=(0,ad.or)(Le,...Z.map(we=>(0,ad._)(Ect||(Ect=Ue(["",".test(",")"])),(0,cse.usePattern)(i,we),Te)))),(0,ad.not)(Le)}d(Re,"isAdditional");function je(Te){e.code((0,ad._)(Rct||(Rct=Ue(["delete ","[","]"])),u,Te))}d(je,"deleteAdditional");function Ie(Te){if(P.removeAdditional==="all"||P.removeAdditional&&t===!1){je(Te);return}if(t===!1){i.setParams({additionalProperty:Te}),i.error(),g||e.break();return}if(typeof t=="object"&&!(0,use.alwaysValidSchema)(h,t)){let Le=e.name("valid");P.removeAdditional==="failing"?(at(Te,Le,!1),e.if((0,ad.not)(Le),()=>{i.reset(),je(Te)})):(at(Te,Le),g||e.if((0,ad.not)(Le),()=>e.break()))}}d(Ie,"additionalPropertyCode");function at(Te,Le,we){let Ot={keyword:"additionalProperties",dataProp:Te,dataPropType:use.Type.Str};we===!1&&Object.assign(Ot,{compositeRule:!0,createErrors:!1,allErrors:!1}),i.subschema(Ot,Le)}d(at,"applyAdditionalSchema")}};xSe.default=BZt});var Dct=N(HSe=>{"use strict";Object.defineProperty(HSe,"__esModule",{value:!0});var SZt=VN(),Bct=y0(),LSe=bn(),Sct=JSe(),DZt={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Sct.default.code(new SZt.KeywordCxt(a,Sct.default,"additionalProperties"));let h=(0,Bct.allSchemaProperties)(t);for(let ge of h)a.definedProperties.add(ge);a.opts.unevaluated&&h.length&&a.props!==!0&&(a.props=LSe.mergeEvaluated.props(e,(0,LSe.toHash)(h),a.props));let g=h.filter(ge=>!(0,LSe.alwaysValidSchema)(a,t[ge]));if(g.length===0)return;let P=e.name("valid");for(let ge of g)I(ge)?Z(ge):(e.if((0,Bct.propertyInData)(e,u,ge,a.opts.ownProperties)),Z(ge),a.allErrors||e.else().var(P,!0),e.endIf()),i.it.definedProperties.add(ge),i.ok(P);function I(ge){return a.opts.useDefaults&&!a.compositeRule&&t[ge].default!==void 0}d(I,"hasDefault");function Z(ge){i.subschema({keyword:"properties",schemaProp:ge,dataProp:ge},P)}d(Z,"applyPropertySchema")}};HSe.default=DZt});var Mct=N(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});var Qct=y0(),lse=Zi(),Oct=bn(),Pct=bn(),qct,Nct,QZt={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,data:n,parentSchema:u,it:a}=i,{opts:h}=a,g=(0,Qct.allSchemaProperties)(t),P=g.filter(at=>(0,Oct.alwaysValidSchema)(a,t[at]));if(g.length===0||P.length===g.length&&(!a.opts.unevaluated||a.props===!0))return;let I=h.strictSchema&&!h.allowMatchingProperties&&u.properties,Z=e.name("valid");a.props!==!0&&!(a.props instanceof lse.Name)&&(a.props=(0,Pct.evaluatedPropsToName)(e,a.props));let{props:ge}=a;Re();function Re(){for(let at of g)I&&je(at),a.allErrors?Ie(at):(e.var(Z,!0),Ie(at),e.if(Z))}d(Re,"validatePatternProperties");function je(at){for(let Te in I)new RegExp(at).test(Te)&&(0,Oct.checkStrictMode)(a,"property ".concat(Te," matches pattern ").concat(at," (use allowMatchingProperties)"))}d(je,"checkMatchingProperties");function Ie(at){e.forIn("key",n,Te=>{e.if((0,lse._)(qct||(qct=Ue(["",".test(",")"])),(0,Qct.usePattern)(i,at),Te),()=>{let Le=P.includes(at);Le||i.subschema({keyword:"patternProperties",schemaProp:at,dataProp:Te,dataPropType:Pct.Type.Str},Z),a.opts.unevaluated&&ge!==!0?e.assign((0,lse._)(Nct||(Nct=Ue(["","[","]"])),ge,Te),!0):!Le&&!a.allErrors&&e.if((0,lse.not)(Z),()=>e.break())})})}d(Ie,"validateProperties")}};GSe.default=QZt});var jct=N(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});var OZt=bn(),PZt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(i){let{gen:e,schema:t,it:n}=i;if((0,OZt.alwaysValidSchema)(n,t)){i.fail();return}let u=e.name("valid");i.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},u),i.failResult(u,()=>i.reset(),()=>i.error())},error:{message:"must NOT be valid"}};KSe.default=PZt});var Tct=N(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});var qZt=y0(),NZt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:qZt.validateUnion,error:{message:"must match a schema in anyOf"}};zSe.default=NZt});var xct=N(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});var Ase=Zi(),MZt=bn(),Fct,jZt={message:"must match exactly one schema in oneOf",params:d(({params:i})=>(0,Ase._)(Fct||(Fct=Ue(["{passingSchemas: ","}"])),i.passing),"params")},kct,Uct,TZt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:jZt,code(i){let{gen:e,schema:t,parentSchema:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(u.opts.discriminator&&n.discriminator)return;let a=t,h=e.let("valid",!1),g=e.let("passing",null),P=e.name("_valid");i.setParams({passing:g}),e.block(I),i.result(h,()=>i.reset(),()=>i.error(!0));function I(){a.forEach((Z,ge)=>{let Re;(0,MZt.alwaysValidSchema)(u,Z)?e.var(P,!0):Re=i.subschema({keyword:"oneOf",schemaProp:ge,compositeRule:!0},P),ge>0&&e.if((0,Ase._)(kct||(kct=Ue([""," && ",""])),P,h)).assign(h,!1).assign(g,(0,Ase._)(Uct||(Uct=Ue(["[",", ","]"])),g,ge)).else(),e.if(P,()=>{e.assign(h,!0),e.assign(g,ge),Re&&i.mergeEvaluated(Re,Ase.Name)})})}d(I,"validateOneOf")}};YSe.default=TZt});var Jct=N(VSe=>{"use strict";Object.defineProperty(VSe,"__esModule",{value:!0});var FZt=bn(),kZt={keyword:"allOf",schemaType:"array",code(i){let{gen:e,schema:t,it:n}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");let u=e.name("valid");t.forEach((a,h)=>{if((0,FZt.alwaysValidSchema)(n,a))return;let g=i.subschema({keyword:"allOf",schemaProp:h},u);i.ok(u),i.mergeEvaluated(g)})}};VSe.default=kZt});var Yct=N($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});var fse=Zi(),zct=bn(),Hct,Gct,UZt={message:d(({params:i})=>(0,fse.str)(Hct||(Hct=Ue(['must match "','" schema'])),i.ifClause),"message"),params:d(({params:i})=>(0,fse._)(Gct||(Gct=Ue(["{failingKeyword: ","}"])),i.ifClause),"params")},Kct,xZt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:UZt,code(i){let{gen:e,parentSchema:t,it:n}=i;t.then===void 0&&t.else===void 0&&(0,zct.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let u=Lct(n,"then"),a=Lct(n,"else");if(!u&&!a)return;let h=e.let("valid",!0),g=e.name("_valid");if(P(),i.reset(),u&&a){let Z=e.let("ifClause");i.setParams({ifClause:Z}),e.if(g,I("then",Z),I("else",Z))}else u?e.if(g,I("then")):e.if((0,fse.not)(g),I("else"));i.pass(h,()=>i.error(!0));function P(){let Z=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);i.mergeEvaluated(Z)}d(P,"validateIf");function I(Z,ge){return()=>{let Re=i.subschema({keyword:Z},g);e.assign(h,g),i.mergeValidEvaluated(Re,h),ge?e.assign(ge,(0,fse._)(Kct||(Kct=Ue(["",""])),Z)):i.setParams({ifClause:Z})}}d(I,"validateClause")}};function Lct(i,e){let t=i.schema[e];return t!==void 0&&!(0,zct.alwaysValidSchema)(i,t)}d(Lct,"hasSchema");$Se.default=xZt});var Vct=N(WSe=>{"use strict";Object.defineProperty(WSe,"__esModule",{value:!0});var JZt=bn(),LZt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:i,parentSchema:e,it:t}){e.if===void 0&&(0,JZt.checkStrictMode)(t,'"'.concat(i,'" without "if" is ignored'))}};WSe.default=LZt});var $ct=N(XSe=>{"use strict";Object.defineProperty(XSe,"__esModule",{value:!0});var HZt=NSe(),GZt=Vat(),KZt=MSe(),zZt=Zat(),YZt=fct(),VZt=_ct(),$Zt=vct(),WZt=JSe(),XZt=Dct(),ZZt=Mct(),eer=jct(),ter=Tct(),rer=xct(),ier=Jct(),ner=Yct(),ser=Vct();function oer(i=!1){let e=[eer.default,ter.default,rer.default,ier.default,ner.default,ser.default,$Zt.default,WZt.default,VZt.default,XZt.default,ZZt.default];return i?e.push(GZt.default,zZt.default):e.push(HZt.default,KZt.default),e.push(YZt.default),e}d(oer,"getApplicator");XSe.default=oer});var put=N(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});var Ao=Zi(),Wct,Xct,aer={message:d(({schemaCode:i})=>(0,Ao.str)(Wct||(Wct=Ue(['must match format "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Ao._)(Xct||(Xct=Ue(["{format: ","}"])),i),"params")},Zct,eut,tut,rut,iut,nut,sut,out,aut,cut,uut,lut,Aut,fut,dut,cer={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:aer,code(i,e){let{gen:t,data:n,$data:u,schema:a,schemaCode:h,it:g}=i,{opts:P,errSchemaPath:I,schemaEnv:Z,self:ge}=g;if(!P.validateFormats)return;u?Re():je();function Re(){let Ie=t.scopeValue("formats",{ref:ge.formats,code:P.code.formats}),at=t.const("fDef",(0,Ao._)(Zct||(Zct=Ue(["","[","]"])),Ie,h)),Te=t.let("fType"),Le=t.let("format");t.if((0,Ao._)(eut||(eut=Ue(["typeof ",' == "object" && !('," instanceof RegExp)"])),at,at),()=>t.assign(Te,(0,Ao._)(tut||(tut=Ue(["",'.type || "string"'])),at)).assign(Le,(0,Ao._)(rut||(rut=Ue(["",".validate"])),at)),()=>t.assign(Te,(0,Ao._)(iut||(iut=Ue(['"string"'])))).assign(Le,at)),i.fail$data((0,Ao.or)(we(),Ot()));function we(){return P.strictSchema===!1?Ao.nil:(0,Ao._)(nut||(nut=Ue([""," && !",""])),h,Le)}d(we,"unknownFmt");function Ot(){let it=Z.$async?(0,Ao._)(sut||(sut=Ue(["(",".async ? await ","(",") : ","(","))"])),at,Le,n,Le,n):(0,Ao._)(out||(out=Ue(["","(",")"])),Le,n),et=(0,Ao._)(aut||(aut=Ue(["(typeof ",' == "function" ? '," : ",".test(","))"])),Le,it,Le,n);return(0,Ao._)(cut||(cut=Ue([""," && "," !== true && "," === "," && !",""])),Le,Le,Te,e,et)}d(Ot,"invalidFmt")}d(Re,"validate$DataFormat");function je(){let Ie=ge.formats[a];if(!Ie){we();return}if(Ie===!0)return;let[at,Te,Le]=Ot(Ie);at===e&&i.pass(it());function we(){if(P.strictSchema===!1){ge.logger.warn(et());return}throw new Error(et());function et(){return'unknown format "'.concat(a,'" ignored in schema at path "').concat(I,'"')}}d(we,"unknownFormat");function Ot(et){let Fe=et instanceof RegExp?(0,Ao.regexpCode)(et):P.code.formats?(0,Ao._)(uut||(uut=Ue(["","",""])),P.code.formats,(0,Ao.getProperty)(a)):void 0,wt=t.scopeValue("formats",{key:a,ref:et,code:Fe});return typeof et=="object"&&!(et instanceof RegExp)?[et.type||"string",et.validate,(0,Ao._)(lut||(lut=Ue(["",".validate"])),wt)]:["string",et,wt]}d(Ot,"getFormat");function it(){if(typeof Ie=="object"&&!(Ie instanceof RegExp)&&Ie.async){if(!Z.$async)throw new Error("async format in sync schema");return(0,Ao._)(Aut||(Aut=Ue(["await ","(",")"])),Le,n)}return typeof Te=="function"?(0,Ao._)(fut||(fut=Ue(["","(",")"])),Le,n):(0,Ao._)(dut||(dut=Ue(["",".test(",")"])),Le,n)}d(it,"validCondition")}d(je,"validateFormat")}};ZSe.default=cer});var hut=N(e4e=>{"use strict";Object.defineProperty(e4e,"__esModule",{value:!0});var uer=put(),ler=[uer.default];e4e.default=ler});var yut=N(ZN=>{"use strict";Object.defineProperty(ZN,"__esModule",{value:!0});ZN.contentVocabulary=ZN.metadataVocabulary=void 0;ZN.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ZN.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var _ut=N(t4e=>{"use strict";Object.defineProperty(t4e,"__esModule",{value:!0});var Aer=Dot(),fer=Fat(),der=$ct(),per=hut(),gut=yut(),her=[Aer.default,fer.default,(0,der.default)(),per.default,gut.metadataVocabulary,gut.contentVocabulary];t4e.default=her});var Cut=N(dse=>{"use strict";Object.defineProperty(dse,"__esModule",{value:!0});dse.DiscrError=void 0;var mut;(function(i){i.Tag="tag",i.Mapping="mapping"})(mut||(dse.DiscrError=mut={}))});var Rut=N(i4e=>{"use strict";Object.defineProperty(i4e,"__esModule",{value:!0});var eM=Zi(),r4e=Cut(),vut=Vne(),yer=UH(),ger=bn(),Iut,_er={message:d(({params:{discrError:i,tagName:e}})=>i===r4e.DiscrError.Tag?'tag "'.concat(e,'" must be string'):'value of tag "'.concat(e,'" must be in oneOf'),"message"),params:d(({params:{discrError:i,tag:e,tagName:t}})=>(0,eM._)(Iut||(Iut=Ue(["{error: ",", tag: ",", tagValue: ","}"])),i,t,e),"params")},but,wut,Eut,mer={keyword:"discriminator",type:"object",schemaType:"object",error:_er,code(i){let{gen:e,data:t,schema:n,parentSchema:u,it:a}=i,{oneOf:h}=u;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=n.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!h)throw new Error("discriminator: requires oneOf keyword");let P=e.let("valid",!1),I=e.const("tag",(0,eM._)(but||(but=Ue(["","",""])),t,(0,eM.getProperty)(g)));e.if((0,eM._)(wut||(wut=Ue(["typeof ",' == "string"'])),I),()=>Z(),()=>i.error(!1,{discrError:r4e.DiscrError.Tag,tag:I,tagName:g})),i.ok(P);function Z(){let je=Re();e.if(!1);for(let Ie in je)e.elseIf((0,eM._)(Eut||(Eut=Ue([""," === ",""])),I,Ie)),e.assign(P,ge(je[Ie]));e.else(),i.error(!1,{discrError:r4e.DiscrError.Mapping,tag:I,tagName:g}),e.endIf()}d(Z,"validateMapping");function ge(je){let Ie=e.name("valid"),at=i.subschema({keyword:"oneOf",schemaProp:je},Ie);return i.mergeEvaluated(at,eM.Name),Ie}d(ge,"applyTagSchema");function Re(){var je;let Ie={},at=Le(u),Te=!0;for(let it=0;it{Cer.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var hse=N((hs,n4e)=>{"use strict";Object.defineProperty(hs,"__esModule",{value:!0});hs.MissingRefError=hs.ValidationError=hs.CodeGen=hs.Name=hs.nil=hs.stringify=hs.str=hs._=hs.KeywordCxt=hs.Ajv=void 0;var ver=pot(),Ier=_ut(),ber=Rut(),Sut=But(),wer=["/properties"],pse="http://json-schema.org/draft-07/schema",s4e=class s4e extends ver.default{_addVocabularies(){super._addVocabularies(),Ier.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(ber.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(Sut,wer):Sut;this.addMetaSchema(e,pse,!1),this.refs["http://json-schema.org/schema"]=pse}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(pse)?pse:void 0)}};d(s4e,"Ajv");var tM=s4e;hs.Ajv=tM;n4e.exports=hs=tM;n4e.exports.Ajv=tM;Object.defineProperty(hs,"__esModule",{value:!0});hs.default=tM;var Eer=VN();Object.defineProperty(hs,"KeywordCxt",{enumerable:!0,get:d(function(){return Eer.KeywordCxt},"get")});var rM=Zi();Object.defineProperty(hs,"_",{enumerable:!0,get:d(function(){return rM._},"get")});Object.defineProperty(hs,"str",{enumerable:!0,get:d(function(){return rM.str},"get")});Object.defineProperty(hs,"stringify",{enumerable:!0,get:d(function(){return rM.stringify},"get")});Object.defineProperty(hs,"nil",{enumerable:!0,get:d(function(){return rM.nil},"get")});Object.defineProperty(hs,"Name",{enumerable:!0,get:d(function(){return rM.Name},"get")});Object.defineProperty(hs,"CodeGen",{enumerable:!0,get:d(function(){return rM.CodeGen},"get")});var Rer=zne();Object.defineProperty(hs,"ValidationError",{enumerable:!0,get:d(function(){return Rer.default},"get")});var Ber=UH();Object.defineProperty(hs,"MissingRefError",{enumerable:!0,get:d(function(){return Ber.default},"get")})});var Hlt=N((a4e,c4e)=>{"use strict";Object.defineProperty(a4e,"__esModule",{value:!0});var Wr=hse(),Xw=Zi(),Dut=kN(),Ser=VN(),eG=LN(),cd=Rg(),yse="errorMessage",Zw=new Wr.Name("emUsed"),Qut={required:"missingProperty",dependencies:"property",dependentRequired:"property"},Out=/\$\{[^}]+\}/,Der=/\$\{([^}]+)\}/g,Qer=/^""\s*\+\s*|\s*\+\s*""$/g,Put,qut,Nut,Mut,jut,Tut,Fut,kut,Uut,xut,Jut,Lut,Hut,Gut,Kut,zut,Yut,Vut,$ut,Wut,Xut,Zut,elt,tlt,rlt,ilt,nlt,slt,olt,alt,clt,ult,llt,Alt,flt,dlt,plt,hlt,ylt,glt,_lt,mlt,Clt,vlt,Ilt,blt,wlt,Elt,Rlt,Blt,Slt,Dlt,Qlt,Olt,Plt,qlt,Nlt,Mlt,jlt,Tlt,Flt,klt,Ult,xlt,Jlt,Llt;function Oer(i){return{keyword:yse,schemaType:["string","object"],post:!0,code(e){let{gen:t,data:n,schema:u,schemaValue:a,it:h}=e;if(h.createErrors===!1)return;let g=u,P=Xw.strConcat(cd.default.instancePath,h.errorPath);t.if(Wr._(Put||(Put=Ue([""," > 0"])),cd.default.errors),()=>{if(typeof g=="object"){let[wt,Se]=Z(g);Se&&ge(Se),wt&&Re(wt),je(I(g))}let Fe=typeof g=="string"?g:g._;Fe&&Ie(Fe),i.keepErrors||at()});function I({properties:Fe,items:wt}){let Se={};if(Fe){Se.props={};for(let Fr in Fe)Se.props[Fr]=[]}if(wt){Se.items={};for(let Fr=0;Frt.if(Te(Nr,wt),()=>t.code(Wr._(qut||(qut=Ue(["","[",".keyword].push(",")"])),wt,Nr,Nr)).assign(Wr._(Nut||(Nut=Ue(["",".",""])),Nr,Zw),!0)));let{singleError:Fr}=i;if(Fr){let Nr=t.let("message",Wr._(Mut||(Mut=Ue(['""'])))),St=t.let("paramsErrors",Wr._(jut||(jut=Ue(["[]"]))));gr(xi=>{t.if(Nr,()=>t.code(Wr._(Tut||(Tut=Ue([""," += ",""])),Nr,typeof Fr=="string"?Fr:";"))),t.code(Wr._(Fut||(Fut=Ue([""," += ",""])),Nr,Ri(xi))),t.assign(St,Wr._(kut||(kut=Ue(["",".concat(","[","])"])),St,wt,xi))}),eG.reportError(e,{message:Nr,params:Wr._(Uut||(Uut=Ue(["{errors: ","}"])),St)})}else gr(Nr=>eG.reportError(e,{message:Ri(Nr),params:Wr._(xut||(xut=Ue(["{errors: ","[","]}"])),wt,Nr)}));function gr(Nr){t.forIn("key",wt,St=>t.if(Wr._(Jut||(Jut=Ue(["","[","].length"])),wt,St),()=>Nr(St)))}d(gr,"loopErrors");function Ri(Nr){return Wr._(Lut||(Lut=Ue([""," in "," ? ","[","]() : ","[","]"])),Nr,Se,Se,Nr,a,Nr)}d(Ri,"errMessage")}d(ge,"processKeywordErrors");function Re(Fe){let wt=t.const("emErrors",Wr.stringify(Fe)),Se=[];for(let St in Fe)Se.push([St,Ot(Fe[St],u[St])]);let Fr=t.const("templates",t.object(...Se)),gr=t.scopeValue("obj",{ref:Qut,code:Wr.stringify(Qut)}),Ri=t.let("emPropParams"),Nr=t.let("emParamsErrors");t.forOf("err",cd.default.vErrors,St=>t.if(Te(St,wt),()=>{t.assign(Ri,Wr._(Hut||(Hut=Ue(["","[",".keyword]"])),gr,St)),t.assign(Nr,Wr._(Gut||(Gut=Ue(["","[",".keyword][",".params[","]]"])),wt,St,St,Ri)),t.if(Nr,()=>t.code(Wr._(Kut||(Kut=Ue(["",".push(",")"])),Nr,St)).assign(Wr._(zut||(zut=Ue(["",".",""])),St,Zw),!0))})),t.forIn("key",wt,St=>t.forIn("keyProp",Wr._(Yut||(Yut=Ue(["","[","]"])),wt,St),xi=>{t.assign(Nr,Wr._(Vut||(Vut=Ue(["","[","][","]"])),wt,St,xi)),t.if(Wr._($ut||($ut=Ue(["",".length"])),Nr),()=>{let Ti=t.const("tmpl",Wr._(Wut||(Wut=Ue(["","[","] && ","[","][","]"])),Fr,St,Fr,St,xi));eG.reportError(e,{message:Wr._(Xut||(Xut=Ue([""," ? ","() : ","[","][","]"])),Ti,Ti,a,St,xi),params:Wr._(Zut||(Zut=Ue(["{errors: ","}"])),Nr)})})}))}d(Re,"processKeywordPropErrors");function je(Fe){let{props:wt,items:Se}=Fe;if(!wt&&!Se)return;let Fr=Wr._(elt||(elt=Ue(["typeof ",' == "object"'])),n),gr=Wr._(tlt||(tlt=Ue(["Array.isArray(",")"])),n),Ri=t.let("emErrors"),Nr,St,xi=t.let("templates");wt&&Se?(Nr=t.let("emChildKwd"),t.if(Fr),t.if(gr,()=>{Ti(Se,u.items),t.assign(Nr,Wr.str(rlt||(rlt=Ue(["items"]))))},()=>{Ti(wt,u.properties),t.assign(Nr,Wr.str(ilt||(ilt=Ue(["properties"]))))}),St=Wr._(nlt||(nlt=Ue(["[","]"])),Nr)):Se?(t.if(gr),Ti(Se,u.items),St=Wr._(slt||(slt=Ue([".items"])))):wt&&(t.if(Xw.and(Fr,Xw.not(gr))),Ti(wt,u.properties),St=Wr._(olt||(olt=Ue([".properties"])))),t.forOf("err",cd.default.vErrors,Qi=>Le(Qi,Ri,st=>t.code(Wr._(alt||(alt=Ue(["","[","].push(",")"])),Ri,st,Qi)).assign(Wr._(clt||(clt=Ue(["",".",""])),Qi,Zw),!0))),t.forIn("key",Ri,Qi=>t.if(Wr._(ult||(ult=Ue(["","[","].length"])),Ri,Qi),()=>{eG.reportError(e,{message:Wr._(llt||(llt=Ue([""," in "," ? ","[","]() : ","","[","]"])),Qi,xi,xi,Qi,a,St,Qi),params:Wr._(Alt||(Alt=Ue(["{errors: ","[","]}"])),Ri,Qi)}),t.assign(Wr._(flt||(flt=Ue(["","[","-1].instancePath"])),cd.default.vErrors,cd.default.errors),Wr._(dlt||(dlt=Ue(["",' + "/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],["",' + "/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),P,Qi))})),t.endIf();function Ti(Qi,st){t.assign(Ri,Wr.stringify(Qi)),t.assign(xi,Ot(Qi,st))}d(Ti,"init")}d(je,"processChildErrors");function Ie(Fe){let wt=t.const("emErrs",Wr._(plt||(plt=Ue(["[]"]))));t.forOf("err",cd.default.vErrors,Se=>t.if(we(Se),()=>t.code(Wr._(hlt||(hlt=Ue(["",".push(",")"])),wt,Se)).assign(Wr._(ylt||(ylt=Ue(["",".",""])),Se,Zw),!0))),t.if(Wr._(glt||(glt=Ue(["",".length"])),wt),()=>eG.reportError(e,{message:it(Fe),params:Wr._(_lt||(_lt=Ue(["{errors: ","}"])),wt)}))}d(Ie,"processAllErrors");function at(){let Fe=t.const("emErrs",Wr._(mlt||(mlt=Ue(["[]"]))));t.forOf("err",cd.default.vErrors,wt=>t.if(Wr._(Clt||(Clt=Ue(["!",".",""])),wt,Zw),()=>t.code(Wr._(vlt||(vlt=Ue(["",".push(",")"])),Fe,wt)))),t.assign(cd.default.vErrors,Fe).assign(cd.default.errors,Wr._(Ilt||(Ilt=Ue(["",".length"])),Fe))}d(at,"removeUsedErrors");function Te(Fe,wt){return Xw.and(Wr._(blt||(blt=Ue(["",".keyword !== ",""])),Fe,yse),Wr._(wlt||(wlt=Ue(["!",".",""])),Fe,Zw),Wr._(Elt||(Elt=Ue(["",".instancePath === ",""])),Fe,P),Wr._(Rlt||(Rlt=Ue(["",".keyword in ",""])),Fe,wt),Wr._(Blt||(Blt=Ue(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),Wr._(Slt||(Slt=Ue(["/^\\/[^\\/]*$/.test(",".schemaPath.slice(","))"],["/^\\\\/[^\\\\/]*$/.test(",".schemaPath.slice(","))"])),Fe,h.errSchemaPath.length))}d(Te,"matchKeywordError");function Le(Fe,wt,Se){t.if(Xw.and(Wr._(Dlt||(Dlt=Ue(["",".keyword !== ",""])),Fe,yse),Wr._(Qlt||(Qlt=Ue(["!",".",""])),Fe,Zw),Wr._(Olt||(Olt=Ue(["",".instancePath.indexOf(",") === 0"])),Fe,P)),()=>{let Fr=t.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:Wr._(Plt||(Plt=Ue(['new RegExp("^\\/([^/]*)(?:\\/|$)")'],['new RegExp("^\\\\\\/([^/]*)(?:\\\\\\/|$)")'])))}),gr=t.const("emMatches",Wr._(qlt||(qlt=Ue(["",".exec(",".instancePath.slice(",".length))"])),Fr,Fe,P)),Ri=t.const("emChild",Wr._(Nlt||(Nlt=Ue([""," && ",'[1].replace(/~1/g, "/").replace(/~0/g, "~")'])),gr,gr));t.if(Wr._(Mlt||(Mlt=Ue([""," !== undefined && "," in ",""])),Ri,Ri,wt),()=>Se(Ri))})}d(Le,"ifMatchesChildError");function we(Fe){return Xw.and(Wr._(jlt||(jlt=Ue(["",".keyword !== ",""])),Fe,yse),Wr._(Tlt||(Tlt=Ue(["!",".",""])),Fe,Zw),Xw.or(Wr._(Flt||(Flt=Ue(["",".instancePath === ",""])),Fe,P),Xw.and(Wr._(klt||(klt=Ue(["",".instancePath.indexOf(",") === 0"])),Fe,P),Wr._(Ult||(Ult=Ue(["",".instancePath[",'.length] === "/"'])),Fe,P))),Wr._(xlt||(xlt=Ue(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),Wr._(Jlt||(Jlt=Ue(["",".schemaPath[",'.length] === "/"'])),Fe,h.errSchemaPath))}d(we,"matchAnyError");function Ot(Fe,wt){let Se=[];for(let Fr in Fe){let gr=wt[Fr];Out.test(gr)&&Se.push([Fr,et(gr)])}return t.object(...Se)}d(Ot,"getTemplatesCode");function it(Fe){return Out.test(Fe)?new Dut._Code(Dut.safeStringify(Fe).replace(Der,(wt,Se)=>'" + JSON.stringify('.concat(Ser.getData(Se,h),') + "')).replace(Qer,"")):Wr.stringify(Fe)}d(it,"templateExpr");function et(Fe){return Wr._(Llt||(Llt=Ue(["function(){return ","}"])),it(Fe))}d(et,"templateFunc")},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}d(Oer,"errorMessage");var o4e=d((i,e={})=>{if(!i.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(i.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return i.addKeyword(Oer(e))},"ajvErrors");a4e.default=o4e;c4e.exports=o4e;c4e.exports.default=o4e});var Xlt=N(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});Pg.formatNames=Pg.fastFormats=Pg.fullFormats=void 0;function Og(i,e){return{validate:i,compare:e}}d(Og,"fmtDef");Pg.fullFormats={date:Og(Ylt,f4e),time:Og(l4e(!0),d4e),"date-time":Og(Glt(!0),$lt),"iso-time":Og(l4e(),Vlt),"iso-date-time":Og(Glt(),Wlt),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Ter,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:new RegExp("^(?:https?|ftp):\\/\\/(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)(?:\\.(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$","iu"),email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Her,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Fer,int32:{type:"number",validate:xer},int64:{type:"number",validate:Jer},float:{type:"number",validate:zlt},double:{type:"number",validate:zlt},password:!0,binary:!0};Pg.fastFormats=pr(Dt({},Pg.fullFormats),{date:Og(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,f4e),time:Og(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,d4e),"date-time":Og(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,$lt),"iso-time":Og(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Vlt),"iso-date-time":Og(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Wlt),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i});Pg.formatNames=Object.keys(Pg.fullFormats);function Per(i){return i%4===0&&(i%100!==0||i%400===0)}d(Per,"isLeapYear");var qer=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Ner=[0,31,28,31,30,31,30,31,31,30,31,30,31];function Ylt(i){let e=qer.exec(i);if(!e)return!1;let t=+e[1],n=+e[2],u=+e[3];return n>=1&&n<=12&&u>=1&&u<=(n===2&&Per(t)?29:Ner[n])}d(Ylt,"date");function f4e(i,e){if(i&&e)return i>e?1:i23||Z>59||i&&!g)return!1;if(u<=23&&a<=59&&h<60)return!0;let ge=a-Z*P,Re=u-I*P-(ge<0?1:0);return(Re===23||Re===-1)&&(ge===59||ge===-1)&&h<61},"time")}d(l4e,"getTime");function d4e(i,e){if(!(i&&e))return;let t=new Date("2020-01-01T"+i).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(t&&n)return t-n}d(d4e,"compareTime");function Vlt(i,e){if(!(i&&e))return;let t=u4e.exec(i),n=u4e.exec(e);if(t&&n)return i=t[1]+t[2]+t[3],e=n[1]+n[2]+n[3],i>e?1:i=ker}d(xer,"validateInt32");function Jer(i){return Number.isInteger(i)}d(Jer,"validateInt64");function zlt(){return!0}d(zlt,"validateNumber");var Ler=/[^\\]\\Z/;function Her(i){if(Ler.test(i))return!1;try{return new RegExp(i),!0}catch(e){return!1}}d(Her,"regex")});var aAt=N(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});iM.formatLimitDefinition=void 0;var Ger=hse(),ud=Zi(),eE=ud.operators,gse={formatMaximum:{okStr:"<=",ok:eE.LTE,fail:eE.GT},formatMinimum:{okStr:">=",ok:eE.GTE,fail:eE.LT},formatExclusiveMaximum:{okStr:"<",ok:eE.LT,fail:eE.GTE},formatExclusiveMinimum:{okStr:">",ok:eE.GT,fail:eE.LTE}},Zlt,eAt,Ker={message:d(({keyword:i,schemaCode:e})=>(0,ud.str)(Zlt||(Zlt=Ue(["should be "," ",""])),gse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,ud._)(eAt||(eAt=Ue(["{comparison: ",", limit: ","}"])),gse[i].okStr,e),"params")},tAt,rAt,iAt,nAt,sAt,oAt;iM.formatLimitDefinition={keyword:Object.keys(gse),type:"string",schemaType:"string",$data:!0,error:Ker,code(i){let{gen:e,data:t,schemaCode:n,keyword:u,it:a}=i,{opts:h,self:g}=a;if(!h.validateFormats)return;let P=new Ger.KeywordCxt(a,g.RULES.all.format.definition,"format");P.$data?I():Z();function I(){let Re=e.scopeValue("formats",{ref:g.formats,code:h.code.formats}),je=e.const("fmt",(0,ud._)(tAt||(tAt=Ue(["","[","]"])),Re,P.schemaCode));i.fail$data((0,ud.or)((0,ud._)(rAt||(rAt=Ue(["typeof ",' != "object"'])),je),(0,ud._)(iAt||(iAt=Ue([""," instanceof RegExp"])),je),(0,ud._)(nAt||(nAt=Ue(["typeof ",'.compare != "function"'])),je),ge(je)))}d(I,"validate$DataFormat");function Z(){let Re=P.schema,je=g.formats[Re];if(!je||je===!0)return;if(typeof je!="object"||je instanceof RegExp||typeof je.compare!="function")throw new Error('"'.concat(u,'": format "').concat(Re,'" does not define "compare" function'));let Ie=e.scopeValue("formats",{key:Re,ref:je,code:h.code.formats?(0,ud._)(sAt||(sAt=Ue(["","",""])),h.code.formats,(0,ud.getProperty)(Re)):void 0});i.fail$data(ge(Ie))}d(Z,"validateFormat");function ge(Re){return(0,ud._)(oAt||(oAt=Ue(["",".compare(",", ",") "," 0"])),Re,t,n,gse[u].fail)}d(ge,"compareCode")},dependencies:["format"]};var zer=d(i=>(i.addKeyword(iM.formatLimitDefinition),i),"formatLimitPlugin");iM.default=zer});var fAt=N((tG,AAt)=>{"use strict";Object.defineProperty(tG,"__esModule",{value:!0});var nM=Xlt(),Yer=aAt(),p4e=Zi(),cAt=new p4e.Name("fullFormats"),Ver=new p4e.Name("fastFormats"),h4e=d((i,e={keywords:!0})=>{if(Array.isArray(e))return uAt(i,e,nM.fullFormats,cAt),i;let[t,n]=e.mode==="fast"?[nM.fastFormats,Ver]:[nM.fullFormats,cAt],u=e.formats||nM.formatNames;return uAt(i,u,t,n),e.keywords&&(0,Yer.default)(i),i},"formatsPlugin");h4e.get=(i,e="full")=>{let n=(e==="fast"?nM.fastFormats:nM.fullFormats)[i];if(!n)throw new Error('Unknown format "'.concat(i,'"'));return n};var lAt;function uAt(i,e,t,n){var u,a;(u=(a=i.opts.code).formats)!==null&&u!==void 0||(a.formats=(0,p4e._)(lAt||(lAt=Ue(['require("ajv-formats/dist/formats").',""])),n));for(let h of e)i.addFormat(h,t[h])}d(uAt,"addFormats");AAt.exports=tG=h4e;Object.defineProperty(tG,"__esModule",{value:!0});tG.default=h4e});var dAt=N(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.GetNotificationsRequest=ht.GetNotificationRequest=ht.UpdateDraftRequest=ht.GetDraftsRequest=ht.GetDraftRequest=ht.DeleteDraftRequest=ht.CreateDraftRequest=ht.ValidateIQLQueryRequest=ht.SucceedRepositoryAttributeRequest=ht.SucceedRelationshipAttributeAndNotifyPeerRequest=ht.ShareRepositoryAttributeRequest=ht.NotifyPeerAboutRepositoryAttributeSuccessionRequest=ht.GetVersionsOfAttributeRequest=ht.GetSharedVersionsOfAttributeRequest=ht.GetRepositoryAttributesRequest=ht.GetPeerSharedAttributesRequest=ht.GetOwnSharedAttributesRequest=ht.GetAttributesRequest=ht.GetAttributeRequest=ht.ExecuteThirdPartyRelationshipAttributeQueryRequest=ht.ExecuteRelationshipAttributeQueryRequest=ht.ExecuteIdentityAttributeQueryRequest=ht.ExecuteIQLQueryRequest=ht.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest=ht.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest=ht.DeleteRepositoryAttributeRequest=ht.DeletePeerSharedAttributeAndNotifyOwnerRequest=ht.DeleteOwnSharedAttributeAndNotifyPeerRequest=ht.CreateRepositoryAttributeRequest=ht.CreateAndShareRelationshipAttributeRequest=ht.SentOutgoingRequestRequest=ht.RequireManualDecisionOfIncomingRequestRequest=ht.ReceivedIncomingRequestRequest=ht.GetOutgoingRequestsRequest=ht.GetOutgoingRequestRequest=ht.GetIncomingRequestsRequest=ht.GetIncomingRequestRequest=ht.DiscardOutgoingRequestRequest=ht.CreateOutgoingRequestRequest=ht.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest=ht.CompleteOutgoingRequestRequest=ht.CompleteIncomingRequestRequest=ht.CheckPrerequisitesOfIncomingRequestRequest=ht.RejectIncomingRequestRequest=ht.CanCreateOutgoingRequestRequest=ht.AcceptIncomingRequestRequest=ht.ChangeDefaultRepositoryAttributeRequest=ht.GetAttributeListenerRequest=ht.LoadPeerTokenAnonymousByTruncatedReferenceRequest=ht.LoadPeerTokenAnonymousByIdAndKeyRequest=void 0;ht.GetRelationshipTemplateRequest=ht.CreateTokenQRCodeForOwnTemplateRequest=ht.CreateTokenForOwnTemplateRequest=ht.CreateQRCodeForOwnTemplateRequest=ht.CreateOwnRelationshipTemplateRequest=ht.SendMessageRequest=ht.MarkMessageAsUnreadRequest=ht.MarkMessageAsReadRequest=ht.GetMessagesRequest=ht.GetMessageRequest=ht.GetAttachmentMetadataRequest=ht.UploadOwnFileValidatableRequest=ht.UploadOwnFileRequest=ht.GetOrLoadFileRequest=ht.GetOrLoadFileViaReferenceRequest=ht.GetOrLoadFileViaSecretRequest=ht.GetFilesRequest=ht.GetFileRequest=ht.CreateTokenQRCodeForFileRequest=ht.CreateTokenForFileRequest=ht.CreateQRCodeForFileRequest=ht.UpdateDeviceRequest=ht.SetCommunicationLanguageRequest=ht.GetDeviceOnboardingInfoRequest=ht.GetDeviceRequest=ht.DeleteDeviceRequest=ht.CreateDeviceOnboardingTokenRequest=ht.CreateDeviceRequest=ht.ValidateChallengeRequest=ht.CreateChallengeRequest=ht.isCreateDeviceChallengeRequest=ht.CreateDeviceChallengeRequest=ht.isCreateIdentityChallengeRequest=ht.CreateIdentityChallengeRequest=ht.isCreateRelationshipChallengeRequest=ht.CreateRelationshipChallengeRequest=ht.DownloadAttachmentRequest=ht.GetIdentityDeletionProcessRequest=ht.RegisterPushNotificationTokenRequest=ht.LoadItemFromTruncatedReferenceRequest=ht.DownloadFileRequest=ht.UpdateSettingRequest=ht.GetSettingsRequest=ht.GetSettingByKeyRequest=ht.GetSettingRequest=ht.DeleteSettingRequest=ht.CreateSettingRequest=ht.SentNotificationRequest=ht.ReceivedNotificationRequest=ht.ProcessNotificationByIdRequest=void 0;ht.LoadPeerTokenRequest=ht.LoadPeerTokenViaSecretRequest=ht.LoadPeerTokenViaReferenceRequest=ht.GetTokensRequest=ht.GetTokenRequest=ht.GetQRCodeForTokenRequest=ht.CreateOwnTokenRequest=ht.TerminateRelationshipRequest=ht.RevokeRelationshipReactivationRequest=ht.RevokeRelationshipRequest=ht.RequestRelationshipReactivationRequest=ht.RejectRelationshipReactivationRequest=ht.RejectRelationshipRequest=ht.GetRelationshipsRequest=ht.GetRelationshipByAddressRequest=ht.GetRelationshipRequest=ht.GetAttributesForRelationshipRequest=ht.DecomposeRelationshipRequest=ht.CreateRelationshipRequest=ht.AcceptRelationshipReactivationRequest=ht.AcceptRelationshipRequest=ht.LoadPeerRelationshipTemplateRequest=ht.LoadPeerRelationshipTemplateViaReferenceRequest=ht.LoadPeerRelationshipTemplateViaSecretRequest=ht.GetRelationshipTemplatesRequest=void 0;ht.LoadPeerTokenAnonymousByIdAndKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByIdAndKeyRequest",definitions:{LoadPeerTokenAnonymousByIdAndKeyRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string"}},required:["id","secretKey"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.LoadPeerTokenAnonymousByTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByTruncatedReferenceRequest",definitions:{LoadPeerTokenAnonymousByTruncatedReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};ht.GetAttributeListenerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeListenerRequest",definitions:{GetAttributeListenerRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeListenerIdString"}},required:["id"],additionalProperties:!1},AttributeListenerIdString:{type:"string",pattern:"ATL[A-Za-z0-9]{17}"}}};ht.ChangeDefaultRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ChangeDefaultRepositoryAttributeRequest",definitions:{ChangeDefaultRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.AcceptIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptIncomingRequestRequest",definitions:{AcceptIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};ht.CanCreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CanCreateOutgoingRequestRequest",definitions:{CanCreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.RejectIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectIncomingRequestRequest",definitions:{RejectIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};ht.CheckPrerequisitesOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CheckPrerequisitesOfIncomingRequestRequest",definitions:{CheckPrerequisitesOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.CompleteIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteIncomingRequestRequest",definitions:{CompleteIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipIdString"}]}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CompleteOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteOutgoingRequestRequest",definitions:{CompleteOutgoingRequestRequest:{type:"object",properties:{receivedResponse:{$ref:"#/definitions/ResponseJSON"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["receivedResponse","messageId"],additionalProperties:!1},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest",definitions:{CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/RelationshipIdString"},{$ref:"#/definitions/MessageIdString"}]},response:{$ref:"#/definitions/ResponseJSON"}},required:["templateId","responseSourceId","response"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1}}};ht.CreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOutgoingRequestRequest",definitions:{CreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content","peer"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.DiscardOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DiscardOutgoingRequestRequest",definitions:{DiscardOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestRequest",definitions:{GetIncomingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetIncomingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestsRequest",definitions:{GetIncomingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetIncomingRequestsRequestQuery"}},additionalProperties:!1},GetIncomingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestRequest",definitions:{GetOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetOutgoingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestsRequest",definitions:{GetOutgoingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetOutgoingRequestsRequestQuery"}},additionalProperties:!1},GetOutgoingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.ReceivedIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedIncomingRequestRequest",definitions:{ReceivedIncomingRequestRequest:{type:"object",properties:{receivedRequest:{$ref:"#/definitions/RequestJSON"},requestSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipTemplateIdString"}]}},required:["receivedRequest","requestSourceId"],additionalProperties:!1},RequestJSON:{type:"object",properties:{"@type":{type:"string",const:"Request"},"@context":{type:"string"},"@version":{type:"string"},id:{type:"string"},expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."}},required:["@type","items"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.RequireManualDecisionOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequireManualDecisionOfIncomingRequestRequest",definitions:{RequireManualDecisionOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.SentOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentOutgoingRequestRequest",definitions:{SentOutgoingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["requestId","messageId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateAndShareRelationshipAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndShareRelationshipAttributeRequest",definitions:{CreateAndShareRelationshipAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"},isTechnical:{type:"boolean"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value","key","confidentiality"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["content","peer"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.CreateRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRepositoryAttributeRequest",definitions:{CreateRepositoryAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["content"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.DeleteOwnSharedAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteOwnSharedAttributeAndNotifyPeerRequest",definitions:{DeleteOwnSharedAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeletePeerSharedAttributeAndNotifyOwnerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeletePeerSharedAttributeAndNotifyOwnerRequest",definitions:{DeletePeerSharedAttributeAndNotifyOwnerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeleteRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteRepositoryAttributeRequest",definitions:{DeleteRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest",definitions:{DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest",definitions:{DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.ExecuteIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIQLQueryRequest",definitions:{ExecuteIQLQueryRequest:{type:"object",properties:{query:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"IQLQuery"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"},"@context":{type:"string"},"@version":{type:"string"}},required:["queryString"]}},required:["query"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.ExecuteIdentityAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIdentityAttributeQueryRequest",definitions:{ExecuteIdentityAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IdentityAttributeQueryJSON"}},required:["query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.ExecuteRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteRelationshipAttributeQueryRequest",definitions:{ExecuteRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/RelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]}}};ht.ExecuteThirdPartyRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteThirdPartyRelationshipAttributeQueryRequest",definitions:{ExecuteThirdPartyRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1}}};ht.GetAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeRequest",definitions:{GetAttributeRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeIdString"}},required:["id"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.GetAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesRequest",definitions:{GetAttributesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetAttributesRequestQuery"},onlyValid:{type:"boolean"},hideTechnical:{type:"boolean"}},additionalProperties:!1},GetAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},parentId:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeeds:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeededBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isDefault:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.owner":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.peer":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetOwnSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOwnSharedAttributesRequest",definitions:{GetOwnSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetOwnSharedAttributeRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetOwnSharedAttributeRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetPeerSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetPeerSharedAttributesRequest",definitions:{GetPeerSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetPeerSharedAttributesRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetPeerSharedAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetRepositoryAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRepositoryAttributesRequest",definitions:{GetRepositoryAttributesRequest:{type:"object",properties:{onlyLatestVersions:{type:"boolean",description:"default: true"},query:{$ref:"#/definitions/GetRepositoryAttributesRequestQuery"}},additionalProperties:!1},GetRepositoryAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},isDefault:{type:"string"},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetSharedVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSharedVersionsOfAttributeRequest",definitions:{GetSharedVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peers:{type:"array",items:{$ref:"#/definitions/AddressString"}},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.GetVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetVersionsOfAttributeRequest",definitions:{GetVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.NotifyPeerAboutRepositoryAttributeSuccessionRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/NotifyPeerAboutRepositoryAttributeSuccessionRequest",definitions:{NotifyPeerAboutRepositoryAttributeSuccessionRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.ShareRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ShareRepositoryAttributeRequest",definitions:{ShareRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.SucceedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRelationshipAttributeAndNotifyPeerRequest",definitions:{SucceedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{predecessorId:{$ref:"#/definitions/AttributeIdString"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.SucceedRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRepositoryAttributeRequest",definitions:{SucceedRepositoryAttributeRequest:{type:"object",properties:{predecessorId:{type:"string"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.ValidateIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateIQLQueryRequest",definitions:{ValidateIQLQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IQLQueryJSON"}},required:["query"],additionalProperties:!1},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.CreateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDraftRequest",definitions:{CreateDraftRequest:{type:"object",properties:{content:{},type:{type:"string"}},required:["content"],additionalProperties:!1}}};ht.DeleteDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDraftRequest",definitions:{DeleteDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftRequest",definitions:{GetDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetDraftsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftsRequest",definitions:{GetDraftsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetDraftsQuery"}},additionalProperties:!1},GetDraftsQuery:{type:"object",properties:{type:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},lastModifiedAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.UpdateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDraftRequest",definitions:{UpdateDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"},content:{}},required:["id","content"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationRequest",definitions:{GetNotificationRequest:{type:"object",properties:{id:{$ref:"#/definitions/NotificationIdString"}},required:["id"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};ht.GetNotificationsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationsRequest",definitions:{GetNotificationsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetNotificationsRequestQuery"}},additionalProperties:!1},GetNotificationsRequestQuery:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}};ht.ProcessNotificationByIdRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ProcessNotificationByIdRequest",definitions:{ProcessNotificationByIdRequest:{type:"object",properties:{notificationId:{$ref:"#/definitions/NotificationIdString"}},required:["notificationId"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};ht.ReceivedNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedNotificationRequest",definitions:{ReceivedNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.SentNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentNotificationRequest",definitions:{SentNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateSettingRequest",definitions:{CreateSettingRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]},succeedsAt:{$ref:"#/definitions/ISO8601DateTimeString"},succeedsItem:{$ref:"#/definitions/LocalSettingIdString"}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.DeleteSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSettingRequest",definitions:{DeleteSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.GetSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingRequest",definitions:{GetSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.GetSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingByKeyRequest",definitions:{GetSettingByKeyRequest:{type:"object",properties:{key:{type:"string"}},required:["key"],additionalProperties:!1}}};ht.GetSettingsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingsRequest",definitions:{GetSettingsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetSettingsQuery"}},additionalProperties:!1},GetSettingsQuery:{type:"object",properties:{key:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},scope:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},reference:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsItem:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.UpdateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateSettingRequest",definitions:{UpdateSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"},value:{}},required:["id","value"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.DownloadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadFileRequest",definitions:{DownloadFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.LoadItemFromTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadItemFromTruncatedReferenceRequest",definitions:{LoadItemFromTruncatedReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.RegisterPushNotificationTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RegisterPushNotificationTokenRequest",definitions:{RegisterPushNotificationTokenRequest:{type:"object",properties:{handle:{type:"string"},platform:{type:"string"},appId:{type:"string"},environment:{type:"string",enum:["Development","Production"]}},required:["handle","platform","appId"],additionalProperties:!1}}};ht.GetIdentityDeletionProcessRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityDeletionProcessRequest",definitions:{GetIdentityDeletionProcessRequest:{type:"object",properties:{id:{$ref:"#/definitions/IdentityDeletionProcessIdString"}},required:["id"],additionalProperties:!1},IdentityDeletionProcessIdString:{type:"string",pattern:"IDP[A-Za-z0-9]{17}"}}};ht.DownloadAttachmentRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadAttachmentRequest",definitions:{DownloadAttachmentRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipChallengeRequest",definitions:{CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.isCreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateRelationshipChallengeRequest",definitions:{isCreateRelationshipChallengeRequest:{$comment:"(value: any) => value is CreateRelationshipChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateIdentityChallengeRequest",definitions:{CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1}}};ht.isCreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateIdentityChallengeRequest",definitions:{isCreateIdentityChallengeRequest:{$comment:"(value: any) => value is CreateIdentityChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceChallengeRequest",definitions:{CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};ht.isCreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateDeviceChallengeRequest",definitions:{isCreateDeviceChallengeRequest:{$comment:"(value: any) => value is CreateDeviceChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateChallengeRequest",definitions:{CreateChallengeRequest:{anyOf:[{$ref:"#/definitions/CreateRelationshipChallengeRequest"},{$ref:"#/definitions/CreateIdentityChallengeRequest"},{$ref:"#/definitions/CreateDeviceChallengeRequest"}]},CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1},CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};ht.ValidateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateChallengeRequest",definitions:{ValidateChallengeRequest:{type:"object",properties:{challengeString:{type:"string"},signature:{type:"string"}},required:["challengeString","signature"],additionalProperties:!1}}};ht.CreateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceRequest",definitions:{CreateDeviceRequest:{type:"object",properties:{name:{type:"string"},description:{type:"string"},isAdmin:{type:"boolean"}},additionalProperties:!1}}};ht.CreateDeviceOnboardingTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceOnboardingTokenRequest",definitions:{CreateDeviceOnboardingTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.DeleteDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDeviceRequest",definitions:{DeleteDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.GetDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceRequest",definitions:{GetDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.GetDeviceOnboardingInfoRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceOnboardingInfoRequest",definitions:{GetDeviceOnboardingInfoRequest:{type:"object",properties:{id:{$ref:"#/definitions/GenericIdString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};ht.SetCommunicationLanguageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SetCommunicationLanguageRequest",definitions:{SetCommunicationLanguageRequest:{type:"object",properties:{communicationLanguage:{$ref:"#/definitions/LanguageISO639"}},required:["communicationLanguage"],additionalProperties:!1},LanguageISO639:{type:"string",enum:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]}}};ht.UpdateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDeviceRequest",definitions:{UpdateDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},name:{type:"string"},description:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.CreateQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForFileRequest",definitions:{CreateQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateTokenForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForFileRequest",definitions:{CreateTokenForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateTokenQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForFileRequest",definitions:{CreateTokenQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFileRequest",definitions:{GetFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetFilesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFilesRequest",definitions:{GetFilesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetFilesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetFilesQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},description:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filename:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filesize:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},mimetype:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},title:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.GetOrLoadFileViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaSecretRequest",definitions:{GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetOrLoadFileViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaReferenceRequest",definitions:{GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};ht.GetOrLoadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileRequest",definitions:{GetOrLoadFileRequest:{anyOf:[{$ref:"#/definitions/GetOrLoadFileViaSecretRequest"},{$ref:"#/definitions/GetOrLoadFileViaReferenceRequest"}]},GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};ht.UploadOwnFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileRequest",definitions:{UploadOwnFileRequest:{type:"object",properties:{content:{type:"object",properties:{BYTES_PER_ELEMENT:{type:"number"},buffer:{type:"object",properties:{byteLength:{type:"number"}},required:["byteLength"],additionalProperties:!1},byteLength:{type:"number"},byteOffset:{type:"number"},length:{type:"number"}},required:["BYTES_PER_ELEMENT","buffer","byteLength","byteOffset","length"],additionalProperties:{type:"number"}},filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.UploadOwnFileValidatableRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileValidatableRequest",definitions:{UploadOwnFileValidatableRequest:{type:"object",properties:{filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"},content:{type:"object"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetAttachmentMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttachmentMetadataRequest",definitions:{GetAttachmentMetadataRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessageRequest",definitions:{GetMessageRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.GetMessagesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessagesRequest",definitions:{GetMessagesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetMessagesQuery"}},additionalProperties:!1},GetMessagesQuery:{type:"object",properties:{createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.body":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.subject":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},attachments:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.address":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.relationshipId":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},wasReadAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},participant:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.MarkMessageAsReadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsReadRequest",definitions:{MarkMessageAsReadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.MarkMessageAsUnreadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsUnreadRequest",definitions:{MarkMessageAsUnreadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.SendMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SendMessageRequest",definitions:{SendMessageRequest:{type:"object",properties:{recipients:{type:"array",items:{$ref:"#/definitions/AddressString"},minItems:1},content:{},attachments:{type:"array",items:{$ref:"#/definitions/FileIdString"}}},required:["recipients","content"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateOwnRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnRelationshipTemplateRequest",definitions:{CreateOwnRelationshipTemplateRequest:{type:"object",properties:{expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},content:{},maxNumberOfAllocations:{type:"number",minimum:1}},required:["expiresAt","content"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForOwnTemplateRequest",definitions:{CreateQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.CreateTokenForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForOwnTemplateRequest",definitions:{CreateTokenForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateTokenQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForOwnTemplateRequest",definitions:{CreateTokenQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplateRequest",definitions:{GetRelationshipTemplateRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["id"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.GetRelationshipTemplatesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplatesRequest",definitions:{GetRelationshipTemplatesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipTemplatesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetRelationshipTemplatesQuery:{type:"object",properties:{isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},maxNumberOfAllocations:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.LoadPeerRelationshipTemplateViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest",definitions:{LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.LoadPeerRelationshipTemplateViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest",definitions:{LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.LoadPeerRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateRequest",definitions:{LoadPeerRelationshipTemplateRequest:{anyOf:[{$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest"},{$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest"}]},LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.AcceptRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipRequest",definitions:{AcceptRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.AcceptRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipReactivationRequest",definitions:{AcceptRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CreateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipRequest",definitions:{CreateRelationshipRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},creationContent:{}},required:["templateId","creationContent"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.DecomposeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DecomposeRelationshipRequest",definitions:{DecomposeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetAttributesForRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesForRelationshipRequest",definitions:{GetAttributesForRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipRequest",definitions:{GetRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetRelationshipByAddressRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipByAddressRequest",definitions:{GetRelationshipByAddressRequest:{type:"object",properties:{address:{$ref:"#/definitions/AddressString"}},required:["address"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.GetRelationshipsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipsRequest",definitions:{GetRelationshipsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipsQuery"}},additionalProperties:!1},GetRelationshipsQuery:{type:"object",properties:{peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"template.id":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.RejectRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipRequest",definitions:{RejectRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RejectRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipReactivationRequest",definitions:{RejectRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RequestRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequestRelationshipReactivationRequest",definitions:{RequestRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RevokeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipRequest",definitions:{RevokeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RevokeRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipReactivationRequest",definitions:{RevokeRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.TerminateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/TerminateRelationshipRequest",definitions:{TerminateRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CreateOwnTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnTokenRequest",definitions:{CreateOwnTokenRequest:{type:"object",properties:{content:{},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["content","expiresAt","ephemeral"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetQRCodeForTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetQRCodeForTokenRequest",definitions:{GetQRCodeForTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.GetTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokenRequest",definitions:{GetTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.GetTokensRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokensRequest",definitions:{GetTokensRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetTokensQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetTokensQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.LoadPeerTokenViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaReferenceRequest",definitions:{LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};ht.LoadPeerTokenViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaSecretRequest",definitions:{LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.LoadPeerTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenRequest",definitions:{LoadPeerTokenRequest:{anyOf:[{$ref:"#/definitions/LoadPeerTokenViaReferenceRequest"},{$ref:"#/definitions/LoadPeerTokenViaSecretRequest"}]},LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}}});var C4e=N(tl=>{"use strict";var $er=tl&&tl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Wer=tl&&tl.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Xer=tl&&tl.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&$er(e,i,t);return Wer(e,i),e},g4e=tl&&tl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(tl,"__esModule",{value:!0});tl.JsonSchema=tl.SchemaRepository=void 0;var Zer=g4e(hse()),etr=g4e(Hlt()),ttr=g4e(fAt()),_4e=class _4e{constructor(){this.jsonSchemas=new Map,this.compiler=new Zer.default({allErrors:!0,allowUnionTypes:!0}),(0,ttr.default)(this.compiler),(0,etr.default)(this.compiler)}async loadSchemas(){this.schemaDefinitions=await Promise.resolve().then(()=>Xer(dAt()))}getSchema(e){return this.jsonSchemas.has(e)||this.jsonSchemas.set(e,new _se(this.getValidationFunction(e))),this.jsonSchemas.get(e)}getValidationFunction(e){return this.compiler.compile(this.getSchemaDefinition(e))}getSchemaDefinition(e){let t=this.schemaDefinitions[e];if(!t)throw new Error("Schema ".concat(e," not found"));return t}};d(_4e,"SchemaRepository");var y4e=_4e;tl.SchemaRepository=y4e;var m4e=class m4e{constructor(e){this.validateSchema=e}validate(e){return{isValid:this.validateSchema(e),errors:this.validateSchema.errors?[...this.validateSchema.errors]:void 0}}};d(m4e,"JsonSchema");var _se=m4e;tl.JsonSchema=_se});var pAt=N(mse=>{"use strict";Object.defineProperty(mse,"__esModule",{value:!0});mse.PlatformErrorCodes=void 0;var tv=class tv{static isNotFoundError(e){return e.code===tv.NOT_FOUND}static isValidationError(e){return e.code.startsWith("error.platform.validation")}static isUnexpectedError(e){return e.code.startsWith("error.platform.validation")}};d(tv,"PlatformErrorCodes"),tv.NOT_FOUND="error.platform.recordNotFound",tv.UNAUTHORIZED="error.platform.unauthorized",tv.FORBIDDEN="error.platform.forbidden",tv.INVALID_PROPERTY_VALUE="error.platform.invalidPropertyValue",tv.UNEXPECTED="error.platform.unexpected";var v4e=tv;mse.PlatformErrorCodes=v4e});var yAt=N(oM=>{"use strict";var rtr=oM&&oM.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(oM,"__esModule",{value:!0});oM.UseCase=void 0;var I4e=ot(),rl=Ft(),hAt=It(),itr=rtr(M2()),b4e=pAt(),sM=SH(),E4e=class E4e{constructor(e){this.requestValidator=e}async execute(e){if(this.requestValidator){let t=await this.requestValidator.validate(e);if(t.isInvalid())return this.validationFailed(t)}try{return await this.executeInternal(e)}catch(t){return this.failingResultFromUnknownError(t)}}failingResultFromUnknownError(e){return e instanceof Error?e instanceof hAt.RequestError?this.handleRequestError(e):e instanceof I4e.ServalError?this.handleServalError(e):e instanceof rl.ApplicationError?rl.Result.fail(e):e instanceof hAt.CoreError?rl.Result.fail(new rl.ApplicationError(e.code,e.message)):rl.Result.fail(sM.RuntimeErrors.general.unknown("An error was thrown in a UseCase: ".concat(e.message),e)):rl.Result.fail(sM.RuntimeErrors.general.unknown("An unknown object was thrown in a UseCase: ".concat((0,itr.default)(e)),e))}handleServalError(e){let t;return e instanceof I4e.ParsingError||e instanceof I4e.ValidationError?t=sM.RuntimeErrors.serval.requestDeserialization(e.message):e.message.match(/Type '.+' with version [0-9]+ was not found within reflection classes. You might have to install a module first./)?t=sM.RuntimeErrors.serval.unknownType(e.message):t=sM.RuntimeErrors.serval.general(e.message),t.stack=e.stack,rl.Result.fail(t)}handleRequestError(e){return b4e.PlatformErrorCodes.isNotFoundError(e)?rl.Result.fail(sM.RuntimeErrors.general.recordNotFoundWithMessage(e.reason)):b4e.PlatformErrorCodes.isValidationError(e)?rl.Result.fail(new rl.ApplicationError(e.code,e.message)):b4e.PlatformErrorCodes.isUnexpectedError(e)?rl.Result.fail(new rl.ApplicationError(e.code,e.message)):rl.Result.fail(e)}validationFailed(e){let t=e.getFailures()[0];return rl.Result.fail(t.error)}};d(E4e,"UseCase");var w4e=E4e;oM.UseCase=w4e});var S4e=N(Cse=>{"use strict";Object.defineProperty(Cse,"__esModule",{value:!0});Cse.ValidationFailure=void 0;var B4e=class B4e{constructor(e,t){this.error=e,this.propertyName=t}};d(B4e,"ValidationFailure");var R4e=B4e;Cse.ValidationFailure=R4e});var O4e=N(vse=>{"use strict";Object.defineProperty(vse,"__esModule",{value:!0});vse.ValidationResult=void 0;var Q4e=class Q4e{constructor(){this.failures=[]}isValid(){return this.failures.length===0}isInvalid(){return!this.isValid()}addFailure(e){this.failures.push(e)}addFailures(e){this.failures.push(...e)}getFailures(){return this.failures.slice(0)}getFailureMessages(){return this.failures.map(e=>e.error.message)}getFailureCodes(){return this.failures.map(e=>e.error.code)}};d(Q4e,"ValidationResult");var D4e=Q4e;vse.ValidationResult=D4e});var gAt=N(Ise=>{"use strict";Object.defineProperty(Ise,"__esModule",{value:!0});Ise.SchemaValidator=void 0;var ntr=SH(),str=S4e(),otr=O4e(),q4e=class q4e{constructor(e){this.schema=e}validate(e){let t=this.schema.validate(e);return this.convertValidationResult(t)}convertValidationResult(e){let t=new otr.ValidationResult;return e.isValid||t.addFailures(e.errors.map(this.schemaErrorToValidationFailure)),t}schemaErrorToValidationFailure(e){let t="".concat(e.instancePath," ").concat(e.message).replace(/^\//,"").replace(/"/g,"").trim();return new str.ValidationFailure(ntr.RuntimeErrors.general.invalidPropertyValue(t),e.instancePath)}};d(q4e,"SchemaValidator");var P4e=q4e;Ise.SchemaValidator=P4e});var mAt=N(_At=>{"use strict";Object.defineProperty(_At,"__esModule",{value:!0})});var sr=N(qa=>{"use strict";var atr=qa&&qa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ld=qa&&qa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&atr(e,i,t)};Object.defineProperty(qa,"__esModule",{value:!0});ld(mne(),qa);ld(L4(),qa);ld(YEe(),qa);ld(Ftt(),qa);ld(SH(),qa);ld(C4e(),qa);ld(yAt(),qa);ld(gAt(),qa);ld(mAt(),qa);ld(S4e(),qa);ld(O4e(),qa)});var m0=N(wse=>{"use strict";Object.defineProperty(wse,"__esModule",{value:!0});wse.TokenMapper=void 0;var ctr=It(),utr=sr(),bse=class bse{static toTokenDTO(e,t){if(!e.cache)throw utr.RuntimeErrors.general.cacheEmpty(ctr.Token,e.id.toString());let n=e.toTokenReference();return{id:e.id.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),content:e.cache.content.toJSON(),createdAt:e.cache.createdAt.toString(),expiresAt:e.cache.expiresAt.toString(),secretKey:e.secretKey.toBase64(!1),truncatedReference:n.truncate(),isEphemeral:t}}static toTokenDTOList(e,t){return e.map(n=>bse.toTokenDTO(n,t))}};d(bse,"TokenMapper");var N4e=bse;wse.TokenMapper=N4e});var bAt=N(Ad=>{"use strict";var CAt=Ad&&Ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vAt=Ad&&Ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},M4e=Ad&&Ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ad,"__esModule",{value:!0});Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=void 0;var ltr=Ft(),Atr=ai(),IAt=It(),j4e=$t(),k4e=sr(),ftr=m0(),aM,T4e=(aM=class extends k4e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByIdAndKeyRequest"))}},d(aM,"Validator"),aM);T4e=CAt([M4e(0,j4e.Inject),vAt("design:paramtypes",[k4e.SchemaRepository])],T4e);var cM,F4e=(cM=class extends k4e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=Atr.CryptoSecretKey.fromBase64(e.secretKey),n=await this.anonymousTokenController.loadPeerToken(IAt.CoreId.from(e.id),t);return ltr.Result.ok(ftr.TokenMapper.toTokenDTO(n,!0))}},d(cM,"LoadPeerTokenAnonymousByIdAndKeyUseCase"),cM);Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=F4e;Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=F4e=CAt([M4e(0,j4e.Inject),M4e(1,j4e.Inject),vAt("design:paramtypes",[IAt.AnonymousTokenController,T4e])],F4e)});var RAt=N(fd=>{"use strict";var wAt=fd&&fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EAt=fd&&fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},U4e=fd&&fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fd,"__esModule",{value:!0});fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=void 0;var dtr=Ft(),ptr=It(),x4e=$t(),H4e=sr(),htr=m0(),uM,J4e=(uM=class extends H4e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByTruncatedReferenceRequest"))}},d(uM,"Validator"),uM);J4e=wAt([U4e(0,x4e.Inject),EAt("design:paramtypes",[H4e.SchemaRepository])],J4e);var lM,L4e=(lM=class extends H4e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=await this.anonymousTokenController.loadPeerTokenByTruncated(e.reference);return dtr.Result.ok(htr.TokenMapper.toTokenDTO(t,!0))}},d(lM,"LoadPeerTokenAnonymousByTruncatedReferenceUseCase"),lM);fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=L4e;fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=L4e=wAt([U4e(0,x4e.Inject),U4e(1,x4e.Inject),EAt("design:paramtypes",[ptr.AnonymousTokenController,J4e])],L4e)});var SAt=N(tE=>{"use strict";var ytr=tE&&tE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),BAt=tE&&tE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ytr(e,i,t)};Object.defineProperty(tE,"__esModule",{value:!0});BAt(bAt(),tE);BAt(RAt(),tE)});var DAt=N(nD=>{"use strict";var gtr=nD&&nD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_tr=nD&&nD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&>r(e,i,t)};Object.defineProperty(nD,"__esModule",{value:!0});_tr(SAt(),nD)});var Rse=N(Ese=>{"use strict";Object.defineProperty(Ese,"__esModule",{value:!0});Ese.AttributeListenerMapper=void 0;var K4e=class K4e{static toAttributeListenerDTO(e){return{id:e.id.toString(),query:e.query.toJSON(),peer:e.peer.toString()}}static toAttributeListenerDTOList(e){return e.map(t=>this.toAttributeListenerDTO(t))}};d(K4e,"AttributeListenerMapper");var G4e=K4e;Ese.AttributeListenerMapper=G4e});var NAt=N(dd=>{"use strict";var OAt=dd&&dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PAt=dd&&dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},z4e=dd&&dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dd,"__esModule",{value:!0});dd.GetAttributeListenerUseCase=void 0;var QAt=Ft(),qAt=$r(),mtr=It(),Y4e=$t(),Bse=sr(),Ctr=Rse(),AM,V4e=(AM=class extends Bse.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeListenerRequest"))}},d(AM,"Validator"),AM);V4e=OAt([z4e(0,Y4e.Inject),PAt("design:paramtypes",[Bse.SchemaRepository])],V4e);var fM,$4e=(fM=class extends Bse.UseCase{constructor(e,t){super(t),this.attributeListenersController=e}async executeInternal(e){let t=await this.attributeListenersController.getAttributeListener(mtr.CoreId.from(e.id));if(!t)return QAt.Result.fail(Bse.RuntimeErrors.general.recordNotFound(qAt.LocalAttributeListener));let n=Ctr.AttributeListenerMapper.toAttributeListenerDTO(t);return QAt.Result.ok(n)}},d(fM,"GetAttributeListenerUseCase"),fM);dd.GetAttributeListenerUseCase=$4e;dd.GetAttributeListenerUseCase=$4e=OAt([z4e(0,Y4e.Inject),z4e(1,Y4e.Inject),PAt("design:paramtypes",[qAt.AttributeListenersController,V4e])],$4e)});var MAt=N(pd=>{"use strict";var vtr=pd&&pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Itr=pd&&pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},btr=pd&&pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pd,"__esModule",{value:!0});pd.GetAttributeListenersUseCase=void 0;var wtr=Ft(),Etr=$r(),Rtr=$t(),Btr=sr(),Str=Rse(),dM,W4e=(dM=class extends Btr.UseCase{constructor(e){super(),this.attributeListenersController=e}async executeInternal(){let e=await this.attributeListenersController.getAttributeListeners(),t=Str.AttributeListenerMapper.toAttributeListenerDTOList(e);return wtr.Result.ok(t)}},d(dM,"GetAttributeListenersUseCase"),dM);pd.GetAttributeListenersUseCase=W4e;pd.GetAttributeListenersUseCase=W4e=vtr([btr(0,Rtr.Inject),Itr("design:paramtypes",[Etr.AttributeListenersController])],W4e)});var jAt=N(rv=>{"use strict";var Dtr=rv&&rv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),X4e=rv&&rv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dtr(e,i,t)};Object.defineProperty(rv,"__esModule",{value:!0});X4e(Rse(),rv);X4e(NAt(),rv);X4e(MAt(),rv)});var Na=N(Sse=>{"use strict";Object.defineProperty(Sse,"__esModule",{value:!0});Sse.AttributeMapper=void 0;var eDe=class eDe{static toAttributeDTO(e){var t,n,u,a,h;return{id:e.id.toString(),parentId:(t=e.parentId)==null?void 0:t.toString(),content:e.content.toJSON(),createdAt:e.createdAt.toString(),succeeds:(n=e.succeeds)==null?void 0:n.toString(),succeededBy:(u=e.succeededBy)==null?void 0:u.toString(),shareInfo:(a=e.shareInfo)==null?void 0:a.toJSON(),deletionInfo:(h=e.deletionInfo)==null?void 0:h.toJSON(),isDefault:e.isDefault}}static toAttributeDTOList(e){return e.map(t=>this.toAttributeDTO(t))}};d(eDe,"AttributeMapper");var Z4e=eDe;Sse.AttributeMapper=Z4e});var UAt=N(hd=>{"use strict";var TAt=hd&&hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FAt=hd&&hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Dse=hd&&hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hd,"__esModule",{value:!0});hd.ChangeDefaultRepositoryAttributeUseCase=void 0;var rG=Ft(),kAt=$r(),tDe=It(),Qse=$t(),sD=sr(),Qtr=Na(),pM,rDe=(pM=class extends sD.SchemaValidator{constructor(e){super(e.getSchema("ChangeDefaultRepositoryAttributeRequest"))}},d(pM,"Validator"),pM);rDe=TAt([Dse(0,Qse.Inject),FAt("design:paramtypes",[sD.SchemaRepository])],rDe);var hM,iDe=(hM=class extends sD.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){if(!this.attributesController.parent.consumptionConfig.setDefaultRepositoryAttributes)return rG.Result.fail(sD.RuntimeErrors.attributes.setDefaultRepositoryAttributesIsDisabled());let t=await this.attributesController.getLocalAttribute(tDe.CoreId.from(e.attributeId));if(!t)return rG.Result.fail(sD.RuntimeErrors.general.recordNotFound(kAt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return rG.Result.fail(sD.RuntimeErrors.attributes.isNotRepositoryAttribute(tDe.CoreId.from(e.attributeId)));if(t.succeededBy)return rG.Result.fail(sD.RuntimeErrors.attributes.hasSuccessor(t));let n=await this.attributesController.setAsDefaultRepositoryAttribute(t,!1);return await this.accountController.syncDatawallet(),rG.Result.ok(Qtr.AttributeMapper.toAttributeDTO(n))}},d(hM,"ChangeDefaultRepositoryAttributeUseCase"),hM);hd.ChangeDefaultRepositoryAttributeUseCase=iDe;hd.ChangeDefaultRepositoryAttributeUseCase=iDe=TAt([Dse(0,Qse.Inject),Dse(1,Qse.Inject),Dse(2,Qse.Inject),FAt("design:paramtypes",[kAt.AttributesController,tDe.AccountController,rDe])],iDe)});var gc=N(Ose=>{"use strict";Object.defineProperty(Ose,"__esModule",{value:!0});Ose.RequestMapper=void 0;var sDe=class sDe{static toLocalRequestDTO(e){return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toString(),content:e.content.toJSON(),source:e.source?{type:e.source.type,reference:e.source.reference.toString()}:void 0,response:e.response?{createdAt:e.response.createdAt.toString(),content:e.response.content.toJSON(),source:e.response.source?{type:e.response.source.type,reference:e.response.source.reference.toString()}:void 0}:void 0,status:e.status}}static toLocalRequestDTOList(e){return e.map(t=>this.toLocalRequestDTO(t))}};d(sDe,"RequestMapper");var nDe=sDe;Ose.RequestMapper=nDe});var HAt=N(yd=>{"use strict";var Otr=yd&&yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ptr=yd&&yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qtr=yd&&yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yd,"__esModule",{value:!0});yd.AcceptIncomingRequestUseCase=void 0;var xAt=Ft(),LAt=$r(),Ntr=It(),Mtr=$t(),JAt=sr(),jtr=gc(),yM,oDe=(yM=class extends JAt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Ntr.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.accept(e),xAt.Result.ok(jtr.RequestMapper.toLocalRequestDTO(t))):xAt.Result.fail(JAt.RuntimeErrors.general.recordNotFound(LAt.LocalRequest))}},d(yM,"AcceptIncomingRequestUseCase"),yM);yd.AcceptIncomingRequestUseCase=oDe;yd.AcceptIncomingRequestUseCase=oDe=Otr([qtr(0,Mtr.Inject),Ptr("design:paramtypes",[LAt.IncomingRequestsController])],oDe)});var qse=N(Pse=>{"use strict";Object.defineProperty(Pse,"__esModule",{value:!0});Pse.RequestValidationResultMapper=void 0;var cDe=class cDe{static toRequestValidationResultDTO(e){return{isSuccess:e.isSuccess(),code:e.isError()?e.error.code:void 0,message:e.isError()?e.error.message:void 0,items:e.items.map(t=>this.toRequestValidationResultDTO(t))}}};d(cDe,"RequestValidationResultMapper");var aDe=cDe;Pse.RequestValidationResultMapper=aDe});var GAt=N(gd=>{"use strict";var Ttr=gd&&gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ftr=gd&&gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ktr=gd&&gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gd,"__esModule",{value:!0});gd.CanAcceptIncomingRequestUseCase=void 0;var Utr=Ft(),xtr=$r(),Jtr=$t(),Ltr=sr(),Htr=qse(),gM,uDe=(gM=class extends Ltr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canAccept(e),n=Htr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Utr.Result.ok(n)}},d(gM,"CanAcceptIncomingRequestUseCase"),gM);gd.CanAcceptIncomingRequestUseCase=uDe;gd.CanAcceptIncomingRequestUseCase=uDe=Ttr([ktr(0,Jtr.Inject),Ftr("design:paramtypes",[xtr.IncomingRequestsController])],uDe)});var KAt=N(_d=>{"use strict";var Gtr=_d&&_d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ktr=_d&&_d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ztr=_d&&_d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_d,"__esModule",{value:!0});_d.CanCreateOutgoingRequestUseCase=void 0;var Ytr=Ft(),Vtr=$r(),$tr=It(),Wtr=$t(),Xtr=sr(),Ztr=qse(),_M,lDe=(_M=class extends Xtr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.canCreate({content:e.content,peer:e.peer?$tr.CoreAddress.from(e.peer):void 0}),n=Ztr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Ytr.Result.ok(n)}},d(_M,"CanCreateOutgoingRequestUseCase"),_M);_d.CanCreateOutgoingRequestUseCase=lDe;_d.CanCreateOutgoingRequestUseCase=lDe=Gtr([ztr(0,Wtr.Inject),Ktr("design:paramtypes",[Vtr.OutgoingRequestsController])],lDe)});var zAt=N(md=>{"use strict";var err=md&&md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},trr=md&&md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rrr=md&&md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(md,"__esModule",{value:!0});md.CanRejectIncomingRequestUseCase=void 0;var irr=Ft(),nrr=$r(),srr=$t(),orr=sr(),arr=qse(),mM,ADe=(mM=class extends orr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canReject(e),n=arr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return irr.Result.ok(n)}},d(mM,"CanRejectIncomingRequestUseCase"),mM);md.CanRejectIncomingRequestUseCase=ADe;md.CanRejectIncomingRequestUseCase=ADe=err([rrr(0,srr.Inject),trr("design:paramtypes",[nrr.IncomingRequestsController])],ADe)});var YAt=N(Cd=>{"use strict";var crr=Cd&&Cd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},urr=Cd&&Cd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lrr=Cd&&Cd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.CheckPrerequisitesOfIncomingRequestUseCase=void 0;var Arr=Ft(),frr=$r(),drr=It(),prr=$t(),hrr=sr(),yrr=gc(),CM,fDe=(CM=class extends hrr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.checkPrerequisites({requestId:drr.CoreId.from(e.requestId)});return Arr.Result.ok(yrr.RequestMapper.toLocalRequestDTO(t))}},d(CM,"CheckPrerequisitesOfIncomingRequestUseCase"),CM);Cd.CheckPrerequisitesOfIncomingRequestUseCase=fDe;Cd.CheckPrerequisitesOfIncomingRequestUseCase=fDe=crr([lrr(0,prr.Inject),urr("design:paramtypes",[frr.IncomingRequestsController])],fDe)});var VAt=N(vd=>{"use strict";var grr=vd&&vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_rr=vd&&vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dDe=vd&&vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vd,"__esModule",{value:!0});vd.CompleteIncomingRequestUseCase=void 0;var mrr=Ft(),Crr=$r(),oD=It(),pDe=$t(),hDe=sr(),vrr=gc(),vM,yDe=(vM=class extends hDe.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipController=n}async executeInternal(e){let t=await this.getResponseSourceObject(e),n=oD.CoreId.from(e.requestId),u=await this.incomingRequestsController.complete({requestId:n,responseSourceObject:t});return mrr.Result.ok(vrr.RequestMapper.toLocalRequestDTO(u))}async getResponseSourceObject(e){if(!e.responseSourceId)return;if(e.responseSourceId.startsWith("MSG")){let n=await this.messageController.getMessage(oD.CoreId.from(e.responseSourceId));if(!n)throw hDe.RuntimeErrors.general.recordNotFound(oD.Message);return n}let t=await this.relationshipController.getRelationship(oD.CoreId.from(e.responseSourceId));if(!t)throw hDe.RuntimeErrors.general.recordNotFound(oD.Relationship);return t}},d(vM,"CompleteIncomingRequestUseCase"),vM);vd.CompleteIncomingRequestUseCase=yDe;vd.CompleteIncomingRequestUseCase=yDe=grr([dDe(0,pDe.Inject),dDe(1,pDe.Inject),dDe(2,pDe.Inject),_rr("design:paramtypes",[Crr.IncomingRequestsController,oD.MessageController,oD.RelationshipsController])],yDe)});var e0t=N(Id=>{"use strict";var Irr=Id&&Id.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},brr=Id&&Id.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$At=Id&&Id.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Id,"__esModule",{value:!0});Id.CompleteOutgoingRequestUseCase=void 0;var WAt=Ft(),wrr=$r(),Err=ni(),Nse=It(),XAt=$t(),ZAt=sr(),Rrr=gc(),IM,gDe=(IM=class extends ZAt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Nse.CoreId.from(e.messageId));if(!t)return WAt.Result.fail(ZAt.RuntimeErrors.general.recordNotFound(Nse.Message));let n={requestId:Nse.CoreId.from(e.receivedResponse.requestId),receivedResponse:Err.Response.from(e.receivedResponse),responseSourceObject:t},u=await this.outgoingRequestsController.complete(n);return WAt.Result.ok(Rrr.RequestMapper.toLocalRequestDTO(u))}},d(IM,"CompleteOutgoingRequestUseCase"),IM);Id.CompleteOutgoingRequestUseCase=gDe;Id.CompleteOutgoingRequestUseCase=gDe=Irr([$At(0,XAt.Inject),$At(1,XAt.Inject),brr("design:paramtypes",[wrr.OutgoingRequestsController,Nse.MessageController])],gDe)});var t0t=N(bd=>{"use strict";var Brr=bd&&bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Srr=bd&&bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mse=bd&&bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bd,"__esModule",{value:!0});bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=void 0;var _De=Ft(),Drr=$r(),Qrr=ni(),rE=It(),jse=$t(),mDe=sr(),Orr=gc(),bM,CDe=(bM=class extends mDe.UseCase{constructor(e,t,n,u){super(),this.outgoingRequestsController=e,this.relationshipController=t,this.relationshipTemplateController=n,this.messageController=u}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(rE.CoreId.from(e.templateId));if(!t)return _De.Result.fail(mDe.RuntimeErrors.general.recordNotFound(rE.RelationshipTemplate));let n=await this.getResponseSource(e.responseSourceId);if(!n)return _De.Result.fail(mDe.RuntimeErrors.general.recordNotFound(rE.Relationship));let u=await this.outgoingRequestsController.createAndCompleteFromRelationshipTemplateResponse({template:t,responseSource:n,response:Qrr.Response.from(e.response)});return _De.Result.ok(Orr.RequestMapper.toLocalRequestDTO(u))}async getResponseSource(e){return e.startsWith("MSG")?await this.messageController.getMessage(rE.CoreId.from(e)):await this.relationshipController.getRelationship(rE.CoreId.from(e))}},d(bM,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase"),bM);bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=CDe;bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=CDe=Brr([Mse(0,jse.Inject),Mse(1,jse.Inject),Mse(2,jse.Inject),Mse(3,jse.Inject),Srr("design:paramtypes",[Drr.OutgoingRequestsController,rE.RelationshipsController,rE.RelationshipTemplateController,rE.MessageController])],CDe)});var r0t=N(wd=>{"use strict";var Prr=wd&&wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qrr=wd&&wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nrr=wd&&wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wd,"__esModule",{value:!0});wd.CreateOutgoingRequestUseCase=void 0;var Mrr=Ft(),jrr=$r(),Trr=It(),Frr=$t(),krr=sr(),Urr=gc(),wM,vDe=(wM=class extends krr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.create({content:e.content,peer:Trr.CoreAddress.from(e.peer)});return Mrr.Result.ok(Urr.RequestMapper.toLocalRequestDTO(t))}},d(wM,"CreateOutgoingRequestUseCase"),wM);wd.CreateOutgoingRequestUseCase=vDe;wd.CreateOutgoingRequestUseCase=vDe=Prr([Nrr(0,Frr.Inject),qrr("design:paramtypes",[jrr.OutgoingRequestsController])],vDe)});var i0t=N(Ed=>{"use strict";var xrr=Ed&&Ed.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jrr=Ed&&Ed.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lrr=Ed&&Ed.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.DiscardOutgoingRequestUseCase=void 0;var Hrr=Ft(),Grr=$r(),Krr=It(),zrr=$t(),Yrr=sr(),EM,IDe=(EM=class extends Yrr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){return await this.outgoingRequestsController.discardOutgoingRequest(Krr.CoreId.from(e.id)),Hrr.Result.ok(void 0)}},d(EM,"DiscardOutgoingRequestUseCase"),EM);Ed.DiscardOutgoingRequestUseCase=IDe;Ed.DiscardOutgoingRequestUseCase=IDe=xrr([Lrr(0,zrr.Inject),Jrr("design:paramtypes",[Grr.OutgoingRequestsController])],IDe)});var a0t=N(Rd=>{"use strict";var Vrr=Rd&&Rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$rr=Rd&&Rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Wrr=Rd&&Rd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rd,"__esModule",{value:!0});Rd.GetIncomingRequestUseCase=void 0;var n0t=Ft(),o0t=$r(),Xrr=It(),Zrr=$t(),s0t=sr(),eir=gc(),RM,bDe=(RM=class extends s0t.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Xrr.CoreId.from(e.id));if(!t)return n0t.Result.fail(s0t.RuntimeErrors.general.recordNotFound(o0t.LocalRequest));let n=eir.RequestMapper.toLocalRequestDTO(t);return n0t.Result.ok(n)}},d(RM,"GetIncomingRequestUseCase"),RM);Rd.GetIncomingRequestUseCase=bDe;Rd.GetIncomingRequestUseCase=bDe=Vrr([Wrr(0,Zrr.Inject),$rr("design:paramtypes",[o0t.IncomingRequestsController])],bDe)});var c0t=N(Bd=>{"use strict";var tir=Bd&&Bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rir=Bd&&Bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iir=Bd&&Bd.__param||function(i,e){return function(t,n){e(t,n,i)}},wDe;Object.defineProperty(Bd,"__esModule",{value:!0});Bd.GetIncomingRequestsUseCase=void 0;var nir=tA(),sir=Ft(),oir=$r(),Mr=yi(),air=$t(),cir=sr(),uir=L4(),lir=gc(),iE,EDe=(iE=class extends cir.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=(0,uir.flattenObject)(e.query),n=wDe.queryTranslator.parse(t),u=await this.incomingRequestsController.getIncomingRequests(n),a=lir.RequestMapper.toLocalRequestDTOList(u);return sir.Result.ok(a)}},d(iE,"GetIncomingRequestsUseCase"),wDe=iE,iE.queryTranslator=new nir.QueryTranslator({whitelist:{[(0,Mr.nameof)(e=>e.id)]:!0,[(0,Mr.nameof)(e=>e.peer)]:!0,[(0,Mr.nameof)(e=>e.createdAt)]:!0,[(0,Mr.nameof)(e=>e.status)]:!0,["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:!0,["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.createdAt))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.result))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,Mr.nameof)(e=>e.id)]:(0,Mr.nameof)(e=>e.id),[(0,Mr.nameof)(e=>e.peer)]:(0,Mr.nameof)(e=>e.peer),[(0,Mr.nameof)(e=>e.createdAt)]:(0,Mr.nameof)(e=>e.createdAt),[(0,Mr.nameof)(e=>e.status)]:(0,Mr.nameof)(e=>e.status),["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.expiresAt))]:"".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.expiresAt)),["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type"),["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type"),["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:"".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type)),["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:"".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.createdAt))]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.createdAt)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.result))]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.result)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type"),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")}}),iE);Bd.GetIncomingRequestsUseCase=EDe;Bd.GetIncomingRequestsUseCase=EDe=wDe=tir([iir(0,air.Inject),rir("design:paramtypes",[oir.IncomingRequestsController])],EDe)});var f0t=N(Sd=>{"use strict";var Air=Sd&&Sd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fir=Sd&&Sd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dir=Sd&&Sd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.GetOutgoingRequestUseCase=void 0;var u0t=Ft(),A0t=$r(),pir=It(),hir=$t(),l0t=sr(),yir=gc(),BM,RDe=(BM=class extends l0t.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.getOutgoingRequest(pir.CoreId.from(e.id));if(!t)return u0t.Result.fail(l0t.RuntimeErrors.general.recordNotFound(A0t.LocalRequest));let n=yir.RequestMapper.toLocalRequestDTO(t);return u0t.Result.ok(n)}},d(BM,"GetOutgoingRequestUseCase"),BM);Sd.GetOutgoingRequestUseCase=RDe;Sd.GetOutgoingRequestUseCase=RDe=Air([dir(0,hir.Inject),fir("design:paramtypes",[A0t.OutgoingRequestsController])],RDe)});var d0t=N(Dd=>{"use strict";var gir=Dd&&Dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_ir=Dd&&Dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mir=Dd&&Dd.__param||function(i,e){return function(t,n){e(t,n,i)}},BDe;Object.defineProperty(Dd,"__esModule",{value:!0});Dd.GetOutgoingRequestsUseCase=void 0;var Cir=tA(),vir=Ft(),Iir=$r(),jr=yi(),bir=$t(),wir=sr(),Eir=L4(),Rir=gc(),nE,SDe=(nE=class extends wir.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=(0,Eir.flattenObject)(e.query),n=BDe.queryTranslator.parse(t),u=await this.outgoingRequestsController.getOutgoingRequests(n),a=Rir.RequestMapper.toLocalRequestDTOList(u);return vir.Result.ok(a)}},d(nE,"GetOutgoingRequestsUseCase"),BDe=nE,nE.queryTranslator=new Cir.QueryTranslator({whitelist:{[(0,jr.nameof)(e=>e.id)]:!0,[(0,jr.nameof)(e=>e.peer)]:!0,[(0,jr.nameof)(e=>e.createdAt)]:!0,[(0,jr.nameof)(e=>e.status)]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:!0,["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,jr.nameof)(e=>e.id)]:(0,jr.nameof)(e=>e.id),[(0,jr.nameof)(e=>e.peer)]:(0,jr.nameof)(e=>e.peer),[(0,jr.nameof)(e=>e.createdAt)]:(0,jr.nameof)(e=>e.createdAt),[(0,jr.nameof)(e=>e.status)]:(0,jr.nameof)(e=>e.status),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt))]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt)),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:"".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type)),["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:"".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")}}),nE);Dd.GetOutgoingRequestsUseCase=SDe;Dd.GetOutgoingRequestsUseCase=SDe=BDe=gir([mir(0,bir.Inject),_ir("design:paramtypes",[Iir.OutgoingRequestsController])],SDe)});var p0t=N(Qd=>{"use strict";var Bir=Qd&&Qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sir=Qd&&Qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DDe=Qd&&Qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.ReceivedIncomingRequestUseCase=void 0;var QDe=Ft(),Dir=$r(),Qir=ni(),SM=It(),ODe=$t(),PDe=sr(),Oir=gc(),DM,qDe=(DM=class extends PDe.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipTemplateController=n}async executeInternal(e){let t;if(e.requestSourceId.startsWith("MSG")){if(t=await this.messageController.getMessage(SM.CoreId.from(e.requestSourceId)),!t)return QDe.Result.fail(PDe.RuntimeErrors.general.recordNotFound(SM.Message))}else if(t=await this.relationshipTemplateController.getRelationshipTemplate(SM.CoreId.from(e.requestSourceId)),!t)return QDe.Result.fail(PDe.RuntimeErrors.general.recordNotFound(SM.RelationshipTemplate));let n=await this.incomingRequestsController.received({receivedRequest:Qir.Request.from(e.receivedRequest),requestSourceObject:t});return QDe.Result.ok(Oir.RequestMapper.toLocalRequestDTO(n))}},d(DM,"ReceivedIncomingRequestUseCase"),DM);Qd.ReceivedIncomingRequestUseCase=qDe;Qd.ReceivedIncomingRequestUseCase=qDe=Bir([DDe(0,ODe.Inject),DDe(1,ODe.Inject),DDe(2,ODe.Inject),Sir("design:paramtypes",[Dir.IncomingRequestsController,SM.MessageController,SM.RelationshipTemplateController])],qDe)});var _0t=N(Od=>{"use strict";var Pir=Od&&Od.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qir=Od&&Od.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nir=Od&&Od.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Od,"__esModule",{value:!0});Od.RejectIncomingRequestUseCase=void 0;var h0t=Ft(),g0t=$r(),Mir=It(),jir=$t(),y0t=sr(),Tir=gc(),QM,NDe=(QM=class extends y0t.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Mir.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.reject(e),h0t.Result.ok(Tir.RequestMapper.toLocalRequestDTO(t))):h0t.Result.fail(y0t.RuntimeErrors.general.recordNotFound(g0t.LocalRequest))}},d(QM,"RejectIncomingRequestUseCase"),QM);Od.RejectIncomingRequestUseCase=NDe;Od.RejectIncomingRequestUseCase=NDe=Pir([Nir(0,jir.Inject),qir("design:paramtypes",[g0t.IncomingRequestsController])],NDe)});var m0t=N(Pd=>{"use strict";var Fir=Pd&&Pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kir=Pd&&Pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Uir=Pd&&Pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pd,"__esModule",{value:!0});Pd.RequireManualDecisionOfIncomingRequestUseCase=void 0;var xir=Ft(),Jir=$r(),Lir=It(),Hir=$t(),Gir=sr(),Kir=gc(),OM,MDe=(OM=class extends Gir.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.requireManualDecision({requestId:Lir.CoreId.from(e.requestId)});return xir.Result.ok(Kir.RequestMapper.toLocalRequestDTO(t))}},d(OM,"RequireManualDecisionOfIncomingRequestUseCase"),OM);Pd.RequireManualDecisionOfIncomingRequestUseCase=MDe;Pd.RequireManualDecisionOfIncomingRequestUseCase=MDe=Fir([Uir(0,Hir.Inject),kir("design:paramtypes",[Jir.IncomingRequestsController])],MDe)});var w0t=N(qd=>{"use strict";var zir=qd&&qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yir=qd&&qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},C0t=qd&&qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qd,"__esModule",{value:!0});qd.SentOutgoingRequestUseCase=void 0;var v0t=Ft(),Vir=$r(),Tse=It(),I0t=$t(),b0t=sr(),$ir=gc(),PM,jDe=(PM=class extends b0t.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Tse.CoreId.from(e.messageId));if(!t)return v0t.Result.fail(b0t.RuntimeErrors.general.recordNotFound(Tse.Message));let n={requestId:Tse.CoreId.from(e.requestId),requestSourceObject:t},u=await this.outgoingRequestsController.sent(n);return v0t.Result.ok($ir.RequestMapper.toLocalRequestDTO(u))}},d(PM,"SentOutgoingRequestUseCase"),PM);qd.SentOutgoingRequestUseCase=jDe;qd.SentOutgoingRequestUseCase=jDe=zir([C0t(0,I0t.Inject),C0t(1,I0t.Inject),Yir("design:paramtypes",[Vir.OutgoingRequestsController,Tse.MessageController])],jDe)});var Fse=N(ys=>{"use strict";var Wir=ys&&ys.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lo=ys&&ys.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wir(e,i,t)};Object.defineProperty(ys,"__esModule",{value:!0});Lo(HAt(),ys);Lo(GAt(),ys);Lo(KAt(),ys);Lo(zAt(),ys);Lo(YAt(),ys);Lo(VAt(),ys);Lo(e0t(),ys);Lo(t0t(),ys);Lo(r0t(),ys);Lo(i0t(),ys);Lo(a0t(),ys);Lo(c0t(),ys);Lo(f0t(),ys);Lo(d0t(),ys);Lo(p0t(),ys);Lo(_0t(),ys);Lo(gc(),ys);Lo(m0t(),ys);Lo(w0t(),ys)});var D0t=N(Nd=>{"use strict";var R0t=Nd&&Nd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B0t=Nd&&Nd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iG=Nd&&Nd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.CreateAndShareRelationshipAttributeUseCase=void 0;var E0t=Ft(),S0t=$r(),TDe=ni(),FDe=It(),nG=$t(),xDe=sr(),Xir=Fse(),qM,kDe=(qM=class extends xDe.SchemaValidator{constructor(e){super(e.getSchema("CreateAndShareRelationshipAttributeRequest"))}},d(qM,"Validator"),qM);kDe=R0t([iG(0,nG.Inject),B0t("design:paramtypes",[xDe.SchemaRepository])],kDe);var NM,UDe=(NM=class extends xDe.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.requestsController=t,this.messageController=n}async executeInternal(e){var a,h;let t=S0t.CreateOutgoingRequestParameters.from({peer:e.peer,content:TDe.Request.from(pr(Dt({},(a=e.requestMetadata)!=null?a:{}),{items:[TDe.CreateAttributeRequestItem.from(pr(Dt({},(h=e.requestItemMetadata)!=null?h:{}),{attribute:TDe.RelationshipAttribute.from(Dt({"@type":"RelationshipAttribute",owner:this.accountController.identity.address.toString()},e.content)),mustBeAccepted:!0})).toJSON()]}))}),n=await this.requestsController.canCreate(t);if(n.isError())return E0t.Result.fail(n.error);let u=await this.requestsController.create(t);return await this.messageController.sendMessage({recipients:[FDe.CoreAddress.from(e.peer)],content:u.content}),await this.accountController.syncDatawallet(),E0t.Result.ok(Xir.RequestMapper.toLocalRequestDTO(u))}},d(NM,"CreateAndShareRelationshipAttributeUseCase"),NM);Nd.CreateAndShareRelationshipAttributeUseCase=UDe;Nd.CreateAndShareRelationshipAttributeUseCase=UDe=R0t([iG(0,nG.Inject),iG(1,nG.Inject),iG(2,nG.Inject),iG(3,nG.Inject),B0t("design:paramtypes",[FDe.AccountController,S0t.OutgoingRequestsController,FDe.MessageController,kDe])],UDe)});var q0t=N(Md=>{"use strict";var Q0t=Md&&Md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O0t=Md&&Md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kse=Md&&Md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Md,"__esModule",{value:!0});Md.CreateRepositoryAttributeUseCase=void 0;var Zir=Ft(),P0t=$r(),enr=It(),Use=$t(),HDe=sr(),tnr=Na(),MM,JDe=(MM=class extends HDe.SchemaValidator{constructor(e){super(e.getSchema("CreateRepositoryAttributeRequest"))}},d(MM,"Validator"),MM);JDe=Q0t([kse(0,Use.Inject),O0t("design:paramtypes",[HDe.SchemaRepository])],JDe);var jM,LDe=(jM=class extends HDe.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=P0t.CreateRepositoryAttributeParams.from({content:Dt({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.content)}),n=await this.attributeController.createRepositoryAttribute(t);return await this.accountController.syncDatawallet(),Zir.Result.ok(tnr.AttributeMapper.toAttributeDTO(n))}},d(jM,"CreateRepositoryAttributeUseCase"),jM);Md.CreateRepositoryAttributeUseCase=LDe;Md.CreateRepositoryAttributeUseCase=LDe=Q0t([kse(0,Use.Inject),kse(1,Use.Inject),kse(2,Use.Inject),O0t("design:paramtypes",[P0t.AttributesController,enr.AccountController,JDe])],LDe)});var T0t=N(jd=>{"use strict";var M0t=jd&&jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j0t=jd&&jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sG=jd&&jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jd,"__esModule",{value:!0});jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=void 0;var xse=Ft(),GDe=$r(),N0t=ni(),KDe=It(),oG=$t(),aG=sr(),TM,zDe=(TM=class extends aG.SchemaValidator{constructor(e){super(e.getSchema("DeleteOwnSharedAttributeAndNotifyPeerRequest"))}},d(TM,"Validator"),TM);zDe=M0t([sG(0,oG.Inject),j0t("design:paramtypes",[aG.SchemaRepository])],zDe);var FM,YDe=(FM=class extends aG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=KDe.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return xse.Result.fail(aG.RuntimeErrors.general.recordNotFound(GDe.LocalAttribute));if(!n.isOwnSharedAttribute(this.accountController.identity.address))return xse.Result.fail(aG.RuntimeErrors.attributes.isNotOwnSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return xse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await GDe.ConsumptionIds.notification.generate(),h=N0t.OwnSharedAttributeDeletedByOwnerNotificationItem.from({attributeId:t}),g=N0t.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return xse.Result.ok(P)}},d(FM,"DeleteOwnSharedAttributeAndNotifyPeerUseCase"),FM);jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=YDe;jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=YDe=M0t([sG(0,oG.Inject),sG(1,oG.Inject),sG(2,oG.Inject),sG(3,oG.Inject),j0t("design:paramtypes",[GDe.AttributesController,KDe.AccountController,KDe.MessageController,zDe])],YDe)});var x0t=N(Td=>{"use strict";var k0t=Td&&Td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U0t=Td&&Td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cG=Td&&Td.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Td,"__esModule",{value:!0});Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=void 0;var Jse=Ft(),VDe=$r(),F0t=ni(),$De=It(),uG=$t(),lG=sr(),kM,WDe=(kM=class extends lG.SchemaValidator{constructor(e){super(e.getSchema("DeletePeerSharedAttributeAndNotifyOwnerRequest"))}},d(kM,"Validator"),kM);WDe=k0t([cG(0,uG.Inject),U0t("design:paramtypes",[lG.SchemaRepository])],WDe);var UM,XDe=(UM=class extends lG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){var I;let t=$De.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Jse.Result.fail(lG.RuntimeErrors.general.recordNotFound(VDe.LocalAttribute));if(!n.isPeerSharedAttribute((I=n.shareInfo)==null?void 0:I.peer))return Jse.Result.fail(lG.RuntimeErrors.attributes.isNotPeerSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Jse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await VDe.ConsumptionIds.notification.generate(),h=F0t.PeerSharedAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=F0t.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Jse.Result.ok(P)}},d(UM,"DeletePeerSharedAttributeAndNotifyOwnerUseCase"),UM);Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=XDe;Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=XDe=k0t([cG(0,uG.Inject),cG(1,uG.Inject),cG(2,uG.Inject),cG(3,uG.Inject),U0t("design:paramtypes",[VDe.AttributesController,$De.AccountController,$De.MessageController,WDe])],XDe)});var K0t=N(Fd=>{"use strict";var J0t=Fd&&Fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L0t=Fd&&Fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lse=Fd&&Fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.DeleteRepositoryAttributeUseCase=void 0;var AG=Ft(),H0t=$r(),G0t=It(),Hse=$t(),xM=sr(),JM,ZDe=(JM=class extends xM.SchemaValidator{constructor(e){super(e.getSchema("DeleteRepositoryAttributeRequest"))}},d(JM,"Validator"),JM);ZDe=J0t([Lse(0,Hse.Inject),L0t("design:paramtypes",[xM.SchemaRepository])],ZDe);var LM,e3e=(LM=class extends xM.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){let t=await this.attributesController.getLocalAttribute(G0t.CoreId.from(e.attributeId));if(!t)return AG.Result.fail(xM.RuntimeErrors.general.recordNotFound(H0t.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return AG.Result.fail(xM.RuntimeErrors.attributes.isNotRepositoryAttribute(e.attributeId));if(t.parentId)return AG.Result.fail(xM.RuntimeErrors.attributes.cannotSeparatelyDeleteChildOfComplexAttribute(e.attributeId));let n=await this.attributesController.validateFullAttributeDeletionProcess(t);return n.isError()?AG.Result.fail(n.error):(await this.attributesController.executeFullAttributeDeletionProcess(t),await this.accountController.syncDatawallet(),AG.Result.ok(void 0))}},d(LM,"DeleteRepositoryAttributeUseCase"),LM);Fd.DeleteRepositoryAttributeUseCase=e3e;Fd.DeleteRepositoryAttributeUseCase=e3e=J0t([Lse(0,Hse.Inject),Lse(1,Hse.Inject),Lse(2,Hse.Inject),L0t("design:paramtypes",[H0t.AttributesController,G0t.AccountController,ZDe])],e3e)});var V0t=N(kd=>{"use strict";var z0t=kd&&kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Y0t=kd&&kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fG=kd&&kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kd,"__esModule",{value:!0});kd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=void 0;var Gse=Ft(),rnr=$r(),HM=It(),dG=$t(),pG=sr(),GM,t3e=(GM=class extends pG.SchemaValidator{constructor(e){super(e.getSchema("DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest"))}},d(GM,"Validator"),GM);t3e=z0t([fG(0,dG.Inject),Y0t("design:paramtypes",[pG.SchemaRepository])],t3e);var KM,r3e=(KM=class extends pG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.relationshipsController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(HM.CoreId.from(e.relationshipId));if(!t)return Gse.Result.fail(pG.RuntimeErrors.general.recordNotFound(HM.Relationship));if(!(t.status===HM.RelationshipStatus.Rejected||t.status===HM.RelationshipStatus.Revoked))return Gse.Result.fail(pG.RuntimeErrors.relationships.isNeitherRejectedNorRevoked());let n=await this.attributesController.getLocalAttributes({"shareInfo.peer":t.peer.address.toString()});for(let u of n){let a=await this.attributesController.validateFullAttributeDeletionProcess(u);if(a.isError())return Gse.Result.fail(a.error);await this.attributesController.executeFullAttributeDeletionProcess(u)}return await this.accountController.syncDatawallet(),Gse.Result.ok(void 0)}},d(KM,"DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase"),KM);kd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=r3e;kd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=r3e=z0t([fG(0,dG.Inject),fG(1,dG.Inject),fG(2,dG.Inject),fG(3,dG.Inject),Y0t("design:paramtypes",[rnr.AttributesController,HM.RelationshipsController,HM.AccountController,t3e])],r3e)});var Z0t=N(Ud=>{"use strict";var W0t=Ud&&Ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X0t=Ud&&Ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hG=Ud&&Ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ud,"__esModule",{value:!0});Ud.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Kse=Ft(),i3e=$r(),$0t=ni(),n3e=It(),yG=$t(),gG=sr(),zM,s3e=(zM=class extends gG.SchemaValidator{constructor(e){super(e.getSchema("DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest"))}},d(zM,"Validator"),zM);s3e=W0t([hG(0,yG.Inject),X0t("design:paramtypes",[gG.SchemaRepository])],s3e);var YM,o3e=(YM=class extends gG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=n3e.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Kse.Result.fail(gG.RuntimeErrors.general.recordNotFound(i3e.LocalAttribute));if(!n.isThirdPartyOwnedAttribute(this.accountController.identity.address))return Kse.Result.fail(gG.RuntimeErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Kse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await i3e.ConsumptionIds.notification.generate(),h=$0t.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=$0t.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Kse.Result.ok(P)}},d(YM,"DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase"),YM);Ud.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=o3e;Ud.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=o3e=W0t([hG(0,yG.Inject),hG(1,yG.Inject),hG(2,yG.Inject),hG(3,yG.Inject),X0t("design:paramtypes",[i3e.AttributesController,n3e.AccountController,n3e.MessageController,s3e])],o3e)});var rft=N(xd=>{"use strict";var eft=xd&&xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tft=xd&&xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},a3e=xd&&xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xd,"__esModule",{value:!0});xd.ExecuteIQLQueryUseCase=void 0;var inr=Ft(),nnr=$r(),snr=ni(),c3e=$t(),A3e=sr(),onr=Na(),VM,u3e=(VM=class extends A3e.SchemaValidator{constructor(e){super(e.getSchema("ExecuteIQLQueryRequest"))}},d(VM,"Validator"),VM);u3e=eft([a3e(0,c3e.Inject),tft("design:paramtypes",[A3e.SchemaRepository])],u3e);var $M,l3e=($M=class extends A3e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=snr.IQLQuery.from(e.query),n=await this.attributeController.executeIQLQuery(t);return inr.Result.ok(onr.AttributeMapper.toAttributeDTOList(n))}},d($M,"ExecuteIQLQueryUseCase"),$M);xd.ExecuteIQLQueryUseCase=l3e;xd.ExecuteIQLQueryUseCase=l3e=eft([a3e(0,c3e.Inject),a3e(1,c3e.Inject),tft("design:paramtypes",[nnr.AttributesController,u3e])],l3e)});var ift=N(Jd=>{"use strict";var anr=Jd&&Jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cnr=Jd&&Jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},unr=Jd&&Jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.ExecuteIdentityAttributeQueryUseCase=void 0;var lnr=Ft(),Anr=$r(),fnr=ni(),dnr=$t(),pnr=sr(),hnr=Na(),WM,f3e=(WM=class extends pnr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeIdentityAttributeQuery(fnr.IdentityAttributeQuery.from(e.query));return lnr.Result.ok(hnr.AttributeMapper.toAttributeDTOList(t))}},d(WM,"ExecuteIdentityAttributeQueryUseCase"),WM);Jd.ExecuteIdentityAttributeQueryUseCase=f3e;Jd.ExecuteIdentityAttributeQueryUseCase=f3e=anr([unr(0,dnr.Inject),cnr("design:paramtypes",[Anr.AttributesController])],f3e)});var oft=N(Ld=>{"use strict";var ynr=Ld&&Ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gnr=Ld&&Ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_nr=Ld&&Ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ld,"__esModule",{value:!0});Ld.ExecuteRelationshipAttributeQueryUseCase=void 0;var nft=Ft(),mnr=$r(),Cnr=ni(),vnr=$t(),sft=sr(),Inr=Na(),XM,d3e=(XM=class extends sft.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeRelationshipAttributeQuery(Cnr.RelationshipAttributeQuery.from(e.query));return t?nft.Result.ok(Inr.AttributeMapper.toAttributeDTO(t)):nft.Result.fail(sft.RuntimeErrors.general.recordNotFound("RelationshipAttribute"))}},d(XM,"ExecuteRelationshipAttributeQueryUseCase"),XM);Ld.ExecuteRelationshipAttributeQueryUseCase=d3e;Ld.ExecuteRelationshipAttributeQueryUseCase=d3e=ynr([_nr(0,vnr.Inject),gnr("design:paramtypes",[mnr.AttributesController])],d3e)});var aft=N(Hd=>{"use strict";var bnr=Hd&&Hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wnr=Hd&&Hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Enr=Hd&&Hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=void 0;var Rnr=Ft(),Bnr=$r(),Snr=ni(),Dnr=$t(),Qnr=sr(),Onr=Na(),ZM,p3e=(ZM=class extends Qnr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=Snr.ThirdPartyRelationshipAttributeQuery.from(e.query),n=await this.attributeController.executeThirdPartyRelationshipAttributeQuery(t);return Rnr.Result.ok(Onr.AttributeMapper.toAttributeDTOList(n))}},d(ZM,"ExecuteThirdPartyRelationshipAttributeQueryUseCase"),ZM);Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=p3e;Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=p3e=bnr([Enr(0,Dnr.Inject),wnr("design:paramtypes",[Bnr.AttributesController])],p3e)});var fft=N(Gd=>{"use strict";var uft=Gd&&Gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lft=Gd&&Gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},h3e=Gd&&Gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gd,"__esModule",{value:!0});Gd.GetAttributeUseCase=void 0;var cft=Ft(),Aft=$r(),Pnr=It(),y3e=$t(),zse=sr(),qnr=Na(),ej,g3e=(ej=class extends zse.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeRequest"))}},d(ej,"Validator"),ej);g3e=uft([h3e(0,y3e.Inject),lft("design:paramtypes",[zse.SchemaRepository])],g3e);var tj,_3e=(tj=class extends zse.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(Pnr.CoreId.from(e.id));return t?cft.Result.ok(qnr.AttributeMapper.toAttributeDTO(t)):cft.Result.fail(zse.RuntimeErrors.general.recordNotFound(Aft.LocalAttribute))}},d(tj,"GetAttributeUseCase"),tj);Gd.GetAttributeUseCase=_3e;Gd.GetAttributeUseCase=_3e=uft([h3e(0,y3e.Inject),h3e(1,y3e.Inject),lft("design:paramtypes",[Aft.AttributesController,g3e])],_3e)});var Yse=N(Kd=>{"use strict";var Nnr=Kd&&Kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mnr=Kd&&Kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jnr=Kd&&Kd.__param||function(i,e){return function(t,n){e(t,n,i)}},m3e;Object.defineProperty(Kd,"__esModule",{value:!0});Kd.GetAttributesUseCase=void 0;var Tnr=tA(),Fnr=Ft(),knr=$r(),dft=gI(),Cr=yi(),Unr=$t(),xnr=sr(),Jnr=L4(),Lnr=Na(),sE,C3e=(sE=class extends xnr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){var h;let t=(h=e.query)!=null?h:{},n=(0,Jnr.flattenObject)(t),u=m3e.queryTranslator.parse(n),a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Fnr.Result.ok(Lnr.AttributeMapper.toAttributeDTOList(a))}},d(sE,"GetAttributesUseCase"),m3e=sE,sE.queryTranslator=new Tnr.QueryTranslator({whitelist:{[(0,Cr.nameof)(e=>e.createdAt)]:!0,[(0,Cr.nameof)(e=>e.parentId)]:!0,[(0,Cr.nameof)(e=>e.succeeds)]:!0,[(0,Cr.nameof)(e=>e.succeededBy)]:!0,[(0,Cr.nameof)(e=>e.isDefault)]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type")]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))]:!0},alias:{[(0,Cr.nameof)(e=>e.createdAt)]:(0,Cr.nameof)(e=>e.createdAt),[(0,Cr.nameof)(e=>e.parentId)]:(0,Cr.nameof)(e=>e.parentId),[(0,Cr.nameof)(e=>e.succeeds)]:(0,Cr.nameof)(e=>e.succeeds),[(0,Cr.nameof)(e=>e.succeededBy)]:(0,Cr.nameof)(e=>e.succeededBy),[(0,Cr.nameof)(e=>e.isDefault)]:(0,Cr.nameof)(e=>e.isDefault),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner)),["".concat((0,Cr.nameof)(e=>e.content),".@type")]:"".concat((0,Cr.nameof)(e=>e.content),".@type"),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type")]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type"),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality)),["".concat((0,Cr.nameof)(e=>e.shareInfo))]:"".concat((0,Cr.nameof)(e=>e.shareInfo)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute)),["".concat((0,Cr.nameof)(e=>e.deletionInfo))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo)),["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus)),["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))},custom:{["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:(e,t)=>{if(!t)return;let n=dft.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.validFrom))]={$gte:n}},["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:(e,t)=>{if(!t)return;let n=dft.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.validTo))]={$lte:n}},["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:(e,t)=>{if(typeof t=="string"){e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.tags))]={$contains:t};return}let n=[];for(let u of t){let a={["".concat((0,Cr.nameof)(h=>h.content),".").concat((0,Cr.nameof)(h=>h.tags))]:{$contains:u}};n.push(a)}e.$or=n}}}),sE);Kd.GetAttributesUseCase=C3e;Kd.GetAttributesUseCase=C3e=m3e=Nnr([jnr(0,Unr.Inject),Mnr("design:paramtypes",[knr.AttributesController])],C3e)});var yft=N(zd=>{"use strict";var pft=zd&&zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hft=zd&&zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vse=zd&&zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zd,"__esModule",{value:!0});zd.GetOwnSharedAttributesUseCase=void 0;var Hnr=Ft(),Gnr=$r(),Knr=It(),$se=$t(),b3e=sr(),znr=L4(),Ynr=Na(),Vnr=Yse(),rj,v3e=(rj=class extends b3e.SchemaValidator{constructor(e){super(e.getSchema("GetOwnSharedAttributesRequest"))}},d(rj,"Validator"),rj);v3e=pft([Vse(0,$se.Inject),hft("design:paramtypes",[b3e.SchemaRepository])],v3e);var ij,I3e=(ij=class extends b3e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.identityController=t}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=this.identityController.address.toString(),t["shareInfo.peer"]=e.peer;let n=(0,znr.flattenObject)(t),u=Vnr.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Hnr.Result.ok(Ynr.AttributeMapper.toAttributeDTOList(a))}},d(ij,"GetOwnSharedAttributesUseCase"),ij);zd.GetOwnSharedAttributesUseCase=I3e;zd.GetOwnSharedAttributesUseCase=I3e=pft([Vse(0,$se.Inject),Vse(1,$se.Inject),Vse(2,$se.Inject),hft("design:paramtypes",[Gnr.AttributesController,Knr.IdentityController,v3e])],I3e)});var mft=N(Yd=>{"use strict";var gft=Yd&&Yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_ft=Yd&&Yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},w3e=Yd&&Yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yd,"__esModule",{value:!0});Yd.GetPeerSharedAttributesUseCase=void 0;var $nr=Ft(),Wnr=$r(),E3e=$t(),S3e=sr(),Xnr=L4(),Znr=Na(),esr=Yse(),nj,R3e=(nj=class extends S3e.SchemaValidator{constructor(e){super(e.getSchema("GetPeerSharedAttributesRequest"))}},d(nj,"Validator"),nj);R3e=gft([w3e(0,E3e.Inject),_ft("design:paramtypes",[S3e.SchemaRepository])],R3e);var sj,B3e=(sj=class extends S3e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=e.peer;let n=(0,Xnr.flattenObject)(t),u=esr.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return $nr.Result.ok(Znr.AttributeMapper.toAttributeDTOList(a))}},d(sj,"GetPeerSharedAttributesUseCase"),sj);Yd.GetPeerSharedAttributesUseCase=B3e;Yd.GetPeerSharedAttributesUseCase=B3e=gft([w3e(0,E3e.Inject),w3e(1,E3e.Inject),_ft("design:paramtypes",[Wnr.AttributesController,R3e])],B3e)});var bft=N(Vd=>{"use strict";var vft=Vd&&Vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ift=Vd&&Vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},D3e=Vd&&Vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vd,"__esModule",{value:!0});Vd.GetRepositoryAttributesUseCase=void 0;var tsr=Ft(),rsr=$r(),Q3e=$t(),Cft=Xse(),Wse=sr(),oj,O3e=(oj=class extends Wse.SchemaValidator{constructor(e){super(e.getSchema("GetRepositoryAttributesRequest"))}},d(oj,"Validator"),oj);O3e=vft([D3e(0,Q3e.Inject),Ift("design:paramtypes",[Wse.SchemaRepository])],O3e);var aj,P3e=(aj=class extends Wse.UseCase{constructor(e,t){super(t),this.attributesController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{},n=(0,Wse.flattenObject)(t),u=Cft.GetAttributesUseCase.queryTranslator.parse(n);u.shareInfo={$exists:!1},((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u);return tsr.Result.ok(Cft.AttributeMapper.toAttributeDTOList(a))}},d(aj,"GetRepositoryAttributesUseCase"),aj);Vd.GetRepositoryAttributesUseCase=P3e;Vd.GetRepositoryAttributesUseCase=P3e=vft([D3e(0,Q3e.Inject),D3e(1,Q3e.Inject),Ift("design:paramtypes",[rsr.AttributesController,O3e])],P3e)});var Bft=N($d=>{"use strict";var wft=$d&&$d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eft=$d&&$d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zse=$d&&$d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($d,"__esModule",{value:!0});$d.GetSharedVersionsOfAttributeUseCase=void 0;var q3e=Ft(),Rft=$r(),N3e=It(),eoe=$t(),_G=sr(),isr=Na(),cj,M3e=(cj=class extends _G.SchemaValidator{constructor(e){super(e.getSchema("GetSharedVersionsOfAttributeRequest"))}},d(cj,"Validator"),cj);M3e=wft([Zse(0,eoe.Inject),Eft("design:paramtypes",[_G.SchemaRepository])],M3e);var uj,j3e=(uj=class extends _G.UseCase{constructor(e,t,n){super(n),this.accountController=e,this.attributeController=t}async executeInternal(e){var h,g;let t=N3e.CoreId.from(e.attributeId);if(!await this.attributeController.getLocalAttribute(t))return q3e.Result.fail(_G.RuntimeErrors.general.recordNotFound(Rft.LocalAttribute));if(((h=e.peers)==null?void 0:h.length)===0)return q3e.Result.fail(_G.RuntimeErrors.general.invalidPropertyValue("The `peers` property may not be an empty array."));let u=(g=e.peers)==null?void 0:g.map(P=>N3e.CoreAddress.from(P)),a=await this.attributeController.getSharedVersionsOfAttribute(t,u,e.onlyLatestVersions);return q3e.Result.ok(isr.AttributeMapper.toAttributeDTOList(a))}},d(uj,"GetSharedVersionsOfAttributeUseCase"),uj);$d.GetSharedVersionsOfAttributeUseCase=j3e;$d.GetSharedVersionsOfAttributeUseCase=j3e=wft([Zse(0,eoe.Inject),Zse(1,eoe.Inject),Zse(2,eoe.Inject),Eft("design:paramtypes",[N3e.AccountController,Rft.AttributesController,M3e])],j3e)});var Pft=N(Wd=>{"use strict";var Dft=Wd&&Wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qft=Wd&&Wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},T3e=Wd&&Wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.GetVersionsOfAttributeUseCase=void 0;var nsr=Ft(),Oft=$r(),Sft=It(),F3e=$t(),toe=sr(),ssr=Na(),lj,k3e=(lj=class extends toe.SchemaValidator{constructor(e){super(e.getSchema("GetVersionsOfAttributeRequest"))}},d(lj,"Validator"),lj);k3e=Dft([T3e(0,F3e.Inject),Qft("design:paramtypes",[toe.SchemaRepository])],k3e);var Aj,U3e=(Aj=class extends toe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){if(!await this.attributeController.getLocalAttribute(Sft.CoreId.from(e.attributeId)))throw toe.RuntimeErrors.general.recordNotFound(Oft.LocalAttribute);let n=await this.attributeController.getVersionsOfAttribute(Sft.CoreId.from(e.attributeId));return nsr.Result.ok(ssr.AttributeMapper.toAttributeDTOList(n))}},d(Aj,"GetVersionsOfAttributeUseCase"),Aj);Wd.GetVersionsOfAttributeUseCase=U3e;Wd.GetVersionsOfAttributeUseCase=U3e=Dft([T3e(0,F3e.Inject),T3e(1,F3e.Inject),Qft("design:paramtypes",[Oft.AttributesController,k3e])],U3e)});var Tft=N(Xd=>{"use strict";var Mft=Xd&&Xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jft=Xd&&Xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mG=Xd&&Xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xd,"__esModule",{value:!0});Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=void 0;var fj=Ft(),x3e=$r(),qft=ni(),roe=It(),CG=$t(),aD=sr(),Nft=Na(),dj,J3e=(dj=class extends aD.SchemaValidator{constructor(e){super(e.getSchema("NotifyPeerAboutRepositoryAttributeSuccessionRequest"))}},d(dj,"Validator"),dj);J3e=Mft([mG(0,CG.Inject),jft("design:paramtypes",[aD.SchemaRepository])],J3e);var pj,L3e=(pj=class extends aD.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var Ie,at;let t=roe.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return fj.Result.fail(aD.RuntimeErrors.general.recordNotFound(x3e.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return fj.Result.fail(aD.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=await this.attributeController.getSharedVersionsOfAttribute(t,[roe.CoreAddress.from(e.peer)]);if(u.length===0)return fj.Result.fail(aD.RuntimeErrors.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(t,e.peer));if(((at=(Ie=u[0].shareInfo)==null?void 0:Ie.sourceAttribute)==null?void 0:at.toString())===e.attributeId)return fj.Result.fail(aD.RuntimeErrors.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer(e.attributeId,e.peer,u[0].id));let a=u[0],h=await x3e.ConsumptionIds.notification.generate(),g={content:n.content,succeeds:a.id,shareInfo:{peer:a.shareInfo.peer,sourceAttribute:n.id,notificationReference:h},parentId:n.parentId},P=await this.attributeController.validateOwnSharedIdentityAttributeSuccession(a.id,g);if(P.isError())return fj.Result.fail(P.error);let{predecessor:I,successor:Z}=await this.attributeController.succeedOwnSharedIdentityAttribute(a.id,g,!1),ge=qft.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:a.id,successorId:Z.id,successorContent:Z.content}),Re=qft.Notification.from({id:h,items:[ge]});await this.messageController.sendMessage({recipients:[a.shareInfo.peer],content:Re}),await this.accountController.syncDatawallet();let je={predecessor:Nft.AttributeMapper.toAttributeDTO(I),successor:Nft.AttributeMapper.toAttributeDTO(Z),notificationId:h.toString()};return fj.Result.ok(je)}},d(pj,"NotifyPeerAboutRepositoryAttributeSuccessionUseCase"),pj);Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=L3e;Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=L3e=Mft([mG(0,CG.Inject),mG(1,CG.Inject),mG(2,CG.Inject),mG(3,CG.Inject),jft("design:paramtypes",[roe.AccountController,x3e.AttributesController,roe.MessageController,J3e])],L3e)});var xft=N(Zd=>{"use strict";var kft=Zd&&Zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uft=Zd&&Zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hj=Zd&&Zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zd,"__esModule",{value:!0});Zd.ShareRepositoryAttributeUseCase=void 0;var ioe=Ft(),noe=$r(),Fft=ni(),soe=It(),yj=$t(),vG=sr(),osr=Fse(),gj,H3e=(gj=class extends vG.SchemaValidator{constructor(e){super(e.getSchema("ShareRepositoryAttributeRequest"))}},d(gj,"Validator"),gj);H3e=kft([hj(0,yj.Inject),Uft("design:paramtypes",[vG.SchemaRepository])],H3e);var _j,G3e=(_j=class extends vG.UseCase{constructor(e,t,n,u,a){super(a),this.attributeController=e,this.accountController=t,this.requestsController=n,this.messageController=u}async executeInternal(e){var g,P;let t=soe.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return ioe.Result.fail(vG.RuntimeErrors.general.recordNotFound(noe.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return ioe.Result.fail(vG.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=noe.CreateOutgoingRequestParameters.from({peer:e.peer,content:Fft.Request.from(pr(Dt({},(g=e.requestMetadata)!=null?g:{}),{items:[Fft.ShareAttributeRequestItem.from(pr(Dt({},(P=e.requestItemMetadata)!=null?P:{}),{attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0})).toJSON()]}))}),a=await this.requestsController.canCreate(u);if(a.isError())return ioe.Result.fail(a.items[0].error);let h=await this.requestsController.create(u);return await this.messageController.sendMessage({recipients:[soe.CoreAddress.from(e.peer)],content:h.content}),await this.accountController.syncDatawallet(),ioe.Result.ok(osr.RequestMapper.toLocalRequestDTO(h))}},d(_j,"ShareRepositoryAttributeUseCase"),_j);Zd.ShareRepositoryAttributeUseCase=G3e;Zd.ShareRepositoryAttributeUseCase=G3e=kft([hj(0,yj.Inject),hj(1,yj.Inject),hj(2,yj.Inject),hj(3,yj.Inject),hj(4,yj.Inject),Uft("design:paramtypes",[noe.AttributesController,soe.AccountController,noe.OutgoingRequestsController,soe.MessageController,H3e])],G3e)});var Gft=N(ep=>{"use strict";var Lft=ep&&ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hft=ep&&ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IG=ep&&ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ep,"__esModule",{value:!0});ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=void 0;var ooe=Ft(),bG=$r(),K3e=ni(),aoe=It(),wG=$t(),V3e=sr(),Jft=Na(),mj,z3e=(mj=class extends V3e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRelationshipAttributeAndNotifyPeerRequest"))}},d(mj,"Validator"),mj);z3e=Lft([IG(0,wG.Inject),Hft("design:paramtypes",[V3e.SchemaRepository])],z3e);var Cj,Y3e=(Cj=class extends V3e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var je;let t=await this.attributeController.getLocalAttribute(aoe.CoreId.from(e.predecessorId));if(!t)return ooe.Result.fail(bG.CoreErrors.attributes.predecessorDoesNotExist());if(!t.isOwnSharedRelationshipAttribute(this.accountController.identity.address,(je=t.shareInfo)==null?void 0:je.peer))return ooe.Result.fail(bG.CoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute());let n=await bG.ConsumptionIds.notification.generate(),u=aoe.CoreId.from(e.predecessorId),a=pr(Dt({"@type":"RelationshipAttribute"},e.successorContent),{confidentiality:t.content.confidentiality,isTechnical:t.content.isTechnical,key:t.content.key,owner:t.content.owner.toString()}),h=bG.AttributeSuccessorParams.from({content:K3e.RelationshipAttribute.from(a),shareInfo:{peer:t.shareInfo.peer,notificationReference:n}}),g=await this.attributeController.validateOwnSharedRelationshipAttributeSuccession(u,h);if(g.isError())return ooe.Result.fail(g.error);let{predecessor:P,successor:I}=await this.attributeController.succeedOwnSharedRelationshipAttribute(u,h,!1),Z=K3e.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:t.id,successorId:I.id,successorContent:I.content}),ge=K3e.Notification.from({id:n,items:[Z]});await this.messageController.sendMessage({recipients:[t.shareInfo.peer],content:ge});let Re={predecessor:Jft.AttributeMapper.toAttributeDTO(P),successor:Jft.AttributeMapper.toAttributeDTO(I),notificationId:n.toString()};return ooe.Result.ok(Re)}},d(Cj,"SucceedRelationshipAttributeAndNotifyPeerUseCase"),Cj);ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=Y3e;ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=Y3e=Lft([IG(0,wG.Inject),IG(1,wG.Inject),IG(2,wG.Inject),IG(3,wG.Inject),Hft("design:paramtypes",[aoe.AccountController,bG.AttributesController,aoe.MessageController,z3e])],Y3e)});var $ft=N(tp=>{"use strict";var zft=tp&&tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yft=tp&&tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},coe=tp&&tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(tp,"__esModule",{value:!0});tp.SucceedRepositoryAttributeUseCase=void 0;var $3e=Ft(),Vft=$r(),W3e=It(),uoe=$t(),e8e=sr(),Kft=Na(),vj,X3e=(vj=class extends e8e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRepositoryAttributeRequest"))}},d(vj,"Validator"),vj);X3e=zft([coe(0,uoe.Inject),Yft("design:paramtypes",[e8e.SchemaRepository])],X3e);var Ij,Z3e=(Ij=class extends e8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(W3e.CoreId.from(e.predecessorId));if(!t)return $3e.Result.fail(Vft.CoreErrors.attributes.predecessorDoesNotExist());let n={content:Dt({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.successorContent),succeeds:t.id.toString()},u=W3e.CoreId.from(e.predecessorId),a=await this.attributeController.validateRepositoryAttributeSuccession(u,n);if(a.isError())return $3e.Result.fail(a.error);let{predecessor:h,successor:g}=await this.attributeController.succeedRepositoryAttribute(u,n,!1);await this.accountController.syncDatawallet();let P={predecessor:Kft.AttributeMapper.toAttributeDTO(h),successor:Kft.AttributeMapper.toAttributeDTO(g)};return $3e.Result.ok(P)}},d(Ij,"SucceedRepositoryAttributeUseCase"),Ij);tp.SucceedRepositoryAttributeUseCase=Z3e;tp.SucceedRepositoryAttributeUseCase=Z3e=zft([coe(0,uoe.Inject),coe(1,uoe.Inject),coe(2,uoe.Inject),Yft("design:paramtypes",[Vft.AttributesController,W3e.AccountController,X3e])],Z3e)});var tdt=N(rp=>{"use strict";var Wft=rp&&rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xft=rp&&rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zft=rp&&rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rp,"__esModule",{value:!0});rp.ValidateIQLQueryUseCase=void 0;var asr=Ft(),csr=ni(),usr=TJ(),edt=$t(),i8e=sr(),bj,t8e=(bj=class extends i8e.SchemaValidator{constructor(e){super(e.getSchema("ValidateIQLQueryRequest"))}},d(bj,"Validator"),bj);t8e=Wft([Zft(0,edt.Inject),Xft("design:paramtypes",[i8e.SchemaRepository])],t8e);var wj,r8e=(wj=class extends i8e.UseCase{constructor(e){super(e)}executeInternal(e){let t=csr.IQLQuery.from(e.query),n=(0,usr.validate)(t.queryString);return asr.Result.ok(n)}},d(wj,"ValidateIQLQueryUseCase"),wj);rp.ValidateIQLQueryUseCase=r8e;rp.ValidateIQLQueryUseCase=r8e=Wft([Zft(0,edt.Inject),Xft("design:paramtypes",[t8e])],r8e)});var rdt=N(Pn=>{"use strict";var lsr=Pn&&Pn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gs=Pn&&Pn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lsr(e,i,t)};Object.defineProperty(Pn,"__esModule",{value:!0});gs(Na(),Pn);gs(UAt(),Pn);gs(D0t(),Pn);gs(q0t(),Pn);gs(T0t(),Pn);gs(x0t(),Pn);gs(K0t(),Pn);gs(V0t(),Pn);gs(Z0t(),Pn);gs(rft(),Pn);gs(ift(),Pn);gs(oft(),Pn);gs(aft(),Pn);gs(fft(),Pn);gs(Yse(),Pn);gs(yft(),Pn);gs(mft(),Pn);gs(bft(),Pn);gs(Bft(),Pn);gs(Pft(),Pn);gs(Tft(),Pn);gs(xft(),Pn);gs(Gft(),Pn);gs($ft(),Pn);gs(tdt(),Pn)});var Ej=N(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});loe.DraftMapper=void 0;var s8e=class s8e{static toDraftDTO(e){return{id:e.id.toString(),type:e.type,createdAt:e.createdAt.toString(),lastModifiedAt:e.lastModifiedAt.toISOString(),content:e.content.toJSON()}}static toDraftDTOList(e){return e.map(t=>this.toDraftDTO(t))}};d(s8e,"DraftMapper");var n8e=s8e;loe.DraftMapper=n8e});var sdt=N(ip=>{"use strict";var idt=ip&&ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ndt=ip&&ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aoe=ip&&ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ip,"__esModule",{value:!0});ip.CreateDraftUseCase=void 0;var Asr=Ft(),fsr=$r(),dsr=It(),foe=$t(),c8e=sr(),psr=Ej(),Rj,o8e=(Rj=class extends c8e.SchemaValidator{constructor(e){super(e.getSchema("CreateDraftRequest"))}},d(Rj,"Validator"),Rj);o8e=idt([Aoe(0,foe.Inject),ndt("design:paramtypes",[c8e.SchemaRepository])],o8e);var Bj,a8e=(Bj=class extends c8e.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.createDraft(e.content,e.type);return await this.accountController.syncDatawallet(),Asr.Result.ok(psr.DraftMapper.toDraftDTO(t))}},d(Bj,"CreateDraftUseCase"),Bj);ip.CreateDraftUseCase=a8e;ip.CreateDraftUseCase=a8e=idt([Aoe(0,foe.Inject),Aoe(1,foe.Inject),Aoe(2,foe.Inject),ndt("design:paramtypes",[fsr.DraftsController,dsr.AccountController,o8e])],a8e)});var Adt=N(np=>{"use strict";var adt=np&&np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cdt=np&&np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},doe=np&&np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(np,"__esModule",{value:!0});np.DeleteDraftUseCase=void 0;var odt=Ft(),udt=$r(),ldt=It(),poe=$t(),hoe=sr(),Sj,u8e=(Sj=class extends hoe.SchemaValidator{constructor(e){super(e.getSchema("DeleteDraftRequest"))}},d(Sj,"Validator"),Sj);u8e=adt([doe(0,poe.Inject),cdt("design:paramtypes",[hoe.SchemaRepository])],u8e);var Dj,l8e=(Dj=class extends hoe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(ldt.CoreId.from(e.id));return t?(await this.draftController.deleteDraft(t),await this.accountController.syncDatawallet(),odt.Result.ok(void 0)):odt.Result.fail(hoe.RuntimeErrors.general.recordNotFound(udt.Draft))}},d(Dj,"DeleteDraftUseCase"),Dj);np.DeleteDraftUseCase=l8e;np.DeleteDraftUseCase=l8e=adt([doe(0,poe.Inject),doe(1,poe.Inject),doe(2,poe.Inject),cdt("design:paramtypes",[udt.DraftsController,ldt.AccountController,u8e])],l8e)});var ydt=N(sp=>{"use strict";var ddt=sp&&sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pdt=sp&&sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},A8e=sp&&sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sp,"__esModule",{value:!0});sp.GetDraftUseCase=void 0;var fdt=Ft(),hdt=$r(),hsr=It(),f8e=$t(),yoe=sr(),ysr=Ej(),Qj,d8e=(Qj=class extends yoe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftRequest"))}},d(Qj,"Validator"),Qj);d8e=ddt([A8e(0,f8e.Inject),pdt("design:paramtypes",[yoe.SchemaRepository])],d8e);var Oj,p8e=(Oj=class extends yoe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=await this.draftController.getDraft(hsr.CoreId.from(e.id));return t?fdt.Result.ok(ysr.DraftMapper.toDraftDTO(t)):fdt.Result.fail(yoe.RuntimeErrors.general.recordNotFound(hdt.Draft))}},d(Oj,"GetDraftUseCase"),Oj);sp.GetDraftUseCase=p8e;sp.GetDraftUseCase=p8e=ddt([A8e(0,f8e.Inject),A8e(1,f8e.Inject),pdt("design:paramtypes",[hdt.DraftsController,d8e])],p8e)});var mdt=N(op=>{"use strict";var gdt=op&&op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_dt=op&&op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},y8e=op&&op.__param||function(i,e){return function(t,n){e(t,n,i)}},g8e;Object.defineProperty(op,"__esModule",{value:!0});op.GetDraftsUseCase=void 0;var gsr=tA(),_sr=Ft(),msr=$r(),h8e=yi(),_8e=$t(),v8e=sr(),Csr=Ej(),Pj,m8e=(Pj=class extends v8e.SchemaValidator{constructor(e){super(e.getSchema("GetDraftsRequest"))}},d(Pj,"Validator"),Pj);m8e=gdt([y8e(0,_8e.Inject),_dt("design:paramtypes",[v8e.SchemaRepository])],m8e);var oE,C8e=(oE=class extends v8e.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=g8e.queryTranslator.parse(e.query),n=await this.draftController.getDrafts(t);return _sr.Result.ok(Csr.DraftMapper.toDraftDTOList(n))}},d(oE,"GetDraftsUseCase"),g8e=oE,oE.queryTranslator=new gsr.QueryTranslator({whitelist:{[(0,h8e.nameof)(e=>e.type)]:!0,[(0,h8e.nameof)(e=>e.createdAt)]:!0,[(0,h8e.nameof)(e=>e.lastModifiedAt)]:!0}}),oE);op.GetDraftsUseCase=C8e;op.GetDraftsUseCase=C8e=g8e=gdt([y8e(0,_8e.Inject),y8e(1,_8e.Inject),_dt("design:paramtypes",[msr.DraftsController,m8e])],C8e)});var Edt=N(ap=>{"use strict";var vdt=ap&&ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Idt=ap&&ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},goe=ap&&ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ap,"__esModule",{value:!0});ap.UpdateDraftUseCase=void 0;var vsr=ot(),Cdt=Ft(),bdt=$r(),wdt=It(),_oe=$t(),moe=sr(),Isr=Ej(),qj,I8e=(qj=class extends moe.SchemaValidator{constructor(e){super(e.getSchema("UpdateDraftRequest"))}},d(qj,"Validator"),qj);I8e=vdt([goe(0,_oe.Inject),Idt("design:paramtypes",[moe.SchemaRepository])],I8e);var Nj,b8e=(Nj=class extends moe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(wdt.CoreId.from(e.id));return t?(t.content=vsr.Serializable.fromUnknown(e.content),await this.draftController.updateDraft(t),await this.accountController.syncDatawallet(),Cdt.Result.ok(Isr.DraftMapper.toDraftDTO(t))):Cdt.Result.fail(moe.RuntimeErrors.general.recordNotFound(bdt.Draft))}},d(Nj,"UpdateDraftUseCase"),Nj);ap.UpdateDraftUseCase=b8e;ap.UpdateDraftUseCase=b8e=vdt([goe(0,_oe.Inject),goe(1,_oe.Inject),goe(2,_oe.Inject),Idt("design:paramtypes",[bdt.DraftsController,wdt.AccountController,I8e])],b8e)});var Rdt=N(C0=>{"use strict";var bsr=C0&&C0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Mj=C0&&C0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bsr(e,i,t)};Object.defineProperty(C0,"__esModule",{value:!0});Mj(sdt(),C0);Mj(Adt(),C0);Mj(Ej(),C0);Mj(ydt(),C0);Mj(mdt(),C0);Mj(Edt(),C0)});var jj=N(Coe=>{"use strict";Object.defineProperty(Coe,"__esModule",{value:!0});Coe.NotificationMapper=void 0;var E8e=class E8e{static toNotificationDTO(e){var t;return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toISOString(),receivedByDevice:(t=e.receivedByDevice)==null?void 0:t.toString(),content:e.content.toJSON(),status:e.status,source:{type:"Message",reference:e.source.reference.toString()}}}static toNotificationDTOList(e){return e.map(t=>this.toNotificationDTO(t))}};d(E8e,"NotificationMapper");var w8e=E8e;Coe.NotificationMapper=w8e});var Ddt=N(cp=>{"use strict";var Bdt=cp&&cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sdt=cp&&cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},R8e=cp&&cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(cp,"__esModule",{value:!0});cp.GetNotificationUseCase=void 0;var wsr=Ft(),Esr=$r(),Rsr=It(),B8e=$t(),Q8e=sr(),Bsr=jj(),Tj,S8e=(Tj=class extends Q8e.SchemaValidator{constructor(e){super(e.getSchema("GetNotificationRequest"))}},d(Tj,"Validator"),Tj);S8e=Bdt([R8e(0,B8e.Inject),Sdt("design:paramtypes",[Q8e.SchemaRepository])],S8e);var Fj,D8e=(Fj=class extends Q8e.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.getNotification(Rsr.CoreId.from(e.id));return wsr.Result.ok(Bsr.NotificationMapper.toNotificationDTO(t))}},d(Fj,"GetNotificationUseCase"),Fj);cp.GetNotificationUseCase=D8e;cp.GetNotificationUseCase=D8e=Bdt([R8e(0,B8e.Inject),R8e(1,B8e.Inject),Sdt("design:paramtypes",[Esr.NotificationsController,S8e])],D8e)});var Qdt=N(up=>{"use strict";var Ssr=up&&up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dsr=up&&up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Qsr=up&&up.__param||function(i,e){return function(t,n){e(t,n,i)}},O8e;Object.defineProperty(up,"__esModule",{value:!0});up.GetNotificationsUseCase=void 0;var Osr=tA(),Psr=Ft(),qsr=$r(),Nsr=$t(),Msr=sr(),jsr=jj(),aE,P8e=(aE=class extends Msr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(e){let t=O8e.queryTranslator.parse(e.query),n=await this.notificationsController.getNotifications(t);return Psr.Result.ok(jsr.NotificationMapper.toNotificationDTOList(n))}},d(aE,"GetNotificationsUseCase"),O8e=aE,aE.queryTranslator=new Osr.QueryTranslator({}),aE);up.GetNotificationsUseCase=P8e;up.GetNotificationsUseCase=P8e=O8e=Ssr([Qsr(0,Nsr.Inject),Dsr("design:paramtypes",[qsr.NotificationsController])],P8e)});var qdt=N(lp=>{"use strict";var Odt=lp&&lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pdt=lp&&lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},q8e=lp&&lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lp,"__esModule",{value:!0});lp.ProcessNotificationByIdUseCase=void 0;var Tsr=Ft(),Fsr=$r(),ksr=It(),N8e=$t(),T8e=sr(),Usr=jj(),kj,M8e=(kj=class extends T8e.SchemaValidator{constructor(e){super(e.getSchema("ProcessNotificationByIdRequest"))}},d(kj,"Validator"),kj);M8e=Odt([q8e(0,N8e.Inject),Pdt("design:paramtypes",[T8e.SchemaRepository])],M8e);var Uj,j8e=(Uj=class extends T8e.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.processNotificationById(ksr.CoreId.from(e.notificationId)),n=Usr.NotificationMapper.toNotificationDTO(t);return Tsr.Result.ok(n)}},d(Uj,"ProcessNotificationByIdUseCase"),Uj);lp.ProcessNotificationByIdUseCase=j8e;lp.ProcessNotificationByIdUseCase=j8e=Odt([q8e(0,N8e.Inject),q8e(1,N8e.Inject),Pdt("design:paramtypes",[Fsr.NotificationsController,M8e])],j8e)});var Ndt=N(Ap=>{"use strict";var xsr=Ap&&Ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jsr=Ap&&Ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lsr=Ap&&Ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ap,"__esModule",{value:!0});Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=void 0;var Hsr=Ft(),Gsr=$r(),Ksr=$t(),zsr=sr(),xj,F8e=(xj=class extends zsr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(){return await this.notificationsController.processOpenNotifactionsReceivedByCurrentDevice(),Hsr.Result.ok(void 0)}},d(xj,"ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase"),xj);Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=F8e;Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=F8e=xsr([Lsr(0,Ksr.Inject),Jsr("design:paramtypes",[Gsr.NotificationsController])],F8e)});var Tdt=N(fp=>{"use strict";var Mdt=fp&&fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jdt=fp&&fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ioe=fp&&fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fp,"__esModule",{value:!0});fp.ReceivedNotificationUseCase=void 0;var voe=Ft(),Ysr=$r(),Vsr=ni(),k8e=It(),boe=$t(),Jj=sr(),$sr=jj(),Lj,U8e=(Lj=class extends Jj.SchemaValidator{constructor(e){super(e.getSchema("ReceivedNotificationRequest"))}},d(Lj,"Validator"),Lj);U8e=Mdt([Ioe(0,boe.Inject),jdt("design:paramtypes",[Jj.SchemaRepository])],U8e);var Hj,x8e=(Hj=class extends Jj.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(k8e.CoreId.from(e.messageId));if(!t)return voe.Result.fail(Jj.RuntimeErrors.general.recordNotFound(k8e.Message));if(!(t.cache.content instanceof Vsr.Notification))return voe.Result.fail(Jj.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(t.isOwn)return voe.Result.fail(Jj.RuntimeErrors.notifications.cannotReceiveNotificationFromOwnMessage());let n=await this.notificationsController.received(t),u=$sr.NotificationMapper.toNotificationDTO(n);return voe.Result.ok(u)}},d(Hj,"ReceivedNotificationUseCase"),Hj);fp.ReceivedNotificationUseCase=x8e;fp.ReceivedNotificationUseCase=x8e=Mdt([Ioe(0,boe.Inject),Ioe(1,boe.Inject),Ioe(2,boe.Inject),jdt("design:paramtypes",[Ysr.NotificationsController,k8e.MessageController,U8e])],x8e)});var Udt=N(dp=>{"use strict";var Fdt=dp&&dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kdt=dp&&dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eoe=dp&&dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dp,"__esModule",{value:!0});dp.SentNotificationUseCase=void 0;var woe=Ft(),Wsr=$r(),Xsr=ni(),J8e=It(),Roe=$t(),Gj=sr(),Zsr=jj(),Kj,L8e=(Kj=class extends Gj.SchemaValidator{constructor(e){super(e.getSchema("SentNotificationRequest"))}},d(Kj,"Validator"),Kj);L8e=Fdt([Eoe(0,Roe.Inject),kdt("design:paramtypes",[Gj.SchemaRepository])],L8e);var zj,H8e=(zj=class extends Gj.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(J8e.CoreId.from(e.messageId));if(!t)return woe.Result.fail(Gj.RuntimeErrors.general.recordNotFound(J8e.Message));if(!(t.cache.content instanceof Xsr.Notification))return woe.Result.fail(Gj.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(!t.isOwn)return woe.Result.fail(Gj.RuntimeErrors.notifications.cannotSaveSentNotificationFromPeerMessage(t.id));let n=await this.notificationsController.sent(t),u=Zsr.NotificationMapper.toNotificationDTO(n);return woe.Result.ok(u)}},d(zj,"SentNotificationUseCase"),zj);dp.SentNotificationUseCase=H8e;dp.SentNotificationUseCase=H8e=Fdt([Eoe(0,Roe.Inject),Eoe(1,Roe.Inject),Eoe(2,Roe.Inject),kdt("design:paramtypes",[Wsr.NotificationsController,J8e.MessageController,L8e])],H8e)});var xdt=N(v0=>{"use strict";var eor=v0&&v0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yj=v0&&v0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eor(e,i,t)};Object.defineProperty(v0,"__esModule",{value:!0});Yj(Ddt(),v0);Yj(Qdt(),v0);Yj(qdt(),v0);Yj(Ndt(),v0);Yj(Tdt(),v0);Yj(Udt(),v0)});var cD=N(Boe=>{"use strict";Object.defineProperty(Boe,"__esModule",{value:!0});Boe.SettingMapper=void 0;var K8e=class K8e{static toSettingDTO(e){var t,n,u;return{id:e.id.toString(),key:e.key,scope:e.scope,reference:(t=e.reference)==null?void 0:t.toString(),value:e.value.toJSON(),createdAt:e.createdAt.toISOString(),succeedsItem:(n=e.succeedsItem)==null?void 0:n.toString(),succeedsAt:(u=e.succeedsAt)==null?void 0:u.toString()}}static toSettingDTOList(e){return e.map(t=>this.toSettingDTO(t))}};d(K8e,"SettingMapper");var G8e=K8e;Boe.SettingMapper=G8e});var Hdt=N(pp=>{"use strict";var Jdt=pp&&pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ldt=pp&&pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Soe=pp&&pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pp,"__esModule",{value:!0});pp.CreateSettingUseCase=void 0;var tor=Ft(),ror=$r(),Doe=It(),Qoe=$t(),V8e=sr(),ior=cD(),Vj,z8e=(Vj=class extends V8e.SchemaValidator{constructor(e){super(e.getSchema("CreateSettingRequest"))}},d(Vj,"Validator"),Vj);z8e=Jdt([Soe(0,Qoe.Inject),Ldt("design:paramtypes",[V8e.SchemaRepository])],z8e);var $j,Y8e=($j=class extends V8e.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.createSetting({key:e.key,value:e.value,reference:e.reference?Doe.CoreId.from(e.reference):void 0,scope:e.scope,succeedsAt:e.succeedsAt?Doe.CoreDate.from(e.succeedsAt):void 0,succeedsItem:e.succeedsItem?Doe.CoreId.from(e.succeedsItem):void 0});return await this.accountController.syncDatawallet(),tor.Result.ok(ior.SettingMapper.toSettingDTO(t))}},d($j,"CreateSettingUseCase"),$j);pp.CreateSettingUseCase=Y8e;pp.CreateSettingUseCase=Y8e=Jdt([Soe(0,Qoe.Inject),Soe(1,Qoe.Inject),Soe(2,Qoe.Inject),Ldt("design:paramtypes",[ror.SettingsController,Doe.AccountController,z8e])],Y8e)});var $dt=N(hp=>{"use strict";var Kdt=hp&&hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zdt=hp&&hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ooe=hp&&hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hp,"__esModule",{value:!0});hp.DeleteSettingUseCase=void 0;var Gdt=Ft(),Ydt=$r(),Vdt=It(),Poe=$t(),qoe=sr(),Wj,$8e=(Wj=class extends qoe.SchemaValidator{constructor(e){super(e.getSchema("DeleteSettingRequest"))}},d(Wj,"Validator"),Wj);$8e=Kdt([Ooe(0,Poe.Inject),zdt("design:paramtypes",[qoe.SchemaRepository])],$8e);var Xj,W8e=(Xj=class extends qoe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(Vdt.CoreId.from(e.id));return t?(await this.settingController.deleteSetting(t),await this.accountController.syncDatawallet(),Gdt.Result.ok(void 0)):Gdt.Result.fail(qoe.RuntimeErrors.general.recordNotFound(Ydt.Setting))}},d(Xj,"DeleteSettingUseCase"),Xj);hp.DeleteSettingUseCase=W8e;hp.DeleteSettingUseCase=W8e=Kdt([Ooe(0,Poe.Inject),Ooe(1,Poe.Inject),Ooe(2,Poe.Inject),zdt("design:paramtypes",[Ydt.SettingsController,Vdt.AccountController,$8e])],W8e)});var tpt=N(yp=>{"use strict";var Xdt=yp&&yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zdt=yp&&yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},X8e=yp&&yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yp,"__esModule",{value:!0});yp.GetSettingUseCase=void 0;var Wdt=Ft(),ept=$r(),nor=It(),Z8e=$t(),Noe=sr(),sor=cD(),Zj,e6e=(Zj=class extends Noe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingRequest"))}},d(Zj,"Validator"),Zj);e6e=Xdt([X8e(0,Z8e.Inject),Zdt("design:paramtypes",[Noe.SchemaRepository])],e6e);var eT,t6e=(eT=class extends Noe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSetting(nor.CoreId.from(e.id));return t?Wdt.Result.ok(sor.SettingMapper.toSettingDTO(t)):Wdt.Result.fail(Noe.RuntimeErrors.general.recordNotFound(ept.Setting))}},d(eT,"GetSettingUseCase"),eT);yp.GetSettingUseCase=t6e;yp.GetSettingUseCase=t6e=Xdt([X8e(0,Z8e.Inject),X8e(1,Z8e.Inject),Zdt("design:paramtypes",[ept.SettingsController,e6e])],t6e)});var opt=N(gp=>{"use strict";var ipt=gp&&gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},npt=gp&&gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},r6e=gp&&gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gp,"__esModule",{value:!0});gp.GetSettingByKeyUseCase=void 0;var rpt=Ft(),spt=$r(),i6e=$t(),Moe=sr(),oor=cD(),tT,n6e=(tT=class extends Moe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingByKeyRequest"))}},d(tT,"Validator"),tT);n6e=ipt([r6e(0,i6e.Inject),npt("design:paramtypes",[Moe.SchemaRepository])],n6e);var rT,s6e=(rT=class extends Moe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSettings({key:e.key});if(t.length===0)return rpt.Result.fail(Moe.RuntimeErrors.general.recordNotFound(spt.Setting));let n=t.reduce((u,a)=>u.createdAt>a.createdAt?u:a);return rpt.Result.ok(oor.SettingMapper.toSettingDTO(n))}},d(rT,"GetSettingByKeyUseCase"),rT);gp.GetSettingByKeyUseCase=s6e;gp.GetSettingByKeyUseCase=s6e=ipt([r6e(0,i6e.Inject),r6e(1,i6e.Inject),npt("design:paramtypes",[spt.SettingsController,n6e])],s6e)});var upt=N(_p=>{"use strict";var apt=_p&&_p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cpt=_p&&_p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o6e=_p&&_p.__param||function(i,e){return function(t,n){e(t,n,i)}},a6e;Object.defineProperty(_p,"__esModule",{value:!0});_p.GetSettingsUseCase=void 0;var aor=tA(),cor=Ft(),uor=$r(),iT=yi(),c6e=$t(),A6e=sr(),lor=cD(),nT,u6e=(nT=class extends A6e.SchemaValidator{constructor(e){super(e.getSchema("GetSettingsRequest"))}},d(nT,"Validator"),nT);u6e=apt([o6e(0,c6e.Inject),cpt("design:paramtypes",[A6e.SchemaRepository])],u6e);var cE,l6e=(cE=class extends A6e.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=a6e.queryTranslator.parse(e.query),n=await this.settingController.getSettings(t);return cor.Result.ok(lor.SettingMapper.toSettingDTOList(n))}},d(cE,"GetSettingsUseCase"),a6e=cE,cE.queryTranslator=new aor.QueryTranslator({whitelist:{[(0,iT.nameof)(e=>e.key)]:!0,[(0,iT.nameof)(e=>e.scope)]:!0,[(0,iT.nameof)(e=>e.reference)]:!0,[(0,iT.nameof)(e=>e.createdAt)]:!0,[(0,iT.nameof)(e=>e.succeedsItem)]:!0,[(0,iT.nameof)(e=>e.succeedsAt)]:!0}}),cE);_p.GetSettingsUseCase=l6e;_p.GetSettingsUseCase=l6e=a6e=apt([o6e(0,c6e.Inject),o6e(1,c6e.Inject),cpt("design:paramtypes",[uor.SettingsController,u6e])],l6e)});var hpt=N(mp=>{"use strict";var Apt=mp&&mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fpt=mp&&mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},joe=mp&&mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mp,"__esModule",{value:!0});mp.UpdateSettingUseCase=void 0;var Aor=ot(),lpt=Ft(),dpt=$r(),ppt=It(),Toe=$t(),Foe=sr(),dor=cD(),sT,f6e=(sT=class extends Foe.SchemaValidator{constructor(e){super(e.getSchema("UpdateSettingRequest"))}},d(sT,"Validator"),sT);f6e=Apt([joe(0,Toe.Inject),fpt("design:paramtypes",[Foe.SchemaRepository])],f6e);var oT,d6e=(oT=class extends Foe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(ppt.CoreId.from(e.id));return t?(t.value=Aor.Serializable.fromUnknown(e.value),await this.settingController.updateSetting(t),await this.accountController.syncDatawallet(),lpt.Result.ok(dor.SettingMapper.toSettingDTO(t))):lpt.Result.fail(Foe.RuntimeErrors.general.recordNotFound(dpt.Setting))}},d(oT,"UpdateSettingUseCase"),oT);mp.UpdateSettingUseCase=d6e;mp.UpdateSettingUseCase=d6e=Apt([joe(0,Toe.Inject),joe(1,Toe.Inject),joe(2,Toe.Inject),fpt("design:paramtypes",[dpt.SettingsController,ppt.AccountController,f6e])],d6e)});var ypt=N(oA=>{"use strict";var por=oA&&oA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uD=oA&&oA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&por(e,i,t)};Object.defineProperty(oA,"__esModule",{value:!0});uD(Hdt(),oA);uD($dt(),oA);uD(tpt(),oA);uD(opt(),oA);uD(upt(),oA);uD(cD(),oA);uD(hpt(),oA)});var Xse=N(I0=>{"use strict";var hor=I0&&I0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aT=I0&&I0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hor(e,i,t)};Object.defineProperty(I0,"__esModule",{value:!0});aT(jAt(),I0);aT(rdt(),I0);aT(Rdt(),I0);aT(xdt(),I0);aT(Fse(),I0);aT(ypt(),I0)});var gpt=N(Cp=>{"use strict";var yor=Cp&&Cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gor=Cp&&Cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_or=Cp&&Cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cp,"__esModule",{value:!0});Cp.DisableAutoSyncUseCase=void 0;var mor=Ft(),Cor=It(),vor=$t(),Ior=sr(),cT,p6e=(cT=class extends Ior.UseCase{constructor(e){super(),this.accountController=e}executeInternal(){return this.accountController.disableAutoSync(),mor.Result.ok(void 0)}},d(cT,"DisableAutoSyncUseCase"),cT);Cp.DisableAutoSyncUseCase=p6e;Cp.DisableAutoSyncUseCase=p6e=yor([_or(0,vor.Inject),gor("design:paramtypes",[Cor.AccountController])],p6e)});var _pt=N(vp=>{"use strict";var bor=vp&&vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wor=vp&&vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eor=vp&&vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vp,"__esModule",{value:!0});vp.EnableAutoSyncUseCase=void 0;var Ror=Ft(),Bor=It(),Sor=$t(),Dor=sr(),uT,h6e=(uT=class extends Dor.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.enableAutoSync(),Ror.Result.ok(void 0)}},d(uT,"EnableAutoSyncUseCase"),uT);vp.EnableAutoSyncUseCase=h6e;vp.EnableAutoSyncUseCase=h6e=bor([Eor(0,Sor.Inject),wor("design:paramtypes",[Bor.AccountController])],h6e)});var iv=N(Uoe=>{"use strict";Object.defineProperty(Uoe,"__esModule",{value:!0});Uoe.DeviceMapper=void 0;var koe=ai(),EG=It(),g6e=class g6e{static toDeviceDTO(e,t){var n,u,a;return{id:e.id.toString(),isAdmin:(n=e.isAdmin)!=null?n:!1,createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,type:e.type.toString(),username:e.username,certificate:e.certificate,description:e.description,lastLoginAt:(u=e.lastLoginAt)==null?void 0:u.toString(),operatingSystem:e.operatingSystem,publicKey:(a=e.publicKey)==null?void 0:a.toBase64(!1),isCurrentDevice:t,isOffboarded:e.isOffboarded}}static toDeviceOnboardingInfoDTO(e){return{id:e.id.toString(),createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,description:e.description,secretBaseKey:e.secretBaseKey.toBase64(!1),deviceIndex:e.deviceIndex,synchronizationKey:e.synchronizationKey.toBase64(!1),identityPrivateKey:e.identityPrivateKey?e.identityPrivateKey.toBase64(!1):void 0,identity:{address:e.identity.address.toString(),publicKey:e.identity.publicKey.toBase64(!1)},password:e.password,username:e.username,profileName:e.profileName}}static toDeviceSharedSecret(e){return EG.DeviceSharedSecret.from({id:EG.CoreId.from(e.id),createdAt:EG.CoreDate.from(e.createdAt),createdByDevice:EG.CoreId.from(e.createdByDevice),name:e.name,description:e.description,secretBaseKey:koe.CryptoSecretKey.fromBase64(e.secretBaseKey),deviceIndex:e.deviceIndex,synchronizationKey:koe.CryptoSecretKey.fromBase64(e.synchronizationKey),identityPrivateKey:e.identityPrivateKey?koe.CryptoSignaturePrivateKey.fromBase64(e.identityPrivateKey):void 0,identity:{address:EG.CoreAddress.from(e.identity.address),publicKey:koe.CryptoSignaturePublicKey.fromBase64(e.identity.publicKey)},password:e.password,username:e.username,profileName:e.profileName})}};d(g6e,"DeviceMapper");var y6e=g6e;Uoe.DeviceMapper=y6e});var mpt=N(Ip=>{"use strict";var Qor=Ip&&Ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Oor=Ip&&Ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Por=Ip&&Ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ip,"__esModule",{value:!0});Ip.GetDeviceInfoUseCase=void 0;var qor=Ft(),Nor=It(),Mor=$t(),jor=sr(),Tor=iv(),lT,_6e=(lT=class extends jor.UseCase{constructor(e){super(),this.deviceController=e}executeInternal(){let e=this.deviceController.device;return qor.Result.ok(Tor.DeviceMapper.toDeviceDTO(e,!0))}},d(lT,"GetDeviceInfoUseCase"),lT);Ip.GetDeviceInfoUseCase=_6e;Ip.GetDeviceInfoUseCase=_6e=Qor([Por(0,Mor.Inject),Oor("design:paramtypes",[Nor.DeviceController])],_6e)});var Cpt=N(bp=>{"use strict";var For=bp&&bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kor=bp&&bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Uor=bp&&bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bp,"__esModule",{value:!0});bp.GetIdentityInfoUseCase=void 0;var xor=Ft(),Jor=It(),Lor=$t(),Hor=sr(),AT,m6e=(AT=class extends Hor.UseCase{constructor(e){super(),this.identityController=e}executeInternal(){let e=this.identityController.identity;return xor.Result.ok({address:e.address.toString(),publicKey:e.publicKey.toBase64(!1)})}},d(AT,"GetIdentityInfoUseCase"),AT);bp.GetIdentityInfoUseCase=m6e;bp.GetIdentityInfoUseCase=m6e=For([Uor(0,Lor.Inject),kor("design:paramtypes",[Jor.IdentityController])],m6e)});var vpt=N(wp=>{"use strict";var Gor=wp&&wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kor=wp&&wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zor=wp&&wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wp,"__esModule",{value:!0});wp.GetSyncInfoUseCase=void 0;var Yor=Ft(),Vor=It(),$or=$t(),Wor=sr(),fT,C6e=(fT=class extends Wor.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){let e=await this.accountController.getLastCompletedSyncTime(),t=await this.accountController.getLastCompletedDatawalletSyncTime();return Yor.Result.ok({lastSyncRun:e?{completedAt:e.toISOString()}:void 0,lastDatawalletSync:t?{completedAt:t.toISOString()}:void 0})}},d(fT,"GetSyncInfoUseCase"),fT);wp.GetSyncInfoUseCase=C6e;wp.GetSyncInfoUseCase=C6e=Gor([zor(0,$or.Inject),Kor("design:paramtypes",[Vor.AccountController])],C6e)});var qg=N(xoe=>{"use strict";Object.defineProperty(xoe,"__esModule",{value:!0});xoe.FileMapper=void 0;var Ipt=It(),bpt=sr(),I6e=class I6e{static toDownloadFileResponse(e,t){if(!t.cache)throw bpt.RuntimeErrors.general.cacheEmpty(Ipt.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toFileDTO(e){var t;if(!e.cache)throw bpt.RuntimeErrors.general.cacheEmpty(Ipt.File,e.id.toString());return{id:e.id.toString(),filename:e.cache.filename,filesize:e.cache.filesize,createdAt:e.cache.createdAt.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),expiresAt:e.cache.expiresAt.toString(),mimetype:e.cache.mimetype,isOwn:e.isOwn,title:(t=e.cache.title)!=null?t:"",secretKey:e.secretKey.toBase64(!1),description:e.cache.description,truncatedReference:e.truncate()}}static toFileDTOList(e){return e.map(t=>this.toFileDTO(t))}};d(I6e,"FileMapper");var v6e=I6e;xoe.FileMapper=v6e});var uE=N(Joe=>{"use strict";Object.defineProperty(Joe,"__esModule",{value:!0});Joe.RelationshipTemplateMapper=void 0;var b6e=ni(),Xor=It(),Zor=sr(),E6e=class E6e{static toRelationshipTemplateDTO(e){var t;if(!e.cache)throw Zor.RuntimeErrors.general.cacheEmpty(Xor.RelationshipTemplate,e.id.toString());return{id:e.id.toString(),isOwn:e.isOwn,createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),createdAt:e.cache.createdAt.toString(),content:this.toTemplateContent(e.cache.content),expiresAt:(t=e.cache.expiresAt)==null?void 0:t.toString(),maxNumberOfAllocations:e.cache.maxNumberOfAllocations,secretKey:e.secretKey.toBase64(!1),truncatedReference:e.truncate()}}static toRelationshipTemplateDTOList(e){return e.map(t=>this.toRelationshipTemplateDTO(t))}static toTemplateContent(e){return e instanceof b6e.RelationshipTemplateContent||e instanceof b6e.ArbitraryRelationshipTemplateContent?e.toJSON():b6e.ArbitraryRelationshipTemplateContent.from({value:e}).toJSON()}};d(E6e,"RelationshipTemplateMapper");var w6e=E6e;Joe.RelationshipTemplateMapper=w6e});var Spt=N(Ep=>{"use strict";var Rpt=Ep&&Ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bpt=Ep&&Ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pT=Ep&&Ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.LoadItemFromTruncatedReferenceUseCase=void 0;var dT=Ft(),lE=It(),hT=$t(),yT=sr(),ear=iv(),wpt=qg(),Ept=uE(),tar=m0(),gT,R6e=(gT=class extends yT.SchemaValidator{constructor(e){super(e.getSchema("LoadItemFromTruncatedReferenceRequest"))}},d(gT,"Validator"),gT);R6e=Rpt([pT(0,hT.Inject),Bpt("design:paramtypes",[yT.SchemaRepository])],R6e);var _T,B6e=(_T=class extends yT.UseCase{constructor(e,t,n,u,a){super(a),this.fileController=e,this.templateController=t,this.tokenController=n,this.accountController=u}async executeInternal(e){try{return await this._executeInternal(e)}finally{await this.accountController.syncDatawallet()}}async _executeInternal(e){let t=e.reference;if(t.startsWith(yT.Base64ForIdPrefix.RelationshipTemplate)){let n=await this.templateController.loadPeerRelationshipTemplateByTruncated(t);return dT.Result.ok({type:"RelationshipTemplate",value:Ept.RelationshipTemplateMapper.toRelationshipTemplateDTO(n)})}if(t.startsWith(yT.Base64ForIdPrefix.File)){let n=await this.fileController.getOrLoadFileByTruncated(t);return dT.Result.ok({type:"File",value:wpt.FileMapper.toFileDTO(n)})}return await this.handleTokenReference(t)}async handleTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw yT.RuntimeErrors.general.cacheEmpty(lE.Token,t.id.toString());let n=t.cache.content;if(n instanceof lE.TokenContentRelationshipTemplate){let u=await this.templateController.loadPeerRelationshipTemplate(n.templateId,n.secretKey);return dT.Result.ok({type:"RelationshipTemplate",value:Ept.RelationshipTemplateMapper.toRelationshipTemplateDTO(u)})}if(n instanceof lE.TokenContentFile){let u=await this.fileController.getOrLoadFile(n.fileId,n.secretKey);return dT.Result.ok({type:"File",value:wpt.FileMapper.toFileDTO(u)})}return n instanceof lE.TokenContentDeviceSharedSecret?dT.Result.ok({type:"DeviceOnboardingInfo",value:ear.DeviceMapper.toDeviceOnboardingInfoDTO(n.sharedSecret)}):dT.Result.ok({type:"Token",value:tar.TokenMapper.toTokenDTO(t,!0)})}},d(_T,"LoadItemFromTruncatedReferenceUseCase"),_T);Ep.LoadItemFromTruncatedReferenceUseCase=B6e;Ep.LoadItemFromTruncatedReferenceUseCase=B6e=Rpt([pT(0,hT.Inject),pT(1,hT.Inject),pT(2,hT.Inject),pT(3,hT.Inject),pT(4,hT.Inject),Bpt("design:paramtypes",[lE.FileController,lE.RelationshipTemplateController,lE.TokenController,lE.AccountController,R6e])],B6e)});var Opt=N(Rp=>{"use strict";var Dpt=Rp&&Rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qpt=Rp&&Rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},S6e=Rp&&Rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.RegisterPushNotificationTokenUseCase=void 0;var rar=Ft(),iar=It(),D6e=$t(),P6e=sr(),mT,Q6e=(mT=class extends P6e.SchemaValidator{constructor(e){super(e.getSchema("RegisterPushNotificationTokenRequest"))}},d(mT,"Validator"),mT);Q6e=Dpt([S6e(0,D6e.Inject),Qpt("design:paramtypes",[P6e.SchemaRepository])],Q6e);var CT,O6e=(CT=class extends P6e.UseCase{constructor(e,t){super(t),this.accountController=e}async executeInternal(e){let t=await this.accountController.registerPushNotificationToken({handle:e.handle,platform:e.platform,appId:e.appId,environment:e.environment});return rar.Result.ok({devicePushIdentifier:t.devicePushIdentifier})}},d(CT,"RegisterPushNotificationTokenUseCase"),CT);Rp.RegisterPushNotificationTokenUseCase=O6e;Rp.RegisterPushNotificationTokenUseCase=O6e=Dpt([S6e(0,D6e.Inject),S6e(1,D6e.Inject),Qpt("design:paramtypes",[iar.AccountController,Q6e])],O6e)});var Ppt=N(Bp=>{"use strict";var nar=Bp&&Bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sar=Bp&&Bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oar=Bp&&Bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bp,"__esModule",{value:!0});Bp.SyncDatawalletUseCase=void 0;var aar=Ft(),car=It(),uar=$t(),lar=sr(),vT,q6e=(vT=class extends lar.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.syncDatawallet(!0),aar.Result.ok(void 0)}},d(vT,"SyncDatawalletUseCase"),vT);Bp.SyncDatawalletUseCase=q6e;Bp.SyncDatawalletUseCase=q6e=nar([oar(0,uar.Inject),sar("design:paramtypes",[car.AccountController])],q6e)});var Hoe=N(Loe=>{"use strict";Object.defineProperty(Loe,"__esModule",{value:!0});Loe.RuntimeLoggerFactory=void 0;var M6e=class M6e{};d(M6e,"RuntimeLoggerFactory");var N6e=M6e;Loe.RuntimeLoggerFactory=N6e});var nv=N(Goe=>{"use strict";Object.defineProperty(Goe,"__esModule",{value:!0});Goe.IdentityDeletionProcessMapper=void 0;var Aar=It(),far=sr(),T6e=class T6e{static toIdentityDeletionProcessDTO(e){var t,n,u,a,h,g,P,I,Z,ge;if(!e.cache)throw far.RuntimeErrors.general.cacheEmpty(Aar.IdentityDeletionProcess,e.id.toString());return{id:e.id.toString(),createdAt:(t=e.cache.createdAt)==null?void 0:t.toString(),createdByDevice:(n=e.cache.createdByDevice)==null?void 0:n.toString(),approvalPeriodEndsAt:(u=e.cache.approvalPeriodEndsAt)==null?void 0:u.toString(),rejectedAt:(a=e.cache.rejectedAt)==null?void 0:a.toString(),rejectedByDevice:(h=e.cache.rejectedByDevice)==null?void 0:h.toString(),approvedAt:(g=e.cache.approvedAt)==null?void 0:g.toString(),approvedByDevice:(P=e.cache.approvedByDevice)==null?void 0:P.toString(),gracePeriodEndsAt:(I=e.cache.gracePeriodEndsAt)==null?void 0:I.toString(),status:e.cache.status,cancelledAt:(Z=e.cache.cancelledAt)==null?void 0:Z.toString(),cancelledByDevice:(ge=e.cache.cancelledByDevice)==null?void 0:ge.toString()}}static toIdentityDeletionProcessDTOList(e){return e.map(t=>this.toIdentityDeletionProcessDTO(t))}};d(T6e,"IdentityDeletionProcessMapper");var j6e=T6e;Goe.IdentityDeletionProcessMapper=j6e});var Tpt=N(Sp=>{"use strict";var dar=Sp&&Sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},par=Sp&&Sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qpt=Sp&&Sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sp,"__esModule",{value:!0});Sp.ApproveIdentityDeletionProcessUseCase=void 0;var Npt=Ft(),F6e=It(),Mpt=$t(),jpt=sr(),har=nv(),IT,k6e=(IT=class extends jpt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(F6e.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return Npt.Result.fail(jpt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.approveIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Npt.Result.ok(har.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(IT,"ApproveIdentityDeletionProcessUseCase"),IT);Sp.ApproveIdentityDeletionProcessUseCase=k6e;Sp.ApproveIdentityDeletionProcessUseCase=k6e=dar([qpt(0,Mpt.Inject),qpt(1,Mpt.Inject),par("design:paramtypes",[F6e.IdentityDeletionProcessController,F6e.AccountController])],k6e)});var Jpt=N(Dp=>{"use strict";var yar=Dp&&Dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gar=Dp&&Dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fpt=Dp&&Dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.CancelIdentityDeletionProcessUseCase=void 0;var kpt=Ft(),U6e=It(),Upt=$t(),xpt=sr(),_ar=nv(),bT,x6e=(bT=class extends xpt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(U6e.IdentityDeletionProcessStatus.Approved);if(!e)return kpt.Result.fail(xpt.RuntimeErrors.identityDeletionProcess.noApprovedIdentityDeletionProcess());let t=await this.identityDeletionProcessController.cancelIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),kpt.Result.ok(_ar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(bT,"CancelIdentityDeletionProcessUseCase"),bT);Dp.CancelIdentityDeletionProcessUseCase=x6e;Dp.CancelIdentityDeletionProcessUseCase=x6e=yar([Fpt(0,Upt.Inject),Fpt(1,Upt.Inject),gar("design:paramtypes",[U6e.IdentityDeletionProcessController,U6e.AccountController])],x6e)});var Gpt=N(Qp=>{"use strict";var mar=Qp&&Qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Car=Qp&&Qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Iar=Qp&&Qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qp,"__esModule",{value:!0});Qp.GetActiveIdentityDeletionProcessUseCase=void 0;var Lpt=Ft(),J6e=It(),bar=$t(),Hpt=sr(),war=nv(),wT,L6e=(wT=class extends Hpt.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(J6e.IdentityDeletionProcessStatus.Approved,J6e.IdentityDeletionProcessStatus.WaitingForApproval);return e?Lpt.Result.ok(war.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e)):Lpt.Result.fail(Hpt.RuntimeErrors.identityDeletionProcess.noActiveIdentityDeletionProcess())}},d(wT,"GetActiveIdentityDeletionProcessUseCase"),wT);Qp.GetActiveIdentityDeletionProcessUseCase=L6e;Qp.GetActiveIdentityDeletionProcessUseCase=L6e=mar([Iar(0,bar.Inject),Car("design:paramtypes",[J6e.IdentityDeletionProcessController])],L6e)});var $pt=N(Op=>{"use strict";var zpt=Op&&Op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ypt=Op&&Op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},H6e=Op&&Op.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Op,"__esModule",{value:!0});Op.GetIdentityDeletionProcessUseCase=void 0;var Kpt=Ft(),Vpt=It(),G6e=$t(),Koe=sr(),Ear=nv(),ET,K6e=(ET=class extends Koe.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityDeletionProcessRequest"))}},d(ET,"Validator"),ET);K6e=zpt([H6e(0,G6e.Inject),Ypt("design:paramtypes",[Koe.SchemaRepository])],K6e);var RT,z6e=(RT=class extends Koe.UseCase{constructor(e,t){super(t),this.identityDeletionProcessController=e}async executeInternal(e){let t=await this.identityDeletionProcessController.getIdentityDeletionProcess(e.id);return t?Kpt.Result.ok(Ear.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t)):Kpt.Result.fail(Koe.RuntimeErrors.general.recordNotFound(Vpt.IdentityDeletionProcess))}},d(RT,"GetIdentityDeletionProcessUseCase"),RT);Op.GetIdentityDeletionProcessUseCase=z6e;Op.GetIdentityDeletionProcessUseCase=z6e=zpt([H6e(0,G6e.Inject),H6e(1,G6e.Inject),Ypt("design:paramtypes",[Vpt.IdentityDeletionProcessController,K6e])],z6e)});var Wpt=N(Pp=>{"use strict";var Rar=Pp&&Pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bar=Pp&&Pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Sar=Pp&&Pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.GetIdentityDeletionProcessesUseCase=void 0;var Dar=Ft(),Qar=It(),Oar=$t(),Par=sr(),qar=nv(),BT,Y6e=(BT=class extends Par.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcesses();return Dar.Result.ok(qar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e))}},d(BT,"GetIdentityDeletionProcessesUseCase"),BT);Pp.GetIdentityDeletionProcessesUseCase=Y6e;Pp.GetIdentityDeletionProcessesUseCase=Y6e=Rar([Sar(0,Oar.Inject),Bar("design:paramtypes",[Qar.IdentityDeletionProcessController])],Y6e)});var rht=N(qp=>{"use strict";var Nar=qp&&qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mar=qp&&qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xpt=qp&&qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qp,"__esModule",{value:!0});qp.InitiateIdentityDeletionProcessUseCase=void 0;var Zpt=Ft(),zoe=It(),eht=$t(),tht=sr(),jar=nv(),ST,V6e=(ST=class extends tht.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){if(await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(zoe.IdentityDeletionProcessStatus.Approved,zoe.IdentityDeletionProcessStatus.WaitingForApproval))return Zpt.Result.fail(tht.RuntimeErrors.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists());let t=await this.identityDeletionProcessController.initiateIdentityDeletionProcess();return await this.accountController.syncDatawallet(),Zpt.Result.ok(jar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(ST,"InitiateIdentityDeletionProcessUseCase"),ST);qp.InitiateIdentityDeletionProcessUseCase=V6e;qp.InitiateIdentityDeletionProcessUseCase=V6e=Nar([Xpt(0,eht.Inject),Xpt(1,eht.Inject),Mar("design:paramtypes",[zoe.IdentityDeletionProcessController,zoe.AccountController])],V6e)});var aht=N(Np=>{"use strict";var Tar=Np&&Np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Far=Np&&Np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iht=Np&&Np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.RejectIdentityDeletionProcessUseCase=void 0;var nht=Ft(),$6e=It(),sht=$t(),oht=sr(),kar=nv(),DT,W6e=(DT=class extends oht.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus($6e.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return nht.Result.fail(oht.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.rejectIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),nht.Result.ok(kar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(DT,"RejectIdentityDeletionProcessUseCase"),DT);Np.RejectIdentityDeletionProcessUseCase=W6e;Np.RejectIdentityDeletionProcessUseCase=W6e=Tar([iht(0,sht.Inject),iht(1,sht.Inject),Far("design:paramtypes",[$6e.IdentityDeletionProcessController,$6e.AccountController])],W6e)});var X6e=N(il=>{"use strict";var Uar=il&&il.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),AE=il&&il.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Uar(e,i,t)};Object.defineProperty(il,"__esModule",{value:!0});AE(Tpt(),il);AE(Jpt(),il);AE(Gpt(),il);AE($pt(),il);AE(Wpt(),il);AE(nv(),il);AE(rht(),il);AE(aht(),il)});var sv=N(Yoe=>{"use strict";Object.defineProperty(Yoe,"__esModule",{value:!0});Yoe.MessageMapper=void 0;var QT=ni(),Z6e=It(),eQe=sr(),xar=qg(),rQe=class rQe{static toDownloadAttachmentResponse(e,t){if(!t.cache)throw eQe.RuntimeErrors.general.cacheEmpty(Z6e.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toMessageWithAttachmentsDTO(e,t){var n;if(!e.cache)throw eQe.RuntimeErrors.general.cacheEmpty(Z6e.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:t.map(u=>xar.FileMapper.toFileDTO(u)),isOwn:e.isOwn,wasReadAt:(n=e.wasReadAt)==null?void 0:n.toString()}}static toMessageDTO(e){var t;if(!e.cache)throw eQe.RuntimeErrors.general.cacheEmpty(Z6e.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:e.cache.attachments.map(n=>n.toString()),isOwn:e.isOwn,wasReadAt:(t=e.wasReadAt)==null?void 0:t.toString()}}static toMessageDTOList(e){return e.map(t=>this.toMessageDTO(t))}static toRecipients(e){return e.map(t=>{var n,u,a;return{address:t.address.toString(),receivedAt:(n=t.receivedAt)==null?void 0:n.toString(),receivedByDevice:(u=t.receivedByDevice)==null?void 0:u.toString(),relationshipId:(a=t.relationshipId)==null?void 0:a.toString()}})}static toMessageContent(e){return e instanceof QT.Mail||e instanceof QT.Request||e instanceof QT.ResponseWrapper||e instanceof QT.Notification||e instanceof QT.ArbitraryMessageContent?e.toJSON():QT.ArbitraryMessageContent.from({value:e}).toJSON()}};d(rQe,"MessageMapper");var tQe=rQe;Yoe.MessageMapper=tQe});var _c=N(Voe=>{"use strict";Object.defineProperty(Voe,"__esModule",{value:!0});Voe.RelationshipMapper=void 0;var iQe=ni(),Jar=It(),Lar=sr(),Har=uE(),sQe=class sQe{static toRelationshipDTO(e){if(!e.cache)throw Lar.RuntimeErrors.general.cacheEmpty(Jar.Relationship,e.id.toString());return{id:e.id.toString(),template:Har.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.cache.template),status:e.status,peer:e.peer.address.toString(),peerIdentity:{address:e.peer.address.toString(),publicKey:e.peer.publicKey.toBase64(!1)},auditLog:e.cache.auditLog.map(t=>this.toAuditLogEntryDTO(t)),creationContent:this.toCreationContent(e.cache.creationContent)}}static toAuditLogEntryDTO(e){return{createdAt:e.createdAt.toString(),createdBy:e.createdBy.toString(),createdByDevice:e.createdByDevice.toString(),reason:e.reason,oldStatus:e.oldStatus,newStatus:e.newStatus}}static toRelationshipDTOList(e){return e.map(t=>this.toRelationshipDTO(t))}static toCreationContent(e){return e instanceof iQe.RelationshipCreationContent||e instanceof iQe.ArbitraryRelationshipCreationContent?e.toJSON():iQe.ArbitraryRelationshipCreationContent.from({value:e}).toJSON()}};d(sQe,"RelationshipMapper");var nQe=sQe;Voe.RelationshipMapper=nQe});var lht=N(Mp=>{"use strict";var Gar=Mp&&Mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kar=Mp&&Mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cht=Mp&&Mp.__param||function(i,e){return function(t,n){e(t,n,i)}},oQe;Object.defineProperty(Mp,"__esModule",{value:!0});Mp.SyncEverythingUseCase=void 0;var zar=Ft(),Yar=It(),uht=$t(),Var=Hoe(),$ar=sr(),War=X6e(),Xar=sv(),Zar=_c(),OT,aQe=oQe=(OT=class extends $ar.UseCase{constructor(e,t){super(),this.accountController=e,this.logger=t.getLogger(oQe)}async executeInternal(){if(this.currentSync)return await this.currentSync;this.currentSync=this._executeInternal();try{return await this.currentSync}finally{this.currentSync=void 0}}async _executeInternal(){let e=await this.accountController.syncEverything(),t=Xar.MessageMapper.toMessageDTOList(e.messages),n=Zar.RelationshipMapper.toRelationshipDTOList(e.relationships),u=War.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e.identityDeletionProcesses);return zar.Result.ok({messages:t,relationships:n,identityDeletionProcesses:u})}},d(OT,"SyncEverythingUseCase"),OT);Mp.SyncEverythingUseCase=aQe;Mp.SyncEverythingUseCase=aQe=oQe=Gar([cht(0,uht.Inject),cht(1,uht.Inject),Kar("design:paramtypes",[Yar.AccountController,Var.RuntimeLoggerFactory])],aQe)});var Aht=N(jp=>{"use strict";var ecr=jp&&jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tcr=jp&&jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rcr=jp&&jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jp,"__esModule",{value:!0});jp.UnregisterPushNotificationTokenUseCase=void 0;var icr=Ft(),ncr=It(),scr=$t(),ocr=sr(),PT,cQe=(PT=class extends ocr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.unregisterPushNotificationToken(),icr.Result.ok(void 0)}},d(PT,"UnregisterPushNotificationTokenUseCase"),PT);jp.UnregisterPushNotificationTokenUseCase=cQe;jp.UnregisterPushNotificationTokenUseCase=cQe=ecr([rcr(0,scr.Inject),tcr("design:paramtypes",[ncr.AccountController])],cQe)});var fht=N(mc=>{"use strict";var acr=mc&&mc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ng=mc&&mc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&acr(e,i,t)};Object.defineProperty(mc,"__esModule",{value:!0});Ng(gpt(),mc);Ng(_pt(),mc);Ng(mpt(),mc);Ng(Cpt(),mc);Ng(vpt(),mc);Ng(Spt(),mc);Ng(Opt(),mc);Ng(Ppt(),mc);Ng(lht(),mc);Ng(Aht(),mc)});var dht=N($oe=>{"use strict";Object.defineProperty($oe,"__esModule",{value:!0});$oe.ChallengeMapper=void 0;var lQe=class lQe{static toChallengeDTO(e){let t=JSON.parse(e.challenge);return{id:t.id,expiresAt:t.expiresAt,createdBy:t.createdBy,createdByDevice:t.createdByDevice,type:t.type,signature:e.signature.toBase64(!1),challengeString:e.challenge}}};d(lQe,"ChallengeMapper");var uQe=lQe;$oe.ChallengeMapper=uQe});var ght=N(Tp=>{"use strict";var pht=Tp&&Tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hht=Tp&&Tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Woe=Tp&&Tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Tp,"__esModule",{value:!0});Tp.CreateChallengeUseCase=void 0;var RG=Ft(),lD=It(),Xoe=$t(),fE=sr(),ccr=dht();function yht(i){return i.challengeType==="Relationship"&&typeof i.relationship=="string"}d(yht,"isCreateRelationshipChallengeRequest");function ucr(i){return i.challengeType==="Identity"}d(ucr,"isCreateIdentityChallengeRequest");function lcr(i){return i.challengeType==="Device"}d(lcr,"isCreateDeviceChallengeRequest");var qT,AQe=(qT=class extends fE.SchemaValidator{constructor(e){super(e.getSchema("CreateChallengeRequest")),this.relationshipSchema=e.getSchema("CreateRelationshipChallengeRequest"),this.identitySchema=e.getSchema("CreateIdentityChallengeRequest"),this.deviceSchema=e.getSchema("CreateDeviceChallengeRequest")}validate(e){if(this.schema.validate(e).isValid)return new fE.ValidationResult;if(yht(e))return this.convertValidationResult(this.relationshipSchema.validate(e));if(ucr(e))return this.convertValidationResult(this.identitySchema.validate(e));if(lcr(e))return this.convertValidationResult(this.deviceSchema.validate(e));let t=new fE.ValidationResult;return t.addFailure(new fE.ValidationFailure(fE.RuntimeErrors.general.invalidPayload())),t}},d(qT,"Validator"),qT);AQe=pht([Woe(0,Xoe.Inject),hht("design:paramtypes",[fE.SchemaRepository])],AQe);var NT,fQe=(NT=class extends fE.UseCase{constructor(e,t,n){super(n),this.challengeController=e,this.relationshipsController=t}async executeInternal(e){let t=await this.getRelationship(e);if(t.isError)return RG.Result.fail(t.error);let n;switch(e.challengeType){case"Relationship":n=lD.ChallengeType.Relationship;break;case"Identity":n=lD.ChallengeType.Identity;break;case"Device":n=lD.ChallengeType.Device;break;default:throw new Error("Unknown challenge type.")}let u=await this.challengeController.createChallenge(n,t.value);return RG.Result.ok(ccr.ChallengeMapper.toChallengeDTO(u))}async getRelationship(e){if(!yht(e))return RG.Result.ok(void 0);let t=await this.relationshipsController.getRelationship(lD.CoreId.from(e.relationship));return t?RG.Result.ok(t):RG.Result.fail(fE.RuntimeErrors.general.recordNotFound(lD.Relationship))}},d(NT,"CreateChallengeUseCase"),NT);Tp.CreateChallengeUseCase=fQe;Tp.CreateChallengeUseCase=fQe=pht([Woe(0,Xoe.Inject),Woe(1,Xoe.Inject),Woe(2,Xoe.Inject),hht("design:paramtypes",[lD.ChallengeController,lD.RelationshipsController,AQe])],fQe)});var Iht=N(Fp=>{"use strict";var mht=Fp&&Fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cht=Fp&&Fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dQe=Fp&&Fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fp,"__esModule",{value:!0});Fp.ValidateChallengeUseCase=void 0;var MT=Ft(),vht=ai(),Zoe=It(),_ht=yi(),pQe=$t(),Mg=sr(),Acr=_c(),jT,hQe=(jT=class extends Mg.SchemaValidator{constructor(e){super(e.getSchema("ValidateChallengeRequest"))}validate(e){let t=super.validate(e);if(t.isInvalid())return t;let n=this.validateSignature(e.signature);n.isError&&t.addFailure(new Mg.ValidationFailure(Mg.RuntimeErrors.general.invalidPropertyValue(n.error.message),(0,_ht.nameof)(a=>a.signature)));let u=this.validateChallenge(e.challengeString);return u.isError&&t.addFailure(new Mg.ValidationFailure(Mg.RuntimeErrors.general.invalidPropertyValue(u.error.message),(0,_ht.nameof)(a=>a.challengeString))),t}validateSignature(e){try{return vht.CryptoSignature.fromBase64(e),MT.Result.ok(void 0)}catch(t){return MT.Result.fail(Mg.RuntimeErrors.challenges.invalidSignature())}}validateChallenge(e){try{return Zoe.Challenge.deserialize(e),MT.Result.ok(void 0)}catch(t){return MT.Result.fail(Mg.RuntimeErrors.challenges.invalidChallengeString())}}},d(jT,"Validator"),jT);hQe=mht([dQe(0,pQe.Inject),Cht("design:paramtypes",[Mg.SchemaRepository])],hQe);var TT,yQe=(TT=class extends Mg.UseCase{constructor(e,t){super(t),this.challengeController=e}async executeInternal(e){let t=vht.CryptoSignature.fromBase64(e.signature),n=Zoe.ChallengeSigned.from({challenge:e.challengeString,signature:t});try{let u=await this.challengeController.validateChallenge(n),a=u.correspondingRelationship?Acr.RelationshipMapper.toRelationshipDTO(u.correspondingRelationship):void 0;return MT.Result.ok({isValid:u.isValid,correspondingRelationship:a})}catch(u){if(!(u instanceof Zoe.CoreError)||u.code!=="error.transport.notSupported")throw u;return MT.Result.fail(Mg.RuntimeErrors.general.notSupported("Validating challenges of the type 'Device' is not yet supported."))}}},d(TT,"ValidateChallengeUseCase"),TT);Fp.ValidateChallengeUseCase=yQe;Fp.ValidateChallengeUseCase=yQe=mht([dQe(0,pQe.Inject),dQe(1,pQe.Inject),Cht("design:paramtypes",[Zoe.ChallengeController,hQe])],yQe)});var wht=N(dE=>{"use strict";var fcr=dE&&dE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bht=dE&&dE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fcr(e,i,t)};Object.defineProperty(dE,"__esModule",{value:!0});bht(ght(),dE);bht(Iht(),dE)});var Sht=N(kp=>{"use strict";var Rht=kp&&kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bht=kp&&kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eae=kp&&kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kp,"__esModule",{value:!0});kp.CreateDeviceUseCase=void 0;var dcr=Ft(),Eht=It(),tae=$t(),mQe=sr(),pcr=iv(),FT,gQe=(FT=class extends mQe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceRequest"))}},d(FT,"Validator"),FT);gQe=Rht([eae(0,tae.Inject),Bht("design:paramtypes",[mQe.SchemaRepository])],gQe);var kT,_Qe=(kT=class extends mQe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){let t=await this.devicesController.sendDevice(e);return await this.accountController.syncDatawallet(),dcr.Result.ok(pcr.DeviceMapper.toDeviceDTO(t,!1))}},d(kT,"CreateDeviceUseCase"),kT);kp.CreateDeviceUseCase=_Qe;kp.CreateDeviceUseCase=_Qe=Rht([eae(0,tae.Inject),eae(1,tae.Inject),eae(2,tae.Inject),Bht("design:paramtypes",[Eht.DevicesController,Eht.AccountController,gQe])],_Qe)});var Oht=N(Up=>{"use strict";var Dht=Up&&Up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qht=Up&&Up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rae=Up&&Up.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Up,"__esModule",{value:!0});Up.CreateDeviceOnboardingTokenUseCase=void 0;var hcr=Ft(),UT=It(),iae=$t(),IQe=sr(),ycr=m0(),xT,CQe=(xT=class extends IQe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceOnboardingTokenRequest"))}},d(xT,"Validator"),xT);CQe=Dht([rae(0,iae.Inject),Qht("design:paramtypes",[IQe.SchemaRepository])],CQe);var JT,vQe=(JT=class extends IQe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.tokenController=t}async executeInternal(e){let t=await this.devicesController.getSharedSecret(UT.CoreId.from(e.id),e.profileName),n=e.expiresAt?UT.CoreDate.from(e.expiresAt):UT.CoreDate.utc().add({minutes:5}),u=UT.TokenContentDeviceSharedSecret.from({sharedSecret:t}),a=await this.tokenController.sendToken({content:u,expiresAt:n,ephemeral:!0});return hcr.Result.ok(ycr.TokenMapper.toTokenDTO(a,!0))}},d(JT,"CreateDeviceOnboardingTokenUseCase"),JT);Up.CreateDeviceOnboardingTokenUseCase=vQe;Up.CreateDeviceOnboardingTokenUseCase=vQe=Dht([rae(0,iae.Inject),rae(1,iae.Inject),rae(2,iae.Inject),Qht("design:paramtypes",[UT.DevicesController,UT.TokenController,CQe])],vQe)});var Mht=N(xp=>{"use strict";var qht=xp&&xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nht=xp&&xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nae=xp&&xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xp,"__esModule",{value:!0});xp.DeleteDeviceUseCase=void 0;var Pht=Ft(),oae=It(),sae=$t(),aae=sr(),LT,bQe=(LT=class extends aae.SchemaValidator{constructor(e){super(e.getSchema("DeleteDeviceRequest"))}},d(LT,"Validator"),LT);bQe=qht([nae(0,sae.Inject),Nht("design:paramtypes",[aae.SchemaRepository])],bQe);var HT,wQe=(HT=class extends aae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){await this.accountController.syncDatawallet();let t=await this.devicesController.get(oae.CoreId.from(e.id));return t?(await this.devicesController.delete(t),await this.accountController.syncDatawallet(),Pht.Result.ok(void 0)):Pht.Result.fail(aae.RuntimeErrors.general.recordNotFound(oae.Device))}},d(HT,"DeleteDeviceUseCase"),HT);xp.DeleteDeviceUseCase=wQe;xp.DeleteDeviceUseCase=wQe=qht([nae(0,sae.Inject),nae(1,sae.Inject),nae(2,sae.Inject),Nht("design:paramtypes",[oae.DevicesController,oae.AccountController,bQe])],wQe)});var kht=N(Jp=>{"use strict";var Tht=Jp&&Jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fht=Jp&&Jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cae=Jp&&Jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jp,"__esModule",{value:!0});Jp.GetDeviceUseCase=void 0;var jht=Ft(),lae=It(),uae=$t(),Aae=sr(),gcr=iv(),GT,EQe=(GT=class extends Aae.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceRequest"))}},d(GT,"Validator"),GT);EQe=Tht([cae(0,uae.Inject),Fht("design:paramtypes",[Aae.SchemaRepository])],EQe);var KT,RQe=(KT=class extends Aae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.deviceController=t}async executeInternal(e){let t=await this.devicesController.get(lae.CoreId.from(e.id));if(!t)return jht.Result.fail(Aae.RuntimeErrors.general.recordNotFound(lae.Device));let n=this.deviceController.device,u=t.id.equals(n.id);return jht.Result.ok(gcr.DeviceMapper.toDeviceDTO(t,u))}},d(KT,"GetDeviceUseCase"),KT);Jp.GetDeviceUseCase=RQe;Jp.GetDeviceUseCase=RQe=Tht([cae(0,uae.Inject),cae(1,uae.Inject),cae(2,uae.Inject),Fht("design:paramtypes",[lae.DevicesController,lae.DeviceController,EQe])],RQe)});var Lht=N(Lp=>{"use strict";var Uht=Lp&&Lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xht=Lp&&Lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BQe=Lp&&Lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lp,"__esModule",{value:!0});Lp.GetDeviceOnboardingInfoUseCase=void 0;var _cr=Ft(),Jht=It(),SQe=$t(),OQe=sr(),mcr=iv(),zT,DQe=(zT=class extends OQe.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceOnboardingInfoRequest"))}},d(zT,"Validator"),zT);DQe=Uht([BQe(0,SQe.Inject),xht("design:paramtypes",[OQe.SchemaRepository])],DQe);var YT,QQe=(YT=class extends OQe.UseCase{constructor(e,t){super(t),this.devicesController=e}async executeInternal(e){let t=await this.devicesController.getSharedSecret(Jht.CoreId.from(e.id),e.profileName);return _cr.Result.ok(mcr.DeviceMapper.toDeviceOnboardingInfoDTO(t))}},d(YT,"GetDeviceOnboardingInfoUseCase"),YT);Lp.GetDeviceOnboardingInfoUseCase=QQe;Lp.GetDeviceOnboardingInfoUseCase=QQe=Uht([BQe(0,SQe.Inject),BQe(1,SQe.Inject),xht("design:paramtypes",[Jht.DevicesController,DQe])],QQe)});var zht=N(Hp=>{"use strict";var Ccr=Hp&&Hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vcr=Hp&&Hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hht=Hp&&Hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hp,"__esModule",{value:!0});Hp.GetDevicesUseCase=void 0;var Icr=Ft(),Ght=It(),Kht=$t(),bcr=sr(),wcr=iv(),VT,PQe=(VT=class extends bcr.UseCase{constructor(e,t){super(),this.devicesController=e,this.deviceController=t}async executeInternal(){let e=await this.devicesController.list(),t=this.deviceController.device,n=e.map(u=>wcr.DeviceMapper.toDeviceDTO(u,u.id.equals(t.id)));return Icr.Result.ok(n)}},d(VT,"GetDevicesUseCase"),VT);Hp.GetDevicesUseCase=PQe;Hp.GetDevicesUseCase=PQe=Ccr([Hht(0,Kht.Inject),Hht(1,Kht.Inject),vcr("design:paramtypes",[Ght.DevicesController,Ght.DeviceController])],PQe)});var $ht=N(Gp=>{"use strict";var Yht=Gp&&Gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vht=Gp&&Gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qQe=Gp&&Gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gp,"__esModule",{value:!0});Gp.SetCommunicationLanguageUseCase=void 0;var Ecr=Ft(),Rcr=It(),NQe=$t(),TQe=sr(),$T,MQe=($T=class extends TQe.SchemaValidator{constructor(e){super(e.getSchema("SetCommunicationLanguageRequest"))}},d($T,"Validator"),$T);MQe=Yht([qQe(0,NQe.Inject),Vht("design:paramtypes",[TQe.SchemaRepository])],MQe);var WT,jQe=(WT=class extends TQe.UseCase{constructor(e,t){super(t),this.deviceController=e}async executeInternal(e){return await this.deviceController.setCommunicationLanguage(e.communicationLanguage),Ecr.Result.ok(void 0)}},d(WT,"SetCommunicationLanguageUseCase"),WT);Gp.SetCommunicationLanguageUseCase=jQe;Gp.SetCommunicationLanguageUseCase=jQe=Yht([qQe(0,NQe.Inject),qQe(1,NQe.Inject),Vht("design:paramtypes",[Rcr.DeviceController,MQe])],jQe)});var eyt=N(Kp=>{"use strict";var Xht=Kp&&Kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zht=Kp&&Kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BG=Kp&&Kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kp,"__esModule",{value:!0});Kp.UpdateDeviceUseCase=void 0;var Wht=Ft(),DG=It(),SG=$t(),fae=sr(),Bcr=iv(),XT,FQe=(XT=class extends fae.SchemaValidator{constructor(e){super(e.getSchema("UpdateDeviceRequest"))}},d(XT,"Validator"),XT);FQe=Xht([BG(0,SG.Inject),Zht("design:paramtypes",[fae.SchemaRepository])],FQe);var ZT,kQe=(ZT=class extends fae.UseCase{constructor(e,t,n,u){super(u),this.devicesController=e,this.accountController=t,this.deviceController=n}async executeInternal(e){let t=await this.devicesController.get(DG.CoreId.from(e.id));if(!t)return Wht.Result.fail(fae.RuntimeErrors.general.recordNotFound(DG.Device));e.name&&(t.name=e.name),t.description=e.description,await this.devicesController.update(t),await this.accountController.syncDatawallet();let n=this.deviceController.device,u=t.id.equals(n.id);return Wht.Result.ok(Bcr.DeviceMapper.toDeviceDTO(t,u))}},d(ZT,"UpdateDeviceUseCase"),ZT);Kp.UpdateDeviceUseCase=kQe;Kp.UpdateDeviceUseCase=kQe=Xht([BG(0,SG.Inject),BG(1,SG.Inject),BG(2,SG.Inject),BG(3,SG.Inject),Zht("design:paramtypes",[DG.DevicesController,DG.AccountController,DG.DeviceController,FQe])],kQe)});var tyt=N(tu=>{"use strict";var Scr=tu&&tu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ov=tu&&tu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Scr(e,i,t)};Object.defineProperty(tu,"__esModule",{value:!0});ov(Sht(),tu);ov(Oht(),tu);ov(Mht(),tu);ov(iv(),tu);ov(kht(),tu);ov(Lht(),tu);ov(zht(),tu);ov($ht(),tu);ov(eyt(),tu)});var syt=N(zp=>{"use strict";var iyt=zp&&zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nyt=zp&&zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UQe=zp&&zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zp,"__esModule",{value:!0});zp.CreateQRCodeForFileUseCase=void 0;var ryt=Ft(),xQe=It(),JQe=$t(),QG=sr(),eF,LQe=(eF=class extends QG.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForFileRequest"))}},d(eF,"Validator"),eF);LQe=iyt([UQe(0,JQe.Inject),nyt("design:paramtypes",[QG.SchemaRepository])],LQe);var tF,HQe=(tF=class extends QG.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(xQe.CoreId.from(e.fileId));if(!t)return ryt.Result.fail(QG.RuntimeErrors.general.recordNotFound(xQe.File));let n=await QG.QRCode.forTruncateable(t);return ryt.Result.ok({qrCodeBytes:n.asBase64()})}},d(tF,"CreateQRCodeForFileUseCase"),tF);zp.CreateQRCodeForFileUseCase=HQe;zp.CreateQRCodeForFileUseCase=HQe=iyt([UQe(0,JQe.Inject),UQe(1,JQe.Inject),nyt("design:paramtypes",[xQe.FileController,LQe])],HQe)});var uyt=N(Yp=>{"use strict";var ayt=Yp&&Yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cyt=Yp&&Yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OG=Yp&&Yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yp,"__esModule",{value:!0});Yp.CreateTokenForFileUseCase=void 0;var oyt=Ft(),pE=It(),PG=$t(),dae=sr(),Dcr=m0(),rF,GQe=(rF=class extends dae.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForFileRequest"))}},d(rF,"Validator"),rF);GQe=ayt([OG(0,PG.Inject),cyt("design:paramtypes",[dae.SchemaRepository])],GQe);var iF,KQe=(iF=class extends dae.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,Z;let t=await this.fileController.getFile(pE.CoreId.from(e.fileId));if(!t)return oyt.Result.fail(dae.RuntimeErrors.general.recordNotFound(pE.File));let n=pE.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(Z=(I=t.cache)==null?void 0:I.expiresAt)!=null?Z:pE.CoreDate.utc().add({days:12}),h=e.expiresAt?pE.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),oyt.Result.ok(Dcr.TokenMapper.toTokenDTO(g,u))}},d(iF,"CreateTokenForFileUseCase"),iF);Yp.CreateTokenForFileUseCase=KQe;Yp.CreateTokenForFileUseCase=KQe=ayt([OG(0,PG.Inject),OG(1,PG.Inject),OG(2,PG.Inject),OG(3,PG.Inject),cyt("design:paramtypes",[pE.FileController,pE.TokenController,pE.AccountController,GQe])],KQe)});var dyt=N(Vp=>{"use strict";var Ayt=Vp&&Vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fyt=Vp&&Vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pae=Vp&&Vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vp,"__esModule",{value:!0});Vp.CreateTokenQRCodeForFileUseCase=void 0;var lyt=Ft(),AD=It(),hae=$t(),qG=sr(),nF,zQe=(nF=class extends qG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForFileRequest"))}},d(nF,"Validator"),nF);zQe=Ayt([pae(0,hae.Inject),fyt("design:paramtypes",[qG.SchemaRepository])],zQe);var sF,YQe=(sF=class extends qG.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.fileController.getFile(AD.CoreId.from(e.fileId));if(!t)return lyt.Result.fail(qG.RuntimeErrors.general.recordNotFound(AD.File));let n=AD.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:AD.CoreDate.utc().add({days:12}),a=e.expiresAt?AD.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await qG.QRCode.forTruncateable(h);return lyt.Result.ok({qrCodeBytes:g.asBase64()})}},d(sF,"CreateTokenQRCodeForFileUseCase"),sF);Vp.CreateTokenQRCodeForFileUseCase=YQe;Vp.CreateTokenQRCodeForFileUseCase=YQe=Ayt([pae(0,hae.Inject),pae(1,hae.Inject),pae(2,hae.Inject),fyt("design:paramtypes",[AD.FileController,AD.TokenController,zQe])],YQe)});var gyt=N($p=>{"use strict";var hyt=$p&&$p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yyt=$p&&$p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VQe=$p&&$p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($p,"__esModule",{value:!0});$p.DownloadFileUseCase=void 0;var pyt=Ft(),$Qe=It(),WQe=$t(),yae=sr(),Qcr=qg(),oF,XQe=(oF=class extends yae.SchemaValidator{constructor(e){super(e.getSchema("DownloadFileRequest"))}},d(oF,"Validator"),oF);XQe=hyt([VQe(0,WQe.Inject),yyt("design:paramtypes",[yae.SchemaRepository])],XQe);var aF,ZQe=(aF=class extends yae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=$Qe.CoreId.from(e.id),n=await this.fileController.getFile(t);if(!n)return pyt.Result.fail(yae.RuntimeErrors.general.recordNotFound($Qe.File));let u=await this.fileController.downloadFileContent(n);return pyt.Result.ok(Qcr.FileMapper.toDownloadFileResponse(u,n))}},d(aF,"DownloadFileUseCase"),aF);$p.DownloadFileUseCase=ZQe;$p.DownloadFileUseCase=ZQe=hyt([VQe(0,WQe.Inject),VQe(1,WQe.Inject),yyt("design:paramtypes",[$Qe.FileController,XQe])],ZQe)});var vyt=N(Wp=>{"use strict";var myt=Wp&&Wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cyt=Wp&&Wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eOe=Wp&&Wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wp,"__esModule",{value:!0});Wp.GetFileUseCase=void 0;var _yt=Ft(),tOe=It(),rOe=$t(),gae=sr(),Ocr=qg(),cF,iOe=(cF=class extends gae.SchemaValidator{constructor(e){super(e.getSchema("GetFileRequest"))}},d(cF,"Validator"),cF);iOe=myt([eOe(0,rOe.Inject),Cyt("design:paramtypes",[gae.SchemaRepository])],iOe);var uF,nOe=(uF=class extends gae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(tOe.CoreId.from(e.id));return t?_yt.Result.ok(Ocr.FileMapper.toFileDTO(t)):_yt.Result.fail(gae.RuntimeErrors.general.recordNotFound(tOe.File))}},d(uF,"GetFileUseCase"),uF);Wp.GetFileUseCase=nOe;Wp.GetFileUseCase=nOe=myt([eOe(0,rOe.Inject),eOe(1,rOe.Inject),Cyt("design:paramtypes",[tOe.FileController,iOe])],nOe)});var wyt=N(Xp=>{"use strict";var Iyt=Xp&&Xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},byt=Xp&&Xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sOe=Xp&&Xp.__param||function(i,e){return function(t,n){e(t,n,i)}},oOe;Object.defineProperty(Xp,"__esModule",{value:!0});Xp.GetFilesUseCase=void 0;var Pcr=tA(),qcr=Ft(),Ncr=It(),rn=yi(),aOe=$t(),_ae=sr(),Mcr=qg(),lF,cOe=(lF=class extends _ae.SchemaValidator{constructor(e){super(e.getSchema("GetFilesRequest"))}},d(lF,"Validator"),lF);cOe=Iyt([sOe(0,aOe.Inject),byt("design:paramtypes",[_ae.SchemaRepository])],cOe);var hE,uOe=(hE=class extends _ae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=oOe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,rn.nameof)(u=>u.isOwn)]=e.ownerRestriction===_ae.OwnerRestriction.Own);let n=await this.fileController.getFiles(t);return qcr.Result.ok(Mcr.FileMapper.toFileDTOList(n))}},d(hE,"GetFilesUseCase"),oOe=hE,hE.queryTranslator=new Pcr.QueryTranslator({whitelist:{[(0,rn.nameof)(e=>e.createdAt)]:!0,[(0,rn.nameof)(e=>e.createdBy)]:!0,[(0,rn.nameof)(e=>e.createdByDevice)]:!0,[(0,rn.nameof)(e=>e.description)]:!0,[(0,rn.nameof)(e=>e.expiresAt)]:!0,[(0,rn.nameof)(e=>e.filename)]:!0,[(0,rn.nameof)(e=>e.filesize)]:!0,[(0,rn.nameof)(e=>e.mimetype)]:!0,[(0,rn.nameof)(e=>e.title)]:!0,[(0,rn.nameof)(e=>e.isOwn)]:!0},alias:{[(0,rn.nameof)(e=>e.createdAt)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.createdAt)),[(0,rn.nameof)(e=>e.createdBy)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.createdBy)),[(0,rn.nameof)(e=>e.createdByDevice)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.createdByDevice)),[(0,rn.nameof)(e=>e.description)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.description)),[(0,rn.nameof)(e=>e.expiresAt)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.expiresAt)),[(0,rn.nameof)(e=>e.filename)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.filename)),[(0,rn.nameof)(e=>e.filesize)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.filesize)),[(0,rn.nameof)(e=>e.mimetype)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.mimetype)),[(0,rn.nameof)(e=>e.title)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.title)),[(0,rn.nameof)(e=>e.isOwn)]:(0,rn.nameof)(e=>e.isOwn)}}),hE);Xp.GetFilesUseCase=uOe;Xp.GetFilesUseCase=uOe=oOe=Iyt([sOe(0,aOe.Inject),sOe(1,aOe.Inject),byt("design:paramtypes",[Ncr.FileController,cOe])],uOe)});var Qyt=N(Zp=>{"use strict";var Ryt=Zp&&Zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Byt=Zp&&Zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},NG=Zp&&Zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zp,"__esModule",{value:!0});Zp.GetOrLoadFileUseCase=void 0;var lOe=Ft(),jcr=ai(),AF=It(),MG=$t(),b0=sr(),Eyt=qg();function Syt(i){return"id"in i&&"secretKey"in i}d(Syt,"isViaSecret");function Dyt(i){return"reference"in i}d(Dyt,"isViaReference");var fF,AOe=(fF=class extends b0.SchemaValidator{constructor(e){super(e.getSchema("GetOrLoadFileRequest")),this.loadViaSecretSchema=e.getSchema("GetOrLoadFileViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("GetOrLoadFileViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new b0.ValidationResult;if(Dyt(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(Syt(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new b0.ValidationResult;return t.addFailure(new b0.ValidationFailure(b0.RuntimeErrors.general.invalidPayload())),t}},d(fF,"Validator"),fF);AOe=Ryt([NG(0,MG.Inject),Byt("design:paramtypes",[b0.SchemaRepository])],AOe);var dF,fOe=(dF=class extends b0.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(Syt(e)){let n=jcr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadFile(AF.CoreId.from(e.id),n)}else if(Dyt(e))t=await this.loadFileFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadFileFromReference(e){if(e.startsWith(b0.Base64ForIdPrefix.File))return await this.loadFileFromFileReference(e);if(e.startsWith(b0.Base64ForIdPrefix.Token))return await this.loadFileFromTokenReference(e);throw b0.RuntimeErrors.files.invalidReference(e)}async loadFileFromFileReference(e){let t=await this.fileController.getOrLoadFileByTruncated(e);return lOe.Result.ok(Eyt.FileMapper.toFileDTO(t))}async loadFileFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw b0.RuntimeErrors.general.cacheEmpty(AF.Token,t.id.toString());if(!(t.cache.content instanceof AF.TokenContentFile))return lOe.Result.fail(b0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadFile(n.fileId,n.secretKey)}async loadFile(e,t){let n=await this.fileController.getOrLoadFile(e,t);return lOe.Result.ok(Eyt.FileMapper.toFileDTO(n))}},d(dF,"GetOrLoadFileUseCase"),dF);Zp.GetOrLoadFileUseCase=fOe;Zp.GetOrLoadFileUseCase=fOe=Ryt([NG(0,MG.Inject),NG(1,MG.Inject),NG(2,MG.Inject),NG(3,MG.Inject),Byt("design:paramtypes",[AF.FileController,AF.TokenController,AF.AccountController,AOe])],fOe)});var qyt=N(eh=>{"use strict";var Oyt=eh&&eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pyt=eh&&eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mae=eh&&eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(eh,"__esModule",{value:!0});eh.UploadOwnFileUseCase=void 0;var Tcr=Ft(),Fcr=ai(),jG=It(),pF=yi(),Cae=$t(),av=sr(),kcr=qg(),hF,dOe=(hF=class extends av.SchemaValidator{set maxFileSize(e){this._maxFileSize=e}constructor(e){super(e.getSchema("UploadOwnFileValidatableRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&(e.content.byteLength>this._maxFileSize&&t.addFailure(new av.ValidationFailure(av.RuntimeErrors.general.invalidPropertyValue("'".concat((0,pF.nameof)(n=>n.content),"' is too large")),(0,pF.nameof)(n=>n.content))),e.content.length===0&&t.addFailure(new av.ValidationFailure(av.RuntimeErrors.general.invalidPropertyValue("'".concat((0,pF.nameof)(n=>n.content),"' is empty")),(0,pF.nameof)(n=>n.content))),e.expiresAt&&jG.CoreDate.from(e.expiresAt).isSameOrBefore(jG.CoreDate.utc())&&t.addFailure(new av.ValidationFailure(av.RuntimeErrors.general.invalidPropertyValue("'".concat((0,pF.nameof)(n=>n.expiresAt),"' must be in the future")),(0,pF.nameof)(n=>n.expiresAt)))),t}},d(hF,"Validator"),hF);dOe=Oyt([mae(0,Cae.Inject),Pyt("design:paramtypes",[av.SchemaRepository])],dOe);var yF,pOe=(yF=class extends av.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.accountController=t,n.maxFileSize=e.config.platformMaxUnencryptedFileSize}async executeInternal(e){var a,h;let n=(a=e.expiresAt)!=null?a:"9999-12-31T00:00:00.000Z",u=await this.fileController.sendFile({buffer:Fcr.CoreBuffer.from(e.content),title:e.title,description:(h=e.description)!=null?h:"",filename:e.filename,mimetype:e.mimetype,expiresAt:jG.CoreDate.from(n)});return await this.accountController.syncDatawallet(),Tcr.Result.ok(kcr.FileMapper.toFileDTO(u))}},d(yF,"UploadOwnFileUseCase"),yF);eh.UploadOwnFileUseCase=pOe;eh.UploadOwnFileUseCase=pOe=Oyt([mae(0,Cae.Inject),mae(1,Cae.Inject),mae(2,Cae.Inject),Pyt("design:paramtypes",[jG.FileController,jG.AccountController,dOe])],pOe)});var Nyt=N(ru=>{"use strict";var Ucr=ru&&ru.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cv=ru&&ru.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ucr(e,i,t)};Object.defineProperty(ru,"__esModule",{value:!0});cv(syt(),ru);cv(uyt(),ru);cv(dyt(),ru);cv(gyt(),ru);cv(qg(),ru);cv(vyt(),ru);cv(wyt(),ru);cv(Qyt(),ru);cv(qyt(),ru)});var Tyt=N(th=>{"use strict";var Myt=th&&th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jyt=th&&th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Iae=th&&th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(th,"__esModule",{value:!0});th.DownloadAttachmentUseCase=void 0;var vae=Ft(),fD=It(),bae=$t(),dD=sr(),xcr=sv(),gF,hOe=(gF=class extends dD.SchemaValidator{constructor(e){super(e.getSchema("DownloadAttachmentRequest"))}},d(gF,"Validator"),gF);hOe=Myt([Iae(0,bae.Inject),jyt("design:paramtypes",[dD.SchemaRepository])],hOe);var _F,yOe=(_F=class extends dD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(fD.CoreId.from(e.id));if(!t)return vae.Result.fail(dD.RuntimeErrors.general.recordNotFound(fD.Message));if(!t.cache)throw dD.RuntimeErrors.general.cacheEmpty(fD.Message,t.id.toString());let n=t.cache.attachments.find(h=>h.equals(fD.CoreId.from(e.attachmentId)));if(!n)return vae.Result.fail(dD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);if(!u)return vae.Result.fail(dD.RuntimeErrors.general.recordNotFound(fD.File));let a=await this.fileController.downloadFileContent(n);return vae.Result.ok(xcr.MessageMapper.toDownloadAttachmentResponse(a,u))}},d(_F,"DownloadAttachmentUseCase"),_F);th.DownloadAttachmentUseCase=yOe;th.DownloadAttachmentUseCase=yOe=Myt([Iae(0,bae.Inject),Iae(1,bae.Inject),Iae(2,bae.Inject),jyt("design:paramtypes",[fD.MessageController,fD.FileController,hOe])],yOe)});var Uyt=N(rh=>{"use strict";var Fyt=rh&&rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kyt=rh&&rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eae=rh&&rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rh,"__esModule",{value:!0});rh.GetAttachmentMetadataUseCase=void 0;var wae=Ft(),pD=It(),Rae=$t(),hD=sr(),Jcr=qg(),mF,gOe=(mF=class extends hD.SchemaValidator{constructor(e){super(e.getSchema("GetAttachmentMetadataRequest"))}},d(mF,"Validator"),mF);gOe=Fyt([Eae(0,Rae.Inject),kyt("design:paramtypes",[hD.SchemaRepository])],gOe);var CF,_Oe=(CF=class extends hD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(pD.CoreId.from(e.id));if(!t)return wae.Result.fail(hD.RuntimeErrors.general.recordNotFound(pD.Message));if(!t.cache)throw hD.RuntimeErrors.general.cacheEmpty(pD.Message,t.id.toString());let n=t.cache.attachments.find(a=>a.equals(pD.CoreId.from(e.attachmentId)));if(!n)return wae.Result.fail(hD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);return u?wae.Result.ok(Jcr.FileMapper.toFileDTO(u)):wae.Result.fail(hD.RuntimeErrors.general.recordNotFound(pD.File))}},d(CF,"GetAttachmentMetadataUseCase"),CF);rh.GetAttachmentMetadataUseCase=_Oe;rh.GetAttachmentMetadataUseCase=_Oe=Fyt([Eae(0,Rae.Inject),Eae(1,Rae.Inject),Eae(2,Rae.Inject),kyt("design:paramtypes",[pD.MessageController,pD.FileController,gOe])],_Oe)});var Lyt=N(ih=>{"use strict";var xyt=ih&&ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jyt=ih&&ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Bae=ih&&ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ih,"__esModule",{value:!0});ih.GetMessageUseCase=void 0;var mOe=Ft(),TG=It(),Sae=$t(),FG=sr(),Lcr=sv(),vF,COe=(vF=class extends FG.SchemaValidator{constructor(e){super(e.getSchema("GetMessageRequest"))}},d(vF,"Validator"),vF);COe=xyt([Bae(0,Sae.Inject),Jyt("design:paramtypes",[FG.SchemaRepository])],COe);var IF,vOe=(IF=class extends FG.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(TG.CoreId.from(e.id));if(!t)return mOe.Result.fail(FG.RuntimeErrors.general.recordNotFound(TG.Message));if(!t.cache)return mOe.Result.fail(FG.RuntimeErrors.general.cacheEmpty(TG.Message,t.id.toString()));let n=await Promise.all(t.cache.attachments.map(u=>this.fileController.getFile(u)));if(n.some(u=>!u))throw new Error("A file could not be fetched.");return mOe.Result.ok(Lcr.MessageMapper.toMessageWithAttachmentsDTO(t,n))}},d(IF,"GetMessageUseCase"),IF);ih.GetMessageUseCase=vOe;ih.GetMessageUseCase=vOe=xyt([Bae(0,Sae.Inject),Bae(1,Sae.Inject),Bae(2,Sae.Inject),Jyt("design:paramtypes",[TG.MessageController,TG.FileController,COe])],vOe)});var Kyt=N(nh=>{"use strict";var Hyt=nh&&nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gyt=nh&&nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IOe=nh&&nh.__param||function(i,e){return function(t,n){e(t,n,i)}},kG;Object.defineProperty(nh,"__esModule",{value:!0});nh.GetMessagesUseCase=void 0;var Hcr=tA(),Gcr=Ft(),Kcr=It(),Ei=yi(),bOe=$t(),ROe=sr(),zcr=sv(),bF,wOe=(bF=class extends ROe.SchemaValidator{constructor(e){super(e.getSchema("GetMessagesRequest"))}},d(bF,"Validator"),bF);wOe=Hyt([IOe(0,bOe.Inject),Gyt("design:paramtypes",[ROe.SchemaRepository])],wOe);var yE,EOe=(yE=class extends ROe.UseCase{constructor(e,t){super(t),this.messageController=e}async executeInternal(e){let t=kG.queryTranslator.parse(e.query),n=await this.messageController.getMessages(t);return Gcr.Result.ok(zcr.MessageMapper.toMessageDTOList(n))}},d(yE,"GetMessagesUseCase"),kG=yE,yE.queryTranslator=new Hcr.QueryTranslator({whitelist:{[(0,Ei.nameof)(e=>e.createdBy)]:!0,[(0,Ei.nameof)(e=>e.createdByDevice)]:!0,[(0,Ei.nameof)(e=>e.createdAt)]:!0,["".concat((0,Ei.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Ei.nameof)(e=>e.content),".body")]:!0,["".concat((0,Ei.nameof)(e=>e.content),".subject")]:!0,[(0,Ei.nameof)(e=>e.attachments)]:!0,["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address))]:!0,["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId))]:!0,[(0,Ei.nameof)(e=>e.wasReadAt)]:!0,participant:!0},alias:{[(0,Ei.nameof)(e=>e.createdBy)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdBy)),[(0,Ei.nameof)(e=>e.createdByDevice)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdByDevice)),[(0,Ei.nameof)(e=>e.createdAt)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdAt)),["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address))]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address)),["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId))]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId)),["".concat((0,Ei.nameof)(e=>e.content),".@type")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".@type"),["".concat((0,Ei.nameof)(e=>e.content),".body")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".body"),["".concat((0,Ei.nameof)(e=>e.content),".subject")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".subject"),[(0,Ei.nameof)(e=>e.wasReadAt)]:(0,Ei.nameof)(e=>e.wasReadAt)},custom:{[(0,Ei.nameof)(e=>e.attachments)]:(e,t)=>{if(t==="+"){e["".concat((0,Ei.nameof)(n=>n.cache),".").concat((0,Ei.nameof)(n=>n.attachments))]={$not:{$size:0}};return}e["".concat((0,Ei.nameof)(n=>n.cache),".").concat((0,Ei.nameof)(n=>n.attachments))]={$containsAny:Array.isArray(t)?t:[t]}},participant:d((e,t)=>{let n;if(Array.isArray(t)){if(t.length===0)return;n={};for(let u of t){let a=kG.queryTranslator.parseString(u,!0);switch(a.field){case"$containsAny":case"$containsNone":n[a.field]=n[a.field]||[],n[a.field].push(a.value);break;default:n[a.field]=a.value}}}else n=kG.queryTranslator.parseStringVal(t);e.$or=[{["".concat((0,Ei.nameof)(u=>u.cache),".").concat((0,Ei.nameof)(u=>u.createdBy))]:n},{["".concat((0,Ei.nameof)(u=>u.cache),".").concat((0,Ei.nameof)(u=>u.recipients),".").concat((0,Ei.nameof)(u=>u.address))]:n}]},"participant")}}),yE);nh.GetMessagesUseCase=EOe;nh.GetMessagesUseCase=EOe=kG=Hyt([IOe(0,bOe.Inject),IOe(1,bOe.Inject),Gyt("design:paramtypes",[Kcr.MessageController,wOe])],EOe)});var Vyt=N(sh=>{"use strict";var zyt=sh&&sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yyt=sh&&sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Dae=sh&&sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sh,"__esModule",{value:!0});sh.MarkMessageAsReadUseCase=void 0;var Ycr=Ft(),BOe=It(),Qae=$t(),QOe=sr(),Vcr=sv(),wF,SOe=(wF=class extends QOe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsReadRequest"))}},d(wF,"Validator"),wF);SOe=zyt([Dae(0,Qae.Inject),Yyt("design:paramtypes",[QOe.SchemaRepository])],SOe);var EF,DOe=(EF=class extends QOe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsRead(BOe.CoreId.from(e.id));return await this.accountController.syncDatawallet(),Ycr.Result.ok(Vcr.MessageMapper.toMessageDTO(t))}},d(EF,"MarkMessageAsReadUseCase"),EF);sh.MarkMessageAsReadUseCase=DOe;sh.MarkMessageAsReadUseCase=DOe=zyt([Dae(0,Qae.Inject),Dae(1,Qae.Inject),Dae(2,Qae.Inject),Yyt("design:paramtypes",[BOe.MessageController,BOe.AccountController,SOe])],DOe)});var Xyt=N(oh=>{"use strict";var $yt=oh&&oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wyt=oh&&oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Oae=oh&&oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(oh,"__esModule",{value:!0});oh.MarkMessageAsUnreadUseCase=void 0;var $cr=Ft(),OOe=It(),Pae=$t(),NOe=sr(),Wcr=sv(),RF,POe=(RF=class extends NOe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsUnreadRequest"))}},d(RF,"Validator"),RF);POe=$yt([Oae(0,Pae.Inject),Wyt("design:paramtypes",[NOe.SchemaRepository])],POe);var BF,qOe=(BF=class extends NOe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsUnread(OOe.CoreId.from(e.id));return await this.accountController.syncDatawallet(),$cr.Result.ok(Wcr.MessageMapper.toMessageDTO(t))}},d(BF,"MarkMessageAsUnreadUseCase"),BF);oh.MarkMessageAsUnreadUseCase=qOe;oh.MarkMessageAsUnreadUseCase=qOe=$yt([Oae(0,Pae.Inject),Oae(1,Pae.Inject),Oae(2,Pae.Inject),Wyt("design:paramtypes",[OOe.MessageController,OOe.AccountController,POe])],qOe)});var tgt=N(aA=>{"use strict";var Zyt=aA&&aA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},egt=aA&&aA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DF=aA&&aA.__param||function(i,e){return function(t,n){e(t,n,i)}},Xcr=aA&&aA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(aA,"__esModule",{value:!0});aA.SendMessageUseCase=void 0;var Zcr=ot(),SF=Ft(),eur=$r(),yD=ni(),gD=It(),tur=Xcr(Ga()),QF=$t(),jg=sr(),rur=sv(),OF,MOe=(OF=class extends jg.SchemaValidator{constructor(e){super(e.getSchema("SendMessageRequest"))}},d(OF,"Validator"),OF);MOe=Zyt([DF(0,QF.Inject),egt("design:paramtypes",[jg.SchemaRepository])],MOe);var PF,jOe=(PF=class extends jg.UseCase{constructor(e,t,n,u,a){super(a),this.messageController=e,this.fileController=t,this.accountController=n,this.outgoingRequestsController=u}async executeInternal(e){let t=await this.validateMessageContent(e.content,e.recipients);if(t)return SF.Result.fail(t);let n=await this.transformAttachments(e.attachments);if(n.isError)return SF.Result.fail(n.error);let u=await this.messageController.sendMessage({recipients:e.recipients.map(a=>gD.CoreAddress.from(a)),content:e.content,attachments:n.value});return await this.accountController.syncDatawallet(),SF.Result.ok(rur.MessageMapper.toMessageDTO(u))}async validateMessageContent(e,t){let n=Zcr.Serializable.fromUnknown(e);if(!(n instanceof yD.Mail||n instanceof yD.ResponseWrapper||n instanceof yD.Notification||n instanceof yD.ArbitraryMessageContent||n instanceof yD.Request))return jg.RuntimeErrors.general.invalidPropertyValue("The content of a Message must either be a Mail, Request, ResponseWrapper, Notification or an ArbitraryMessageContent.");if(!(n instanceof yD.Request))return;if(!n.id)return jg.RuntimeErrors.general.invalidPropertyValue("The Request must have an id.");let u=await this.outgoingRequestsController.getOutgoingRequest(n.id);if(!u)return jg.RuntimeErrors.general.recordNotFound(yD.Request);if(!tur.default.isEqual(n.toJSON(),u.content.toJSON()))return jg.RuntimeErrors.general.invalidPropertyValue("The sent Request must have the same content as the LocalRequest.");if(t.length>1)return jg.RuntimeErrors.general.invalidPropertyValue("Only one recipient is allowed for sending Requests.");if(!gD.CoreAddress.from(t[0]).equals(u.peer))return jg.RuntimeErrors.general.invalidPropertyValue("The recipient does not match the Request's peer.")}async transformAttachments(e){if(!e||e.length===0)return SF.Result.ok([]);let t=[];for(let n of e){let u=await this.fileController.getFile(gD.CoreId.from(n));if(!u)return SF.Result.fail(jg.RuntimeErrors.general.recordNotFound(gD.File));t.push(u)}return SF.Result.ok(t)}},d(PF,"SendMessageUseCase"),PF);aA.SendMessageUseCase=jOe;aA.SendMessageUseCase=jOe=Zyt([DF(0,QF.Inject),DF(1,QF.Inject),DF(2,QF.Inject),DF(3,QF.Inject),DF(4,QF.Inject),egt("design:paramtypes",[gD.MessageController,gD.FileController,gD.AccountController,eur.OutgoingRequestsController,MOe])],jOe)});var rgt=N(nl=>{"use strict";var iur=nl&&nl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gE=nl&&nl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iur(e,i,t)};Object.defineProperty(nl,"__esModule",{value:!0});gE(Tyt(),nl);gE(Uyt(),nl);gE(Lyt(),nl);gE(Kyt(),nl);gE(Vyt(),nl);gE(Xyt(),nl);gE(sv(),nl);gE(tgt(),nl)});var cgt=N(ah=>{"use strict";var ogt=ah&&ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},agt=ah&&ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UG=ah&&ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ah,"__esModule",{value:!0});ah.CreateOwnRelationshipTemplateUseCase=void 0;var nur=ot(),igt=Ft(),sur=$r(),TOe=ni(),FOe=It(),ngt=gI(),sgt=yi(),xG=$t(),qF=sr(),our=uE(),NF,kOe=(NF=class extends qF.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnRelationshipTemplateRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&ngt.DateTime.fromISO(e.expiresAt)<=ngt.DateTime.utc()&&t.addFailure(new qF.ValidationFailure(qF.RuntimeErrors.general.invalidPropertyValue("'".concat((0,sgt.nameof)(n=>n.expiresAt),"' must be in the future")),(0,sgt.nameof)(n=>n.expiresAt))),t}},d(NF,"Validator"),NF);kOe=ogt([UG(0,xG.Inject),agt("design:paramtypes",[qF.SchemaRepository])],kOe);var MF,UOe=(MF=class extends qF.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.accountController=t,this.outgoingRequestsController=n}async executeInternal(e){let t=await this.validateRelationshipTemplateContent(e.content);if(t)return igt.Result.fail(t);let n=await this.templateController.sendRelationshipTemplate({content:e.content,expiresAt:FOe.CoreDate.from(e.expiresAt),maxNumberOfAllocations:e.maxNumberOfAllocations});return await this.accountController.syncDatawallet(),igt.Result.ok(our.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}async validateRelationshipTemplateContent(e){let t=nur.Serializable.fromUnknown(e);if(!(t instanceof TOe.RelationshipTemplateContent||t instanceof TOe.ArbitraryRelationshipTemplateContent))return qF.RuntimeErrors.general.invalidPropertyValue("The content of a RelationshipTemplate must either be a RelationshipTemplateContent or an ArbitraryRelationshipTemplateContent.");if(!(t instanceof TOe.RelationshipTemplateContent))return;let n=await this.outgoingRequestsController.canCreate({content:t.onNewRelationship});if(n.isError())return n.error;if(t.onExistingRelationship){let u=await this.outgoingRequestsController.canCreate({content:t.onExistingRelationship});if(u.isError())return u.error}}},d(MF,"CreateOwnRelationshipTemplateUseCase"),MF);ah.CreateOwnRelationshipTemplateUseCase=UOe;ah.CreateOwnRelationshipTemplateUseCase=UOe=ogt([UG(0,xG.Inject),UG(1,xG.Inject),UG(2,xG.Inject),UG(3,xG.Inject),agt("design:paramtypes",[FOe.RelationshipTemplateController,FOe.AccountController,sur.OutgoingRequestsController,kOe])],UOe)});var Agt=N(ch=>{"use strict";var ugt=ch&&ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lgt=ch&&ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JOe=ch&&ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ch,"__esModule",{value:!0});ch.CreateQRCodeForOwnTemplateUseCase=void 0;var xOe=Ft(),LOe=It(),HOe=$t(),jF=sr(),TF,GOe=(TF=class extends jF.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForOwnTemplateRequest"))}},d(TF,"Validator"),TF);GOe=ugt([JOe(0,HOe.Inject),lgt("design:paramtypes",[jF.SchemaRepository])],GOe);var FF,KOe=(FF=class extends jF.UseCase{constructor(e,t){super(t),this.templateController=e}async executeInternal(e){let t=await this.templateController.getRelationshipTemplate(LOe.CoreId.from(e.templateId));if(!t)return xOe.Result.fail(jF.RuntimeErrors.general.recordNotFound(LOe.RelationshipTemplate));if(!t.isOwn)return xOe.Result.fail(jF.RuntimeErrors.relationshipTemplates.cannotCreateQRCodeForPeerTemplate());let n=await jF.QRCode.forTruncateable(t);return xOe.Result.ok({qrCodeBytes:n.asBase64()})}},d(FF,"CreateQRCodeForOwnTemplateUseCase"),FF);ch.CreateQRCodeForOwnTemplateUseCase=KOe;ch.CreateQRCodeForOwnTemplateUseCase=KOe=ugt([JOe(0,HOe.Inject),JOe(1,HOe.Inject),lgt("design:paramtypes",[LOe.RelationshipTemplateController,GOe])],KOe)});var pgt=N(uh=>{"use strict";var fgt=uh&&uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dgt=uh&&uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JG=uh&&uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(uh,"__esModule",{value:!0});uh.CreateTokenForOwnTemplateUseCase=void 0;var zOe=Ft(),_E=It(),LG=$t(),HG=sr(),aur=m0(),kF,YOe=(kF=class extends HG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForOwnTemplateRequest"))}},d(kF,"Validator"),kF);YOe=fgt([JG(0,LG.Inject),dgt("design:paramtypes",[HG.SchemaRepository])],YOe);var UF,VOe=(UF=class extends HG.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,Z;let t=await this.templateController.getRelationshipTemplate(_E.CoreId.from(e.templateId));if(!t)return zOe.Result.fail(HG.RuntimeErrors.general.recordNotFound(_E.RelationshipTemplate));if(!t.isOwn)return zOe.Result.fail(HG.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=_E.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(Z=(I=t.cache)==null?void 0:I.expiresAt)!=null?Z:_E.CoreDate.utc().add({days:12}),h=e.expiresAt?_E.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),zOe.Result.ok(aur.TokenMapper.toTokenDTO(g,u))}},d(UF,"CreateTokenForOwnTemplateUseCase"),UF);uh.CreateTokenForOwnTemplateUseCase=VOe;uh.CreateTokenForOwnTemplateUseCase=VOe=fgt([JG(0,LG.Inject),JG(1,LG.Inject),JG(2,LG.Inject),JG(3,LG.Inject),dgt("design:paramtypes",[_E.RelationshipTemplateController,_E.TokenController,_E.AccountController,YOe])],VOe)});var ggt=N(lh=>{"use strict";var hgt=lh&&lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ygt=lh&&lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qae=lh&&lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lh,"__esModule",{value:!0});lh.CreateTokenQRCodeForOwnTemplateUseCase=void 0;var $Oe=Ft(),_D=It(),Nae=$t(),xF=sr(),JF,WOe=(JF=class extends xF.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForOwnTemplateRequest"))}},d(JF,"Validator"),JF);WOe=hgt([qae(0,Nae.Inject),ygt("design:paramtypes",[xF.SchemaRepository])],WOe);var LF,XOe=(LF=class extends xF.UseCase{constructor(e,t,n){super(n),this.templateController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.templateController.getRelationshipTemplate(_D.CoreId.from(e.templateId));if(!t)return $Oe.Result.fail(xF.RuntimeErrors.general.recordNotFound(_D.RelationshipTemplate));if(!t.isOwn)return $Oe.Result.fail(xF.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=_D.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:_D.CoreDate.utc().add({days:12}),a=e.expiresAt?_D.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await xF.QRCode.forTruncateable(h);return $Oe.Result.ok({qrCodeBytes:g.asBase64()})}},d(LF,"CreateTokenQRCodeForOwnTemplateUseCase"),LF);lh.CreateTokenQRCodeForOwnTemplateUseCase=XOe;lh.CreateTokenQRCodeForOwnTemplateUseCase=XOe=hgt([qae(0,Nae.Inject),qae(1,Nae.Inject),qae(2,Nae.Inject),ygt("design:paramtypes",[_D.RelationshipTemplateController,_D.TokenController,WOe])],XOe)});var vgt=N(Ah=>{"use strict";var mgt=Ah&&Ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cgt=Ah&&Ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ZOe=Ah&&Ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ah,"__esModule",{value:!0});Ah.GetRelationshipTemplateUseCase=void 0;var _gt=Ft(),ePe=It(),tPe=$t(),Mae=sr(),cur=uE(),HF,rPe=(HF=class extends Mae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplateRequest"))}},d(HF,"Validator"),HF);rPe=mgt([ZOe(0,tPe.Inject),Cgt("design:paramtypes",[Mae.SchemaRepository])],rPe);var GF,iPe=(GF=class extends Mae.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(ePe.CoreId.from(e.id));return t?_gt.Result.ok(cur.RelationshipTemplateMapper.toRelationshipTemplateDTO(t)):_gt.Result.fail(Mae.RuntimeErrors.general.recordNotFound(ePe.RelationshipTemplate))}},d(GF,"GetRelationshipTemplateUseCase"),GF);Ah.GetRelationshipTemplateUseCase=iPe;Ah.GetRelationshipTemplateUseCase=iPe=mgt([ZOe(0,tPe.Inject),ZOe(1,tPe.Inject),Cgt("design:paramtypes",[ePe.RelationshipTemplateController,rPe])],iPe)});var wgt=N(fh=>{"use strict";var Igt=fh&&fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bgt=fh&&fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nPe=fh&&fh.__param||function(i,e){return function(t,n){e(t,n,i)}},sPe;Object.defineProperty(fh,"__esModule",{value:!0});fh.GetRelationshipTemplatesUseCase=void 0;var uur=tA(),lur=Ft(),Aur=It(),Ss=yi(),oPe=$t(),jae=sr(),fur=uE(),KF,aPe=(KF=class extends jae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplatesRequest"))}},d(KF,"Validator"),KF);aPe=Igt([nPe(0,oPe.Inject),bgt("design:paramtypes",[jae.SchemaRepository])],aPe);var mE,cPe=(mE=class extends jae.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=sPe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Ss.nameof)(u=>u.isOwn)]=e.ownerRestriction===jae.OwnerRestriction.Own);let n=await this.relationshipTemplateController.getRelationshipTemplates(t);return lur.Result.ok(fur.RelationshipTemplateMapper.toRelationshipTemplateDTOList(n))}},d(mE,"GetRelationshipTemplatesUseCase"),sPe=mE,mE.queryTranslator=new uur.QueryTranslator({whitelist:{[(0,Ss.nameof)(e=>e.isOwn)]:!0,[(0,Ss.nameof)(e=>e.createdAt)]:!0,[(0,Ss.nameof)(e=>e.expiresAt)]:!0,[(0,Ss.nameof)(e=>e.createdBy)]:!0,[(0,Ss.nameof)(e=>e.createdByDevice)]:!0,[(0,Ss.nameof)(e=>e.maxNumberOfAllocations)]:!0},alias:{[(0,Ss.nameof)(e=>e.isOwn)]:(0,Ss.nameof)(e=>e.isOwn),[(0,Ss.nameof)(e=>e.createdAt)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.createdAt)),[(0,Ss.nameof)(e=>e.expiresAt)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.expiresAt)),[(0,Ss.nameof)(e=>e.createdBy)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.createdBy)),[(0,Ss.nameof)(e=>e.createdByDevice)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.createdByDevice)),[(0,Ss.nameof)(e=>e.maxNumberOfAllocations)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.maxNumberOfAllocations))}}),mE);fh.GetRelationshipTemplatesUseCase=cPe;fh.GetRelationshipTemplatesUseCase=cPe=sPe=Igt([nPe(0,oPe.Inject),nPe(1,oPe.Inject),bgt("design:paramtypes",[Aur.RelationshipTemplateController,aPe])],cPe)});var Qgt=N(dh=>{"use strict";var Rgt=dh&&dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bgt=dh&&dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},GG=dh&&dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dh,"__esModule",{value:!0});dh.LoadPeerRelationshipTemplateUseCase=void 0;var uPe=Ft(),dur=ai(),zF=It(),KG=$t(),w0=sr(),Egt=uE();function Sgt(i){return"id"in i&&"secretKey"in i}d(Sgt,"isLoadPeerRelationshipTemplateViaSecret");function Dgt(i){return"reference"in i}d(Dgt,"isLoadPeerRelationshipTemplateViaReference");var YF,lPe=(YF=class extends w0.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerRelationshipTemplateRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerRelationshipTemplateViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerRelationshipTemplateViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new w0.ValidationResult;if(Dgt(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(Sgt(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new w0.ValidationResult;return t.addFailure(new w0.ValidationFailure(w0.RuntimeErrors.general.invalidPayload())),t}},d(YF,"Validator"),YF);lPe=Rgt([GG(0,KG.Inject),Bgt("design:paramtypes",[w0.SchemaRepository])],lPe);var VF,APe=(VF=class extends w0.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(Sgt(e)){let n=dur.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadTemplate(zF.CoreId.from(e.id),n)}else if(Dgt(e))t=await this.loadRelationshipTemplateFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadRelationshipTemplateFromReference(e){if(e.startsWith(w0.Base64ForIdPrefix.RelationshipTemplate))return await this.loadRelationshipTemplateFromRelationshipTemplateReference(e);if(e.startsWith(w0.Base64ForIdPrefix.Token))return await this.loadRelationshipTemplateFromTokenReference(e);throw w0.RuntimeErrors.relationshipTemplates.invalidReference(e)}async loadRelationshipTemplateFromRelationshipTemplateReference(e){let t=await this.templateController.loadPeerRelationshipTemplateByTruncated(e);return uPe.Result.ok(Egt.RelationshipTemplateMapper.toRelationshipTemplateDTO(t))}async loadRelationshipTemplateFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw w0.RuntimeErrors.general.cacheEmpty(zF.Token,t.id.toString());if(!(t.cache.content instanceof zF.TokenContentRelationshipTemplate))return uPe.Result.fail(w0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadTemplate(n.templateId,n.secretKey)}async loadTemplate(e,t){let n=await this.templateController.loadPeerRelationshipTemplate(e,t);return uPe.Result.ok(Egt.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}},d(VF,"LoadPeerRelationshipTemplateUseCase"),VF);dh.LoadPeerRelationshipTemplateUseCase=APe;dh.LoadPeerRelationshipTemplateUseCase=APe=Rgt([GG(0,KG.Inject),GG(1,KG.Inject),GG(2,KG.Inject),GG(3,KG.Inject),Bgt("design:paramtypes",[zF.RelationshipTemplateController,zF.TokenController,zF.AccountController,lPe])],APe)});var Ogt=N(sl=>{"use strict";var pur=sl&&sl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),CE=sl&&sl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pur(e,i,t)};Object.defineProperty(sl,"__esModule",{value:!0});CE(cgt(),sl);CE(Agt(),sl);CE(pgt(),sl);CE(ggt(),sl);CE(vgt(),sl);CE(wgt(),sl);CE(Qgt(),sl);CE(uE(),sl)});var Ngt=N(ph=>{"use strict";var Pgt=ph&&ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qgt=ph&&ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tae=ph&&ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ph,"__esModule",{value:!0});ph.AcceptRelationshipUseCase=void 0;var fPe=Ft(),zG=It(),Fae=$t(),YG=sr(),hur=_c(),$F,dPe=($F=class extends YG.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipRequest"))}},d($F,"Validator"),$F);dPe=Pgt([Tae(0,Fae.Inject),qgt("design:paramtypes",[YG.SchemaRepository])],dPe);var WF,pPe=(WF=class extends YG.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(zG.CoreId.from(e.relationshipId));if(!t)return fPe.Result.fail(YG.RuntimeErrors.general.recordNotFound(zG.Relationship));if(!t.cache)return fPe.Result.fail(YG.RuntimeErrors.general.cacheEmpty(zG.Relationship,t.id.toString()));let n=await this.relationshipsController.accept(t.id);return await this.accountController.syncDatawallet(),fPe.Result.ok(hur.RelationshipMapper.toRelationshipDTO(n))}},d(WF,"AcceptRelationshipUseCase"),WF);ph.AcceptRelationshipUseCase=pPe;ph.AcceptRelationshipUseCase=pPe=Pgt([Tae(0,Fae.Inject),Tae(1,Fae.Inject),Tae(2,Fae.Inject),qgt("design:paramtypes",[zG.RelationshipsController,zG.AccountController,dPe])],pPe)});var Tgt=N(hh=>{"use strict";var Mgt=hh&&hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jgt=hh&&hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kae=hh&&hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hh,"__esModule",{value:!0});hh.AcceptRelationshipReactivationUseCase=void 0;var hPe=Ft(),VG=It(),Uae=$t(),$G=sr(),yur=_c(),XF,yPe=(XF=class extends $G.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipReactivationRequest"))}},d(XF,"Validator"),XF);yPe=Mgt([kae(0,Uae.Inject),jgt("design:paramtypes",[$G.SchemaRepository])],yPe);var ZF,gPe=(ZF=class extends $G.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(VG.CoreId.from(e.relationshipId));if(!t)return hPe.Result.fail($G.RuntimeErrors.general.recordNotFound(VG.Relationship));if(!t.cache)return hPe.Result.fail($G.RuntimeErrors.general.cacheEmpty(VG.Relationship,t.id.toString()));let n=await this.relationshipsController.acceptReactivation(t.id);return await this.accountController.syncDatawallet(),hPe.Result.ok(yur.RelationshipMapper.toRelationshipDTO(n))}},d(ZF,"AcceptRelationshipReactivationUseCase"),ZF);hh.AcceptRelationshipReactivationUseCase=gPe;hh.AcceptRelationshipReactivationUseCase=gPe=Mgt([kae(0,Uae.Inject),kae(1,Uae.Inject),kae(2,Uae.Inject),jgt("design:paramtypes",[VG.RelationshipsController,VG.AccountController,yPe])],gPe)});var xgt=N(yh=>{"use strict";var kgt=yh&&yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ugt=yh&&yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WG=yh&&yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yh,"__esModule",{value:!0});yh.CreateRelationshipUseCase=void 0;var gur=ot(),_Pe=Ft(),Fgt=ni(),ZG=It(),XG=$t(),eK=sr(),_ur=_c(),e9,mPe=(e9=class extends eK.SchemaValidator{constructor(e){super(e.getSchema("CreateRelationshipRequest"))}},d(e9,"Validator"),e9);mPe=kgt([WG(0,XG.Inject),Ugt("design:paramtypes",[eK.SchemaRepository])],mPe);var t9,CPe=(t9=class extends eK.UseCase{constructor(e,t,n,u){super(u),this.relationshipsController=e,this.relationshipTemplateController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(ZG.CoreId.from(e.templateId));if(!t)return _Pe.Result.fail(eK.RuntimeErrors.general.recordNotFound(ZG.RelationshipTemplate));let n=gur.Serializable.fromUnknown(e.creationContent);if(!(n instanceof Fgt.ArbitraryRelationshipCreationContent||n instanceof Fgt.RelationshipCreationContent))return _Pe.Result.fail(eK.RuntimeErrors.general.invalidPropertyValue("The creation content of a Relationship must either be a RelationshipCreationContent or an ArbitraryRelationshipCreationContent."));let u=await this.relationshipsController.sendRelationship({template:t,creationContent:n.toJSON()});return await this.accountController.syncDatawallet(),_Pe.Result.ok(_ur.RelationshipMapper.toRelationshipDTO(u))}},d(t9,"CreateRelationshipUseCase"),t9);yh.CreateRelationshipUseCase=CPe;yh.CreateRelationshipUseCase=CPe=kgt([WG(0,XG.Inject),WG(1,XG.Inject),WG(2,XG.Inject),WG(3,XG.Inject),Ugt("design:paramtypes",[ZG.RelationshipsController,ZG.RelationshipTemplateController,ZG.AccountController,mPe])],CPe)});var Hgt=N(gh=>{"use strict";var Jgt=gh&&gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lgt=gh&&gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tK=gh&&gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gh,"__esModule",{value:!0});gh.DecomposeRelationshipUseCase=void 0;var vPe=Ft(),mur=$r(),iK=It(),rK=$t(),nK=sr(),r9,IPe=(r9=class extends nK.SchemaValidator{constructor(e){super(e.getSchema("DecomposeRelationshipRequest"))}},d(r9,"Validator"),r9);IPe=Jgt([tK(0,rK.Inject),Lgt("design:paramtypes",[nK.SchemaRepository])],IPe);var i9,bPe=(i9=class extends nK.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.consumptionController=t,this.relationshipsController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(iK.CoreId.from(e.relationshipId));return t?t.cache?(await this.relationshipsController.decompose(t.id),await this.accountController.cleanupDataOfDecomposedRelationship(t),await this.consumptionController.cleanupDataOfDecomposedRelationship(t.peer.address,t.id),await this.accountController.syncDatawallet(),vPe.Result.ok(void 0)):vPe.Result.fail(nK.RuntimeErrors.general.cacheEmpty(iK.Relationship,t.id.toString())):vPe.Result.fail(nK.RuntimeErrors.general.recordNotFound(iK.Relationship))}},d(i9,"DecomposeRelationshipUseCase"),i9);gh.DecomposeRelationshipUseCase=bPe;gh.DecomposeRelationshipUseCase=bPe=Jgt([tK(0,rK.Inject),tK(1,rK.Inject),tK(2,rK.Inject),tK(3,rK.Inject),Lgt("design:paramtypes",[iK.AccountController,mur.ConsumptionController,iK.RelationshipsController,IPe])],bPe)});var Ygt=N(_h=>{"use strict";var Kgt=_h&&_h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zgt=_h&&_h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xae=_h&&_h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_h,"__esModule",{value:!0});_h.GetAttributesForRelationshipUseCase=void 0;var Ggt=Ft(),Cur=$r(),wPe=It(),Jae=$t(),Lae=sr(),vur=Xse(),n9,EPe=(n9=class extends Lae.SchemaValidator{constructor(e){super(e.getSchema("GetAttributesForRelationshipRequest"))}},d(n9,"Validator"),n9);EPe=Kgt([xae(0,Jae.Inject),zgt("design:paramtypes",[Lae.SchemaRepository])],EPe);var s9,RPe=(s9=class extends Lae.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.attributesController=t}async executeInternal(e){var h;let t=await this.relationshipsController.getRelationship(wPe.CoreId.from(e.id));if(!t)return Ggt.Result.fail(Lae.RuntimeErrors.general.recordNotFound(wPe.Relationship));let u={"shareInfo.peer":t.peer.address.toString()};((h=e.onlyLatestVersions)==null||h)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u,e.hideTechnical);return Ggt.Result.ok(vur.AttributeMapper.toAttributeDTOList(a))}},d(s9,"GetAttributesForRelationshipUseCase"),s9);_h.GetAttributesForRelationshipUseCase=RPe;_h.GetAttributesForRelationshipUseCase=RPe=Kgt([xae(0,Jae.Inject),xae(1,Jae.Inject),xae(2,Jae.Inject),zgt("design:paramtypes",[wPe.RelationshipsController,Cur.AttributesController,EPe])],RPe)});var Xgt=N(mh=>{"use strict";var $gt=mh&&mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wgt=mh&&mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BPe=mh&&mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mh,"__esModule",{value:!0});mh.GetRelationshipUseCase=void 0;var Vgt=Ft(),SPe=It(),DPe=$t(),Hae=sr(),Iur=_c(),o9,QPe=(o9=class extends Hae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipRequest"))}},d(o9,"Validator"),o9);QPe=$gt([BPe(0,DPe.Inject),Wgt("design:paramtypes",[Hae.SchemaRepository])],QPe);var a9,OPe=(a9=class extends Hae.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationship(SPe.CoreId.from(e.id));return t?Vgt.Result.ok(Iur.RelationshipMapper.toRelationshipDTO(t)):Vgt.Result.fail(Hae.RuntimeErrors.general.recordNotFound(SPe.Relationship))}},d(a9,"GetRelationshipUseCase"),a9);mh.GetRelationshipUseCase=OPe;mh.GetRelationshipUseCase=OPe=$gt([BPe(0,DPe.Inject),BPe(1,DPe.Inject),Wgt("design:paramtypes",[SPe.RelationshipsController,QPe])],OPe)});var r2t=N(Ch=>{"use strict";var e2t=Ch&&Ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t2t=Ch&&Ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},PPe=Ch&&Ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ch,"__esModule",{value:!0});Ch.GetRelationshipByAddressUseCase=void 0;var Zgt=Ft(),qPe=It(),NPe=$t(),Gae=sr(),bur=_c(),c9,MPe=(c9=class extends Gae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipByAddressRequest"))}},d(c9,"Validator"),c9);MPe=e2t([PPe(0,NPe.Inject),t2t("design:paramtypes",[Gae.SchemaRepository])],MPe);var u9,jPe=(u9=class extends Gae.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationshipToIdentity(qPe.CoreAddress.from(e.address));return t?Zgt.Result.ok(bur.RelationshipMapper.toRelationshipDTO(t)):Zgt.Result.fail(Gae.RuntimeErrors.general.recordNotFound(qPe.Relationship))}},d(u9,"GetRelationshipByAddressUseCase"),u9);Ch.GetRelationshipByAddressUseCase=jPe;Ch.GetRelationshipByAddressUseCase=jPe=e2t([PPe(0,NPe.Inject),PPe(1,NPe.Inject),t2t("design:paramtypes",[qPe.RelationshipsController,MPe])],jPe)});var s2t=N(vh=>{"use strict";var i2t=vh&&vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n2t=vh&&vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},TPe=vh&&vh.__param||function(i,e){return function(t,n){e(t,n,i)}},FPe;Object.defineProperty(vh,"__esModule",{value:!0});vh.GetRelationshipsUseCase=void 0;var wur=tA(),Eur=Ft(),Rur=It(),ol=yi(),kPe=$t(),JPe=sr(),Bur=_c(),l9,UPe=(l9=class extends JPe.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipsRequest"))}},d(l9,"Validator"),l9);UPe=i2t([TPe(0,kPe.Inject),n2t("design:paramtypes",[JPe.SchemaRepository])],UPe);var vE,xPe=(vE=class extends JPe.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=FPe.queryTranslator.parse(e.query),n=await this.relationshipsController.getRelationships(t);return Eur.Result.ok(Bur.RelationshipMapper.toRelationshipDTOList(n))}},d(vE,"GetRelationshipsUseCase"),FPe=vE,vE.queryTranslator=new wur.QueryTranslator({whitelist:{[(0,ol.nameof)(e=>e.peer)]:!0,[(0,ol.nameof)(e=>e.status)]:!0,["".concat((0,ol.nameof)(e=>e.template),".").concat((0,ol.nameof)(e=>e.id))]:!0},alias:{["".concat((0,ol.nameof)(e=>e.template),".").concat((0,ol.nameof)(e=>e.id))]:"".concat((0,ol.nameof)(e=>e.cache),".").concat((0,ol.nameof)(e=>e.template),".").concat((0,ol.nameof)(e=>e.id)),[(0,ol.nameof)(e=>e.status)]:(0,ol.nameof)(e=>e.status),[(0,ol.nameof)(e=>e.peer)]:"".concat((0,ol.nameof)(e=>e.peer),".").concat((0,ol.nameof)(e=>e.address))}}),vE);vh.GetRelationshipsUseCase=xPe;vh.GetRelationshipsUseCase=xPe=FPe=i2t([TPe(0,kPe.Inject),TPe(1,kPe.Inject),n2t("design:paramtypes",[Rur.RelationshipsController,UPe])],xPe)});var c2t=N(Ih=>{"use strict";var o2t=Ih&&Ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a2t=Ih&&Ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kae=Ih&&Ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ih,"__esModule",{value:!0});Ih.RejectRelationshipUseCase=void 0;var LPe=Ft(),sK=It(),zae=$t(),oK=sr(),Sur=_c(),A9,HPe=(A9=class extends oK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipRequest"))}},d(A9,"Validator"),A9);HPe=o2t([Kae(0,zae.Inject),a2t("design:paramtypes",[oK.SchemaRepository])],HPe);var f9,GPe=(f9=class extends oK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(sK.CoreId.from(e.relationshipId));if(!t)return LPe.Result.fail(oK.RuntimeErrors.general.recordNotFound(sK.Relationship));if(!t.cache)return LPe.Result.fail(oK.RuntimeErrors.general.cacheEmpty(sK.Relationship,t.id.toString()));let n=await this.relationshipsController.reject(t.id);return await this.accountController.syncDatawallet(),LPe.Result.ok(Sur.RelationshipMapper.toRelationshipDTO(n))}},d(f9,"RejectRelationshipUseCase"),f9);Ih.RejectRelationshipUseCase=GPe;Ih.RejectRelationshipUseCase=GPe=o2t([Kae(0,zae.Inject),Kae(1,zae.Inject),Kae(2,zae.Inject),a2t("design:paramtypes",[sK.RelationshipsController,sK.AccountController,HPe])],GPe)});var A2t=N(bh=>{"use strict";var u2t=bh&&bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l2t=bh&&bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Yae=bh&&bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bh,"__esModule",{value:!0});bh.RejectRelationshipReactivationUseCase=void 0;var KPe=Ft(),aK=It(),Vae=$t(),cK=sr(),Dur=_c(),d9,zPe=(d9=class extends cK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipReactivationRequest"))}},d(d9,"Validator"),d9);zPe=u2t([Yae(0,Vae.Inject),l2t("design:paramtypes",[cK.SchemaRepository])],zPe);var p9,YPe=(p9=class extends cK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(aK.CoreId.from(e.relationshipId));if(!t)return KPe.Result.fail(cK.RuntimeErrors.general.recordNotFound(aK.Relationship));if(!t.cache)return KPe.Result.fail(cK.RuntimeErrors.general.cacheEmpty(aK.Relationship,t.id.toString()));let n=await this.relationshipsController.rejectReactivation(t.id);return await this.accountController.syncDatawallet(),KPe.Result.ok(Dur.RelationshipMapper.toRelationshipDTO(n))}},d(p9,"RejectRelationshipReactivationUseCase"),p9);bh.RejectRelationshipReactivationUseCase=YPe;bh.RejectRelationshipReactivationUseCase=YPe=u2t([Yae(0,Vae.Inject),Yae(1,Vae.Inject),Yae(2,Vae.Inject),l2t("design:paramtypes",[aK.RelationshipsController,aK.AccountController,zPe])],YPe)});var p2t=N(wh=>{"use strict";var f2t=wh&&wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d2t=wh&&wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$ae=wh&&wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wh,"__esModule",{value:!0});wh.RequestRelationshipReactivationUseCase=void 0;var VPe=Ft(),uK=It(),Wae=$t(),lK=sr(),Qur=_c(),h9,$Pe=(h9=class extends lK.SchemaValidator{constructor(e){super(e.getSchema("RequestRelationshipReactivationRequest"))}},d(h9,"Validator"),h9);$Pe=f2t([$ae(0,Wae.Inject),d2t("design:paramtypes",[lK.SchemaRepository])],$Pe);var y9,WPe=(y9=class extends lK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(uK.CoreId.from(e.relationshipId));if(!t)return VPe.Result.fail(lK.RuntimeErrors.general.recordNotFound(uK.Relationship));if(!t.cache)return VPe.Result.fail(lK.RuntimeErrors.general.cacheEmpty(uK.Relationship,t.id.toString()));let n=await this.relationshipsController.requestReactivation(t.id);return await this.accountController.syncDatawallet(),VPe.Result.ok(Qur.RelationshipMapper.toRelationshipDTO(n))}},d(y9,"RequestRelationshipReactivationUseCase"),y9);wh.RequestRelationshipReactivationUseCase=WPe;wh.RequestRelationshipReactivationUseCase=WPe=f2t([$ae(0,Wae.Inject),$ae(1,Wae.Inject),$ae(2,Wae.Inject),d2t("design:paramtypes",[uK.RelationshipsController,uK.AccountController,$Pe])],WPe)});var g2t=N(Eh=>{"use strict";var h2t=Eh&&Eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y2t=Eh&&Eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xae=Eh&&Eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Eh,"__esModule",{value:!0});Eh.RevokeRelationshipUseCase=void 0;var XPe=Ft(),AK=It(),Zae=$t(),fK=sr(),Our=_c(),g9,ZPe=(g9=class extends fK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipRequest"))}},d(g9,"Validator"),g9);ZPe=h2t([Xae(0,Zae.Inject),y2t("design:paramtypes",[fK.SchemaRepository])],ZPe);var _9,eqe=(_9=class extends fK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(AK.CoreId.from(e.relationshipId));if(!t)return XPe.Result.fail(fK.RuntimeErrors.general.recordNotFound(AK.Relationship));if(!t.cache)return XPe.Result.fail(fK.RuntimeErrors.general.cacheEmpty(AK.Relationship,t.id.toString()));let n=await this.relationshipsController.revoke(t.id);return await this.accountController.syncDatawallet(),XPe.Result.ok(Our.RelationshipMapper.toRelationshipDTO(n))}},d(_9,"RevokeRelationshipUseCase"),_9);Eh.RevokeRelationshipUseCase=eqe;Eh.RevokeRelationshipUseCase=eqe=h2t([Xae(0,Zae.Inject),Xae(1,Zae.Inject),Xae(2,Zae.Inject),y2t("design:paramtypes",[AK.RelationshipsController,AK.AccountController,ZPe])],eqe)});var C2t=N(Rh=>{"use strict";var _2t=Rh&&Rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m2t=Rh&&Rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ece=Rh&&Rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.RevokeRelationshipReactivationUseCase=void 0;var tqe=Ft(),dK=It(),tce=$t(),pK=sr(),Pur=_c(),m9,rqe=(m9=class extends pK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipReactivationRequest"))}},d(m9,"Validator"),m9);rqe=_2t([ece(0,tce.Inject),m2t("design:paramtypes",[pK.SchemaRepository])],rqe);var C9,iqe=(C9=class extends pK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(dK.CoreId.from(e.relationshipId));if(!t)return tqe.Result.fail(pK.RuntimeErrors.general.recordNotFound(dK.Relationship));if(!t.cache)return tqe.Result.fail(pK.RuntimeErrors.general.cacheEmpty(dK.Relationship,t.id.toString()));let n=await this.relationshipsController.revokeReactivation(t.id);return await this.accountController.syncDatawallet(),tqe.Result.ok(Pur.RelationshipMapper.toRelationshipDTO(n))}},d(C9,"RevokeRelationshipReactivationUseCase"),C9);Rh.RevokeRelationshipReactivationUseCase=iqe;Rh.RevokeRelationshipReactivationUseCase=iqe=_2t([ece(0,tce.Inject),ece(1,tce.Inject),ece(2,tce.Inject),m2t("design:paramtypes",[dK.RelationshipsController,dK.AccountController,rqe])],iqe)});var b2t=N(Bh=>{"use strict";var v2t=Bh&&Bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},I2t=Bh&&Bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rce=Bh&&Bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.TerminateRelationshipUseCase=void 0;var nqe=Ft(),hK=It(),ice=$t(),yK=sr(),qur=_c(),v9,sqe=(v9=class extends yK.SchemaValidator{constructor(e){super(e.getSchema("TerminateRelationshipRequest"))}},d(v9,"Validator"),v9);sqe=v2t([rce(0,ice.Inject),I2t("design:paramtypes",[yK.SchemaRepository])],sqe);var I9,oqe=(I9=class extends yK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(hK.CoreId.from(e.relationshipId));if(!t)return nqe.Result.fail(yK.RuntimeErrors.general.recordNotFound(hK.Relationship));if(!t.cache)return nqe.Result.fail(yK.RuntimeErrors.general.cacheEmpty(hK.Relationship,t.id.toString()));let n=await this.relationshipsController.terminate(t.id);return await this.accountController.syncDatawallet(),nqe.Result.ok(qur.RelationshipMapper.toRelationshipDTO(n))}},d(I9,"TerminateRelationshipUseCase"),I9);Bh.TerminateRelationshipUseCase=oqe;Bh.TerminateRelationshipUseCase=oqe=v2t([rce(0,ice.Inject),rce(1,ice.Inject),rce(2,ice.Inject),I2t("design:paramtypes",[hK.RelationshipsController,hK.AccountController,sqe])],oqe)});var w2t=N(fo=>{"use strict";var Nur=fo&&fo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),iu=fo&&fo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Nur(e,i,t)};Object.defineProperty(fo,"__esModule",{value:!0});iu(Ngt(),fo);iu(Tgt(),fo);iu(xgt(),fo);iu(Hgt(),fo);iu(Ygt(),fo);iu(Xgt(),fo);iu(r2t(),fo);iu(s2t(),fo);iu(c2t(),fo);iu(A2t(),fo);iu(_c(),fo);iu(p2t(),fo);iu(g2t(),fo);iu(C2t(),fo);iu(b2t(),fo)});var D2t=N(Sh=>{"use strict";var B2t=Sh&&Sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S2t=Sh&&Sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nce=Sh&&Sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sh,"__esModule",{value:!0});Sh.CreateOwnTokenUseCase=void 0;var Mur=ot(),jur=Ft(),aqe=It(),E2t=gI(),R2t=yi(),sce=$t(),b9=sr(),Tur=m0(),w9,cqe=(w9=class extends b9.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnTokenRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&E2t.DateTime.fromISO(e.expiresAt)<=E2t.DateTime.utc()&&t.addFailure(new b9.ValidationFailure(b9.RuntimeErrors.general.invalidPropertyValue("'".concat((0,R2t.nameof)(n=>n.expiresAt),"' must be in the future")),(0,R2t.nameof)(n=>n.expiresAt))),t}},d(w9,"Validator"),w9);cqe=B2t([nce(0,sce.Inject),S2t("design:paramtypes",[b9.SchemaRepository])],cqe);var E9,uqe=(E9=class extends b9.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;try{t=Mur.Serializable.fromUnknown(e.content)}catch(u){throw b9.RuntimeErrors.general.invalidTokenContent()}let n=await this.tokenController.sendToken({content:t,expiresAt:aqe.CoreDate.from(e.expiresAt),ephemeral:e.ephemeral});return e.ephemeral||await this.accountController.syncDatawallet(),jur.Result.ok(Tur.TokenMapper.toTokenDTO(n,e.ephemeral))}},d(E9,"CreateOwnTokenUseCase"),E9);Sh.CreateOwnTokenUseCase=uqe;Sh.CreateOwnTokenUseCase=uqe=B2t([nce(0,sce.Inject),nce(1,sce.Inject),nce(2,sce.Inject),S2t("design:paramtypes",[aqe.TokenController,aqe.AccountController,cqe])],uqe)});var q2t=N(Dh=>{"use strict";var O2t=Dh&&Dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P2t=Dh&&Dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lqe=Dh&&Dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dh,"__esModule",{value:!0});Dh.GetQRCodeForTokenUseCase=void 0;var Q2t=Ft(),Aqe=It(),fqe=$t(),gK=sr(),R9,dqe=(R9=class extends gK.SchemaValidator{constructor(e){super(e.getSchema("GetQRCodeForTokenRequest"))}},d(R9,"Validator"),R9);dqe=O2t([lqe(0,fqe.Inject),P2t("design:paramtypes",[gK.SchemaRepository])],dqe);var B9,pqe=(B9=class extends gK.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(Aqe.CoreId.from(e.id));if(!t)return Q2t.Result.fail(gK.RuntimeErrors.general.recordNotFound(Aqe.Token));let n=await gK.QRCode.forTruncateable(t);return Q2t.Result.ok({qrCodeBytes:n.asBase64()})}},d(B9,"GetQRCodeForTokenUseCase"),B9);Dh.GetQRCodeForTokenUseCase=pqe;Dh.GetQRCodeForTokenUseCase=pqe=O2t([lqe(0,fqe.Inject),lqe(1,fqe.Inject),P2t("design:paramtypes",[Aqe.TokenController,dqe])],pqe)});var F2t=N(Qh=>{"use strict";var M2t=Qh&&Qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j2t=Qh&&Qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hqe=Qh&&Qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.GetTokenUseCase=void 0;var N2t=Ft(),T2t=It(),yqe=$t(),oce=sr(),Fur=m0(),S9,gqe=(S9=class extends oce.SchemaValidator{constructor(e){super(e.getSchema("GetTokenRequest"))}},d(S9,"Validator"),S9);gqe=M2t([hqe(0,yqe.Inject),j2t("design:paramtypes",[oce.SchemaRepository])],gqe);var D9,_qe=(D9=class extends oce.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(T2t.CoreId.from(e.id));return t?N2t.Result.ok(Fur.TokenMapper.toTokenDTO(t,!1)):N2t.Result.fail(oce.RuntimeErrors.general.recordNotFound("Token"))}},d(D9,"GetTokenUseCase"),D9);Qh.GetTokenUseCase=_qe;Qh.GetTokenUseCase=_qe=M2t([hqe(0,yqe.Inject),hqe(1,yqe.Inject),j2t("design:paramtypes",[T2t.TokenController,gqe])],_qe)});var x2t=N(Oh=>{"use strict";var k2t=Oh&&Oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U2t=Oh&&Oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mqe=Oh&&Oh.__param||function(i,e){return function(t,n){e(t,n,i)}},Cqe;Object.defineProperty(Oh,"__esModule",{value:!0});Oh.GetTokensUseCase=void 0;var kur=tA(),Uur=Ft(),xur=It(),Ma=yi(),vqe=$t(),ace=sr(),Jur=m0(),Q9,Iqe=(Q9=class extends ace.SchemaValidator{constructor(e){super(e.getSchema("GetTokensRequest"))}},d(Q9,"Validator"),Q9);Iqe=k2t([mqe(0,vqe.Inject),U2t("design:paramtypes",[ace.SchemaRepository])],Iqe);var IE,bqe=(IE=class extends ace.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=Cqe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Ma.nameof)(u=>u.isOwn)]=e.ownerRestriction===ace.OwnerRestriction.Own);let n=await this.tokenController.getTokens(t);return Uur.Result.ok(Jur.TokenMapper.toTokenDTOList(n,!1))}},d(IE,"GetTokensUseCase"),Cqe=IE,IE.queryTranslator=new kur.QueryTranslator({whitelist:{[(0,Ma.nameof)(e=>e.createdAt)]:!0,[(0,Ma.nameof)(e=>e.createdBy)]:!0,[(0,Ma.nameof)(e=>e.createdByDevice)]:!0,[(0,Ma.nameof)(e=>e.expiresAt)]:!0},alias:{[(0,Ma.nameof)(e=>e.createdAt)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.createdAt)]),[(0,Ma.nameof)(e=>e.createdBy)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.createdBy)]),[(0,Ma.nameof)(e=>e.createdByDevice)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.createdByDevice)]),[(0,Ma.nameof)(e=>e.expiresAt)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.expiresAt)])}}),IE);Oh.GetTokensUseCase=bqe;Oh.GetTokensUseCase=bqe=Cqe=k2t([mqe(0,vqe.Inject),mqe(1,vqe.Inject),U2t("design:paramtypes",[xur.TokenController,Iqe])],bqe)});var K2t=N(Ph=>{"use strict";var J2t=Ph&&Ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L2t=Ph&&Ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cce=Ph&&Ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ph,"__esModule",{value:!0});Ph.LoadPeerTokenUseCase=void 0;var Lur=Ft(),Hur=ai(),wqe=It(),uce=$t(),mD=sr(),Gur=m0();function H2t(i){return"id"in i&&"secretKey"in i}d(H2t,"isLoadPeerTokenViaSecret");function G2t(i){return"reference"in i}d(G2t,"isLoadPeerTokenViaReference");var O9,Eqe=(O9=class extends mD.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerTokenViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerTokenViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new mD.ValidationResult;if(G2t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(H2t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new mD.ValidationResult;return t.addFailure(new mD.ValidationFailure(mD.RuntimeErrors.general.invalidPayload())),t}},d(O9,"Validator"),O9);Eqe=J2t([cce(0,uce.Inject),L2t("design:paramtypes",[mD.SchemaRepository])],Eqe);var P9,Rqe=(P9=class extends mD.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;if(H2t(e)){let n=Hur.CryptoSecretKey.fromBase64(e.secretKey);t=await this.tokenController.loadPeerToken(wqe.CoreId.from(e.id),n,e.ephemeral)}else if(G2t(e))t=await this.tokenController.loadPeerTokenByTruncated(e.reference,e.ephemeral);else throw new Error("Invalid request format.");return e.ephemeral||await this.accountController.syncDatawallet(),Lur.Result.ok(Gur.TokenMapper.toTokenDTO(t,e.ephemeral))}},d(P9,"LoadPeerTokenUseCase"),P9);Ph.LoadPeerTokenUseCase=Rqe;Ph.LoadPeerTokenUseCase=Rqe=J2t([cce(0,uce.Inject),cce(1,uce.Inject),cce(2,uce.Inject),L2t("design:paramtypes",[wqe.TokenController,wqe.AccountController,Eqe])],Rqe)});var z2t=N(E0=>{"use strict";var Kur=E0&&E0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),q9=E0&&E0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Kur(e,i,t)};Object.defineProperty(E0,"__esModule",{value:!0});q9(D2t(),E0);q9(q2t(),E0);q9(F2t(),E0);q9(x2t(),E0);q9(K2t(),E0);q9(m0(),E0)});var Y2t=N(nu=>{"use strict";var zur=nu&&nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uv=nu&&nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zur(e,i,t)};Object.defineProperty(nu,"__esModule",{value:!0});uv(fht(),nu);uv(wht(),nu);uv(tyt(),nu);uv(Nyt(),nu);uv(X6e(),nu);uv(rgt(),nu);uv(Ogt(),nu);uv(w2t(),nu);uv(z2t(),nu)});var Zs=N(R0=>{"use strict";var Yur=R0&&R0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),N9=R0&&R0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yur(e,i,t)};Object.defineProperty(R0,"__esModule",{value:!0});N9(DAt(),R0);N9(mne(),R0);N9(YEe(),R0);N9(SH(),R0);N9(Xse(),R0);N9(Y2t(),R0)});var X2t=N(qh=>{"use strict";var Vur=qh&&qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$ur=qh&&qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},V2t=qh&&qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qh,"__esModule",{value:!0});qh.AnonymousTokensFacade=void 0;var $2t=$t(),W2t=Zs(),M9,Bqe=(M9=class{constructor(e,t){this.loadPeerTokenByTruncatedReferenceUseCase=e,this.loadPeerTokenByIdAndKeyUseCase=t}async loadPeerTokenByTruncatedReference(e){return await this.loadPeerTokenByTruncatedReferenceUseCase.execute(e)}async loadPeerTokenByIdAndKey(e){return await this.loadPeerTokenByIdAndKeyUseCase.execute(e)}},d(M9,"AnonymousTokensFacade"),M9);qh.AnonymousTokensFacade=Bqe;qh.AnonymousTokensFacade=Bqe=Vur([V2t(0,$2t.Inject),V2t(1,$2t.Inject),$ur("design:paramtypes",[W2t.LoadPeerTokenAnonymousByTruncatedReferenceUseCase,W2t.LoadPeerTokenAnonymousByIdAndKeyUseCase])],Bqe)});var Z2t=N(CD=>{"use strict";var Wur=CD&&CD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xur=CD&&CD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wur(e,i,t)};Object.defineProperty(CD,"__esModule",{value:!0});Xur(X2t(),CD)});var e_t=N(Nh=>{"use strict";var Zur=Nh&&Nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},elr=Nh&&Nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tlr=Nh&&Nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nh,"__esModule",{value:!0});Nh.AnonymousServices=void 0;var rlr=$t(),ilr=Z2t(),j9,Sqe=(j9=class{constructor(e){this.tokens=e}},d(j9,"AnonymousServices"),j9);Nh.AnonymousServices=Sqe;Nh.AnonymousServices=Sqe=Zur([tlr(0,rlr.Inject),elr("design:paramtypes",[ilr.AnonymousTokensFacade])],Sqe)});var n_t=N(Mh=>{"use strict";var nlr=Mh&&Mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},slr=Mh&&Mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},t_t=Mh&&Mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mh,"__esModule",{value:!0});Mh.AttributeListenersFacade=void 0;var r_t=$t(),i_t=Zs(),T9,Dqe=(T9=class{constructor(e,t){this.getAttributeListenerUseCase=e,this.getAttributeListenersUseCase=t}async getAttributeListener(e){return await this.getAttributeListenerUseCase.execute(e)}async getAttributeListeners(){return await this.getAttributeListenersUseCase.execute()}},d(T9,"AttributeListenersFacade"),T9);Mh.AttributeListenersFacade=Dqe;Mh.AttributeListenersFacade=Dqe=nlr([t_t(0,r_t.Inject),t_t(1,r_t.Inject),slr("design:paramtypes",[i_t.GetAttributeListenerUseCase,i_t.GetAttributeListenersUseCase])],Dqe)});var s_t=N(jh=>{"use strict";var olr=jh&&jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},alr=jh&&jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ds=jh&&jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jh,"__esModule",{value:!0});jh.AttributesFacade=void 0;var Qs=$t(),Os=Zs(),F9,Qqe=(F9=class{constructor(e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le,we,Ot,it,et,Fe,wt,Se){this.createRepositoryAttributeUseCase=e,this.getPeerSharedAttributesUseCase=t,this.getOwnSharedAttributesUseCase=n,this.getRepositoryAttributesUseCase=u,this.getAttributeUseCase=a,this.getAttributesUseCase=h,this.getVersionsOfAttributeUseCase=g,this.getSharedVersionsOfAttributeUseCase=P,this.executeIdentityAttributeQueryUseCase=I,this.executeRelationshipAttributeQueryUseCase=Z,this.executeThirdPartyRelationshipAttributeQueryUseCase=ge,this.executeIQLQueryUseCase=Re,this.validateIQLQueryUseCase=je,this.succeedRepositoryAttributeUseCase=Ie,this.shareRepositoryAttributeUseCase=at,this.notifyPeerAboutRepositoryAttributeSuccessionUseCase=Te,this.createAndShareRelationshipAttributeUseCase=Le,this.succeedRelationshipAttributeAndNotifyPeerUseCase=we,this.changeDefaultRepositoryAttributeUseCase=Ot,this.deleteOwnSharedAttributeAndNotifyPeerUseCase=it,this.deletePeerSharedAttributeAndNotifyOwnerUseCase=et,this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=Fe,this.deleteRepositoryAttributeUseCase=wt,this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Se}async createRepositoryAttribute(e){return await this.createRepositoryAttributeUseCase.execute(e)}async getPeerSharedAttributes(e){return await this.getPeerSharedAttributesUseCase.execute(e)}async getOwnSharedAttributes(e){return await this.getOwnSharedAttributesUseCase.execute(e)}async getRepositoryAttributes(e){return await this.getRepositoryAttributesUseCase.execute(e)}async getAttribute(e){return await this.getAttributeUseCase.execute(e)}async getAttributes(e){return await this.getAttributesUseCase.execute(e)}async getVersionsOfAttribute(e){return await this.getVersionsOfAttributeUseCase.execute(e)}async getSharedVersionsOfAttribute(e){return await this.getSharedVersionsOfAttributeUseCase.execute(e)}async executeIdentityAttributeQuery(e){return await this.executeIdentityAttributeQueryUseCase.execute(e)}async executeRelationshipAttributeQuery(e){return await this.executeRelationshipAttributeQueryUseCase.execute(e)}async executeThirdPartyRelationshipAttributeQuery(e){return await this.executeThirdPartyRelationshipAttributeQueryUseCase.execute(e)}async executeIQLQuery(e){return await this.executeIQLQueryUseCase.execute(e)}async validateIQLQuery(e){return await this.validateIQLQueryUseCase.execute(e)}async succeedRepositoryAttribute(e){return await this.succeedRepositoryAttributeUseCase.execute(e)}async shareRepositoryAttribute(e){return await this.shareRepositoryAttributeUseCase.execute(e)}async notifyPeerAboutRepositoryAttributeSuccession(e){return await this.notifyPeerAboutRepositoryAttributeSuccessionUseCase.execute(e)}async createAndShareRelationshipAttribute(e){return await this.createAndShareRelationshipAttributeUseCase.execute(e)}async succeedRelationshipAttributeAndNotifyPeer(e){return await this.succeedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async changeDefaultRepositoryAttribute(e){return await this.changeDefaultRepositoryAttributeUseCase.execute(e)}async deleteOwnSharedAttributeAndNotifyPeer(e){return await this.deleteOwnSharedAttributeAndNotifyPeerUseCase.execute(e)}async deletePeerSharedAttributeAndNotifyOwner(e){return await this.deletePeerSharedAttributeAndNotifyOwnerUseCase.execute(e)}async deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeer(e){return await this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async deleteRepositoryAttribute(e){return await this.deleteRepositoryAttributeUseCase.execute(e)}async deleteSharedAttributesForRejectedOrRevokedRelationship(e){return await this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase.execute(e)}},d(F9,"AttributesFacade"),F9);jh.AttributesFacade=Qqe;jh.AttributesFacade=Qqe=olr([Ds(0,Qs.Inject),Ds(1,Qs.Inject),Ds(2,Qs.Inject),Ds(3,Qs.Inject),Ds(4,Qs.Inject),Ds(5,Qs.Inject),Ds(6,Qs.Inject),Ds(7,Qs.Inject),Ds(8,Qs.Inject),Ds(9,Qs.Inject),Ds(10,Qs.Inject),Ds(11,Qs.Inject),Ds(12,Qs.Inject),Ds(13,Qs.Inject),Ds(14,Qs.Inject),Ds(15,Qs.Inject),Ds(16,Qs.Inject),Ds(17,Qs.Inject),Ds(18,Qs.Inject),Ds(19,Qs.Inject),Ds(20,Qs.Inject),Ds(21,Qs.Inject),Ds(22,Qs.Inject),Ds(23,Qs.Inject),alr("design:paramtypes",[Os.CreateRepositoryAttributeUseCase,Os.GetPeerSharedAttributesUseCase,Os.GetOwnSharedAttributesUseCase,Os.GetRepositoryAttributesUseCase,Os.GetAttributeUseCase,Os.GetAttributesUseCase,Os.GetVersionsOfAttributeUseCase,Os.GetSharedVersionsOfAttributeUseCase,Os.ExecuteIdentityAttributeQueryUseCase,Os.ExecuteRelationshipAttributeQueryUseCase,Os.ExecuteThirdPartyRelationshipAttributeQueryUseCase,Os.ExecuteIQLQueryUseCase,Os.ValidateIQLQueryUseCase,Os.SucceedRepositoryAttributeUseCase,Os.ShareRepositoryAttributeUseCase,Os.NotifyPeerAboutRepositoryAttributeSuccessionUseCase,Os.CreateAndShareRelationshipAttributeUseCase,Os.SucceedRelationshipAttributeAndNotifyPeerUseCase,Os.ChangeDefaultRepositoryAttributeUseCase,Os.DeleteOwnSharedAttributeAndNotifyPeerUseCase,Os.DeletePeerSharedAttributeAndNotifyOwnerUseCase,Os.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase,Os.DeleteRepositoryAttributeUseCase,Os.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase])],Qqe)});var o_t=N(Th=>{"use strict";var clr=Th&&Th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ulr=Th&&Th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_K=Th&&Th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Th,"__esModule",{value:!0});Th.DraftsFacade=void 0;var mK=$t(),CK=Zs(),k9,Oqe=(k9=class{constructor(e,t,n,u,a){this.createDraftUseCase=e,this.deleteDraftUseCase=t,this.getDraftUseCase=n,this.getDraftsUseCase=u,this.updateDraftUseCase=a}async createDraft(e){return await this.createDraftUseCase.execute(e)}async deleteDraft(e){return await this.deleteDraftUseCase.execute(e)}async getDraft(e){return await this.getDraftUseCase.execute(e)}async getDrafts(e){return await this.getDraftsUseCase.execute(e)}async updateDraft(e){return await this.updateDraftUseCase.execute(e)}},d(k9,"DraftsFacade"),k9);Th.DraftsFacade=Oqe;Th.DraftsFacade=Oqe=clr([_K(0,mK.Inject),_K(1,mK.Inject),_K(2,mK.Inject),_K(3,mK.Inject),_K(4,mK.Inject),ulr("design:paramtypes",[CK.CreateDraftUseCase,CK.DeleteDraftUseCase,CK.GetDraftUseCase,CK.GetDraftsUseCase,CK.UpdateDraftUseCase])],Oqe)});var a_t=N(Fh=>{"use strict";var llr=Fh&&Fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Alr=Fh&&Fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tg=Fh&&Fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fh,"__esModule",{value:!0});Fh.IncomingRequestsFacade=void 0;var Fg=$t(),kg=Zs(),U9,Pqe=(U9=class{constructor(e,t,n,u,a,h,g,P,I,Z){this.receivedUseCase=e,this.checkPrerequisitesUseCase=t,this.requireManualDecisionUseCase=n,this.canAcceptUseCase=u,this.acceptUseCase=a,this.canRejectUseCase=h,this.rejectUseCase=g,this.completeUseCase=P,this.getRequestUseCase=I,this.getRequestsUseCase=Z}async received(e){return await this.receivedUseCase.execute(e)}async checkPrerequisites(e){return await this.checkPrerequisitesUseCase.execute(e)}async requireManualDecision(e){return await this.requireManualDecisionUseCase.execute(e)}async canAccept(e){return await this.canAcceptUseCase.execute(e)}async accept(e){return await this.acceptUseCase.execute(e)}async canReject(e){return await this.canRejectUseCase.execute(e)}async reject(e){return await this.rejectUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}},d(U9,"IncomingRequestsFacade"),U9);Fh.IncomingRequestsFacade=Pqe;Fh.IncomingRequestsFacade=Pqe=llr([Tg(0,Fg.Inject),Tg(1,Fg.Inject),Tg(2,Fg.Inject),Tg(3,Fg.Inject),Tg(4,Fg.Inject),Tg(5,Fg.Inject),Tg(6,Fg.Inject),Tg(7,Fg.Inject),Tg(8,Fg.Inject),Tg(9,Fg.Inject),Alr("design:paramtypes",[kg.ReceivedIncomingRequestUseCase,kg.CheckPrerequisitesOfIncomingRequestUseCase,kg.RequireManualDecisionOfIncomingRequestUseCase,kg.CanAcceptIncomingRequestUseCase,kg.AcceptIncomingRequestUseCase,kg.CanRejectIncomingRequestUseCase,kg.RejectIncomingRequestUseCase,kg.CompleteIncomingRequestUseCase,kg.GetIncomingRequestUseCase,kg.GetIncomingRequestsUseCase])],Pqe)});var c_t=N(kh=>{"use strict";var flr=kh&&kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dlr=kh&&kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},x9=kh&&kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kh,"__esModule",{value:!0});kh.NotificationsFacade=void 0;var J9=$t(),L9=Zs(),H9,qqe=(H9=class{constructor(e,t,n,u,a,h){this.getUseCase=e,this.queryUseCase=t,this.sentNotificationUseCase=n,this.receivedNotificationUseCase=u,this.processOpenNotifactionsReceivedByCurrentDeviceUseCase=a,this.processNotificationByIdUseCase=h}async getNotification(e){return await this.getUseCase.execute(e)}async getNotifications(e){return await this.queryUseCase.execute(e)}async sentNotification(e){return await this.sentNotificationUseCase.execute(e)}async receivedNotification(e){return await this.receivedNotificationUseCase.execute(e)}async processOpenNotifactionsReceivedByCurrentDevice(){return await this.processOpenNotifactionsReceivedByCurrentDeviceUseCase.execute()}async processNotificationById(e){return await this.processNotificationByIdUseCase.execute(e)}},d(H9,"NotificationsFacade"),H9);kh.NotificationsFacade=qqe;kh.NotificationsFacade=qqe=flr([x9(0,J9.Inject),x9(1,J9.Inject),x9(2,J9.Inject),x9(3,J9.Inject),x9(4,J9.Inject),x9(5,J9.Inject),dlr("design:paramtypes",[L9.GetNotificationUseCase,L9.GetNotificationsUseCase,L9.SentNotificationUseCase,L9.ReceivedNotificationUseCase,L9.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase,L9.ProcessNotificationByIdUseCase])],qqe)});var u_t=N(Uh=>{"use strict";var plr=Uh&&Uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hlr=Uh&&Uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bE=Uh&&Uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Uh,"__esModule",{value:!0});Uh.OutgoingRequestsFacade=void 0;var wE=$t(),EE=Zs(),G9,Nqe=(G9=class{constructor(e,t,n,u,a,h,g,P){this.canCreateUseCase=e,this.createUseCase=t,this.sentUseCase=n,this.createAndCompleteFromRelationshipTemplateResponseUseCase=u,this.completeUseCase=a,this.getRequestUseCase=h,this.getRequestsUseCase=g,this.discardRequestUseCase=P}async canCreate(e){return await this.canCreateUseCase.execute(e)}async create(e){return await this.createUseCase.execute(e)}async createAndCompleteFromRelationshipTemplateResponse(e){return await this.createAndCompleteFromRelationshipTemplateResponseUseCase.execute(e)}async sent(e){return await this.sentUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}async discard(e){return await this.discardRequestUseCase.execute(e)}},d(G9,"OutgoingRequestsFacade"),G9);Uh.OutgoingRequestsFacade=Nqe;Uh.OutgoingRequestsFacade=Nqe=plr([bE(0,wE.Inject),bE(1,wE.Inject),bE(2,wE.Inject),bE(3,wE.Inject),bE(4,wE.Inject),bE(5,wE.Inject),bE(6,wE.Inject),bE(7,wE.Inject),hlr("design:paramtypes",[EE.CanCreateOutgoingRequestUseCase,EE.CreateOutgoingRequestUseCase,EE.SentOutgoingRequestUseCase,EE.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase,EE.CompleteOutgoingRequestUseCase,EE.GetOutgoingRequestUseCase,EE.GetOutgoingRequestsUseCase,EE.DiscardOutgoingRequestUseCase])],Nqe)});var l_t=N(xh=>{"use strict";var ylr=xh&&xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},glr=xh&&xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},K9=xh&&xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xh,"__esModule",{value:!0});xh.SettingsFacade=void 0;var z9=$t(),Y9=Zs(),V9,Mqe=(V9=class{constructor(e,t,n,u,a,h){this.createSettingUseCase=e,this.updateSettingUseCase=t,this.deleteSettingUseCase=n,this.getSettingsUseCase=u,this.getSettingUseCase=a,this.getSettingByKeyUseCase=h}async createSetting(e){return await this.createSettingUseCase.execute(e)}async getSetting(e){return await this.getSettingUseCase.execute(e)}async getSettingByKey(e){return await this.getSettingByKeyUseCase.execute(e)}async getSettings(e){return await this.getSettingsUseCase.execute(e)}async deleteSetting(e){return await this.deleteSettingUseCase.execute(e)}async updateSetting(e){return await this.updateSettingUseCase.execute(e)}},d(V9,"SettingsFacade"),V9);xh.SettingsFacade=Mqe;xh.SettingsFacade=Mqe=ylr([K9(0,z9.Inject),K9(1,z9.Inject),K9(2,z9.Inject),K9(3,z9.Inject),K9(4,z9.Inject),K9(5,z9.Inject),glr("design:paramtypes",[Y9.CreateSettingUseCase,Y9.UpdateSettingUseCase,Y9.DeleteSettingUseCase,Y9.GetSettingsUseCase,Y9.GetSettingUseCase,Y9.GetSettingByKeyUseCase])],Mqe)});var A_t=N(cA=>{"use strict";var _lr=cA&&cA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vD=cA&&cA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_lr(e,i,t)};Object.defineProperty(cA,"__esModule",{value:!0});vD(n_t(),cA);vD(s_t(),cA);vD(o_t(),cA);vD(a_t(),cA);vD(c_t(),cA);vD(u_t(),cA);vD(l_t(),cA)});var Tqe=N(Jh=>{"use strict";var mlr=Jh&&Jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Clr=Jh&&Jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ID=Jh&&Jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.ConsumptionServices=void 0;var bD=$t(),wD=A_t(),$9,jqe=($9=class{constructor(e,t,n,u,a,h,g){this.attributes=e,this.drafts=t,this.settings=n,this.incomingRequests=u,this.outgoingRequests=a,this.attributeListeners=h,this.notifications=g}},d($9,"ConsumptionServices"),$9);Jh.ConsumptionServices=jqe;Jh.ConsumptionServices=jqe=mlr([ID(0,bD.Inject),ID(1,bD.Inject),ID(2,bD.Inject),ID(3,bD.Inject),ID(4,bD.Inject),ID(5,bD.Inject),ID(6,bD.Inject),Clr("design:paramtypes",[wD.AttributesFacade,wD.DraftsFacade,wD.SettingsFacade,wD.IncomingRequestsFacade,wD.OutgoingRequestsFacade,wD.AttributeListenersFacade,wD.NotificationsFacade])],jqe)});var vK=N(lce=>{"use strict";Object.defineProperty(lce,"__esModule",{value:!0});lce.RuntimeModule=void 0;var kqe=class kqe{constructor(e,t,n){this.runtime=e,this.configuration=t,this.logger=n,this.subscriptionIds=[]}get name(){return this.configuration.name}get displayName(){return this.configuration.displayName}subscribeToEvent(e,t){let n=this.runtime.eventBus.subscribe(e,t);this.subscriptionIds.push(n)}unsubscribeFromAllEvents(){this.subscriptionIds.forEach(e=>this.runtime.eventBus.unsubscribe(e)),this.subscriptionIds.splice(0)}};d(kqe,"RuntimeModule");var Fqe=kqe;lce.RuntimeModule=Fqe});var f_t=N(W9=>{"use strict";Object.defineProperty(W9,"__esModule",{value:!0});W9.ModulesIterator=W9.RuntimeModuleRegistry=void 0;var xqe=class xqe{constructor(){this.modules=[]}getByName(e){return this.modules.find(t=>t.name.toLowerCase()===e.toLowerCase())}add(e){this.modules.push(e)}toArray(){return this.modules.slice()}[Symbol.iterator](){return new Ace(this.modules)}};d(xqe,"RuntimeModuleRegistry");var Uqe=xqe;W9.RuntimeModuleRegistry=Uqe;var Jqe=class Jqe{constructor(e){this.items=e,this.currentIndex=0}next(e){return{value:this.items[this.currentIndex++],done:this.currentIndex>this.items.length}}};d(Jqe,"ModulesIterator");var Ace=Jqe;W9.ModulesIterator=Ace});var d_t=N(Lh=>{"use strict";var vlr=Lh&&Lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ilr=Lh&&Lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ug=Lh&&Lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.AccountFacade=void 0;var xg=$t(),Jg=Zs(),X9,Lqe=(X9=class{constructor(e,t,n,u,a,h,g,P,I,Z){this.getIdentityInfoUseCase=e,this.getDeviceInfoUseCase=t,this.registerPushNotificationTokenUseCase=n,this.unregisterPushNotificationTokenUseCase=u,this.syncDatawalletUseCase=a,this.syncEverythingUseCase=h,this.getSyncInfoUseCase=g,this.disableAutoSyncUseCase=P,this.enableAutoSyncUseCase=I,this.loadItemFromTruncatedReferenceUseCase=Z}async getIdentityInfo(){return await this.getIdentityInfoUseCase.execute()}async getDeviceInfo(){return await this.getDeviceInfoUseCase.execute()}async registerPushNotificationToken(e){return await this.registerPushNotificationTokenUseCase.execute(e)}async unregisterPushNotificationToken(){return await this.unregisterPushNotificationTokenUseCase.execute()}async syncDatawallet(){return await this.syncDatawalletUseCase.execute()}async syncEverything(){return await this.syncEverythingUseCase.execute()}async getSyncInfo(){return await this.getSyncInfoUseCase.execute()}async enableAutoSync(){return await this.enableAutoSyncUseCase.execute()}async disableAutoSync(){return await this.disableAutoSyncUseCase.execute()}async loadItemFromTruncatedReference(e){return await this.loadItemFromTruncatedReferenceUseCase.execute(e)}},d(X9,"AccountFacade"),X9);Lh.AccountFacade=Lqe;Lh.AccountFacade=Lqe=vlr([Ug(0,xg.Inject),Ug(1,xg.Inject),Ug(2,xg.Inject),Ug(3,xg.Inject),Ug(4,xg.Inject),Ug(5,xg.Inject),Ug(6,xg.Inject),Ug(7,xg.Inject),Ug(8,xg.Inject),Ug(9,xg.Inject),Ilr("design:paramtypes",[Jg.GetIdentityInfoUseCase,Jg.GetDeviceInfoUseCase,Jg.RegisterPushNotificationTokenUseCase,Jg.UnregisterPushNotificationTokenUseCase,Jg.SyncDatawalletUseCase,Jg.SyncEverythingUseCase,Jg.GetSyncInfoUseCase,Jg.DisableAutoSyncUseCase,Jg.EnableAutoSyncUseCase,Jg.LoadItemFromTruncatedReferenceUseCase])],Lqe)});var g_t=N(Hh=>{"use strict";var blr=Hh&&Hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wlr=Hh&&Hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},p_t=Hh&&Hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.ChallengesFacade=void 0;var h_t=$t(),y_t=Zs(),Z9,Hqe=(Z9=class{constructor(e,t){this.createChallengeUseCase=e,this.validateChallengeUseCase=t}async createChallenge(e){return await this.createChallengeUseCase.execute(e)}async validateChallenge(e){return await this.validateChallengeUseCase.execute(e)}},d(Z9,"ChallengesFacade"),Z9);Hh.ChallengesFacade=Hqe;Hh.ChallengesFacade=Hqe=blr([p_t(0,h_t.Inject),p_t(1,h_t.Inject),wlr("design:paramtypes",[y_t.CreateChallengeUseCase,y_t.ValidateChallengeUseCase])],Hqe)});var __t=N(Gh=>{"use strict";var Elr=Gh&&Gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rlr=Gh&&Gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},RE=Gh&&Gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gh,"__esModule",{value:!0});Gh.DevicesFacade=void 0;var BE=$t(),SE=Zs(),ek,Gqe=(ek=class{constructor(e,t,n,u,a,h,g,P){this.getDeviceUseCase=e,this.getDevicesUseCase=t,this.createDeviceUseCase=n,this.updateDeviceUseCase=u,this.deleteDeviceUseCase=a,this.getDeviceOnboardingInfoUseCase=h,this.getDeviceOnboardingTokenUseCase=g,this.setCommunicationLanguageUseCase=P}async getDevice(e){return await this.getDeviceUseCase.execute(e)}async getDevices(){return await this.getDevicesUseCase.execute()}async createDevice(e){return await this.createDeviceUseCase.execute(e)}async getDeviceOnboardingInfo(e){return await this.getDeviceOnboardingInfoUseCase.execute(e)}async getDeviceOnboardingToken(e){return await this.getDeviceOnboardingTokenUseCase.execute(e)}async updateDevice(e){return await this.updateDeviceUseCase.execute(e)}async deleteDevice(e){return await this.deleteDeviceUseCase.execute(e)}async setCommunicationLanguage(e){return await this.setCommunicationLanguageUseCase.execute(e)}},d(ek,"DevicesFacade"),ek);Gh.DevicesFacade=Gqe;Gh.DevicesFacade=Gqe=Elr([RE(0,BE.Inject),RE(1,BE.Inject),RE(2,BE.Inject),RE(3,BE.Inject),RE(4,BE.Inject),RE(5,BE.Inject),RE(6,BE.Inject),RE(7,BE.Inject),Rlr("design:paramtypes",[SE.GetDeviceUseCase,SE.GetDevicesUseCase,SE.CreateDeviceUseCase,SE.UpdateDeviceUseCase,SE.DeleteDeviceUseCase,SE.GetDeviceOnboardingInfoUseCase,SE.CreateDeviceOnboardingTokenUseCase,SE.SetCommunicationLanguageUseCase])],Gqe)});var m_t=N(Kh=>{"use strict";var Blr=Kh&&Kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Slr=Kh&&Kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DE=Kh&&Kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kh,"__esModule",{value:!0});Kh.FilesFacade=void 0;var QE=$t(),OE=Zs(),tk,Kqe=(tk=class{constructor(e,t,n,u,a,h,g,P){this.uploadOwnFileUseCase=e,this.getOrLoadFileUseCase=t,this.getFilesUseCase=n,this.downloadFileUseCase=u,this.getFileUseCase=a,this.createQRCodeForFileUseCase=h,this.createTokenForFileUseCase=g,this.createTokenQRCodeForFileUseCase=P}async getFiles(e){return await this.getFilesUseCase.execute(e)}async getOrLoadFile(e){return await this.getOrLoadFileUseCase.execute(e)}async downloadFile(e){return await this.downloadFileUseCase.execute(e)}async getFile(e){return await this.getFileUseCase.execute(e)}async uploadOwnFile(e){return await this.uploadOwnFileUseCase.execute(e)}async createQRCodeForFile(e){return await this.createQRCodeForFileUseCase.execute(e)}async createTokenForFile(e){return await this.createTokenForFileUseCase.execute(e)}async createTokenQRCodeForFile(e){return await this.createTokenQRCodeForFileUseCase.execute(e)}},d(tk,"FilesFacade"),tk);Kh.FilesFacade=Kqe;Kh.FilesFacade=Kqe=Blr([DE(0,QE.Inject),DE(1,QE.Inject),DE(2,QE.Inject),DE(3,QE.Inject),DE(4,QE.Inject),DE(5,QE.Inject),DE(6,QE.Inject),DE(7,QE.Inject),Slr("design:paramtypes",[OE.UploadOwnFileUseCase,OE.GetOrLoadFileUseCase,OE.GetFilesUseCase,OE.DownloadFileUseCase,OE.GetFileUseCase,OE.CreateQRCodeForFileUseCase,OE.CreateTokenForFileUseCase,OE.CreateTokenQRCodeForFileUseCase])],Kqe)});var C_t=N(zh=>{"use strict";var Dlr=zh&&zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qlr=zh&&zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ED=zh&&zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zh,"__esModule",{value:!0});zh.IdentityDeletionProcessesFacade=void 0;var RD=$t(),BD=Zs(),rk,zqe=(rk=class{constructor(e,t,n,u,a,h,g){this.approveIdentityDeletionProcessUseCase=e,this.rejectIdentityDeletionProcessUseCase=t,this.initiateIdentityDeletionProcessUseCase=n,this.cancelIdentityDeletionProcessUseCase=u,this.getIdentityDeletionProcessUseCase=a,this.getIdentityDeletionProcessesUseCase=h,this.getActiveIdentityDeletionProcessUseCase=g}async approveIdentityDeletionProcess(){return await this.approveIdentityDeletionProcessUseCase.execute()}async rejectIdentityDeletionProcess(){return await this.rejectIdentityDeletionProcessUseCase.execute()}async initiateIdentityDeletionProcess(){return await this.initiateIdentityDeletionProcessUseCase.execute()}async cancelIdentityDeletionProcess(){return await this.cancelIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcess(e){return await this.getIdentityDeletionProcessUseCase.execute(e)}async getActiveIdentityDeletionProcess(){return await this.getActiveIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcesses(){return await this.getIdentityDeletionProcessesUseCase.execute()}},d(rk,"IdentityDeletionProcessesFacade"),rk);zh.IdentityDeletionProcessesFacade=zqe;zh.IdentityDeletionProcessesFacade=zqe=Dlr([ED(0,RD.Inject),ED(1,RD.Inject),ED(2,RD.Inject),ED(3,RD.Inject),ED(4,RD.Inject),ED(5,RD.Inject),ED(6,RD.Inject),Qlr("design:paramtypes",[BD.ApproveIdentityDeletionProcessUseCase,BD.RejectIdentityDeletionProcessUseCase,BD.InitiateIdentityDeletionProcessUseCase,BD.CancelIdentityDeletionProcessUseCase,BD.GetIdentityDeletionProcessUseCase,BD.GetIdentityDeletionProcessesUseCase,BD.GetActiveIdentityDeletionProcessUseCase])],zqe)});var v_t=N(Yh=>{"use strict";var Olr=Yh&&Yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Plr=Yh&&Yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},SD=Yh&&Yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yh,"__esModule",{value:!0});Yh.MessagesFacade=void 0;var DD=$t(),QD=Zs(),ik,Yqe=(ik=class{constructor(e,t,n,u,a,h,g){this.downloadAttachmentUseCase=e,this.getAttachmentMetadataUseCase=t,this.getMessageUseCase=n,this.getMessagesUseCase=u,this.markMessageAsReadUseCase=a,this.markMessageAsUnreadUseCase=h,this.sendMessageUseCase=g}async sendMessage(e){return await this.sendMessageUseCase.execute(e)}async getMessages(e){return await this.getMessagesUseCase.execute(e)}async getMessage(e){return await this.getMessageUseCase.execute(e)}async downloadAttachment(e){return await this.downloadAttachmentUseCase.execute(e)}async getAttachmentMetadata(e){return await this.getAttachmentMetadataUseCase.execute(e)}async markMessageAsRead(e){return await this.markMessageAsReadUseCase.execute(e)}async markMessageAsUnread(e){return await this.markMessageAsUnreadUseCase.execute(e)}},d(ik,"MessagesFacade"),ik);Yh.MessagesFacade=Yqe;Yh.MessagesFacade=Yqe=Olr([SD(0,DD.Inject),SD(1,DD.Inject),SD(2,DD.Inject),SD(3,DD.Inject),SD(4,DD.Inject),SD(5,DD.Inject),SD(6,DD.Inject),Plr("design:paramtypes",[QD.DownloadAttachmentUseCase,QD.GetAttachmentMetadataUseCase,QD.GetMessageUseCase,QD.GetMessagesUseCase,QD.MarkMessageAsReadUseCase,QD.MarkMessageAsUnreadUseCase,QD.SendMessageUseCase])],Yqe)});var I_t=N(Vh=>{"use strict";var qlr=Vh&&Vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nlr=Vh&&Vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OD=Vh&&Vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vh,"__esModule",{value:!0});Vh.RelationshipTemplatesFacade=void 0;var PD=$t(),qD=Zs(),nk,Vqe=(nk=class{constructor(e,t,n,u,a,h,g){this.createOwnRelationshipTemplateUseCase=e,this.loadPeerRelationshipTemplateUseCase=t,this.getRelationshipTemplatesUseCase=n,this.getRelationshipTemplateUseCase=u,this.createQRCodeForOwnTemplateUseCase=a,this.createTokenQRCodeForOwnTemplateUseCase=h,this.createTokenForOwnTemplateUseCase=g}async createOwnRelationshipTemplate(e){return await this.createOwnRelationshipTemplateUseCase.execute(e)}async loadPeerRelationshipTemplate(e){return await this.loadPeerRelationshipTemplateUseCase.execute(e)}async getRelationshipTemplates(e){return await this.getRelationshipTemplatesUseCase.execute(e)}async getRelationshipTemplate(e){return await this.getRelationshipTemplateUseCase.execute(e)}async createQRCodeForOwnTemplate(e){return await this.createQRCodeForOwnTemplateUseCase.execute(e)}async createTokenQRCodeForOwnTemplate(e){return await this.createTokenQRCodeForOwnTemplateUseCase.execute(e)}async createTokenForOwnTemplate(e){return await this.createTokenForOwnTemplateUseCase.execute(e)}},d(nk,"RelationshipTemplatesFacade"),nk);Vh.RelationshipTemplatesFacade=Vqe;Vh.RelationshipTemplatesFacade=Vqe=qlr([OD(0,PD.Inject),OD(1,PD.Inject),OD(2,PD.Inject),OD(3,PD.Inject),OD(4,PD.Inject),OD(5,PD.Inject),OD(6,PD.Inject),Nlr("design:paramtypes",[qD.CreateOwnRelationshipTemplateUseCase,qD.LoadPeerRelationshipTemplateUseCase,qD.GetRelationshipTemplatesUseCase,qD.GetRelationshipTemplateUseCase,qD.CreateQRCodeForOwnTemplateUseCase,qD.CreateTokenQRCodeForOwnTemplateUseCase,qD.CreateTokenForOwnTemplateUseCase])],Vqe)});var b_t=N($h=>{"use strict";var Mlr=$h&&$h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jlr=$h&&$h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},al=$h&&$h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($h,"__esModule",{value:!0});$h.RelationshipsFacade=void 0;var cl=$t(),ul=Zs(),sk,$qe=(sk=class{constructor(e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie){this.getRelationshipsUseCase=e,this.getRelationshipUseCase=t,this.getRelationshipByAddressUseCase=n,this.createRelationshipUseCase=u,this.acceptRelationshipUseCase=a,this.rejectRelationshipUseCase=h,this.revokeRelationshipUseCase=g,this.terminateRelationshipUseCase=P,this.requestRelationshipReactivationUseCase=I,this.acceptRelationshipReactivationUseCase=Z,this.rejectRelationshipReactivationUseCase=ge,this.revokeRelationshipReactivationUseCase=Re,this.decomposeRelationshipUseCase=je,this.getAttributesForRelationshipUseCase=Ie}async getRelationships(e){return await this.getRelationshipsUseCase.execute(e)}async getRelationship(e){return await this.getRelationshipUseCase.execute(e)}async getRelationshipByAddress(e){return await this.getRelationshipByAddressUseCase.execute(e)}async createRelationship(e){return await this.createRelationshipUseCase.execute(e)}async acceptRelationship(e){return await this.acceptRelationshipUseCase.execute(e)}async rejectRelationship(e){return await this.rejectRelationshipUseCase.execute(e)}async revokeRelationship(e){return await this.revokeRelationshipUseCase.execute(e)}async terminateRelationship(e){return await this.terminateRelationshipUseCase.execute(e)}async requestRelationshipReactivation(e){return await this.requestRelationshipReactivationUseCase.execute(e)}async acceptRelationshipReactivation(e){return await this.acceptRelationshipReactivationUseCase.execute(e)}async rejectRelationshipReactivation(e){return await this.rejectRelationshipReactivationUseCase.execute(e)}async revokeRelationshipReactivation(e){return await this.revokeRelationshipReactivationUseCase.execute(e)}async decomposeRelationship(e){return await this.decomposeRelationshipUseCase.execute(e)}async getAttributesForRelationship(e){return await this.getAttributesForRelationshipUseCase.execute(e)}},d(sk,"RelationshipsFacade"),sk);$h.RelationshipsFacade=$qe;$h.RelationshipsFacade=$qe=Mlr([al(0,cl.Inject),al(1,cl.Inject),al(2,cl.Inject),al(3,cl.Inject),al(4,cl.Inject),al(5,cl.Inject),al(6,cl.Inject),al(7,cl.Inject),al(8,cl.Inject),al(9,cl.Inject),al(10,cl.Inject),al(11,cl.Inject),al(12,cl.Inject),al(13,cl.Inject),jlr("design:paramtypes",[ul.GetRelationshipsUseCase,ul.GetRelationshipUseCase,ul.GetRelationshipByAddressUseCase,ul.CreateRelationshipUseCase,ul.AcceptRelationshipUseCase,ul.RejectRelationshipUseCase,ul.RevokeRelationshipUseCase,ul.TerminateRelationshipUseCase,ul.RequestRelationshipReactivationUseCase,ul.AcceptRelationshipReactivationUseCase,ul.RejectRelationshipReactivationUseCase,ul.RevokeRelationshipReactivationUseCase,ul.DecomposeRelationshipUseCase,ul.GetAttributesForRelationshipUseCase])],$qe)});var w_t=N(Wh=>{"use strict";var Tlr=Wh&&Wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Flr=Wh&&Wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IK=Wh&&Wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wh,"__esModule",{value:!0});Wh.TokensFacade=void 0;var bK=$t(),wK=Zs(),ok,Wqe=(ok=class{constructor(e,t,n,u,a){this.createOwnTokenUseCase=e,this.loadPeerTokenUseCase=t,this.getTokensUseCase=n,this.getTokenUseCase=u,this.getQRCodeForTokenUseCase=a}async createOwnToken(e){return await this.createOwnTokenUseCase.execute(e)}async loadPeerToken(e){return await this.loadPeerTokenUseCase.execute(e)}async getTokens(e){return await this.getTokensUseCase.execute(e)}async getToken(e){return await this.getTokenUseCase.execute(e)}async getQRCodeForToken(e){return await this.getQRCodeForTokenUseCase.execute(e)}},d(ok,"TokensFacade"),ok);Wh.TokensFacade=Wqe;Wh.TokensFacade=Wqe=Tlr([IK(0,bK.Inject),IK(1,bK.Inject),IK(2,bK.Inject),IK(3,bK.Inject),IK(4,bK.Inject),Flr("design:paramtypes",[wK.CreateOwnTokenUseCase,wK.LoadPeerTokenUseCase,wK.GetTokensUseCase,wK.GetTokenUseCase,wK.GetQRCodeForTokenUseCase])],Wqe)});var E_t=N(su=>{"use strict";var klr=su&&su.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lv=su&&su.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&klr(e,i,t)};Object.defineProperty(su,"__esModule",{value:!0});lv(d_t(),su);lv(g_t(),su);lv(__t(),su);lv(m_t(),su);lv(C_t(),su);lv(v_t(),su);lv(I_t(),su);lv(b_t(),su);lv(w_t(),su)});var R_t=N(Xh=>{"use strict";var Ulr=Xh&&Xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xlr=Xh&&Xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Av=Xh&&Xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xh,"__esModule",{value:!0});Xh.TransportServices=void 0;var fv=$t(),dv=E_t(),ak,Xqe=(ak=class{constructor(e,t,n,u,a,h,g,P,I){this.files=e,this.messages=t,this.relationships=n,this.relationshipTemplates=u,this.tokens=a,this.account=h,this.devices=g,this.challenges=P,this.identityDeletionProcesses=I}},d(ak,"TransportServices"),ak);Xh.TransportServices=Xqe;Xh.TransportServices=Xqe=Ulr([Av(0,fv.Inject),Av(1,fv.Inject),Av(2,fv.Inject),Av(3,fv.Inject),Av(4,fv.Inject),Av(5,fv.Inject),Av(6,fv.Inject),Av(7,fv.Inject),Av(8,fv.Inject),xlr("design:paramtypes",[dv.FilesFacade,dv.MessagesFacade,dv.RelationshipsFacade,dv.RelationshipTemplatesFacade,dv.TokensFacade,dv.AccountFacade,dv.DevicesFacade,dv.ChallengesFacade,dv.IdentityDeletionProcessesFacade])],Xqe)});var ck=N(Zh=>{"use strict";var Jlr=Zh&&Zh.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),EK=Zh&&Zh.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Jlr(e,i,t)};Object.defineProperty(Zh,"__esModule",{value:!0});EK(e_t(),Zh);EK(Tqe(),Zh);EK(vK(),Zh);EK(f_t(),Zh);EK(R_t(),Zh)});var S_t=N(B_t=>{"use strict";Object.defineProperty(B_t,"__esModule",{value:!0})});var Q_t=N(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0})});var P_t=N(O_t=>{"use strict";Object.defineProperty(O_t,"__esModule",{value:!0})});var N_t=N(q_t=>{"use strict";Object.defineProperty(q_t,"__esModule",{value:!0})});var j_t=N(M_t=>{"use strict";Object.defineProperty(M_t,"__esModule",{value:!0})});var F_t=N(T_t=>{"use strict";Object.defineProperty(T_t,"__esModule",{value:!0})});var U_t=N(k_t=>{"use strict";Object.defineProperty(k_t,"__esModule",{value:!0})});var x_t=N(uA=>{"use strict";var Llr=uA&&uA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ND=uA&&uA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Llr(e,i,t)};Object.defineProperty(uA,"__esModule",{value:!0});ND(S_t(),uA);ND(Q_t(),uA);ND(P_t(),uA);ND(N_t(),uA);ND(j_t(),uA);ND(F_t(),uA);ND(U_t(),uA)});var L_t=N(J_t=>{"use strict";Object.defineProperty(J_t,"__esModule",{value:!0})});var G_t=N(H_t=>{"use strict";Object.defineProperty(H_t,"__esModule",{value:!0})});var z_t=N(K_t=>{"use strict";Object.defineProperty(K_t,"__esModule",{value:!0})});var V_t=N(Y_t=>{"use strict";Object.defineProperty(Y_t,"__esModule",{value:!0})});var W_t=N($_t=>{"use strict";Object.defineProperty($_t,"__esModule",{value:!0})});var Z_t=N(X_t=>{"use strict";Object.defineProperty(X_t,"__esModule",{value:!0})});var t1t=N(e1t=>{"use strict";Object.defineProperty(e1t,"__esModule",{value:!0})});var i1t=N(r1t=>{"use strict";Object.defineProperty(r1t,"__esModule",{value:!0})});var s1t=N(n1t=>{"use strict";Object.defineProperty(n1t,"__esModule",{value:!0})});var a1t=N(o1t=>{"use strict";Object.defineProperty(o1t,"__esModule",{value:!0})});var l1t=N(uk=>{"use strict";Object.defineProperty(uk,"__esModule",{value:!0});uk.RelationshipAuditLogEntryReason=uk.RelationshipStatus=void 0;var c1t;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(c1t||(uk.RelationshipStatus=c1t={}));var u1t;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(u1t||(uk.RelationshipAuditLogEntryReason=u1t={}))});var f1t=N(A1t=>{"use strict";Object.defineProperty(A1t,"__esModule",{value:!0})});var p1t=N(d1t=>{"use strict";Object.defineProperty(d1t,"__esModule",{value:!0})});var h1t=N(fa=>{"use strict";var Hlr=fa&&fa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),B0=fa&&fa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hlr(e,i,t)};Object.defineProperty(fa,"__esModule",{value:!0});B0(G_t(),fa);B0(z_t(),fa);B0(V_t(),fa);B0(W_t(),fa);B0(Z_t(),fa);B0(t1t(),fa);B0(i1t(),fa);B0(s1t(),fa);B0(a1t(),fa);B0(l1t(),fa);B0(f1t(),fa);B0(p1t(),fa)});var RK=N(pv=>{"use strict";var Glr=pv&&pv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zqe=pv&&pv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Glr(e,i,t)};Object.defineProperty(pv,"__esModule",{value:!0});Zqe(x_t(),pv);Zqe(L_t(),pv);Zqe(h1t(),pv)});var t5e=N(fce=>{"use strict";Object.defineProperty(fce,"__esModule",{value:!0});fce.DataViewTranslateable=void 0;var da=class da{};d(da,"DataViewTranslateable"),da.prefix="i18n://dvo.",da.transport={messageName:"".concat(da.prefix,"message.name"),relationshipOutgoing:"".concat(da.prefix,"relationship.Outgoing"),relationshipIncoming:"".concat(da.prefix,"relationship.Incoming"),relationshipRejected:"".concat(da.prefix,"relationship.Rejected"),relationshipRevoked:"".concat(da.prefix,"relationship.Revoked"),relationshipActive:"".concat(da.prefix,"relationship.Active"),relationshipTerminated:"".concat(da.prefix,"relationship.Terminated"),relationshipDeletionProposed:"".concat(da.prefix,"relationship.DeletionProposed"),fileName:"".concat(da.prefix,"file.name")},da.consumption={mails:{mailSubjectFallback:"".concat(da.prefix,"mails.mailSubjectFallback")},attributes:{unknownAttributeName:"".concat(da.prefix,"attributes.UnknownAttributeName")},identities:{self:"".concat(da.prefix,"identities.self.name")}};var e5e=da;fce.DataViewTranslateable=e5e});var r5e=N(dce=>{"use strict";Object.defineProperty(dce,"__esModule",{value:!0});dce.MessageStatus=void 0;var y1t;(function(i){i.Received="Received",i.Delivering="Delivering",i.Delivered="Delivered"})(y1t||(dce.MessageStatus=y1t={}))});var i5e=N(pce=>{"use strict";Object.defineProperty(pce,"__esModule",{value:!0});pce.RelationshipDirection=void 0;var g1t;(function(i){i.Outgoing="Outgoing",i.Incoming="Incoming"})(g1t||(pce.RelationshipDirection=g1t={}))});var C1t=N(lA=>{"use strict";var Klr=lA&&lA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zlr=lA&&lA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hce=lA&&lA.__param||function(i,e){return function(t,n){e(t,n,i)}},Ylr=lA&&lA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(lA,"__esModule",{value:!0});lA.DataViewExpander=void 0;var _1t=ot(),lk=$r(),Lg=ni(),a5e=It(),n5e=Ylr(Ga()),yce=$t(),Vlr=ck(),$lr=Tqe(),PE=RK(),m1t=Zs(),hv=t5e(),s5e=r5e(),o5e=i5e(),Ak,c5e=(Ak=class{constructor(e,t,n,u){this.transport=e,this.consumption=t,this.consumptionController=n,this.identityController=u}async expand(e,t){let n=t;if(e["@type"]&&(n=e["@type"]),Array.isArray(e))if(e.length>0)n=e[0]["@type"];else return[];if(!n)throw m1t.RuntimeErrors.general.invalidPayload("No type found.");switch(n){case"Message":return Array.isArray(e)?await this.expandMessageDTOs(e):await this.expandMessageDTO(e);case"Attribute":return Array.isArray(e)?await this.expandAttributes(e):await this.expandAttribute(e);case"Address":return Array.isArray(e)?await this.expandAddresses(e):await this.expandAddress(e);case"FileId":return Array.isArray(e)?await this.expandFileIds(e):await this.expandFileId(e);case"File":return Array.isArray(e)?await this.expandFileDTOs(e):await this.expandFileDTO(e);case"Recipient":return Array.isArray(e)?await this.expandRecipientDTOs(e):await this.expandAddress(e);case"Relationship":return Array.isArray(e)?await this.expandRelationshipDTOs(e):await this.expandRelationshipDTO(e);case"LocalAttribute":return Array.isArray(e)?await this.expandLocalAttributeDTOs(e):await this.expandLocalAttributeDTO(e);default:throw m1t.RuntimeErrors.general.notSupported("No expander is defined for the @type '".concat(n,"'."))}}async expandMessageDTO(e){let t=await this.expandRecipientDTOs(e.recipients),n={};t.forEach(je=>n[je.id]=je);let u=await this.expandAddress(e.createdBy),a=[],h=[];for(let je of e.attachments)typeof je=="string"?(h.push(this.expandFileId(je)),a.push(je)):(h.push(this.expandFileDTO(je)),a.push(je.id));let g=await Promise.all(h),P=e.isOwn,I,Z=s5e.MessageStatus.Received;P?(Z=e.recipients.every(Ie=>!!Ie.receivedAt)?s5e.MessageStatus.Delivered:s5e.MessageStatus.Delivering,I=pr(Dt({},t[0]),{type:"IdentityDVO"})):I=u;let ge=hv.DataViewTranslateable.transport.messageName,Re={id:e.id,name:ge,date:e.createdAt,type:"MessageDVO",createdByDevice:e.createdByDevice,createdAt:e.createdAt,createdBy:u,recipients:t,attachments:g,isOwn:P,recipientCount:e.recipients.length,attachmentCount:e.attachments.length,status:Z,statusText:"i18n://dvo.message.".concat(Z),image:"",peer:I,content:e.content,wasReadAt:e.wasReadAt};if(e.content["@type"]==="Mail"){let je=e.content,Ie=je.to.map(Le=>n[Le]),at=[];return je.cc&&(at=je.cc.map(Le=>n[Le])),pr(Dt({},Re),{type:"MailDVO",name:je.subject?je.subject:hv.DataViewTranslateable.consumption.mails.mailSubjectFallback,subject:je.subject,body:je.body,to:Ie,toCount:je.to.length,cc:at,ccCount:at.length})}if(e.content["@type"]==="Request"){let je;if(P){let at=await this.consumption.outgoingRequests.getRequests({query:{"source.reference":e.id}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}else{let at=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}return pr(Dt({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}if(e.content["@type"]==="ResponseWrapper"){let je;if(P){let at=await this.consumption.incomingRequests.getRequests({query:{id:e.content.requestId}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}else{let at=await this.consumption.outgoingRequests.getRequests({query:{id:e.content.requestId}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}return pr(Dt({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}return Re}async expandMessageDTOs(e){let t=e.map(n=>this.expandMessageDTO(n));return await Promise.all(t)}async expandRelationshipTemplateDTO(e){let t,n,u=await this.expandAddress(e.createdBy),a=e.isOwn?"RelationshipTemplateDVO":"PeerRelationshipTemplateDVO",h=e.isOwn?"i18n://dvo.template.outgoing.name":"i18n://dvo.template.incoming.name",g=e.isOwn?"i18n://dvo.template.outgoing.description":"i18n://dvo.template.incoming.description",P;if(e.content["@type"]==="RelationshipTemplateContent"){let I=Lg.RelationshipTemplateContent.from(e.content).toJSON();I.title&&(h=I.title);let Z;if(!e.isOwn){let ge=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:lk.LocalRequestStatus.ManualDecisionRequired}});if(ge.value.length>0)Z=ge.value[0],P=await this.expandLocalRequestDTO(Z);else{let Re=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:[lk.LocalRequestStatus.Decided,lk.LocalRequestStatus.Completed]}});Re.value.length>0&&(Z=Re.value[0],P=await this.expandLocalRequestDTO(Z))}}t=await this.expandRequest(I.onNewRelationship),I.onExistingRelationship&&(n=await this.expandRequest(I.onExistingRelationship))}return pr(Dt({name:h,description:g,type:a,date:e.createdAt},e),{createdBy:u,request:P,onNewRelationship:t,onExistingRelationship:n})}async expandRelationshipTemplateDTOs(e){let t=e.map(n=>this.expandRelationshipTemplateDTO(n));return await Promise.all(t)}async expandRequest(e,t,n){let u=e.id?e.id:"",a=[];for(let h=0;hthis.expandRequest(n));return await Promise.all(t)}async expandRequestItem(e,t,n){let u,a=!1;switch(t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(a=!0),e["@type"]){case"ReadAttributeRequestItem":let h=e;if(a){let gr=await this.processAttributeQuery(h.query);return gr.type==="ProcessedThirdPartyRelationshipAttributeQueryDVO"&&gr.results.length===0&&(a=!1,u={code:"dvo.requestItem.error.noResultsForThirdPartyRelationshipAttributeQuery",message:"There are no matching Attributes for this ThirdPartyRelationshipAttributeQuery."}),gr.type==="ProcessedIQLQueryDVO"&&gr.results.length===0&&!h.query.attributeCreationHints&&(a=!1,u={code:"dvo.requestItem.error.noResultsForIQLQueryDVO",message:"There are no matching Attributes for this IQLQuery and no attributeCreationHint is set."}),pr(Dt({},h),{type:"DecidableReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableReadAttributeRequestItem.name",query:gr,isDecidable:a,error:u,response:n})}return pr(Dt({},h),{type:"ReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ReadAttributeRequestItem.name",query:await this.expandAttributeQuery(h.query),isDecidable:a,response:n});case"CreateAttributeRequestItem":let g=e,P=await this.expandAttribute(g.attribute),I=!1;P.type==="DraftIdentityAttributeDVO"&&(I=!0);let Z=e.title,ge=e.description,Re;return a?(Re="i18n://dvo.requestItem.DecidableCreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.DecidableCreateIdentityAttributeRequestItem.name"),pr(Dt({},g),{type:"DecidableCreateAttributeRequestItemDVO",id:"",name:Z!=null?Z:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n})):(Re="i18n://dvo.requestItem.CreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.CreateIdentityAttributeRequestItem.name"),pr(Dt({},g),{type:"CreateAttributeRequestItemDVO",id:"",name:Z!=null?Z:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n}));case"DeleteAttributeRequestItem":let je=e,Ie=await this.consumption.attributes.getAttribute({id:je.attributeId}),at=await this.expandLocalAttributeDTO(Ie.value);return a?pr(Dt({},je),{type:"DecidableDeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableDeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:at}):pr(Dt({},je),{type:"DeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:at});case"ProposeAttributeRequestItem":let Te=e;t&&(Te.attribute.owner=t.isOwn?t.peer:this.identityController.address.toString());let Le=!1;if(n&&n.result===Lg.ResponseItemResult.Accepted)if(n.type==="AttributeSuccessionAcceptResponseItemDVO"){let gr=n;Le=!n5e.default.isEqual(gr.successor.content.value,Te.attribute.value)}else if(n.type==="AttributeAlreadySharedAcceptResponseItemDVO"){let gr=n;Le=!n5e.default.isEqual(gr.attribute.content.value,Te.attribute.value)}else{let gr=n;Le=!n5e.default.isEqual(gr.attribute.content.value,Te.attribute.value)}return a?pr(Dt({},Te),{type:"DecidableProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.processAttributeQuery(Te.query),isDecidable:a,response:n}):pr(Dt({},Te),{type:"ProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.expandAttributeQuery(Te.query),isDecidable:a,response:n,proposedValueOverruled:Le});case"ShareAttributeRequestItem":let we=e,Ot=await this.expandAttribute(we.attribute);if(a)return pr(Dt({},we),{type:"DecidableShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:Ot,isDecidable:a,response:n});let it=n;return it&&(Ot.id=it.attributeId),pr(Dt({},we),{type:"ShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:Ot,isDecidable:a,response:n});case"AuthenticationRequestItem":let et=e;return a?pr(Dt({},et),{type:"DecidableAuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableAuthenticationRequestItem.name",isDecidable:a,response:n}):pr(Dt({},et),{type:"AuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.AuthenticationRequestItem.name",isDecidable:a,response:n});case"ConsentRequestItem":let Fe=e;return a?pr(Dt({},Fe),{type:"DecidableConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableConsentRequestItem.name",isDecidable:a,response:n}):pr(Dt({},Fe),{type:"ConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ConsentRequestItem.name",isDecidable:a,response:n});case"FreeTextRequestItem":let wt=e;return a?pr(Dt({},wt),{type:"DecidableFreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableFreeTextRequestItem.name",isDecidable:a,response:n}):pr(Dt({},wt),{type:"FreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.FreeTextRequestItem.name",isDecidable:a,response:n});case"RegisterAttributeListenerRequestItem":let Se=e,Fr=await this.expandAttributeQuery(Se.query);return a?pr(Dt({},Se),{type:"DecidableRegisterAttributeListenerRequestItemDVO",id:"",query:Fr,name:e.title?e.title:"i18n://dvo.requestItem.DecidableRegisterAttributeListenerRequestItem.name",isDecidable:a,response:n}):pr(Dt({},Se),{type:"RegisterAttributeListenerRequestItemDVO",id:"",query:Fr,name:e.title?e.title:"i18n://dvo.requestItem.RegisterAttributeListenerRequestItem.name",isDecidable:a,response:n});default:return pr(Dt({},e),{type:"RequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.name",isDecidable:a,response:n})}}async expandRequestGroupOrItem(e,t,n){if(e["@type"]==="RequestItemGroup"){let u=!1;t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(u=!0);let a=e,h=n,g=[];for(let P=0;Pthis.expandLocalRequestDTO(n));return await Promise.all(t)}async expandResponse(e,t){let n=[];for(let u of e.items)n.push(await this.expandResponseGroupOrItem(u));return pr(Dt({id:t.id,name:"i18n://dvo.response.name",type:"ResponseDVO"},e),{items:n})}async expandLocalResponseDTO(e,t){let n=await this.expandResponse(e.content,t);return pr(Dt({},e),{id:t.id,name:"i18n://dvo.localResponse.name",type:"LocalResponseDVO",date:e.createdAt,content:n,items:e.content.items})}async expandLocalAttributeDTO(e){var Re,je,Ie,at,Te,Le,we,Ot,it,et,Fe,wt,Se,Fr,gr,Ri,Nr,St,xi;let t=e.content.value["@type"],n=await this.consumptionController.attributes.getLocalAttribute(a5e.CoreId.from(e.id));if(!n)throw new Error("Attribute not found");let u=e.content.owner,a="i18n://dvo.attribute.name.".concat(t),h="i18n://dvo.attribute.description.".concat(t),g=n.content.value.renderHints.toJSON(),P=n.content.value.valueHints.toJSON();if(n.shareInfo){let Ti=n.shareInfo.peer.toString();if(n.content instanceof Lg.RelationshipAttribute){let st=n.content,_t=st.value;return"title"in _t&&(a=_t.title),"description"in _t&&_t.description&&(h=_t.description),st.owner.toString()===Ti?{type:"PeerRelationshipAttributeDVO",id:e.id,name:a,key:st.key,confidentiality:st.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Re=n.shareInfo.requestReference)==null?void 0:Re.toString(),notificationReference:(je=n.shareInfo.notificationReference)==null?void 0:je.toString(),sourceAttribute:(Ie=n.shareInfo.sourceAttribute)==null?void 0:Ie.toString(),valueType:t,isTechnical:st.isTechnical,deletionStatus:(at=n.deletionInfo)==null?void 0:at.deletionStatus,deletionDate:(Te=n.deletionInfo)==null?void 0:Te.deletionDate.toString()}:{type:"OwnRelationshipAttributeDVO",id:e.id,name:a,key:st.key,confidentiality:st.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Le=n.shareInfo.requestReference)==null?void 0:Le.toString(),notificationReference:(we=n.shareInfo.notificationReference)==null?void 0:we.toString(),sourceAttribute:(Ot=n.shareInfo.sourceAttribute)==null?void 0:Ot.toString(),valueType:t,isTechnical:st.isTechnical,deletionStatus:(it=n.deletionInfo)==null?void 0:it.deletionStatus,deletionDate:(et=n.deletionInfo)==null?void 0:et.deletionDate.toString()}}let Qi=n.content;return Qi.owner.toString()===Ti?{type:"PeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Fe=n.shareInfo.requestReference)==null?void 0:Fe.toString(),notificationReference:(wt=n.shareInfo.notificationReference)==null?void 0:wt.toString(),tags:Qi.tags,valueType:t,deletionStatus:(Se=n.deletionInfo)==null?void 0:Se.deletionStatus,deletionDate:(Fr=n.deletionInfo)==null?void 0:Fr.deletionDate.toString()}:{type:"SharedToPeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(gr=n.shareInfo.requestReference)==null?void 0:gr.toString(),notificationReference:(Ri=n.shareInfo.notificationReference)==null?void 0:Ri.toString(),sourceAttribute:(Nr=n.shareInfo.sourceAttribute)==null?void 0:Nr.toString(),tags:Qi.tags,valueType:t,deletionStatus:(St=n.deletionInfo)==null?void 0:St.deletionStatus,deletionDate:(xi=n.deletionInfo)==null?void 0:xi.deletionDate.toString()}}let I=n.content,Z=await this.consumption.attributes.getAttributes({query:{"shareInfo.sourceAttribute":e.id}}),ge=await this.expandLocalAttributeDTOs(Z.value);return{type:"RepositoryAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,isDraft:!1,sharedWith:ge,tags:I.tags,valueType:t,isDefault:e.isDefault}}async expandLocalAttributeDTOs(e){let t=e.map(n=>this.expandLocalAttributeDTO(n));return await Promise.all(t)}async expandAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return this.expandIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.expandRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.expandThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return this.expandIQLQuery(e);default:throw new Error("Wrong attribute query")}}expandIdentityAttributeQuery(e){let t=e.valueType,n="i18n://dvo.attribute.name.".concat(t),u="i18n://dvo.attribute.description.".concat(t),a=this.getHintsForValueType(t);return{type:"IdentityAttributeQueryDVO",id:"",name:n,description:u,valueType:t,validFrom:e.validFrom,validTo:e.validTo,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1}}async expandRelationshipAttributeQuery(e){let t=e.attributeCreationHints.valueType,n="i18n://dvo.attributeQuery.name.RelationshipAttributeQuery",u="i18n://dvo.attributeQuery.description.RelationshipAttributeQuery";e.attributeCreationHints.title&&(n=e.attributeCreationHints.title),e.attributeCreationHints.description&&(u=e.attributeCreationHints.description);let a=this.getHintsForValueType(t);return e.attributeCreationHints.valueHints&&(a.valueHints=e.attributeCreationHints.valueHints),{type:"RelationshipAttributeQueryDVO",id:"",name:n,description:u,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),key:e.key,attributeCreationHints:e.attributeCreationHints,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1,valueType:t}}async expandThirdPartyRelationshipAttributeQuery(e){let t="i18n://dvo.attributeQuery.name.ThirdPartyRelationshipAttributeQuery",n="i18n://dvo.attributeQuery.description.ThirdPartyRelationshipAttributeQuery",u=await Promise.all(e.thirdParty.map(a=>this.expandAddress(a)));return{type:"ThirdPartyRelationshipAttributeQueryDVO",id:"",name:t,description:n,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),thirdParty:u,key:e.key,isProcessed:!1}}expandIQLQuery(e){var P,I;let t="i18n://dvo.attributeQuery.name.IQLQuery",n="i18n://dvo.attributeQuery.description.IQLQuery",u,a,h,g;if((P=e.attributeCreationHints)!=null&&P.valueType&&(h=e.attributeCreationHints.valueType),h){let Z=this.getHintsForValueType(h);u=Z.renderHints,a=Z.valueHints}return(I=e.attributeCreationHints)!=null&&I.tags&&(g=e.attributeCreationHints.tags),{type:"IQLQueryDVO",id:"",name:t,description:n,queryString:e.queryString,isProcessed:!1,attributeCreationHints:e.attributeCreationHints,valueType:h,renderHints:u,valueHints:a,tags:g}}getHintsForValueType(e){let t=_1t.SerializableBase.getModule(e,1);if(!t)throw new Error("No class implementation found for ".concat(e));let n={"@type":"RenderHints",editType:Lg.RenderHintsEditType.InputLike,technicalType:Lg.RenderHintsTechnicalType.String},u={"@type":"ValueHints",max:200};return t.renderHints&&t.renderHints instanceof Lg.RenderHints&&(n=t.renderHints.toJSON()),t.valueHints&&t.valueHints instanceof Lg.ValueHints&&(u=t.valueHints.toJSON()),{renderHints:n,valueHints:u}}async processAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return await this.processIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.processRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.processThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return await this.processIQLQuery(e);default:throw new Error("Wrong attribute query")}}async processIdentityAttributeQuery(e){let t=await this.consumption.attributes.executeIdentityAttributeQuery({query:e});if(t.isError)throw t.error;let n=t.value.sort((a,h)=>a.isDefault===h.isDefault?0:a.isDefault?-1:1),u=await this.expandLocalAttributeDTOs(n);return pr(Dt({},this.expandIdentityAttributeQuery(e)),{type:"ProcessedIdentityAttributeQueryDVO",results:u,isProcessed:!0})}async processRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeRelationshipAttributeQuery({query:e});if(t.isError){if(t.error.code!=="error.runtime.recordNotFound")throw t.error;return pr(Dt({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[],isProcessed:!0})}let n=await this.expandLocalAttributeDTO(t.value);return pr(Dt({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[n],isProcessed:!0})}async processThirdPartyRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeThirdPartyRelationshipAttributeQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value);return pr(Dt({},await this.expandThirdPartyRelationshipAttributeQuery(e)),{type:"ProcessedThirdPartyRelationshipAttributeQueryDVO",results:n,isProcessed:!0})}async processIQLQuery(e){var g;let t=await this.consumption.attributes.executeIQLQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value),u,a,h;if(n.length>0&&n.every(P=>P.valueType===n[0].valueType))u=n[0].valueType,a=n[0].renderHints,h=n[0].valueHints;else if((g=e.attributeCreationHints)!=null&&g.valueType&&(u=e.attributeCreationHints.valueType),u){let P=this.getHintsForValueType(u);a=P.renderHints,h=P.valueHints}return pr(Dt({},this.expandIQLQuery(e)),{type:"ProcessedIQLQueryDVO",results:n,isProcessed:!0,valueType:u,renderHints:a,valueHints:h})}async expandIdentityAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=await this.expandAddress(e.owner);return{type:"DraftIdentityAttributeDVO",content:e,name:u,description:a,id:"",owner:P,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:P.isSelf,valueType:n,tags:t.tags?t.tags:[]}}async expandRelationshipAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=t.value;"title"in P&&(u=P.title),"description"in P&&P.description&&(a=P.description);let I=await this.expandAddress(e.owner);return{type:"DraftRelationshipAttributeDVO",content:e,name:u,description:a,key:e.key,confidentiality:e.confidentiality,isTechnical:!!e.isTechnical,id:"",owner:I,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:I.isSelf,valueType:n}}async expandAttribute(e){let t=_1t.Serializable.fromUnknown(e);if(t instanceof Lg.IdentityAttribute)return await this.expandIdentityAttribute(e,t);if(t instanceof Lg.RelationshipAttribute)return await this.expandRelationshipAttribute(e,t);throw new Error("Wrong attribute instance")}async expandAttributes(e){let t=e.map(n=>this.expandAttribute(n));return await Promise.all(t)}expandSelf(){return{id:this.identityController.address.toString(),type:"IdentityDVO",name:"i18n://dvo.identity.self.name",initials:"i18n://dvo.identity.self.initials",description:"i18n://dvo.identity.self.description",isSelf:!0,hasRelationship:!1}}expandUnknown(e){return{id:e,type:"IdentityDVO",name:"i18n://dvo.identity.unknown",initials:"",description:"i18n://dvo.identity.unknown.description",publicKey:"i18n://dvo.identity.publicKey.unknown",isSelf:!1,hasRelationship:!1}}async expandAddress(e){if(this.identityController.isMe(a5e.CoreAddress.from(e)))return this.expandSelf();let t=await this.transport.relationships.getRelationshipByAddress({address:e});if(t.isSuccess&&t.value.status!==PE.RelationshipStatus.Rejected&&t.value.status!==PE.RelationshipStatus.Revoked)return await this.expandRelationshipDTO(t.value);let n=(await this.consumption.incomingRequests.getRequests({query:{peer:e,status:[lk.LocalRequestStatus.ManualDecisionRequired,lk.LocalRequestStatus.DecisionRequired]}})).value;return n.length>0?this.expandAddressFromRequest(n[0]):this.expandUnknown(e)}async expandAddresses(e){let t=e.map(n=>this.expandAddress(n));return await Promise.all(t)}async expandRecipientDTO(e){let t=await this.expandAddress(e.address);return pr(Dt({},t),{type:"RecipientDVO",receivedAt:e.receivedAt,receivedByDevice:e.receivedByDevice})}async expandRecipientDTOs(e){let t=e.map(n=>this.expandRecipientDTO(n));return await Promise.all(t)}expandAddressFromRequest(e){var a;let t=this.getSharedAttributesFromRequest(e),n=e.peer,u=this.getNameFromAttributeContents(t);return{type:"IdentityDVO",id:n,name:u!=null?u:"i18n://dvo.identity.unknown",initials:u?((a=u.match(/\b\w/g))!=null?a:[]).join(""):"",description:"i18n://dvo.identity.unknown.description",isSelf:!1,hasRelationship:!1}}getSharedAttributesFromRequest(e){let t=[];return t=t.concat(e.content.items.filter(u=>u["@type"]==="ShareAttributeRequestItem")),e.content.items.filter(u=>u["@type"]==="RequestItemGroup").forEach(u=>{t=t.concat(u.items.filter(a=>a["@type"]==="ShareAttributeRequestItem"))}),t.map(u=>u.attribute)}getNameFromAttributeContents(e){let t={};if(e.forEach(n=>{let u=n.value["@type"];if(["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(u)){let h=n.value;t[u]&&u==="GivenName"?t[u]+=" ".concat(h.value):t[u]=h.value}}),t.DisplayName)return t.DisplayName;if(t.MiddleName&&t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.MiddleName," ").concat(t.Surname);if(t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.Surname);if(t.Sex&&t.Surname)return"i18n://dvo.identity.Salutation.".concat(t.Sex," ").concat(t.Surname);if(t.Surname)return"".concat(t.Surname)}async createRelationshipDVO(e){var Re,je;let t,n=await this.consumption.settings.getSettings({query:{reference:e.id}});n.value.length>0?t=n.value[0].value:t={isPinned:!1};let u={},a=await this.consumption.attributes.getPeerSharedAttributes({onlyValid:!0,peer:e.peer}),h=await this.expandLocalAttributeDTOs(a.value),g={};for(let Ie of h){let at=Ie.content.value["@type"],Te=g[at];if(Te?Te.push(Ie):g[at]=[Ie],["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(at)){let we=Ie.content.value;u[at]&&at==="GivenName"?u[at]+=" ".concat(we.value):u[at]=we.value}}let P=o5e.RelationshipDirection.Incoming;e.template.isOwn||(P=o5e.RelationshipDirection.Outgoing);let I="";switch(e.status){case PE.RelationshipStatus.Pending:I=P===o5e.RelationshipDirection.Outgoing?hv.DataViewTranslateable.transport.relationshipOutgoing:hv.DataViewTranslateable.transport.relationshipIncoming;break;case PE.RelationshipStatus.Rejected:I=hv.DataViewTranslateable.transport.relationshipRejected;break;case PE.RelationshipStatus.Revoked:I=hv.DataViewTranslateable.transport.relationshipRevoked;break;case PE.RelationshipStatus.Active:I=hv.DataViewTranslateable.transport.relationshipActive;break;case PE.RelationshipStatus.Terminated:I=hv.DataViewTranslateable.transport.relationshipTerminated;break;case PE.RelationshipStatus.DeletionProposed:I=hv.DataViewTranslateable.transport.relationshipDeletionProposed;break}let Z=e.auditLog[0].createdAt,ge;return u.DisplayName?ge=u.DisplayName:u.MiddleName&&u.GivenName&&u.Surname?ge="".concat(u.GivenName," ").concat(u.MiddleName," ").concat(u.Surname):u.GivenName&&u.Surname?ge="".concat(u.GivenName," ").concat(u.Surname):u.Sex&&u.Surname?ge="i18n://dvo.identity.Salutation.".concat(u.Sex," ").concat(u.Surname):u.Surname?ge="".concat(u.Surname):ge="i18n://dvo.identity.unknown",{id:e.id,name:(Re=t.userTitle)!=null?Re:ge,description:(je=t.userDescription)!=null?je:I,date:Z,image:"",type:"RelationshipDVO",status:e.status,statusText:I,direction:P,isPinned:t.isPinned,attributeMap:g,items:h,nameMap:u,templateId:e.template.id,auditLog:e.auditLog,creationContent:e.creationContent}}async expandRelationshipDTO(e){var u;let t=await this.createRelationshipDVO(e),n=((u=t.name.match(/\b\w/g))!=null?u:[]).join("");return{type:"IdentityDVO",id:e.peer,name:t.name,date:t.date,description:t.description,publicKey:e.peerIdentity.publicKey,initials:n,isSelf:!1,hasRelationship:!0,relationship:t,items:t.items}}async expandIdentityDTO(e){return await this.expandAddress(e.address)}async expandRelationshipDTOs(e){let t=e.map(n=>this.expandRelationshipDTO(n));return await Promise.all(t)}async expandFileId(e){let t=await this.transport.files.getFile({id:e});if(t.isError)throw t.error;return await this.expandFileDTO(t.value)}async expandFileIds(e){let t=e.map(n=>this.expandFileId(n));return await Promise.all(t)}async expandFileDTO(e){return pr(Dt({},e),{type:"FileDVO",id:e.id,name:e.title?e.title:e.filename,date:e.createdAt,image:"",filename:e.filename,filesize:e.filesize,createdBy:await this.expandAddress(e.createdBy),truncatedReference:e.truncatedReference})}async expandFileDTOs(e){let t=e.map(n=>this.expandFileDTO(n));return await Promise.all(t)}},d(Ak,"DataViewExpander"),Ak);lA.DataViewExpander=c5e;lA.DataViewExpander=c5e=Klr([hce(0,yce.Inject),hce(1,yce.Inject),hce(2,yce.Inject),hce(3,yce.Inject),zlr("design:paramtypes",[Vlr.TransportServices,$lr.ConsumptionServices,lk.ConsumptionController,a5e.IdentityController])],c5e)});var I1t=N(v1t=>{"use strict";Object.defineProperty(v1t,"__esModule",{value:!0})});var w1t=N(b1t=>{"use strict";Object.defineProperty(b1t,"__esModule",{value:!0})});var R1t=N(E1t=>{"use strict";Object.defineProperty(E1t,"__esModule",{value:!0})});var S1t=N(B1t=>{"use strict";Object.defineProperty(B1t,"__esModule",{value:!0})});var D1t=N(ey=>{"use strict";var Wlr=ey&&ey.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),BK=ey&&ey.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wlr(e,i,t)};Object.defineProperty(ey,"__esModule",{value:!0});BK(w1t(),ey);BK(R1t(),ey);BK(r5e(),ey);BK(i5e(),ey);BK(S1t(),ey)});var u5e=N(AA=>{"use strict";var Xlr=AA&&AA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MD=AA&&AA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xlr(e,i,t)};Object.defineProperty(AA,"__esModule",{value:!0});MD(BZe(),AA);MD(UZe(),AA);MD(ZZe(),AA);MD(C1t(),AA);MD(I1t(),AA);MD(t5e(),AA);MD(D1t(),AA)});var wn=N(gce=>{"use strict";Object.defineProperty(gce,"__esModule",{value:!0});gce.DataEvent=void 0;var Zlr=Ft(),A5e=class A5e extends Zlr.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(A5e,"DataEvent");var l5e=A5e;gce.DataEvent=l5e});var Q1t=N(_ce=>{"use strict";Object.defineProperty(_ce,"__esModule",{value:!0});_ce.AttributeCreatedEvent=void 0;var eAr=wn(),SK=class SK extends eAr.DataEvent{constructor(e,t){super(SK.namespace,e,t)}};d(SK,"AttributeCreatedEvent"),SK.namespace="consumption.attributeCreated";var f5e=SK;_ce.AttributeCreatedEvent=f5e});var O1t=N(mce=>{"use strict";Object.defineProperty(mce,"__esModule",{value:!0});mce.AttributeDeletedEvent=void 0;var tAr=wn(),DK=class DK extends tAr.DataEvent{constructor(e,t){super(DK.namespace,e,t)}};d(DK,"AttributeDeletedEvent"),DK.namespace="consumption.attributeDeleted";var d5e=DK;mce.AttributeDeletedEvent=d5e});var P1t=N(Cce=>{"use strict";Object.defineProperty(Cce,"__esModule",{value:!0});Cce.AttributeListenerCreatedEvent=void 0;var rAr=wn(),QK=class QK extends rAr.DataEvent{constructor(e,t){super(QK.namespace,e,t)}};d(QK,"AttributeListenerCreatedEvent"),QK.namespace="consumption.attributeListenerCreated";var p5e=QK;Cce.AttributeListenerCreatedEvent=p5e});var q1t=N(vce=>{"use strict";Object.defineProperty(vce,"__esModule",{value:!0});vce.AttributeListenerTriggeredEvent=void 0;var iAr=wn(),OK=class OK extends iAr.DataEvent{constructor(e,t){super(OK.namespace,e,t)}};d(OK,"AttributeListenerTriggeredEvent"),OK.namespace="consumption.attributeListenerTriggered";var h5e=OK;vce.AttributeListenerTriggeredEvent=h5e});var N1t=N(Ice=>{"use strict";Object.defineProperty(Ice,"__esModule",{value:!0});Ice.IncomingRequestReceivedEvent=void 0;var nAr=wn(),PK=class PK extends nAr.DataEvent{constructor(e,t){if(super(PK.namespace,e,t),t.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(PK,"IncomingRequestReceivedEvent"),PK.namespace="consumption.incomingRequestReceived";var y5e=PK;Ice.IncomingRequestReceivedEvent=y5e});var M1t=N(bce=>{"use strict";Object.defineProperty(bce,"__esModule",{value:!0});bce.IncomingRequestStatusChangedEvent=void 0;var sAr=wn(),qK=class qK extends sAr.DataEvent{constructor(e,t){if(super(qK.namespace,e,t),t.request.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(qK,"IncomingRequestStatusChangedEvent"),qK.namespace="consumption.incomingRequestStatusChanged";var g5e=qK;bce.IncomingRequestStatusChangedEvent=g5e});var j1t=N(wce=>{"use strict";Object.defineProperty(wce,"__esModule",{value:!0});wce.MailReceivedEvent=void 0;var oAr=wn(),NK=class NK extends oAr.DataEvent{constructor(e,t,n){super(NK.namespace,e,n),this.mail=t}};d(NK,"MailReceivedEvent"),NK.namespace="consumption.mailReceived";var _5e=NK;wce.MailReceivedEvent=_5e});var F1t=N(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.MessageProcessedResult=fk.MessageProcessedEvent=void 0;var aAr=wn(),MK=class MK extends aAr.DataEvent{constructor(e,t,n){super(MK.namespace,e,{message:t,result:n})}};d(MK,"MessageProcessedEvent"),MK.namespace="consumption.messageProcessed";var m5e=MK;fk.MessageProcessedEvent=m5e;var T1t;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NoRequest="NoRequest",i.Error="Error"})(T1t||(fk.MessageProcessedResult=T1t={}))});var k1t=N(Ece=>{"use strict";Object.defineProperty(Ece,"__esModule",{value:!0});Ece.OutgoingRequestCreatedAndCompletedEvent=void 0;var cAr=wn(),jK=class jK extends cAr.DataEvent{constructor(e,t){if(super(jK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(jK,"OutgoingRequestCreatedAndCompletedEvent"),jK.namespace="consumption.outgoingRequestCreatedAndCompleted";var C5e=jK;Ece.OutgoingRequestCreatedAndCompletedEvent=C5e});var U1t=N(Rce=>{"use strict";Object.defineProperty(Rce,"__esModule",{value:!0});Rce.OutgoingRequestCreatedEvent=void 0;var uAr=wn(),TK=class TK extends uAr.DataEvent{constructor(e,t){if(super(TK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(TK,"OutgoingRequestCreatedEvent"),TK.namespace="consumption.outgoingRequestCreated";var v5e=TK;Rce.OutgoingRequestCreatedEvent=v5e});var x1t=N(Bce=>{"use strict";Object.defineProperty(Bce,"__esModule",{value:!0});Bce.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=void 0;var lAr=wn(),FK=class FK extends lAr.DataEvent{constructor(e,t){if(super(FK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(FK,"OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent"),FK.namespace="consumption.outgoingRequestFromRelationshipCreationCreatedAndCompleted";var I5e=FK;Bce.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=I5e});var J1t=N(Sce=>{"use strict";Object.defineProperty(Sce,"__esModule",{value:!0});Sce.OutgoingRequestStatusChangedEvent=void 0;var AAr=wn(),kK=class kK extends AAr.DataEvent{constructor(e,t){if(super(kK.namespace,e,t),!t.request.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(kK,"OutgoingRequestStatusChangedEvent"),kK.namespace="consumption.outgoingRequestStatusChanged";var b5e=kK;Sce.OutgoingRequestStatusChangedEvent=b5e});var L1t=N(Dce=>{"use strict";Object.defineProperty(Dce,"__esModule",{value:!0});Dce.OwnSharedAttributeDeletedByOwnerEvent=void 0;var fAr=wn(),UK=class UK extends fAr.DataEvent{constructor(e,t){super(UK.namespace,e,t)}};d(UK,"OwnSharedAttributeDeletedByOwnerEvent"),UK.namespace="consumption.ownSharedAttributeDeletedByOwner";var w5e=UK;Dce.OwnSharedAttributeDeletedByOwnerEvent=w5e});var H1t=N(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.OwnSharedAttributeSucceededEvent=void 0;var dAr=wn(),xK=class xK extends dAr.DataEvent{constructor(e,t){super(xK.namespace,e,t)}};d(xK,"OwnSharedAttributeSucceededEvent"),xK.namespace="consumption.ownSharedAttributeSucceeded";var E5e=xK;Qce.OwnSharedAttributeSucceededEvent=E5e});var G1t=N(Oce=>{"use strict";Object.defineProperty(Oce,"__esModule",{value:!0});Oce.PeerSharedAttributeDeletedByPeerEvent=void 0;var pAr=wn(),JK=class JK extends pAr.DataEvent{constructor(e,t){super(JK.namespace,e,t)}};d(JK,"PeerSharedAttributeDeletedByPeerEvent"),JK.namespace="consumption.peerSharedAttributeDeletedByPeer";var R5e=JK;Oce.PeerSharedAttributeDeletedByPeerEvent=R5e});var K1t=N(Pce=>{"use strict";Object.defineProperty(Pce,"__esModule",{value:!0});Pce.PeerSharedAttributeSucceededEvent=void 0;var hAr=wn(),LK=class LK extends hAr.DataEvent{constructor(e,t){super(LK.namespace,e,t)}};d(LK,"PeerSharedAttributeSucceededEvent"),LK.namespace="consumption.peerSharedAttributeSucceeded";var B5e=LK;Pce.PeerSharedAttributeSucceededEvent=B5e});var z1t=N(qce=>{"use strict";Object.defineProperty(qce,"__esModule",{value:!0});qce.RelationshipEvent=void 0;var yAr=wn(),HK=class HK extends yAr.DataEvent{constructor(e,t,n){super(HK.namespace+n.id,e,n),this.event=t}};d(HK,"RelationshipEvent"),HK.namespace="consumption.relationshipEvent.";var S5e=HK;qce.RelationshipEvent=S5e});var Q5e=N(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.RelationshipTemplateProcessedResult=dk.RelationshipTemplateProcessedEvent=void 0;var gAr=wn(),GK=class GK extends gAr.DataEvent{constructor(e,t){if(super(GK.namespace,e,t),t.template.isOwn)throw new Error("Cannot create this event for an own Relationship Template.")}};d(GK,"RelationshipTemplateProcessedEvent"),GK.namespace="consumption.relationshipTemplateProcessed";var D5e=GK;dk.RelationshipTemplateProcessedEvent=D5e;var Y1t;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NonCompletedRequestExists="NonCompletedRequestExists",i.RelationshipExists="RelationshipExists",i.NoRequest="NoRequest",i.Error="Error"})(Y1t||(dk.RelationshipTemplateProcessedResult=Y1t={}))});var V1t=N(Nce=>{"use strict";Object.defineProperty(Nce,"__esModule",{value:!0});Nce.RepositoryAttributeSucceededEvent=void 0;var _Ar=wn(),KK=class KK extends _Ar.DataEvent{constructor(e,t){super(KK.namespace,e,t)}};d(KK,"RepositoryAttributeSucceededEvent"),KK.namespace="consumption.repositoryAttributeSucceeded";var O5e=KK;Nce.RepositoryAttributeSucceededEvent=O5e});var W1t=N($1t=>{"use strict";Object.defineProperty($1t,"__esModule",{value:!0})});var X1t=N(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var mAr=wn(),zK=class zK extends mAr.DataEvent{constructor(e,t){super(zK.namespace,e,t)}};d(zK,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),zK.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var P5e=zK;Mce.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=P5e});var Z1t=N(jce=>{"use strict";Object.defineProperty(jce,"__esModule",{value:!0});jce.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var CAr=wn(),YK=class YK extends CAr.DataEvent{constructor(e,t){super(YK.namespace,e,t)}};d(YK,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),YK.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceeded";var q5e=YK;jce.ThirdPartyOwnedRelationshipAttributeSucceededEvent=q5e});var N5e=N(Yn=>{"use strict";var vAr=Yn&&Yn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eo=Yn&&Yn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vAr(e,i,t)};Object.defineProperty(Yn,"__esModule",{value:!0});eo(Q1t(),Yn);eo(O1t(),Yn);eo(P1t(),Yn);eo(q1t(),Yn);eo(N1t(),Yn);eo(M1t(),Yn);eo(j1t(),Yn);eo(F1t(),Yn);eo(k1t(),Yn);eo(U1t(),Yn);eo(x1t(),Yn);eo(J1t(),Yn);eo(L1t(),Yn);eo(H1t(),Yn);eo(G1t(),Yn);eo(K1t(),Yn);eo(z1t(),Yn);eo(Q5e(),Yn);eo(V1t(),Yn);eo(W1t(),Yn);eo(X1t(),Yn);eo(Z1t(),Yn)});var emt=N(Tce=>{"use strict";Object.defineProperty(Tce,"__esModule",{value:!0});Tce.ModulesInitializedEvent=void 0;var IAr=Ft(),VK=class VK extends IAr.Event{constructor(){super(VK.namespace)}};d(VK,"ModulesInitializedEvent"),VK.namespace="runtime.modulesInitialized";var M5e=VK;Tce.ModulesInitializedEvent=M5e});var tmt=N(Fce=>{"use strict";Object.defineProperty(Fce,"__esModule",{value:!0});Fce.ModulesLoadedEvent=void 0;var bAr=Ft(),$K=class $K extends bAr.Event{constructor(){super($K.namespace)}};d($K,"ModulesLoadedEvent"),$K.namespace="runtime.modulesLoaded";var j5e=$K;Fce.ModulesLoadedEvent=j5e});var rmt=N(kce=>{"use strict";Object.defineProperty(kce,"__esModule",{value:!0});kce.ModulesStartedEvent=void 0;var wAr=Ft(),WK=class WK extends wAr.Event{constructor(){super(WK.namespace)}};d(WK,"ModulesStartedEvent"),WK.namespace="runtime.modulesStarted";var T5e=WK;kce.ModulesStartedEvent=T5e});var imt=N(Uce=>{"use strict";Object.defineProperty(Uce,"__esModule",{value:!0});Uce.RuntimeInitializedEvent=void 0;var EAr=Ft(),XK=class XK extends EAr.Event{constructor(){super(XK.namespace)}};d(XK,"RuntimeInitializedEvent"),XK.namespace="runtime.initialized";var F5e=XK;Uce.RuntimeInitializedEvent=F5e});var nmt=N(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});xce.RuntimeInitializingEvent=void 0;var RAr=Ft(),ZK=class ZK extends RAr.Event{constructor(){super(ZK.namespace)}};d(ZK,"RuntimeInitializingEvent"),ZK.namespace="runtime.initializing";var k5e=ZK;xce.RuntimeInitializingEvent=k5e});var smt=N(ty=>{"use strict";var BAr=ty&&ty.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ez=ty&&ty.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&BAr(e,i,t)};Object.defineProperty(ty,"__esModule",{value:!0});ez(emt(),ty);ez(tmt(),ty);ez(rmt(),ty);ez(imt(),ty);ez(nmt(),ty)});var omt=N(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.IdentityDeletionProcessStatusChangedEvent=void 0;var SAr=wn(),tz=class tz extends SAr.DataEvent{constructor(e,t){super(tz.namespace,e,t)}};d(tz,"IdentityDeletionProcessStatusChangedEvent"),tz.namespace="transport.identityDeletionProcessStatusChanged";var U5e=tz;Jce.IdentityDeletionProcessStatusChangedEvent=U5e});var amt=N(Lce=>{"use strict";Object.defineProperty(Lce,"__esModule",{value:!0});Lce.MessageDeliveredEvent=void 0;var DAr=wn(),rz=class rz extends DAr.DataEvent{constructor(e,t){super(rz.namespace,e,t)}};d(rz,"MessageDeliveredEvent"),rz.namespace="transport.messageDelivered";var x5e=rz;Lce.MessageDeliveredEvent=x5e});var cmt=N(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.MessageReceivedEvent=void 0;var QAr=wn(),iz=class iz extends QAr.DataEvent{constructor(e,t){super(iz.namespace,e,t)}};d(iz,"MessageReceivedEvent"),iz.namespace="transport.messageReceived";var J5e=iz;Hce.MessageReceivedEvent=J5e});var umt=N(Gce=>{"use strict";Object.defineProperty(Gce,"__esModule",{value:!0});Gce.MessageSentEvent=void 0;var OAr=wn(),nz=class nz extends OAr.DataEvent{constructor(e,t){super(nz.namespace,e,t)}};d(nz,"MessageSentEvent"),nz.namespace="transport.messageSent";var L5e=nz;Gce.MessageSentEvent=L5e});var lmt=N(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.MessageWasReadAtChangedEvent=void 0;var PAr=wn(),sz=class sz extends PAr.DataEvent{constructor(e,t){super(sz.namespace,e,t)}};d(sz,"MessageWasReadAtChangedEvent"),sz.namespace="transport.messageWasReadAtChanged";var H5e=sz;Kce.MessageWasReadAtChangedEvent=H5e});var Amt=N(zce=>{"use strict";Object.defineProperty(zce,"__esModule",{value:!0});zce.PeerRelationshipTemplateLoadedEvent=void 0;var qAr=wn(),oz=class oz extends qAr.DataEvent{constructor(e,t){super(oz.namespace,e,t)}};d(oz,"PeerRelationshipTemplateLoadedEvent"),oz.namespace="transport.peerRelationshipTemplateLoaded";var G5e=oz;zce.PeerRelationshipTemplateLoadedEvent=G5e});var fmt=N(Yce=>{"use strict";Object.defineProperty(Yce,"__esModule",{value:!0});Yce.RelationshipChangedEvent=void 0;var NAr=wn(),az=class az extends NAr.DataEvent{constructor(e,t){super(az.namespace,e,t)}};d(az,"RelationshipChangedEvent"),az.namespace="transport.relationshipChanged";var K5e=az;Yce.RelationshipChangedEvent=K5e});var dmt=N(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});Vce.RelationshipDecomposedBySelfEvent=void 0;var MAr=wn(),cz=class cz extends MAr.DataEvent{constructor(e,t){super(cz.namespace,e,t)}};d(cz,"RelationshipDecomposedBySelfEvent"),cz.namespace="transport.relationshipDecomposedBySelf";var z5e=cz;Vce.RelationshipDecomposedBySelfEvent=z5e});var pmt=N($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.RelationshipReactivationCompletedEvent=void 0;var jAr=wn(),uz=class uz extends jAr.DataEvent{constructor(e,t){super(uz.namespace,e,t)}};d(uz,"RelationshipReactivationCompletedEvent"),uz.namespace="transport.relationshipReactivationCompleted";var Y5e=uz;$ce.RelationshipReactivationCompletedEvent=Y5e});var hmt=N(Wce=>{"use strict";Object.defineProperty(Wce,"__esModule",{value:!0});Wce.RelationshipReactivationRequestedEvent=void 0;var TAr=wn(),lz=class lz extends TAr.DataEvent{constructor(e,t){super(lz.namespace,e,t)}};d(lz,"RelationshipReactivationRequestedEvent"),lz.namespace="transport.relationshipReactivationRequested";var V5e=lz;Wce.RelationshipReactivationRequestedEvent=V5e});var $5e=N(Cc=>{"use strict";var FAr=Cc&&Cc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hg=Cc&&Cc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FAr(e,i,t)};Object.defineProperty(Cc,"__esModule",{value:!0});Hg(omt(),Cc);Hg(amt(),Cc);Hg(cmt(),Cc);Hg(umt(),Cc);Hg(lmt(),Cc);Hg(Amt(),Cc);Hg(fmt(),Cc);Hg(dmt(),Cc);Hg(pmt(),Cc);Hg(hmt(),Cc)});var qE=N(Gg=>{"use strict";var kAr=Gg&&Gg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xce=Gg&&Gg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kAr(e,i,t)};Object.defineProperty(Gg,"__esModule",{value:!0});Xce(N5e(),Gg);Xce(wn(),Gg);Xce(smt(),Gg);Xce($5e(),Gg)});var gmt=N(Zce=>{"use strict";Object.defineProperty(Zce,"__esModule",{value:!0});Zce.AttributeListenerModule=void 0;var ymt=ni(),UAr=It(),W5e=qE(),xAr=ck(),JAr=RK(),Z5e=class Z5e extends xAr.RuntimeModule{init(){}start(){this.subscribeToEvent(W5e.AttributeCreatedEvent,this.handleAttributeCreated.bind(this)),this.subscribeToEvent(W5e.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleAttributeCreated(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data;if(n.content["@type"]==="IdentityAttribute"&&n.shareInfo||n.content["@type"]==="RelationshipAttribute"&&n.content.confidentiality===ymt.RelationshipAttributeConfidentiality.Private||await this.detectedRelationshipAttributeOfInactiveRelationship(t,n))return;let u=await t.consumptionServices.attributeListeners.getAttributeListeners();if(u.isError){this.logger.error("Could not get attribute listeners",u.error);return}let h=u.value.map(g=>this.createRequestIfAttributeMatchesQuery(t,g,n,e.eventTargetAddress));await Promise.all(h)}async detectedRelationshipAttributeOfInactiveRelationship(e,t){var u;return t.content["@type"]!=="RelationshipAttribute"?!1:(await e.transportServices.relationships.getRelationships({query:{peer:(u=t.shareInfo)==null?void 0:u.peer,status:JAr.RelationshipStatus.Active}})).value.length===0}async handleRelationshipChanged(e){let t=e.data;if(t.auditLog.at(-1).reason===UAr.RelationshipAuditLogEntryReason.AcceptanceOfCreation){let u=await this.runtime.getServices(e.eventTargetAddress),a=(await u.consumptionServices.attributes.getAttributes({query:{"content.@type":"RelationshipAttribute","shareInfo.peer":t.peer}})).value;for(let h of a){if(h.content["@type"]!=="RelationshipAttribute"||h.content.confidentiality===ymt.RelationshipAttributeConfidentiality.Private)return;let g=await u.consumptionServices.attributeListeners.getAttributeListeners();if(g.isError){this.logger.error("Could not get attribute listeners",g.error);return}let I=g.value.map(Z=>this.createRequestIfAttributeMatchesQuery(u,Z,h,e.eventTargetAddress));await Promise.all(I)}}}async createRequestIfAttributeMatchesQuery(e,t,n,u){if(!await this.doesAttributeMatchQuery(e,t,n))return;let h={"@type":"ShareAttributeRequestItem",attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0,metadata:{attributeListenerId:t.id}},g=await e.consumptionServices.outgoingRequests.canCreate({content:{items:[h]},peer:t.peer});if(!g.value.isSuccess){this.logger.error("Could not validate outgoing Request",g.value);return}let P=await e.consumptionServices.outgoingRequests.create({content:{items:[h]},peer:t.peer});if(P.isError){this.logger.error("Could not create Request",P.error);return}this.runtime.eventBus.publish(new W5e.AttributeListenerTriggeredEvent(u,{attributeListener:t,attribute:n,request:P.value}))}async doesAttributeMatchQuery(e,t,n){let u=t.query;switch(u["@type"]){case"IdentityAttributeQuery":{if(n.content["@type"]!=="IdentityAttribute")return!1;let a=await e.consumptionServices.attributes.executeIdentityAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute IdentityAttributeQuery",a.error),!1):!!a.value.find(h=>h.id===n.id)}case"ThirdPartyRelationshipAttributeQuery":{if(n.content["@type"]!=="RelationshipAttribute")return!1;let a=await e.consumptionServices.attributes.executeThirdPartyRelationshipAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute ThirdPartyRelationshipAttributeQuery",a.error),!1):a.value.some(h=>h.id===n.id)}}}stop(){this.unsubscribeFromAllEvents()}};d(Z5e,"AttributeListenerModule");var X5e=Z5e;Zce.AttributeListenerModule=X5e});var _mt=N(tue=>{"use strict";Object.defineProperty(tue,"__esModule",{value:!0});tue.DeciderModule=void 0;var LAr=$r(),eue=qE(),HAr=ck(),tNe=class tNe extends HAr.RuntimeModule{init(){}start(){this.subscribeToEvent(eue.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this))}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus===LAr.LocalRequestStatus.DecisionRequired)return e.data.request.content.items.some(GAr)?await this.requireManualDecision(e):await this.requireManualDecision(e)}async requireManualDecision(e){let t=e.data.request,n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.incomingRequests.requireManualDecision({requestId:t.id});if(u.isError){this.logger.error("Could not require manual decision for request ".concat(t.id),u.error),await this.publishEvent(e,n,"Error");return}await this.publishEvent(e,n,"ManualRequestDecisionRequired",t.id)}async publishEvent(e,t,n,u){let a=e.data.request;switch(a.source.type){case"RelationshipTemplate":let g=(await t.transportServices.relationshipTemplates.getRelationshipTemplate({id:a.source.reference})).value;if((n==="NoRequest"||n==="Error")&&this.runtime.eventBus.publish(new eue.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n})),n==="ManualRequestDecisionRequired"){if(!u)throw new Error("Request ID is required for manual decision required result.");this.runtime.eventBus.publish(new eue.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n,requestId:u}))}break;case"Message":let P=await t.transportServices.messages.getMessage({id:a.source.reference}),I=pr(Dt({},P.value),{attachments:P.value.attachments.map(Z=>Z.id)});this.runtime.eventBus.publish(new eue.MessageProcessedEvent(e.eventTargetAddress,I,n));break}}stop(){this.unsubscribeFromAllEvents()}};d(tNe,"DeciderModule");var eNe=tNe;tue.DeciderModule=eNe;function GAr(i){var e,t;return(t=i.requireManualDecision)!=null?t:(e=i.items)==null?void 0:e.some(n=>n.requireManualDecision)}d(GAr,"flaggedAsManualDecisionRequired")});var mmt=N(rue=>{"use strict";Object.defineProperty(rue,"__esModule",{value:!0});rue.MessageModule=void 0;var KAr=ni(),rNe=qE(),zAr=vK(),nNe=class nNe extends zAr.RuntimeModule{init(){}start(){this.subscribeToEvent(rNe.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let t=e.data;this.logger.trace("Incoming MessageReceivedEvent for ".concat(t.id));let u=t.content["@type"],a;switch(u){case"Mail":let I=KAr.Mail.from(t.content);a=new rNe.MailReceivedEvent(e.eventTargetAddress,I,t),this.runtime.eventBus.publish(a),this.logger.trace("Published MailReceivedEvent for ".concat(t.id));break;default:return}let g=await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationshipByAddress({address:t.createdBy});if(!g.isSuccess){this.logger.error("Could not find relationship for address '".concat(t.createdBy,"'."),g.error);return}let P=g.value;this.runtime.eventBus.publish(new rNe.RelationshipEvent(e.eventTargetAddress,a,P)),this.logger.trace("Published RelationshipEvent for ".concat(t.id," to ").concat(P.id))}stop(){this.unsubscribeFromAllEvents()}};d(nNe,"MessageModule");var iNe=nNe;rue.MessageModule=iNe});var vmt=N(iue=>{"use strict";Object.defineProperty(iue,"__esModule",{value:!0});iue.NotificationModule=void 0;var Cmt=qE(),YAr=vK(),oNe=class oNe extends YAr.RuntimeModule{init(){}start(){this.subscribeToEvent(Cmt.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(Cmt.MessageSentEvent,this.handleMessageSentEvent.bind(this))}async handleMessageReceivedEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.notifications.receivedNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as received for message '".concat(t.id,"'."),u.error);return}let a=u.value,h=await n.consumptionServices.notifications.processNotificationById({notificationId:a.id});if(h.isError){this.logger.error("Could not process Notification '".concat(a.id,"'."),h.error);return}}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let u=await(await this.runtime.getServices(e.eventTargetAddress)).consumptionServices.notifications.sentNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as sent by Message '".concat(t.id,"'."),u.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(oNe,"NotificationModule");var sNe=oNe;iue.NotificationModule=sNe});var bmt=N(nue=>{"use strict";Object.defineProperty(nue,"__esModule",{value:!0});nue.RequestModule=void 0;var Imt=$r(),aNe=ni(),jD=qE(),ll=Q5e(),VAr=vK(),NE=RK(),uNe=class uNe extends VAr.RuntimeModule{init(){}start(){this.subscribeToEvent(jD.PeerRelationshipTemplateLoadedEvent,this.handlePeerRelationshipTemplateLoaded.bind(this)),this.subscribeToEvent(jD.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(jD.MessageSentEvent,this.handleMessageSentEvent.bind(this)),this.subscribeToEvent(jD.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this)),this.subscribeToEvent(jD.RelationshipChangedEvent,this.handleRelationshipChangedEvent.bind(this))}async handlePeerRelationshipTemplateLoaded(e){let t=e.data;if(t.isOwn)return;if(t.content["@type"]!=="RelationshipTemplateContent"){this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.NoRequest}));return}let n=t.content,u=await this.runtime.getServices(e.eventTargetAddress),h=(await u.consumptionServices.incomingRequests.getRequests({query:{"source.reference":t.id}})).value.filter(Re=>Re.status!==Imt.LocalRequestStatus.Completed);if(h.length!==0){this.logger.info("There is already an open Request for the RelationshipTemplate '".concat(t.id,"'.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.NonCompletedRequestExists,requestId:h[0].id}));return}let g=(await u.transportServices.relationships.getRelationships({query:{peer:t.createdBy}})).value,P=g.filter(Re=>Re.status===NE.RelationshipStatus.Pending);if(P.length!==0){this.logger.info("There is already a pending Relationship to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:P[0].id}));return}let I=g.filter(Re=>Re.status===NE.RelationshipStatus.Terminated||Re.status===NE.RelationshipStatus.DeletionProposed);if(I.length!==0){this.logger.info("There is still a Relationship with status 'Terminated' or 'DeletionProposed' to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:I[0].id}));return}let Z=g.filter(Re=>Re.status===NE.RelationshipStatus.Active);if(Z.length!==0){if(n.onExistingRelationship){await this.createIncomingRequest(u,n.onExistingRelationship,t.id)||this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.Error}));return}this.logger.info("There is already an open Relationship for the RelationshipTemplate '".concat(t.id,"' and onExistingRelationship is not defined. Skipping creation of a new request.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:Z[0].id}));return}await this.createIncomingRequest(u,n.onNewRelationship,t.id)||this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.Error}))}async handleMessageReceivedEvent(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data,u=n.content["@type"];switch(u){case"Request":await this.createIncomingRequest(t,n.content,n.id);break;case"ResponseWrapper":let a=n.content;if(a.requestSourceType==="Message"){await this.completeExistingRequestWithResponseReceivedByMessage(t,n.id,a.response);break}await t.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({responseSourceId:n.id,templateId:a.requestSourceReference,response:a.response});break;default:break}u!=="Request"&&this.runtime.eventBus.publish(new jD.MessageProcessedEvent(e.eventTargetAddress,n,jD.MessageProcessedResult.NoRequest))}async completeExistingRequestWithResponseReceivedByMessage(e,t,n){let u=await e.consumptionServices.outgoingRequests.complete({receivedResponse:n,messageId:t});u.isError&&this.logger.error("Could not complete outgoing request for message id ".concat(t," due to ").concat(u.error,". Root error:"),u.error)}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Request")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=t.content,a=await n.consumptionServices.outgoingRequests.sent({requestId:u.id,messageId:t.id});if(a.isError){this.logger.error("Could not mark request '".concat(u.id,"' as sent using message '").concat(t.id,"'. Root error:"),a.error);return}}async createIncomingRequest(e,t,n){let u=await e.consumptionServices.incomingRequests.received({receivedRequest:t,requestSourceId:n});if(u.isError)return this.logger.error("Could not receive request ".concat(t.id,". Root error:"),u.error),!1;let a=await e.consumptionServices.incomingRequests.checkPrerequisites({requestId:u.value.id});return a.isError?(this.logger.error("Could not check prerequisites for request ".concat(t.id,". Root error:"),a.error),!1):!0}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus!==Imt.LocalRequestStatus.Decided)return;let t=e.data.request;switch(t.source.type){case"RelationshipTemplate":await this.handleIncomingRequestDecidedForRelationshipTemplate(e);break;case"Message":await this.handleIncomingRequestDecidedForMessage(e);break;default:throw new Error("Cannot handle source.type '".concat(t.source.type,"'."))}}async handleIncomingRequestDecidedForRelationshipTemplate(e){let t=e.data.request;(await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationships({query:{peer:e.data.request.peer,status:NE.RelationshipStatus.Active}})).value.length===0?await this.respondToRequestViaRelationship(t,e.eventTargetAddress):await this.respondToRequestViaMessage(t,e.eventTargetAddress)}async respondToRequestViaRelationship(e,t){let n=await this.runtime.getServices(t),u=e.source.reference;if(e.response.content.result===aNe.ResponseResult.Rejected){await n.consumptionServices.incomingRequests.complete({requestId:e.id});return}let a=aNe.RelationshipCreationContent.from({response:e.response.content}).toJSON(),h=await n.transportServices.relationships.createRelationship({templateId:u,creationContent:a});if(h.isError){this.logger.error("Could not create relationship for templateId '".concat(u,"'. Root error:"),h.error);return}let g=e.id,P=await n.consumptionServices.incomingRequests.complete({requestId:g,responseSourceId:h.value.id});if(P.isError){this.logger.error("Could not complete the request '".concat(g,"'. Root error:"),P.error);return}}async respondToRequestViaMessage(e,t){let n=e.id,u=await this.runtime.getServices(t),a=aNe.ResponseWrapper.from({"@type":"ResponseWrapper",response:e.response.content,requestId:n,requestSourceReference:e.source.reference,requestSourceType:e.source.type}).toJSON(),h=await u.transportServices.messages.sendMessage({recipients:[e.peer],content:a});if(h.isError){this.logger.error("Could not send message to answer the request '".concat(n,"'."),h.error);return}let g=await u.consumptionServices.incomingRequests.complete({requestId:n,responseSourceId:h.value.id});if(g.isError){this.logger.error("Could not complete the request '".concat(n,"'. Root error:"),g.error);return}}async handleIncomingRequestDecidedForMessage(e){await this.respondToRequestViaMessage(e.data.request,e.eventTargetAddress)}async handleRelationshipChangedEvent(e){let t=e.data,n=await this.runtime.getServices(e.eventTargetAddress);if(t.status===NE.RelationshipStatus.Rejected||t.status===NE.RelationshipStatus.Revoked){await n.consumptionServices.attributes.deleteSharedAttributesForRejectedOrRevokedRelationship({relationshipId:t.id});return}if(t.status!==NE.RelationshipStatus.Pending||!t.template.isOwn)return;let u=t.template,a=u.id;if(u.content["@type"]!=="RelationshipTemplateContent")return;if(t.creationContent["@type"]!=="RelationshipCreationContent"){this.logger.error("The creation content of relationshipId ".concat(t.id," is not of type RelationshipCreationContent."));return}let h=await n.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({templateId:a,responseSourceId:t.id,response:t.creationContent.response});if(h.isError){this.logger.error("Could not create and complete request for templateId '".concat(a,"' and relationshipId '").concat(t.id,"'. Root error:"),h.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(uNe,"RequestModule");var cNe=uNe;nue.RequestModule=cNe});var lNe=N(ry=>{"use strict";var $Ar=ry&&ry.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Az=ry&&ry.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$Ar(e,i,t)};Object.defineProperty(ry,"__esModule",{value:!0});Az(gmt(),ry);Az(_mt(),ry);Az(mmt(),ry);Az(vmt(),ry);Az(bmt(),ry)});var Rmt=N(fA=>{"use strict";var pNe=fA&&fA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Emt=fA&&fA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WAr=fA&&fA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},fNe;Object.defineProperty(fA,"__esModule",{value:!0});fA.UPGRADE_LOGIC=fA.DatabaseSchemaUpgrader=void 0;var pk=ot(),wmt=$r(),S0=It(),XAr=WAr(Ga()),jE,ME=(jE=class extends pk.Serializable{static preFrom(e){return e.id||(e.id=fNe.DATABASE_SCHEMA_ID),e}static from(e){return this.fromAny(e)}},d(jE,"RuntimeDatabaseSchemaMetadata"),fNe=jE,jE.DATABASE_SCHEMA_ID="databaseSchema",jE);pNe([(0,pk.serialize)(),(0,pk.validate)({customValidator:d(i=>i===ME.DATABASE_SCHEMA_ID?void 0:"Invalid database schema id","customValidator")}),Emt("design:type",String)],ME.prototype,"id",void 0);pNe([(0,pk.serialize)(),(0,pk.validate)({min:0}),Emt("design:type",Number)],ME.prototype,"version",void 0);ME=fNe=pNe([(0,pk.type)("RuntimeDatabaseSchemaMetadata")],ME);var hNe=class hNe{constructor(e,t,n){this.accountController=e,this.consumptionController=t,this.loggerFactory=n,this.CURRENT_DATABASE_SCHEMA_VERSION=2,this.DATABASE_SCHEMA_QUERY={id:ME.DATABASE_SCHEMA_ID}}async upgradeSchemaVersion(){let e=await this.getVersionFromDB();for(;e{t.info("Upgrading database schema to version 1 for account '".concat(i.identity.address.toString(),"'"))},2:async(i,e,t)=>{if(t.info("Upgrading database schema to version 2 for account '".concat(i.identity.address.toString(),"'")),!i.config.datawalletEnabled)return;let n=i.unpushedDatawalletModifications,u=i.config.supportedDatawalletVersion,h=await(await i.getSynchronizedCollection("Requests")).find({});for(let I of h){t.info("Processing Request '".concat(I.id,"'"));let Z;try{Z=wmt.LocalRequest.from(I)}catch(Re){t.error("Failed to parse Request '".concat(I.id,"'"),Re);continue}let ge=Z.id;await n.create(S0.DatawalletModification.from({localId:await S0.TransportIds.datawalletModification.generate(),type:S0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:S0.DatawalletModificationCategory.TechnicalData,payload:ANe(Z,Z.technicalProperties),datawalletVersion:u})),await n.create(S0.DatawalletModification.from({localId:await S0.TransportIds.datawalletModification.generate(),type:S0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:S0.DatawalletModificationCategory.Userdata,payload:ANe(Z,Z.userdataProperties),datawalletVersion:u})),t.info("Successfully created datawallet modifications for Request '".concat(I.id,"'."))}let P=await(await i.getSynchronizedCollection("Attributes")).find({});for(let I of P){t.info("Processing Attribute '".concat(I.id,"'"));let Z;try{Z=wmt.LocalAttribute.from(I)}catch(Re){t.error("Failed to parse Attribute '".concat(I.id,"'"),Re);continue}let ge=ANe(Z,Z.technicalProperties);if(!("succeededBy"in ge)&&!("shareInfo"in ge)&&!("parentId"in ge)){t.info("Attribute '".concat(I.id,"' does not contain any new technical properties. Skipping."));continue}await n.create(S0.DatawalletModification.from({localId:await S0.TransportIds.datawalletModification.generate(),type:S0.DatawalletModificationType.Update,collection:"Attributes",objectIdentifier:Z.id,payloadCategory:S0.DatawalletModificationCategory.TechnicalData,payload:ge,datawalletVersion:u})),t.info("Successfully created a datawallet modification for Attribute '".concat(I.id,"'."))}await i.syncDatawallet()}});function ANe(i,e){let t=i.toJSON(),n=d((u,a)=>u!==void 0&&e.includes(a),"predicate");return XAr.default.pickBy(t,n)}d(ANe,"extractPayloadFromObject")});var Smt=N(Yg=>{"use strict";var ZAr=Yg&&Yg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),e0r=Yg&&Yg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Bmt=Yg&&Yg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&ZAr(e,i,t);return e0r(e,i),e};Object.defineProperty(Yg,"__esModule",{value:!0});Yg.EventProxy=void 0;var ou=Bmt($r()),Kg=Bmt(It()),Vn=Zs(),vc=N5e(),zg=$5e(),gNe=class gNe{constructor(e,t){this.targetEventBus=e,this.sourceEventBus=t,this.subscriptionIds=[]}start(){if(this.subscriptionIds.length>0)throw new Error("EventProxy is already started");return this.proxyConsumptionEvents(),this.proxyTransportEvents(),this}proxyTransportEvents(){this.subscribeToSourceEvent(Kg.MessageDeliveredEvent,e=>{this.targetEventBus.publish(new zg.MessageDeliveredEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.MessageReceivedEvent,e=>{this.targetEventBus.publish(new zg.MessageReceivedEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.MessageSentEvent,e=>{this.targetEventBus.publish(new zg.MessageSentEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.MessageWasReadAtChangedEvent,e=>{this.targetEventBus.publish(new zg.MessageWasReadAtChangedEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.PeerRelationshipTemplateLoadedEvent,e=>{this.targetEventBus.publish(new zg.PeerRelationshipTemplateLoadedEvent(e.eventTargetAddress,Vn.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipChangedEvent,e=>{this.targetEventBus.publish(new zg.RelationshipChangedEvent(e.eventTargetAddress,Vn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipReactivationRequestedEvent,e=>{this.targetEventBus.publish(new zg.RelationshipReactivationRequestedEvent(e.eventTargetAddress,Vn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipReactivationCompletedEvent,e=>{this.targetEventBus.publish(new zg.RelationshipReactivationCompletedEvent(e.eventTargetAddress,Vn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipDecomposedBySelfEvent,e=>{this.targetEventBus.publish(new zg.RelationshipDecomposedBySelfEvent(e.eventTargetAddress,{relationshipId:e.data.relationshipId.toString()}))}),this.subscribeToSourceEvent(Kg.IdentityDeletionProcessStatusChangedEvent,e=>{this.targetEventBus.publish(new zg.IdentityDeletionProcessStatusChangedEvent(e.eventTargetAddress,Vn.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e.data)))})}proxyConsumptionEvents(){this.subscribeToSourceEvent(ou.AttributeCreatedEvent,e=>{this.targetEventBus.publish(new vc.AttributeCreatedEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.AttributeDeletedEvent,e=>{this.targetEventBus.publish(new vc.AttributeDeletedEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.OwnSharedAttributeDeletedByOwnerEvent,e=>{this.targetEventBus.publish(new vc.OwnSharedAttributeDeletedByOwnerEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.PeerSharedAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new vc.PeerSharedAttributeDeletedByPeerEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new vc.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.OwnSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.OwnSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.PeerSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.PeerSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.ThirdPartyOwnedRelationshipAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.ThirdPartyOwnedRelationshipAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.RepositoryAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.RepositoryAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.IncomingRequestReceivedEvent,e=>{this.targetEventBus.publish(new vc.IncomingRequestReceivedEvent(e.eventTargetAddress,Vn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(ou.IncomingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new vc.IncomingRequestStatusChangedEvent(e.eventTargetAddress,{request:Vn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(ou.OutgoingRequestCreatedEvent,e=>{this.targetEventBus.publish(new vc.OutgoingRequestCreatedEvent(e.eventTargetAddress,Vn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(ou.OutgoingRequestCreatedAndCompletedEvent,e=>{var n,u;let t=Vn.RequestMapper.toLocalRequestDTO(e.data);this.targetEventBus.publish(new vc.OutgoingRequestCreatedAndCompletedEvent(e.eventTargetAddress,t)),((u=(n=e.data.response)==null?void 0:n.source)==null?void 0:u.type)==="Relationship"&&this.targetEventBus.publish(new vc.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent(e.eventTargetAddress,t))}),this.subscribeToSourceEvent(ou.OutgoingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new vc.OutgoingRequestStatusChangedEvent(e.eventTargetAddress,{request:Vn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(ou.AttributeListenerCreatedEvent,e=>{this.targetEventBus.publish(new vc.AttributeListenerCreatedEvent(e.eventTargetAddress,Vn.AttributeListenerMapper.toAttributeListenerDTO(e.data)))})}subscribeToSourceEvent(e,t){let n=this.sourceEventBus.subscribe(e,t);this.subscriptionIds.push(n)}stop(){this.subscriptionIds.forEach(e=>this.sourceEventBus.unsubscribe(e))}};d(gNe,"EventProxy");var yNe=gNe;Yg.EventProxy=yNe});var Qmt=N(oue=>{"use strict";Object.defineProperty(oue,"__esModule",{value:!0});oue.Runtime=void 0;var _Ne=Ft(),TE=$r(),Al=It(),Ni=$t(),t0r=dEe(),r0r=Rmt(),i0r=u5e(),fz=qE(),n0r=Smt(),sue=ck(),Vg=lNe(),s0r=Hoe(),TD=Zs(),Dmt=C4e(),CNe=class CNe{get logger(){return this._logger}get anonymousServices(){return this._anonymousServices}isLoggedIn(){return!!this._accountController}getAccountController(){if(!this._accountController)throw TD.RuntimeErrors.startup.noActiveAccount();return this._accountController}getConsumptionController(){if(!this._consumptionController)throw TD.RuntimeErrors.startup.noActiveConsumptionController();return this._consumptionController}async login(e,t){this._accountController=e,this._consumptionController=t;let n=Ni.Container.get(sue.TransportServices),u=Ni.Container.get(sue.ConsumptionServices),a=Ni.Container.get(i0r.DataViewExpander);return await new r0r.DatabaseSchemaUpgrader(e,t,this.loggerFactory).upgradeSchemaVersion(),{transportServices:n,consumptionServices:u,dataViewExpander:a}}get modules(){return this._modules}get eventBus(){return this._eventBus}constructor(e,t,n){this.runtimeConfig=e,this.loggerFactory=t,this._isInitialized=!1,this._isStarted=!1,this._logger=this.loggerFactory.getLogger(this.constructor.name),this._eventBus=n!=null?n:new _Ne.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the runtime event bus (namespace: '".concat(a,"'). Root error: ").concat(u))})}get isInitialized(){return this._isInitialized}async init(){if(this._isInitialized)throw TD.RuntimeErrors.general.alreadyInitialized();this.eventBus.publish(new fz.RuntimeInitializingEvent),await this.initDIContainer(),await this.initTransportLibrary(),await this.initAccount(),this._modules=new sue.RuntimeModuleRegistry,await this.loadModules(),await this.initInfrastructure(),await this.initModules(),this._eventProxy=new n0r.EventProxy(this._eventBus,this.transport.eventBus).start(),this._isInitialized=!0,this.eventBus.publish(new fz.RuntimeInitializedEvent)}initInfrastructure(){}async getSupportInformation(){let e=await this.getHealth(),t=JSON.parse(JSON.stringify(this.runtimeConfig));return{health:e,configuration:t}}async initTransportLibrary(){this.logger.debug("Initializing Database connection... ");let e=await this.createDatabaseConnection(),t=this.createTransportConfigWithAdditionalHeaders(pr(Dt({},this.runtimeConfig.transportLibrary),{supportedIdentityVersion:1})),n=new _Ne.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(a,"'). Root error: ").concat(u))});this.transport=new Al.Transport(e,t,n,this.loggerFactory),this.logger.debug("Initializing Transport Library..."),await this.transport.init(),this.logger.debug("Finished initialization of Transport Library."),this._anonymousServices=Ni.Container.get(sue.AnonymousServices)}createTransportConfigWithAdditionalHeaders(e){var n;let t=(n=e.platformAdditionalHeaders)!=null?n:{};return t["X-RUNTIME-VERSION"]=t0r.buildInformation.version,pr(Dt({},e),{platformAdditionalHeaders:t})}async initDIContainer(){Ni.Container.bind(_Ne.EventBus).factory(()=>this.eventBus).scope(Ni.Scope.Singleton),Ni.Container.bind(s0r.RuntimeLoggerFactory).factory(()=>this.loggerFactory).scope(Ni.Scope.Singleton),Ni.Container.bind(Al.AccountController).factory(()=>this.getAccountController()).scope(Ni.Scope.Request),Ni.Container.bind(Al.DevicesController).factory(()=>this.getAccountController().devices).scope(Ni.Scope.Request),Ni.Container.bind(Al.DeviceController).factory(()=>this.getAccountController().activeDevice).scope(Ni.Scope.Request),Ni.Container.bind(Al.FileController).factory(()=>this.getAccountController().files).scope(Ni.Scope.Request),Ni.Container.bind(Al.IdentityController).factory(()=>this.getAccountController().identity).scope(Ni.Scope.Request),Ni.Container.bind(Al.IdentityDeletionProcessController).factory(()=>this.getAccountController().identityDeletionProcess).scope(Ni.Scope.Request),Ni.Container.bind(Al.MessageController).factory(()=>this.getAccountController().messages).scope(Ni.Scope.Request),Ni.Container.bind(Al.RelationshipTemplateController).factory(()=>this.getAccountController().relationshipTemplates).scope(Ni.Scope.Request),Ni.Container.bind(Al.RelationshipsController).factory(()=>this.getAccountController().relationships).scope(Ni.Scope.Request),Ni.Container.bind(Al.TokenController).factory(()=>this.getAccountController().tokens).scope(Ni.Scope.Request),Ni.Container.bind(Al.ChallengeController).factory(()=>this.getAccountController().challenges).scope(Ni.Scope.Request),Ni.Container.bind(TE.ConsumptionController).factory(()=>this.getConsumptionController()).scope(Ni.Scope.Request),Ni.Container.bind(TE.AttributesController).factory(()=>this.getConsumptionController().attributes).scope(Ni.Scope.Request),Ni.Container.bind(TE.AttributeListenersController).factory(()=>this.getConsumptionController().attributeListeners).scope(Ni.Scope.Request),Ni.Container.bind(TE.DraftsController).factory(()=>this.getConsumptionController().drafts).scope(Ni.Scope.Request),Ni.Container.bind(TE.IncomingRequestsController).factory(()=>this.getConsumptionController().incomingRequests).scope(Ni.Scope.Request),Ni.Container.bind(TE.OutgoingRequestsController).factory(()=>this.getConsumptionController().outgoingRequests).scope(Ni.Scope.Request),Ni.Container.bind(TE.SettingsController).factory(()=>this.getConsumptionController().settings).scope(Ni.Scope.Request),Ni.Container.bind(TE.NotificationsController).factory(()=>this.getConsumptionController().notifications).scope(Ni.Scope.Request),Ni.Container.bind(Al.AnonymousTokenController).factory(()=>new Al.AnonymousTokenController(this.transport.config)).scope(Ni.Scope.Singleton);let e=new Dmt.SchemaRepository;await e.loadSchemas(),Ni.Container.bind(Dmt.SchemaRepository).factory(()=>e).scope(Ni.Scope.Singleton)}async loadModules(){this.logger.info("Loading modules...");for(let e in this.runtimeConfig.modules){let t=this.runtimeConfig.modules[e];if(!t.enabled){this.logger.debug("Skip loading module '".concat(this.getModuleName(t),"' because it is not enabled."));continue}if(!t.location){this.logger.error("Skip loading module '".concat(this.getModuleName(t),"' because has no location."));continue}if(t.location.startsWith("@nmshd/runtime:")){this.loadBuiltinModule(t);continue}await this.loadModule(t)}this.eventBus.publish(new fz.ModulesLoadedEvent)}loadBuiltinModule(e){switch(e.location.split(":")[1]){case"DeciderModule":let n=new Vg.DeciderModule(this,e,this.loggerFactory.getLogger(Vg.DeciderModule));this.modules.add(n);break;case"RequestModule":let u=new Vg.RequestModule(this,e,this.loggerFactory.getLogger(Vg.RequestModule));this.modules.add(u);break;case"MessageModule":let a=new Vg.MessageModule(this,e,this.loggerFactory.getLogger(Vg.MessageModule));this.modules.add(a);break;case"AttributeListenerModule":let h=new Vg.AttributeListenerModule(this,e,this.loggerFactory.getLogger(Vg.AttributeListenerModule));this.modules.add(h);break;case"NotificationModule":let g=new Vg.NotificationModule(this,e,this.loggerFactory.getLogger(Vg.NotificationModule));this.modules.add(g);break;default:throw new Error("Module ".concat(e.name," is not a builtin module."))}}async initModules(){this.logger.info("Initializing modules...");for(let e of this.modules.toArray())try{await e.init(),this.logger.info("Module '".concat(this.getModuleName(e),"' was initialized successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be initialized."),t),t}this.eventBus.publish(new fz.ModulesInitializedEvent)}get isStarted(){return this._isStarted}async start(){if(!this._isInitialized)throw TD.RuntimeErrors.general.notInitialized();if(this._isStarted)throw TD.RuntimeErrors.general.alreadyStarted();await this.startInfrastructure(),await this.startModules(),this._isStarted=!0}startInfrastructure(){}async stop(){var e;if(!this._isInitialized)throw TD.RuntimeErrors.general.notInitialized();if(!this._isStarted)throw TD.RuntimeErrors.general.notStarted();await this.stopModules(),await this.stopInfrastructure(),await this.transport.eventBus.close(),this._eventProxy.stop(),await this._eventBus.close(),this.logger.info("Closing AccountController..."),await((e=this._accountController)==null?void 0:e.close()),this._accountController=void 0,this.logger.info("AccountController was closed successfully."),this._isInitialized=!1,this._isStarted=!1}stopInfrastructure(){}async stopModules(){this.logger.info("Stopping modules...");for(let e of this.modules.toArray())try{await e.stop(),this.logger.info("Module '".concat(this.getModuleName(e),"' was stopped successfully."))}catch(t){this.logger.error("An Error occured while stopping module '".concat(this.getModuleName(e),"': "),t)}this.logger.info("Stopped all modules.")}async startModules(){this.logger.info("Starting modules...");for(let e of this.modules.toArray())try{await e.start(),this.logger.info("Module '".concat(this.getModuleName(e),"' was started successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be started."),t),t}this.eventBus.publish(new fz.ModulesStartedEvent),this.logger.info("Started all modules.")}getModuleName(e){return e.displayName||e.name||JSON.stringify(e)}};d(CNe,"Runtime");var mNe=CNe;oue.Runtime=mNe});var Pmt=N(Omt=>{"use strict";Object.defineProperty(Omt,"__esModule",{value:!0})});var ja=N(Ic=>{"use strict";var o0r=Ic&&Ic.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$g=Ic&&Ic.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&o0r(e,i,t)};Object.defineProperty(Ic,"__esModule",{value:!0});$g(dEe(),Ic);$g(u5e(),Ic);$g(qE(),Ic);$g(ck(),Ic);$g(lNe(),Ic);$g(Qmt(),Ic);$g(Pmt(),Ic);$g(Hoe(),Ic);$g(RK(),Ic);$g(Zs(),Ic)});var FE=N(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.AppRuntimeError=void 0;var a0r=Ft(),INe=class INe extends a0r.ApplicationError{logWith(e){return e.error(e),this}};d(INe,"AppRuntimeError");var vNe=INe;aue.AppRuntimeError=vNe});var hk=N(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.UserfriendlyApplicationError=void 0;var c0r=FE(),cue=class cue extends c0r.AppRuntimeError{constructor(e,t,n,u){super(e,t,u),this.userfriendlyMessage=n,n||(this.userfriendlyMessage="i18n://".concat(e))}static fromError(e,t){return new cue(e.code,e.message,t,e.data)}};d(cue,"UserfriendlyApplicationError");var bNe=cue;uue.UserfriendlyApplicationError=bNe});var gk=N(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});lue.AppRuntimeErrors=void 0;var D0=hk(),DNe=class DNe{currentSessionUnavailable(){return new D0.UserfriendlyApplicationError("error.appruntime.general.currentSessionUnavailable","The currentSession is not available. Try to execute login before this operation.")}addressUnavailable(){return new D0.UserfriendlyApplicationError("error.appruntime.general.addressUnavailable","The address of the account is not available. This might be a permanent problem caused by a failed login.")}appServicesUnavailable(){return new D0.UserfriendlyApplicationError("error.appruntime.general.appServicesUnavailable","The app services are not available. Try to execute login before this operation.")}noAccountAvailable(e){return new D0.UserfriendlyApplicationError("error.appruntime.general.noAccountAvailable","There is no account available for this action.","It seems no eligible account is available for this action.",e)}};d(DNe,"General");var wNe=DNe,QNe=class QNe{bootstrapError(e){return new D0.UserfriendlyApplicationError("error.runtime.startup.BootstrapError","There was an error while bootstrapping.",void 0,e)}bootstrapperNotInitialized(){return new D0.UserfriendlyApplicationError("error.runtime.startup.BootstrapNotInitialized","The given bootstrapper is not initialized.")}uiBridgeAlreadyRegistered(){return new D0.UserfriendlyApplicationError("error.appruntime.startup.uiBridgeAlreadyRegistered","The ui bridge was already registered for this runtime instance.")}wrongURL(){return new D0.UserfriendlyApplicationError("error.appruntime.startup.WrongURL","The given URL to start the App is in a wrong format.")}wrongCode(){return new D0.UserfriendlyApplicationError("error.appruntime.startup.WrongCode","The given code is in a wrong format.")}};d(QNe,"Startup");var ENe=QNe,ONe=class ONe{subscriptionNotPossible(e,t){return new D0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.SubscriptionNotPossible","Subscribing to the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}unsubscriptionNotPossible(e,t){return new D0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.UnsubscriptionNotPossible","Unsubscribing from the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone still might have a push connection with this app. You might receive some unwanted notifications.",t)}tokenRegistrationNotPossible(e,t){return new D0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.TokenRegistrationNotPossible","Registering the Push Notification Token for the account was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}};d(ONe,"PushNotificationModule");var RNe=ONe,PNe=class PNe{constructor(){this.pushNotificationModule=new RNe}};d(PNe,"Modules");var BNe=PNe,yk=class yk{};d(yk,"AppRuntimeErrors"),yk.general=new wNe,yk.startup=new ENe,yk.modules=new BNe;var SNe=yk;lue.AppRuntimeErrors=SNe});var _k=N(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.UserfriendlyResult=void 0;var u0r=Ft(),NNe=class NNe extends u0r.Result{};d(NNe,"UserfriendlyResult");var qNe=NNe;Aue.UserfriendlyResult=qNe});var qmt=N(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});due.AppStringProcessor=void 0;var l0r=ot(),fue=ja(),A0r=It(),MNe=gk(),dz=hk(),fl=_k(),TNe=class TNe{constructor(e,t){this.runtime=e,this.logger=t.getLogger(this.constructor)}async processURL(e,t){e=e.trim();let n=e.substring(0,11);return n.startsWith("nmshd://qr#")||n==="nmshd://tr#"?await this.processTruncatedReference(e.substring(11),t):fl.UserfriendlyResult.fail(MNe.AppRuntimeErrors.startup.wrongURL())}async processTruncatedReference(e,t){if(t)return await this._handleTruncatedReference(e,t);if(e.startsWith(fue.Base64ForIdPrefix.File)||e.startsWith(fue.Base64ForIdPrefix.RelationshipTemplate)){let P=await this.runtime.requestAccountSelection();return P.isError?(this.logger.error("Could not query account",P.error),fl.UserfriendlyResult.fail(P.error)):P.value?await this._handleTruncatedReference(e,P.value):(this.logger.info("User cancelled account selection"),fl.UserfriendlyResult.ok(void 0))}if(!e.startsWith(fue.Base64ForIdPrefix.Token)){let P=MNe.AppRuntimeErrors.startup.wrongCode();return fl.UserfriendlyResult.fail(P)}let n=await this.runtime.anonymousServices.tokens.loadPeerTokenByTruncatedReference({reference:e});if(n.isError)return fl.UserfriendlyResult.fail(dz.UserfriendlyApplicationError.fromError(n.error));let u=n.value,a=this.parseTokenContent(u.content);if(!a){let P=MNe.AppRuntimeErrors.startup.wrongCode();return fl.UserfriendlyResult.fail(P)}if(a instanceof A0r.TokenContentDeviceSharedSecret)return await(await this.runtime.uiBridge()).showDeviceOnboarding(fue.DeviceMapper.toDeviceOnboardingInfoDTO(a.sharedSecret)),fl.UserfriendlyResult.ok(void 0);let h=await this.runtime.requestAccountSelection();if(h.isError)return fl.UserfriendlyResult.fail(h.error);let g=h.value;return g?await this._handleTruncatedReference(e,g):(this.logger.info("User cancelled account selection"),fl.UserfriendlyResult.ok(void 0))}async _handleTruncatedReference(e,t){let n=await this.runtime.getServices(t.id),u=await this.runtime.uiBridge(),a=await n.transportServices.account.loadItemFromTruncatedReference({reference:e});if(a.isError)return a.error.code==="error.runtime.validation.invalidPropertyValue"?fl.UserfriendlyResult.fail(new dz.UserfriendlyApplicationError("error.appStringProcessor.truncatedReferenceInvalid","The given code does not contain a valid truncated reference.")):fl.UserfriendlyResult.fail(dz.UserfriendlyApplicationError.fromError(a.error));switch(a.value.type){case"File":let h=await n.dataViewExpander.expandFileDTO(a.value.value);await u.showFile(t,h);break;case"RelationshipTemplate":break;case"Token":return fl.UserfriendlyResult.fail(new dz.UserfriendlyApplicationError("error.appStringProcessor.notSupportedTokenContent","The scanned code is not supported in this context"));case"DeviceOnboardingInfo":return fl.UserfriendlyResult.fail(new dz.UserfriendlyApplicationError("error.appStringProcessor.deviceOnboardingNotAllowed","The token contained a device onboarding info, but this is not allowed in this context."))}return fl.UserfriendlyResult.ok(void 0)}parseTokenContent(e){try{return l0r.Serializable.fromUnknown(e)}catch(t){this.logger.info("Could not parse token content",t);return}}};d(TNe,"AppStringProcessor");var jNe=TNe;due.AppStringProcessor=jNe});var Nmt=N(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.AccountSelectedEvent=void 0;var f0r=ja(),pz=class pz extends f0r.DataEvent{constructor(e,t){super(pz.namespace,e,{localAccountId:t,address:e})}};d(pz,"AccountSelectedEvent"),pz.namespace="runtime.accountSelected";var FNe=pz;pue.AccountSelectedEvent=FNe});var Mmt=N(hue=>{"use strict";Object.defineProperty(hue,"__esModule",{value:!0});hue.DatawalletSynchronizedEvent=void 0;var d0r=ja(),hz=class hz extends d0r.DataEvent{constructor(e){super(hz.namespace,e,void 0)}};d(hz,"DatawalletSynchronizedEvent"),hz.namespace="app.datawalletSynchronized";var kNe=hz;hue.DatawalletSynchronizedEvent=kNe});var jmt=N(yue=>{"use strict";Object.defineProperty(yue,"__esModule",{value:!0});yue.ExternalEventReceivedEvent=void 0;var p0r=ja(),yz=class yz extends p0r.DataEvent{constructor(e,t){super(yz.namespace,e,t)}};d(yz,"ExternalEventReceivedEvent"),yz.namespace="app.externalEventReceived";var UNe=yz;yue.ExternalEventReceivedEvent=UNe});var Tmt=N(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.MailReceivedEvent=void 0;var h0r=ja(),gz=class gz extends h0r.DataEvent{constructor(e,t){super(gz.namespace,e,t)}};d(gz,"MailReceivedEvent"),gz.namespace="app.mailReceived";var xNe=gz;gue.MailReceivedEvent=xNe});var Fmt=N(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.OnboardingChangeReceivedEvent=void 0;var y0r=ja(),_z=class _z extends y0r.DataEvent{constructor(e,t,n,u){super(_z.namespace,e,{relationship:t,auditLogEntry:n,identity:u})}};d(_z,"OnboardingChangeReceivedEvent"),_z.namespace="app.onboardingChangeReceived";var JNe=_z;_ue.OnboardingChangeReceivedEvent=JNe});var kmt=N(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.RelationshipSelectedEvent=void 0;var g0r=ja(),mz=class mz extends g0r.DataEvent{constructor(e,t){super(mz.namespace,e,t)}};d(mz,"RelationshipSelectedEvent"),mz.namespace="app.relationshipSelected";var LNe=mz;mue.RelationshipSelectedEvent=LNe});var kE=N(Q0=>{"use strict";var _0r=Q0&&Q0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mk=Q0&&Q0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_0r(e,i,t)};Object.defineProperty(Q0,"__esModule",{value:!0});mk(Nmt(),Q0);mk(Mmt(),Q0);mk(jmt(),Q0);mk(Tmt(),Q0);mk(Fmt(),Q0);mk(kmt(),Q0)});var xmt=N(Cue=>{"use strict";Object.defineProperty(Cue,"__esModule",{value:!0});Cue.AppRuntimeFacade=void 0;var Umt=hk(),HNe=_k(),KNe=class KNe{constructor(e,t,n,u){this.runtime=e,this.transportServices=t,this.consumptionServices=n,this.expander=u}async parseErrorResult(e){let t=await this.runtime.translate(e.error.code);return t.isSuccess?HNe.UserfriendlyResult.fail(Umt.UserfriendlyApplicationError.fromError(e.error,t.value)):HNe.UserfriendlyResult.fail(Umt.UserfriendlyApplicationError.fromError(e.error,e.error.code))}async handleResult(e,t){if(e.isError)return await this.parseErrorResult(e);let n=await t(e.value);return HNe.UserfriendlyResult.ok(n)}};d(KNe,"AppRuntimeFacade");var GNe=KNe;Cue.AppRuntimeFacade=GNe});var Jmt=N(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.AppRelationshipFacade=void 0;var m0r=_k(),C0r=xmt(),YNe=class YNe extends C0r.AppRuntimeFacade{async renderActiveRelationships(){return await this.getRelationships({query:{status:"Active"}})}async renderAllRelationships(){return await this.getRelationships({})}async renderRelationship(e){return await this.getRelationship({id:e})}async renderRelationshipItems(e,t){let n=await this.transportServices.messages.getMessages({query:{"recipients.relationshipId":e}});if(n.isError)return await this.parseErrorResult(n);let u=[...await this.expander.expandMessageDTOs(n.value)].sort((a,h)=>{var g,P;return new Date((g=h.date)!=null?g:0).valueOf()-new Date((P=a.date)!=null?P:0).valueOf()}).slice(0,t);return m0r.UserfriendlyResult.ok(u)}async createRelationship(e){let t=await this.transportServices.relationships.createRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async acceptRelationship(e){let t=await this.transportServices.relationships.acceptRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async rejectRelationship(e){let t=await this.transportServices.relationships.rejectRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async revokeRelationship(e){let t=await this.transportServices.relationships.revokeRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationships(e){let t=await this.transportServices.relationships.getRelationships(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTOs(n))}async getRelationship(e){let t=await this.transportServices.relationships.getRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationshipByAddress(e){let t=await this.transportServices.relationships.getRelationshipByAddress(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}};d(YNe,"AppRelationshipFacade");var zNe=YNe;vue.AppRelationshipFacade=zNe});var Lmt=N(FD=>{"use strict";var v0r=FD&&FD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),I0r=FD&&FD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&v0r(e,i,t)};Object.defineProperty(FD,"__esModule",{value:!0});I0r(Jmt(),FD)});var Hmt=N(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.AppServices=void 0;var b0r=Lmt(),$Ne=class $Ne{constructor(e,t,n,u){this.relationships=new b0r.AppRelationshipFacade(e,t,n,u)}};d($Ne,"AppServices");var VNe=$Ne;Iue.AppServices=VNe});var Kmt=N(Gmt=>{"use strict";Object.defineProperty(Gmt,"__esModule",{value:!0})});var WNe=N(UE=>{"use strict";var w0r=UE&&UE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zmt=UE&&UE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&w0r(e,i,t)};Object.defineProperty(UE,"__esModule",{value:!0});zmt(Hmt(),UE);zmt(Kmt(),UE)});var Ck=N(bue=>{"use strict";Object.defineProperty(bue,"__esModule",{value:!0});bue.NativeEvent=void 0;var E0r=Ft(),ZNe=class ZNe extends E0r.Event{};d(ZNe,"NativeEvent");var XNe=ZNe;bue.NativeEvent=XNe});var Ymt=N(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.AppReadyEvent=void 0;var R0r=Ck(),Cz=class Cz extends R0r.NativeEvent{constructor(){super(Cz.namespace)}};d(Cz,"AppReadyEvent"),Cz.namespace="AppReadyEvent";var eMe=Cz;wue.AppReadyEvent=eMe});var Vmt=N(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Eue.RemoteNotificationEvent=void 0;var B0r=Ck(),vz=class vz extends B0r.NativeEvent{constructor(e){super(vz.namespace),this.notification=e}};d(vz,"RemoteNotificationEvent"),vz.namespace="RemoteNotification";var tMe=vz;Eue.RemoteNotificationEvent=tMe});var $mt=N(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.RemoteNotificationRegistrationEvent=void 0;var S0r=Ck(),Iz=class Iz extends S0r.NativeEvent{constructor(e){super(Iz.namespace),this.token=e}};d(Iz,"RemoteNotificationRegistrationEvent"),Iz.namespace="RemoteNotificationRegistration";var rMe=Iz;Rue.RemoteNotificationRegistrationEvent=rMe});var Wmt=N(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.UrlOpenEvent=void 0;var D0r=Ck(),bz=class bz extends D0r.NativeEvent{constructor(e){super(bz.namespace),this.url=e}};d(bz,"UrlOpenEvent"),bz.namespace="UrlOpenEvent";var iMe=bz;Bue.UrlOpenEvent=iMe});var Xmt=N(Wg=>{"use strict";var Q0r=Wg&&Wg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Sue=Wg&&Wg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q0r(e,i,t)};Object.defineProperty(Wg,"__esModule",{value:!0});Sue(Ymt(),Wg);Sue(Vmt(),Wg);Sue($mt(),Wg);Sue(Wmt(),Wg)});var eCt=N(Zmt=>{"use strict";Object.defineProperty(Zmt,"__esModule",{value:!0})});var rCt=N(tCt=>{"use strict";Object.defineProperty(tCt,"__esModule",{value:!0})});var nCt=N(iCt=>{"use strict";Object.defineProperty(iCt,"__esModule",{value:!0})});var oCt=N(sCt=>{"use strict";Object.defineProperty(sCt,"__esModule",{value:!0})});var cCt=N(aCt=>{"use strict";Object.defineProperty(aCt,"__esModule",{value:!0})});var lCt=N(uCt=>{"use strict";Object.defineProperty(uCt,"__esModule",{value:!0})});var Due=N(dl=>{"use strict";var O0r=dl&&dl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xE=dl&&dl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&O0r(e,i,t)};Object.defineProperty(dl,"__esModule",{value:!0});xE(Xmt(),dl);xE(eCt(),dl);xE(rCt(),dl);xE(nCt(),dl);xE(oCt(),dl);xE(cCt(),dl);xE(lCt(),dl);xE(Ck(),dl)});var Xg=N(Que=>{"use strict";Object.defineProperty(Que,"__esModule",{value:!0});Que.AppRuntimeModule=void 0;var P0r=ja(),sMe=class sMe extends P0r.RuntimeModule{constructor(){super(...arguments),this.nativeEventSubscriptionIds=[]}subscribeToNativeEvent(e,t){let n=this.runtime.nativeEnvironment.eventBus.subscribe(e,t);this.nativeEventSubscriptionIds.push(n)}unsubscribeFromAllEvents(){super.unsubscribeFromAllEvents(),this.nativeEventSubscriptionIds.forEach(e=>this.runtime.nativeEnvironment.eventBus.unsubscribe(e)),this.nativeEventSubscriptionIds.splice(0)}};d(sMe,"AppRuntimeModule");var nMe=sMe;Que.AppRuntimeModule=nMe});var ACt=N(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.AppLaunchModule=vk.AppLaunchModuleError=void 0;var q0r=FE(),N0r=Due(),M0r=Xg(),cMe=class cMe extends q0r.AppRuntimeError{};d(cMe,"AppLaunchModuleError");var oMe=cMe;vk.AppLaunchModuleError=oMe;var uMe=class uMe extends M0r.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(N0r.UrlOpenEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.stringProcessor.processURL(e.url);if(t.isSuccess)return;await(await this.runtime.uiBridge()).showError(t.error)}stop(){this.unsubscribeFromAllEvents()}};d(uMe,"AppLaunchModule");var aMe=uMe;vk.AppLaunchModule=aMe});var fCt=N(Ik=>{"use strict";Object.defineProperty(Ik,"__esModule",{value:!0});Ik.MailReceivedModule=Ik.MailReceivedModuleError=void 0;var j0r=FE(),T0r=kE(),F0r=Xg(),fMe=class fMe extends j0r.AppRuntimeError{};d(fMe,"MailReceivedModuleError");var lMe=fMe;Ik.MailReceivedModuleError=lMe;var dMe=class dMe extends F0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(T0r.MailReceivedEvent,this.handleMailReceived.bind(this))}async handleMailReceived(e){let t=await this.runtime.getOrCreateSession(e.eventTargetAddress),n=e.data,u=n.createdBy;await this.runtime.nativeEnvironment.notificationAccess.schedule(n.name,n.createdBy.name,{callback:d(async()=>{await(await this.runtime.uiBridge()).showMessage(t.account,u,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(dMe,"MailReceivedModule");var AMe=dMe;Ik.MailReceivedModule=AMe});var dCt=N(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});bk.OnboardingChangeReceivedModule=bk.OnboardingChangeReceivedModuleError=void 0;var Oue=ja(),k0r=FE(),U0r=kE(),x0r=Xg(),yMe=class yMe extends k0r.AppRuntimeError{};d(yMe,"OnboardingChangeReceivedModuleError");var pMe=yMe;bk.OnboardingChangeReceivedModuleError=pMe;var gMe=class gMe extends x0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(U0r.OnboardingChangeReceivedEvent,this.handleOnboardingChangeReceived.bind(this))}async handleOnboardingChangeReceived(e){let t=e.data.auditLogEntry,n=e.data.identity,u="",a="",h=await this.runtime.getOrCreateSession(e.eventTargetAddress);switch(t.reason){case Oue.RelationshipAuditLogEntryReason.AcceptanceOfCreation:u="Kontaktanfrage genehmigt",a="Du kannst nun mit ".concat(n.name," kommunizieren");break;case Oue.RelationshipAuditLogEntryReason.Creation:u="Kontaktanfrage erhalten",a="Du hast eine Kontaktanfrage von ".concat(n.name," erhalten");break;case Oue.RelationshipAuditLogEntryReason.RejectionOfCreation:u="Kontaktanfrage abgelehnt",a="".concat(n.name," hat ihre Kontaktanfrage abgelehnt");break;case Oue.RelationshipAuditLogEntryReason.RevocationOfCreation:u="Kontaktanfrage zur\xFCckgezogen",a="".concat(n.name," hat die Kontaktanfrage zur\xFCckgezogen");break;default:return}await this.runtime.nativeEnvironment.notificationAccess.schedule(u,a,{callback:d(async()=>{await(await this.runtime.uiBridge()).showRelationship(h.account,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(gMe,"OnboardingChangeReceivedModule");var hMe=gMe;bk.OnboardingChangeReceivedModule=hMe});var hCt=N(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.RelationshipTemplateProcessedModule=void 0;var wk=ja(),pCt=hk(),J0r=Xg(),mMe=class mMe extends J0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(wk.RelationshipTemplateProcessedEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=await this.runtime.uiBridge(),u=await this.runtime.accountServices.getAccountByAddress(e.eventTargetAddress),a=e.data;switch(a.result){case wk.RelationshipTemplateProcessedResult.ManualRequestDecisionRequired:case wk.RelationshipTemplateProcessedResult.NonCompletedRequestExists:{let h=await t.consumptionServices.incomingRequests.getRequest({id:a.requestId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandLocalRequestDTO(h.value);await n.showRequest(u,g);break}case wk.RelationshipTemplateProcessedResult.RelationshipExists:{let h=await t.transportServices.relationships.getRelationship({id:a.relationshipId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandRelationshipDTO(h.value);await n.showRelationship(u,g);break}case wk.RelationshipTemplateProcessedResult.NoRequest:{await n.showError(new pCt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateNotSupported","The relationship template content is not supported."));break}case wk.RelationshipTemplateProcessedResult.Error:{await n.showError(new pCt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateProcessingError","An error occurred while processing the relationship template."));break}}}stop(){this.unsubscribeFromAllEvents()}};d(mMe,"RelationshipTemplateProcessedModule");var _Me=mMe;Pue.RelationshipTemplateProcessedModule=_Me});var yCt=N(Zg=>{"use strict";var L0r=Zg&&Zg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),que=Zg&&Zg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&L0r(e,i,t)};Object.defineProperty(Zg,"__esModule",{value:!0});que(ACt(),Zg);que(fCt(),Zg);que(dCt(),Zg);que(hCt(),Zg)});var gCt=N(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.AppSyncModule=void 0;var H0r=Xg(),vMe=class vMe extends H0r.AppRuntimeModule{constructor(){super(...arguments),this.started=!1}get isStarted(){return this.started}init(){}start(){this.sync().catch(e=>{this.logger.error(e)}),this.started=!0}async sync(){for(let e of this.runtime.getSessions()){let t=await e.transportServices.account.syncEverything();t.isError&&this.logger.error(t.error)}this.started&&(this.syncTimeout=setTimeout(()=>this.sync(),this.configuration.interval*1e3))}stop(){this.started=!1,clearTimeout(this.syncTimeout)}};d(vMe,"AppSyncModule");var CMe=vMe;Nue.AppSyncModule=CMe});var _Ct=N(kD=>{"use strict";var G0r=kD&&kD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),K0r=kD&&kD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&G0r(e,i,t)};Object.defineProperty(kD,"__esModule",{value:!0});K0r(gCt(),kD)});var IMe=N(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.BackboneEventName=void 0;var mCt;(function(i){i.DatawalletModificationsCreated="DatawalletModificationsCreated",i.ExternalEventCreated="ExternalEventCreated"})(mCt||(Mue.BackboneEventName=mCt={}))});var bCt=N(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.PushNotificationModule=void 0;var CCt=Ft(),bMe=gk(),wMe=kE(),vCt=Due(),z0r=Xg(),ICt=IMe(),RMe=class RMe extends z0r.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(vCt.RemoteNotificationEvent,this.handleRemoteNotification.bind(this)),this.subscribeToNativeEvent(vCt.RemoteNotificationRegistrationEvent,this.handleTokenRegistration.bind(this)),this.subscribeToEvent(wMe.AccountSelectedEvent,this.handleAccountSelected.bind(this))}async handleRemoteNotification(e){this.logger.trace("PushNotificationModule.handleRemoteNotification",e);let n=e.notification.content,u=await this.runtime.multiAccountController.getAccountReferenceForDevicePushIdentifier(n.devicePushIdentifier);try{let a=await this.runtime.getServices(u);switch(n.eventName){case ICt.BackboneEventName.DatawalletModificationsCreated:let h=await a.transportServices.account.syncDatawallet();if(h.isError){this.logger.error(h);return}this.runtime.eventBus.publish(new wMe.DatawalletSynchronizedEvent(u));break;case ICt.BackboneEventName.ExternalEventCreated:let g=await a.transportServices.account.syncEverything();if(g.isError){this.logger.error(g);return}this.runtime.eventBus.publish(new wMe.ExternalEventReceivedEvent(u,g.value));break;default:break}}catch(a){this.logger.error(a)}}async handleTokenRegistration(e){try{this.logger.trace("PushNotificationModule.handleTokenRegistration",e);for(let t of this.runtime.getSessions())await this.registerPushTokenForLocalAccount(t.account.address,e.token)}catch(t){this.logger.error(t)}}async handleAccountSelected(e){this.logger.trace("PushNotificationModule.handleAccountSelected",e);let t=this.getNotificationTokenFromConfig();if(t.isError){this.logger.error(t.error);return}await this.registerPushTokenForLocalAccount(e.data.address,t.value)}async registerPushTokenForLocalAccount(e,t){if(!t)throw bMe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("The registered token was empty. This might be the case if you did not allow push notifications.").logWith(this.logger);let n=await this.runtime.getServices(e),u=await n.transportServices.account.getDeviceInfo();if(u.isError)throw this.logger.error(u.error),bMe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("No device for this account found",u.error).logWith(this.logger);let a=this.runtime.nativeEnvironment.deviceInfoAccess.deviceInfo.pushService,h=this.runtime.config.applicationId,g=t,P=this.runtime.config.applePushEnvironment,I=await n.transportServices.account.registerPushNotificationToken({platform:a,handle:g,appId:h,environment:P});if(I.isError)throw this.logger.error(I.error),bMe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible(I.error.message,I.error).logWith(this.logger);this.logger.info("PushNotificationModule.registerPushTokenForLocalAccount: Token ".concat(g," registered for account ").concat(e," on platform ").concat(a).concat(P?" (".concat(P,")"):""," and appId ").concat(h)),await this.registerPushIdentifierForAccount(e,I.value.devicePushIdentifier)}async registerPushIdentifierForAccount(e,t){this.logger.trace("PushNotificationModule.registerPushIdentifierForAccount",{address:e,pushIdentifier:t}),await this.runtime.multiAccountController.updatePushIdentifierForAccount(e,t)}getNotificationTokenFromConfig(){let e=this.runtime.nativeEnvironment.configAccess.get("pushToken");return e.isError&&CCt.Result.fail(e.error),CCt.Result.ok(e.value)}stop(){this.unsubscribeFromAllEvents()}};d(RMe,"PushNotificationModule");var EMe=RMe;jue.PushNotificationModule=EMe});var ECt=N(JE=>{"use strict";var Y0r=JE&&JE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),wCt=JE&&JE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Y0r(e,i,t)};Object.defineProperty(JE,"__esModule",{value:!0});wCt(IMe(),JE);wCt(bCt(),JE)});var RCt=N(Ek=>{"use strict";Object.defineProperty(Ek,"__esModule",{value:!0});Ek.MessageReceivedModule=Ek.MessageReceivedModuleError=void 0;var V0r=ja(),$0r=FE(),W0r=kE(),X0r=Xg(),DMe=class DMe extends $0r.AppRuntimeError{};d(DMe,"MessageReceivedModuleError");var BMe=DMe;Ek.MessageReceivedModuleError=BMe;var QMe=class QMe extends X0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(V0r.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let n=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandMessageDTO(e.data);switch(n.type){case"MailDVO":this.runtime.eventBus.publish(new W0r.MailReceivedEvent(e.eventTargetAddress,n));break;default:break}}stop(){this.unsubscribeFromAllEvents()}};d(QMe,"MessageReceivedModule");var SMe=QMe;Ek.MessageReceivedModule=SMe});var BCt=N(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.RelationshipChangedModule=Rk.RelationshipChangedModuleError=void 0;var wz=ja(),Z0r=FE(),efr=kE(),tfr=Xg(),qMe=class qMe extends Z0r.AppRuntimeError{};d(qMe,"RelationshipChangedModuleError");var OMe=qMe;Rk.RelationshipChangedModuleError=OMe;var NMe=class NMe extends tfr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(wz.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleRelationshipChanged(e){let t=e.data,n=t.auditLog[t.auditLog.length-1];if(n.createdBy===e.eventTargetAddress)return;switch(n.reason){case wz.RelationshipAuditLogEntryReason.Creation:case wz.RelationshipAuditLogEntryReason.AcceptanceOfCreation:case wz.RelationshipAuditLogEntryReason.RevocationOfCreation:case wz.RelationshipAuditLogEntryReason.RejectionOfCreation:break;default:return}let a=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandRelationshipDTO(t),h=new efr.OnboardingChangeReceivedEvent(e.eventTargetAddress,t,n,a);this.runtime.eventBus.publish(h)}stop(){this.unsubscribeFromAllEvents()}};d(NMe,"RelationshipChangedModule");var PMe=NMe;Rk.RelationshipChangedModule=PMe});var DCt=N(LE=>{"use strict";var rfr=LE&&LE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SCt=LE&&LE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rfr(e,i,t)};Object.defineProperty(LE,"__esModule",{value:!0});SCt(RCt(),LE);SCt(BCt(),LE)});var MMe=N(iy=>{"use strict";var ifr=iy&&iy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ez=iy&&iy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ifr(e,i,t)};Object.defineProperty(iy,"__esModule",{value:!0});Ez(yCt(),iy);Ez(Xg(),iy);Ez(_Ct(),iy);Ez(ECt(),iy);Ez(DCt(),iy)});var FMe=N(Tue=>{"use strict";Object.defineProperty(Tue,"__esModule",{value:!0});Tue.LocalAccountMapper=void 0;var TMe=class TMe{static toLocalAccountDTO(e){var t,n;return{id:e.id.toString(),address:(t=e.address)==null?void 0:t.toString(),name:e.name,directory:e.directory.toString(),order:e.order,lastAccessedAt:(n=e.lastAccessedAt)==null?void 0:n.toString(),devicePushIdentifier:e.devicePushIdentifier}}};d(TMe,"LocalAccountMapper");var jMe=TMe;Tue.LocalAccountMapper=jMe});var QCt=N(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.AccountServices=void 0;var nfr=ja(),kMe=It(),Rz=FMe(),xMe=class xMe{constructor(e){this.multiAccountController=e}async createAccount(e){let[t]=await this.multiAccountController.createAccount(e);return Rz.LocalAccountMapper.toLocalAccountDTO(t)}async onboardAccount(e,t){let n=nfr.DeviceMapper.toDeviceSharedSecret(e),[u]=await this.multiAccountController.onboardDevice(n,t);return Rz.LocalAccountMapper.toLocalAccountDTO(u)}async getAccounts(){return(await this.multiAccountController.getAccounts()).map(t=>Rz.LocalAccountMapper.toLocalAccountDTO(t))}async getAccount(e){let t=await this.multiAccountController.getAccount(kMe.CoreId.from(e));return Rz.LocalAccountMapper.toLocalAccountDTO(t)}async deleteAccount(e){await this.multiAccountController.deleteAccount(kMe.CoreId.from(e))}async getAccountByAddress(e){let t=await this.multiAccountController.getAccountByAddress(e);return Rz.LocalAccountMapper.toLocalAccountDTO(t)}async clearAccounts(){await this.multiAccountController.clearAccounts()}async renameAccount(e,t){await this.multiAccountController.renameLocalAccount(kMe.CoreId.from(e),t)}};d(xMe,"AccountServices");var UMe=xMe;Fue.AccountServices=UMe});var JMe=N(yv=>{"use strict";var HE=yv&&yv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UD=yv&&yv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yv,"__esModule",{value:!0});yv.LocalAccount=void 0;var au=ot(),kue=It(),Bk,e2=(Bk=class extends kue.CoreSerializable{static from(e){return this.fromAny(e)}},d(Bk,"LocalAccount"),Bk);yv.LocalAccount=e2;HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",kue.CoreId)],e2.prototype,"id",void 0);HE([(0,au.validate)({nullable:!0}),(0,au.serialize)(),UD("design:type",kue.CoreAddress)],e2.prototype,"address",void 0);HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",String)],e2.prototype,"name",void 0);HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",String)],e2.prototype,"directory",void 0);HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",Number)],e2.prototype,"order",void 0);HE([(0,au.validate)({nullable:!0}),(0,au.serialize)(),UD("design:type",kue.CoreDate)],e2.prototype,"lastAccessedAt",void 0);HE([(0,au.validate)({nullable:!0}),(0,au.serialize)(),UD("design:type",String)],e2.prototype,"devicePushIdentifier",void 0);yv.LocalAccount=e2=HE([(0,au.type)("LocalAccount")],e2)});var PCt=N(OCt=>{"use strict";Object.defineProperty(OCt,"__esModule",{value:!0})});var NCt=N(qCt=>{"use strict";Object.defineProperty(qCt,"__esModule",{value:!0})});var MCt=N(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.MultiAccountController=void 0;var cu=It(),pa=JMe(),Uue=class Uue{get transport(){return this._transport}get path(){return this._path}constructor(e,t,n,u){this.config=t,this.databaseConnection=n,this.sessionStorage=u,this._dbClosed=!1,this._openAccounts={},this._transport=e,this._log=cu.TransportLoggerFactory.getLogger(Uue)}async init(){return this._log.trace("opening accounts DB"),this._db=await this.transport.createDatabase(this.config.accountsDbName),this._log.trace("accounts DB opened."),this._dbClosed=!1,this._localAccounts=await this._db.getCollection("LocalAccounts"),this}async close(){await this.closeAccounts(),this._db&&!this._dbClosed&&(this._log.trace("Closing LokiDB for path ".concat(this.path)),await this._db.close(),this._dbClosed=!0)}async getAccount(e){let t=await this._localAccounts.read(e.toString());if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);return pa.LocalAccount.from(t)}async getAccountByAddress(e){let t=await this._localAccounts.findOne({address:e});if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e).logWith(this._log);return pa.LocalAccount.from(t)}async getAccounts(){return(await this._localAccounts.list()).map(t=>pa.LocalAccount.from(t))}async selectAccount(e){this._log.trace("Selecting LocalAccount with id ".concat(e,"..."));let t=await this._localAccounts.read(e.toString());if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);let n=pa.LocalAccount.from(t);if(this._openAccounts[n.id.toString()])return[n,this._openAccounts[n.id.toString()]];this._log.trace("Opening DB for account ".concat(n.id,"..."));let u=await this.transport.createDatabase("acc-".concat(n.id.toString()));this._log.trace("DB for account ".concat(e," opened.")),this._log.trace("Initializing AccountController for local account ".concat(e,"..."));let a=new cu.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(e," initialized.")),this._openAccounts[n.id.toString()]=a,n.address||(n=await this.updateLocalAccountAddress(n.id,a.identity.address)),[n,a]}async deleteAccount(e){let[t,n]=await this.selectAccount(e);await n.unregisterPushNotificationToken(),await n.activeDevice.markAsOffboarded(),await n.close(),delete this._openAccounts[t.id.toString()],await this.databaseConnection.deleteDatabase("acc-".concat(e.toString())),await this._localAccounts.delete({id:e.toString()}),this.sessionStorage.removeSession(e.toString())}async clearAccounts(){await this._localAccounts.delete({})}async closeAccounts(){for(let e of Object.values(this._openAccounts))await(e==null?void 0:e.close())}async onboardDevice(e,t){var I;if((await this._localAccounts.find({address:e.identity.address.toString()})).length>0&&!this.config.allowMultipleAccountsWithSameAddress)throw new cu.CoreError("error.app-runtime.onboardedAccountAlreadyExists","An account with the address '".concat(e.identity.address.toString(),"' already exists in this app-runtime instance.")).logWith(this._log);this._log.trace("Onboarding device ".concat(e.id," for identity ").concat(e.identity.address,"..."));let u=await cu.CoreId.generate(),a=pa.LocalAccount.from({id:u,address:e.identity.address,directory:".",name:(I=t!=null?t:e.name)!=null?I:e.identity.address.toString(),order:-1});await this._localAccounts.create(a),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(u,"..."));let h=await this.transport.createDatabase("acc-".concat(u.toString()));this._log.trace("DB for account ".concat(u," opened.")),this._log.trace("Initializing AccountController for local account ".concat(u,"..."));let g=new cu.AccountController(this.transport,h,this.transport.config);return await g.init(e),this._log.trace("AccountController for local account ".concat(u," initialized.")),this._openAccounts[u.toString()]=g,[await this.updateLocalAccountAddress(a.id,g.identity.address),g]}async createAccount(e){let t=await cu.CoreId.generate(),n=pa.LocalAccount.from({id:t,directory:".",name:e,order:-1});await this._localAccounts.create(n),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(t,"..."));let u=await this.transport.createDatabase("acc-".concat(t.toString()));this._log.trace("DB for account ".concat(t," opened.")),this._log.trace("Initializing AccountController for local account ".concat(t,"..."));let a=new cu.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(t," initialized.")),this._openAccounts[t.toString()]=a,n=await this.updateLocalAccountAddress(n.id,a.identity.address),[n,a]}async updateLocalAccountAddress(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);let u=pa.LocalAccount.from(n);return u.address=t,await this._localAccounts.update(n,u),u}async renameLocalAccount(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);let u=pa.LocalAccount.from(n);u.name=t,await this._localAccounts.update(n,u)}async updateLastAccessedAt(e){let t=await this._localAccounts.read(e);if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e).logWith(this._log);let n=pa.LocalAccount.from(t);n.lastAccessedAt=cu.CoreDate.utc(),await this._localAccounts.update(t,n)}async updatePushIdentifierForAccount(e,t){let n=await this._localAccounts.findOne({address:e});if(!n)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e).logWith(this._log);let u=pa.LocalAccount.from(n);u.devicePushIdentifier=t,await this._localAccounts.update(n,u)}async getAccountReferenceForDevicePushIdentifier(e){let t=await this._localAccounts.findOne({devicePushIdentifier:e});if(!t)throw new Error("Could not resolve a local account reference for the device push identifier '".concat(e,"'."));return pa.LocalAccount.from(t).id.toString()}};d(Uue,"MultiAccountController");var LMe=Uue;xue.MultiAccountController=LMe});var HMe=N(O0=>{"use strict";var sfr=O0&&O0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Sk=O0&&O0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sfr(e,i,t)};Object.defineProperty(O0,"__esModule",{value:!0});Sk(QCt(),O0);Sk(JMe(),O0);Sk(PCt(),O0);Sk(FMe(),O0);Sk(NCt(),O0);Sk(MCt(),O0)});var jCt=N(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.SessionStorage=void 0;var ofr=gk(),KMe=class KMe{constructor(){this._availableSessions=[]}set currentSession(e){this._currentSession=e}get currentSession(){if(!this._currentSession)throw ofr.AppRuntimeErrors.general.currentSessionUnavailable();return this._currentSession}getSessions(){return this._availableSessions}findSession(e){return this._availableSessions.find(t=>t.account.address===e||t.account.id===e)}addSession(e){if(this.findSession(e.account.id))throw new Error("Session already exists");this._availableSessions.push(e)}removeSession(e){let t=this.findSession(e);t&&this._availableSessions.splice(this._availableSessions.indexOf(t),1)}};d(KMe,"SessionStorage");var GMe=KMe;Jue.SessionStorage=GMe});var kCt=N(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.AppRuntime=void 0;var afr=lFe(),cfr=Ft(),ufr=$r(),lfr=ja(),Afr=It(),TCt=hAe(),Lue=gk(),ffr=qmt(),FCt=kE(),dfr=WNe(),GE=MMe(),zMe=HMe(),pfr=jCt(),Hue=_k(),Dk=class Dk extends lfr.Runtime{constructor(e,t){super(t,e.loggerFactory),this._nativeEnvironment=e,this.sessionStorage=new pfr.SessionStorage,this.translationProvider={translate:d(n=>Promise.resolve(cfr.Result.ok(n)),"translate")},this._stringProcessor=new ffr.AppStringProcessor(this,this.loggerFactory)}get config(){return this.runtimeConfig}async uiBridge(){if(this._uiBridge)return this._uiBridge;if(this._uiBridgeResolver)return await this._uiBridgeResolver.promise;let e=d(()=>"","resolve"),t=new Promise(n=>e=n);this._uiBridgeResolver={promise:t,resolve:e};try{return await this._uiBridgeResolver.promise}finally{this._uiBridgeResolver=void 0}}registerUIBridge(e){var t;return this._uiBridge?Hue.UserfriendlyResult.fail(Lue.AppRuntimeErrors.startup.uiBridgeAlreadyRegistered()):(this._uiBridge=e,(t=this._uiBridgeResolver)==null||t.resolve(e),Hue.UserfriendlyResult.ok(void 0))}get multiAccountController(){return this._multiAccountController}get accountServices(){return this._accountServices}get nativeEnvironment(){return this._nativeEnvironment}get currentAccount(){return this.sessionStorage.currentSession.account}get currentSession(){return this.sessionStorage.currentSession}getSessions(){return this.sessionStorage.getSessions()}get stringProcessor(){return this._stringProcessor}async login(e,t){let n=await super.login(e,t),u=new dfr.AppServices(this,n.transportServices,n.consumptionServices,n.dataViewExpander);return pr(Dt({},n),{appServices:u})}async getServices(e){let t=await this.getOrCreateSession(e.toString());return{transportServices:t.transportServices,consumptionServices:t.consumptionServices,appServices:t.appServices,dataViewExpander:t.expander}}async selectAccount(e){let t=await this.getOrCreateSession(e);return this.sessionStorage.currentSession=t,this.eventBus.publish(new FCt.AccountSelectedEvent(t.address,t.account.id)),await this.multiAccountController.updateLastAccessedAt(t.account.id),t}async getOrCreateSession(e){let t=this.sessionStorage.findSession(e);return t||await this.createSession(e)}async createSession(e){var n;let t=e.length===20?e:(await this.multiAccountController.getAccountByAddress(e)).id.toString();if(((n=this.currentSessionPromise)==null?void 0:n.accountId)===t)return await this.currentSessionPromise.promise;if(this.currentSessionPromise)return await this.currentSessionPromise.promise.catch(()=>{}),await this.createSession(t);this.currentSessionPromise={promise:this._createSession(t),accountId:t};try{return await this.currentSessionPromise.promise}finally{this.currentSessionPromise=void 0}}async _createSession(e){let[t,n]=await this._multiAccountController.selectAccount(Afr.CoreId.from(e));if(!t.address)throw Lue.AppRuntimeErrors.general.addressUnavailable().logWith(this.logger);let u=await new ufr.ConsumptionController(this.transport,n,{setDefaultRepositoryAttributes:!0}).init(),a=await this.login(n,u);this.logger.debug("Finished login to ".concat(e,"."));let h={address:t.address.toString(),account:zMe.LocalAccountMapper.toLocalAccountDTO(t),consumptionServices:a.consumptionServices,transportServices:a.transportServices,expander:a.dataViewExpander,appServices:a.appServices,accountController:n,consumptionController:u};return this.sessionStorage.addSession(h),h}async requestAccountSelection(e="i18n://uibridge.accountSelection.title",t="i18n://uibridge.accountSelection.description"){let n=await this.accountServices.getAccounts(),a=await(await this.uiBridge()).requestAccountSelection(n,e,t);return a.isError?Hue.UserfriendlyResult.fail(Lue.AppRuntimeErrors.general.noAccountAvailable(a.error)):(a.value&&await this.selectAccount(a.value.id),Hue.UserfriendlyResult.ok(a.value))}async selectRelationship(e){if(!e){this.currentSession.selectedRelationship=void 0;return}let t=await this.currentSession.appServices.relationships.renderRelationship(e);if(t.isError)throw t.error;let n=t.value;this.currentSession.selectedRelationship=n,this.eventBus.publish(new FCt.RelationshipSelectedEvent(this.currentSession.address,n))}getHealth(){let e={isHealthy:!0,services:{}};return Promise.resolve(e)}async initAccount(){this._multiAccountController=new zMe.MultiAccountController(this.transport,this.runtimeConfig,this.lokiConnection,this.sessionStorage),await this._multiAccountController.init(),this._accountServices=new zMe.AccountServices(this._multiAccountController)}static async create(e,t){if(!e.isInitialized){let Z=await e.init();if(!Z.isSuccess)throw Lue.AppRuntimeErrors.startup.bootstrapError(Z.error)}let n=e.nativeEnvironment.configAccess.get("applePushEnvironment"),u=n.isError?void 0:n.value,a=e.nativeEnvironment.configAccess.get("applicationId").value,h=e.nativeEnvironment.configAccess.get("transport").value,g=e.nativeEnvironment.configAccess.get("databaseFolder").value,P=t?(0,TCt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u},t):(0,TCt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u,databaseFolder:g}),I=new Dk(e.nativeEnvironment,P);return await I.init(),I.logger.trace("Runtime initialized"),I}static async createAndStart(e,t){let n=await this.create(e,t);return await n.start(),n.logger.trace("Runtime started"),n}createDatabaseConnection(){return this.logger.trace("Creating DatabaseConnection to LokiJS"),this.lokiConnection=new afr.LokiJsConnection(this.config.databaseFolder,this.nativeEnvironment.databaseFactory),this.logger.trace("Finished initialization of LokiJS connection."),Promise.resolve(this.lokiConnection)}static registerModule(e,t){this.moduleRegistry[e]=t}loadModule(e){let t=Dk.moduleRegistry[e.location];if(!t){let a=new Error("Module '".concat(this.getModuleName(e),"' could not be loaded, because it was not registered. Please register all modules before running init."));return this.logger.error(a),Promise.reject(a)}let n=e,u=new t(this,n,this.loggerFactory.getLogger(t));return this.modules.add(u),this.logger.info("Module '".concat(this.getModuleName(e),"' was loaded successfully.")),Promise.resolve()}async stop(){let e=d(t=>this.logger.error(t),"logError");await super.stop().catch(e),await this.lokiConnection.close().catch(e)}registerTranslationProvider(e){this.translationProvider=e}async translate(e,...t){return await this.translationProvider.translate(e,...t)}};d(Dk,"AppRuntime"),Dk.moduleRegistry={appLaunch:GE.AppLaunchModule,appSync:GE.AppSyncModule,pushNotification:GE.PushNotificationModule,mailReceived:GE.MailReceivedModule,onboardingChangeReceived:GE.OnboardingChangeReceivedModule,messageReceived:GE.MessageReceivedModule,relationshipChanged:GE.RelationshipChangedModule,relationshipTemplateProcessed:GE.RelationshipTemplateProcessedModule};var YMe=Dk;Gue.AppRuntime=YMe});var xCt=N(UCt=>{"use strict";Object.defineProperty(UCt,"__esModule",{value:!0})});var JCt=N(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.buildInformation=void 0;var hfr=ot(),yfr=$r(),gfr=ni(),_fr=ai(),mfr=ja(),Cfr=It();Kue.buildInformation={version:"null",build:"147",date:"2024-08-22T15:37:52+00:00",commit:"41334be847b0018f5304dfcefd23264b6a760720",dependencies:{"@js-soft/docdb-access-loki":"^1.1.0",lodash:"^4.17.21"},libraries:{serval:hfr.buildInformation,crypto:_fr.buildInformation,transport:Cfr.buildInformation,consumption:yfr.buildInformation,content:gfr.buildInformation,runtime:mfr.buildInformation}}});var VMe=N(Ho=>{"use strict";var vfr=Ho&&Ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),dA=Ho&&Ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vfr(e,i,t)};Object.defineProperty(Ho,"__esModule",{value:!0});dA(hAe(),Ho);dA(kCt(),Ho);dA(FE(),Ho);dA(gk(),Ho);dA(xCt(),Ho);dA(JCt(),Ho);dA(kE(),Ho);dA(WNe(),Ho);dA(MMe(),Ho);dA(HMe(),Ho);dA(Due(),Ho);dA(hk(),Ho);dA(_k(),Ho)});var XMe=N(Qk=>{"use strict";var Ifr=Qk&&Qk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Qk,"__esModule",{value:!0});Qk.WebLogger=void 0;var bfr=Ifr(M2()),WMe=class WMe{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.error(this.formatMessage(e))}formatMessage(e){return{msg:e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,bfr.default)(n)}).join("\n")}}};d(WMe,"WebLogger");var $Me=WMe;Qk.WebLogger=$Me});var GCt=N((HCt,Yue)=>{"use strict";(function(i){"use strict";var e={};e.VERSION="1.6.1";var t,n={},u=d(function(I,Z){return function(){return Z.apply(I,arguments)}},"bind"),a=d(function(){var I=arguments,Z=I[0],ge,Re;for(Re=1;Re=Z.value},"enabledFor"),trace:d(function(){this.invoke(e.TRACE,arguments)},"trace"),debug:d(function(){this.invoke(e.DEBUG,arguments)},"debug"),info:d(function(){this.invoke(e.INFO,arguments)},"info"),warn:d(function(){this.invoke(e.WARN,arguments)},"warn"),error:d(function(){this.invoke(e.ERROR,arguments)},"error"),time:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"start"])},"time"),timeEnd:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"end"])},"timeEnd"),invoke:d(function(I,Z){t&&this.enabledFor(I)&&t(Z,a({level:I},this.context))},"invoke")};var P=new g({filterLevel:e.OFF});(function(){var I=e;I.enabledFor=u(P,P.enabledFor),I.trace=u(P,P.trace),I.debug=u(P,P.debug),I.time=u(P,P.time),I.timeEnd=u(P,P.timeEnd),I.info=u(P,P.info),I.warn=u(P,P.warn),I.error=u(P,P.error),I.log=I.info})(),e.setHandler=function(I){t=I},e.setLevel=function(I){P.setLevel(I);for(var Z in n)n.hasOwnProperty(Z)&&n[Z].setLevel(I)},e.getLevel=function(){return P.getLevel()},e.get=function(I){return n[I]||(n[I]=new g(a({name:I},P.context)))},e.createDefaultHandler=function(I){I=I||{},I.formatter=I.formatter||d(function(je,Ie){Ie.name&&je.unshift("["+Ie.name+"]")},"defaultMessageFormatter");var Z={},ge=d(function(Re,je){Function.prototype.apply.call(Re,console,je)},"invokeConsoleMethod");return typeof console>"u"?function(){}:function(Re,je){Re=Array.prototype.slice.call(Re);var Ie=console.log,at;je.level===e.TIME?(at=(je.name?"["+je.name+"] ":"")+Re[0],Re[1]==="start"?console.time?console.time(at):Z[at]=new Date().getTime():console.timeEnd?console.timeEnd(at):ge(Ie,[at+": "+(new Date().getTime()-Z[at])+"ms"])):(je.level===e.WARN&&console.warn?Ie=console.warn:je.level===e.ERROR&&console.error?Ie=console.error:je.level===e.INFO&&console.info?Ie=console.info:je.level===e.DEBUG&&console.debug?Ie=console.debug:je.level===e.TRACE&&console.trace&&(Ie=console.trace),I.formatter(Re,je),ge(Ie,Re))}},e.useDefaults=function(I){e.setLevel(I&&I.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(I))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof Yue<"u"&&Yue.exports?Yue.exports=e:(e._prevLogger=i.Logger,e.noConflict=function(){return i.Logger=e._prevLogger,e},i.Logger=e)})(HCt)});var KCt=N(Ok=>{"use strict";var wfr=Ok&&Ok.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ok,"__esModule",{value:!0});Ok.WebLoggerFactory=void 0;var Sz=wfr(GCt()),Efr=XMe(),eje=class eje{init(){Sz.default.useDefaults({defaultLevel:Sz.default.TRACE});let e=Sz.default.createDefaultHandler({formatter:d(function(t,n){t.unshift("".concat(new Date().toISOString()," [").concat(n.name===""?"default":n.name,"]"))},"formatter")});this._initWeb(e)}formatMessages(e,t){let n="";for(let a of e)n+=JSON.stringify(a);let u=t.name?t.name:"default";return"".concat(new Date().toISOString()," [").concat(u,"] ").concat(n)}_initWeb(e){let t=d((n,u)=>{let a=localStorage.getItem("logs");localStorage.setItem("logs","".concat(a!=null?a:"").concat(u,"\n"));let h="logs-".concat(n),g=localStorage.getItem(h);localStorage.setItem(h,"".concat(g!=null?g:"").concat(u,"\n"))},"appendLocalStorage");Sz.default.setHandler((n,u)=>{t(u.name,this.formatMessages(n,u)),e(n,u)})}getLogger(e){let t=e instanceof Function?e.name:e,n=Sz.default.get(t);return new Efr.WebLogger(n)}};d(eje,"WebLoggerFactory");var ZMe=eje;Ok.WebLoggerFactory=ZMe});var YCt=N(KE=>{"use strict";var Rfr=KE&&KE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zCt=KE&&KE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rfr(e,i,t)};Object.defineProperty(KE,"__esModule",{value:!0});zCt(XMe(),KE);zCt(KCt(),KE)});var ZCt=Ha(ot()),JD=Ha(Ft()),Pk=Ha(VMe()),Bfr=Ha(ni()),evt=Ha(ja());var LCt=Ha(VMe());var Bz=class Bz extends LCt.NativeEvent{constructor(){super(Bz.namespace)}};d(Bz,"AppReadyEvent"),Bz.namespace="AppReadyEvent";var zue=Bz;var Zue=Ha(Ft()),XCt=Ha(YCt());var Go=Ha(Ft()),VCt=Ha(M2()),tje=Ha(Ga());var rje=class rje{constructor(e,t,n){this.fileAccess=e;this.logger=t;this.runtimeConfigPath=n;this.config={}}async initDefaultConfig(){let e=await window.flutter_inappwebview.callHandler("getDefaultConfig");return this.config=tje.default.defaultsDeep(this.config,e),Go.Result.ok(void 0)}async initRuntimeConfig(){let e=await this.fileAccess.existsFile(this.runtimeConfigPath);if(e.isError)return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to check if runtime config exists!"));if(!e.value)return this.logger.info("No runtime config found!"),Go.Result.ok(void 0);let t=await this.fileAccess.readFileAsText(this.runtimeConfigPath);if(t.isError)return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));if(!t.value)return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));try{let n=JSON.parse(t.value);this.config=tje.default.defaultsDeep(this.config,n)}catch(n){return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to parse runtime config data!"))}return Go.Result.ok(void 0)}async save(){let e=(0,VCt.default)(this.config);return(await this.fileAccess.writeFile(this.runtimeConfigPath,e)).isError?Go.Result.fail(new Go.ApplicationError("CONFIG_SAVE","Unable to save runtime config!")):Go.Result.ok(void 0)}get(e){return Go.Result.ok(this.config[e])}set(e,t){return this.config[e]=t,this.save(),Go.Result.ok(void 0)}remove(e){return delete this.config[e],this.save(),Go.Result.ok(void 0)}};d(rje,"ConfigAccess");var Dz=rje;var $Ct=Ha(SAe());var nje=class nje{constructor(e,t){this.fileAccess=e;this.logger=t}create(e,t){return new $Ct.default(e,Dt({adapter:new ije(this.fileAccess,this.logger),autosave:!0,autoload:!0,autosaveInterval:1e3},t))}};d(nje,"DatabaseFactory");var Qz=nje,sje=class sje{constructor(e,t){this.fileAccess=e;this.logger=t}loadDatabase(e,t){this.loadDatabaseAsync(e).then(n=>t(n))}async loadDatabaseAsync(e){let t=await this.fileAccess.readFileAsText(e);return t.isSuccess?t.value:new Error(t.error.message)}deleteDatabase(e,t){this.fileAccess.deleteFile(e).then(n=>{n.isSuccess?t():t(new Error(n.error.message))})}saveDatabase(e,t,n){this.fileAccess.writeFile(e,t).then(u=>{u.isSuccess?n():n(new Error(u.error.message))})}};d(sje,"NativeDBPersitenceAdapter");var ije=sje;var WCt=Ha(Ft());var oje=class oje{get deviceInfo(){return this._deviceInfo}async init(){let e=await window.flutter_inappwebview.callHandler("getDeviceInfo");return this._deviceInfo=Dt({model:"",platform:"",uuid:"",manufacturer:"",isVirtual:!1,languageCode:"",version:"",pushService:"none"},e),WCt.Result.ok(this._deviceInfo)}};d(oje,"DeviceInfoAccess");var Vue=oje;var uu=Ha(Ft());var aje=class aje{async readFileAsText(e,t){let n=await window.flutter_inappwebview.callHandler("readFile",e,t!=null?t:"data");return n.ok?uu.Result.ok(n.content):uu.Result.fail(new uu.ApplicationError("err.filesystem.read",n.error))}async readFileAsBinary(e,t="data"){let n=await window.flutter_inappwebview.callHandler("readFileAsBinary",e,t);return n.ok?uu.Result.ok(new Uint8Array(n.content)):uu.Result.fail(new uu.ApplicationError("err.filesystem.read",n.error))}async writeFile(e,t,n,u){let a=await window.flutter_inappwebview.callHandler("writeFile",e,n!=null?n:"data",t,u!=null?u:!1);return a.ok?uu.Result.ok(void 0):uu.Result.fail(new uu.ApplicationError("err.filesystem.write",a.error))}async deleteFile(e,t){let n=await window.flutter_inappwebview.callHandler("deleteFile",e,t!=null?t:"data");return n.ok?uu.Result.ok(void 0):uu.Result.fail(new uu.ApplicationError("err.filesystem.delete",n.error))}async existsFile(e,t){let n=await window.flutter_inappwebview.callHandler("existsFile",e,t!=null?t:"data");return uu.Result.ok(n)}};d(aje,"FileAccess");var $ue=aje;var xD=Ha(Ft());var cje=class cje{constructor(e,t){this.loggerFactory=e;this.config=t}init(){return this.logger=this.loggerFactory.getLogger("NotificationAccess"),Promise.resolve(xD.Result.ok(void 0))}async schedule(e,t,n){n!=null&&n.textInput&&this.logger.warn("Notification text input actions not supported on this platform");let u=n!=null&&n.id?n.id:Math.round(Math.random()*1e3);return await window.flutter_inappwebview.callHandler("notifications_schedule",e,t,u),xD.Result.ok(u)}async update(e,t,n,u){return await this.schedule(t,n,pr(Dt({},u),{id:e})),xD.Result.ok(void 0)}async clear(e){return await window.flutter_inappwebview.callHandler("notifications_clear",e),xD.Result.ok(void 0)}async clearAll(){return await window.flutter_inappwebview.callHandler("notifications_clearAll"),Promise.resolve(xD.Result.ok(void 0))}async getAll(){let e=await window.flutter_inappwebview.callHandler("notifications_getAll");return xD.Result.ok(e)}};d(cje,"NotificationAccess");var Wue=cje;var uje=class uje{constructor(){this.initialized=!1;this.fileAccess=new $ue,this.loggerFactory=new XCt.WebLoggerFactory,this.configAccess=new Dz(this.fileAccess,this.loggerFactory.getLogger(Dz),"config.json"),this.databaseFactory=new Qz(this.fileAccess,this.loggerFactory.getLogger(Qz)),this.notificationAccess=new Wue(this.loggerFactory,this.configAccess);let e=this.loggerFactory.getLogger("EventBus");this.eventBus=new Zue.EventEmitter2EventBus((t,n)=>{e.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(n,"'). Root error: ").concat(t))}),this.deviceInfoAccess=new Vue}get isInitialized(){return this.initialized}get nativeEnvironment(){if(!this.initialized)throw new Error("BOOTSTRAP_NOT_INITIALIZED");return this}async init(){if(this.initialized)throw new Error("BOOTSTRAP_ALREADY_INITIALIZED");return await this.configAccess.initDefaultConfig(),await this.configAccess.initRuntimeConfig(),await this.configAccess.save(),await this.deviceInfoAccess.init(),await this.notificationAccess.init(),this.initialized=!0,Zue.Result.ok(void 0)}};d(uje,"NativeBootstrapper");var Xue=uje;var zE=Ha(Ft());var lje=class lje{async showMessage(e,t,n){return await window.flutter_inappwebview.callHandler("uibridge_showMessage",e,t,n),zE.Result.ok(void 0)}async showRelationship(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRelationship",e,t),zE.Result.ok(void 0)}async showFile(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showFile",e,t),zE.Result.ok(void 0)}async showDeviceOnboarding(e){return await window.flutter_inappwebview.callHandler("uibridge_showDeviceOnboarding",e),zE.Result.ok(void 0)}async showRequest(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRequest",e,t),zE.Result.ok(void 0)}async showError(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showError",{code:e.code,message:e.message,userfriendlyMessage:e.userfriendlyMessage,data:e.data},t),zE.Result.ok(void 0)}async requestAccountSelection(e,t,n){let u=await window.flutter_inappwebview.callHandler("uibridge_requestAccountSelection",e,t,n);return zE.Result.ok(u!=null?u:void 0)}};d(lje,"UIBridge");var ele=lje;window.NMSHDContent=Bfr;window.getHints=function(i){let e=ZCt.Serializable.getModule(i,1);if(e===void 0)return JD.Result.fail(new JD.ApplicationError("error.app.valueTypeNotFound","The given value type was not found."));let t=e.valueHints,n=e.renderHints;return t===void 0||n===void 0?JD.Result.fail(new JD.ApplicationError("error.app.hintsNotFound","The given value type has no hints.")):JD.Result.ok({renderHints:n.toJSON(),valueHints:t.toJSON()})};window.registerUIBridge=function(){window.runtime.registerUIBridge(new ele)};window.setPushToken=async function(i){window.runtime.nativeEnvironment.configAccess.get("pushToken").value!==i&&(window.runtime.nativeEnvironment.configAccess.set("pushToken",i),window.runtime.nativeEnvironment.eventBus.publish(new Pk.RemoteNotificationRegistrationEvent(i)),await window.runtime.nativeEnvironment.configAccess.save())};window.triggerRemoteNotificationEvent=async function(i){window.runtime.nativeEnvironment.eventBus.publish(new Pk.RemoteNotificationEvent(i))};window.triggerAppReadyEvent=async function(){window.runtime.nativeEnvironment.eventBus.publish(new zue)};window.runtimeVersion=evt.buildInformation.version;async function Sfr(){let i=new Xue;await i.init();let e=await Pk.AppRuntime.createAndStart(i);e.eventBus.subscribe("**",async t=>{await window.flutter_inappwebview.callHandler("handleRuntimeEvent",t)}),window.runtime=e}d(Sfr,"main");Sfr().then(()=>window.flutter_inappwebview.callHandler("runtimeReady"));})(); +"use strict";(()=>{var SEt=Object.create,rTe=Object.freeze,eU=Object.defineProperty,DEt=Object.defineProperties,QEt=Object.getOwnPropertyDescriptor,OEt=Object.getOwnPropertyDescriptors,PEt=Object.getOwnPropertyNames,fY=Object.getOwnPropertySymbols,qEt=Object.getPrototypeOf,vle=Object.prototype.hasOwnProperty,iTe=Object.prototype.propertyIsEnumerable;var B3=(i,e)=>(e=Symbol[i])?e:Symbol.for("Symbol."+i),NEt=i=>{throw TypeError(i)};var Cle=(i,e,t)=>e in i?eU(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Dt=(i,e)=>{for(var t in e||(e={}))vle.call(e,t)&&Cle(i,t,e[t]);if(fY)for(var t of fY(e))iTe.call(e,t)&&Cle(i,t,e[t]);return i},pr=(i,e)=>DEt(i,OEt(e)),d=(i,e)=>eU(i,"name",{value:e,configurable:!0}),kv=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var S3=(i,e)=>{var t={};for(var n in i)vle.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&fY)for(var n of fY(i))e.indexOf(n)<0&&iTe.call(i,n)&&(t[n]=i[n]);return t};var N=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var MEt=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of PEt(e))!vle.call(i,u)&&u!==t&&eU(i,u,{get:()=>e[u],enumerable:!(n=QEt(e,u))||n.enumerable});return i};var Ha=(i,e,t)=>(t=i!=null?SEt(qEt(i)):{},MEt(e||!i||!i.__esModule?eU(t,"default",{value:i,enumerable:!0}):t,i));var Di=(i,e,t)=>Cle(i,typeof e!="symbol"?e+"":e,t);var Ue=(i,e)=>rTe(eU(i,"raw",{value:rTe(e||i.slice())}));var D3=function(i,e){this[0]=i,this[1]=e},nTe=(i,e,t)=>{var n=(h,g,P,I)=>{try{var Z=t[h](g),ge=(g=Z.value)instanceof D3,Re=Z.done;Promise.resolve(ge?g[0]:g).then(je=>ge?n(h==="return"?h:"next",g[1]?{done:je.done,value:je.value}:je,P,I):P({value:je,done:Re})).catch(je=>n("throw",je,P,I))}catch(je){I(je)}},u=h=>a[h]=g=>new Promise((P,I)=>n(h,g,P,I)),a={};return t=t.apply(i,e),a[B3("asyncIterator")]=()=>a,u("next"),u("throw"),u("return"),a},sTe=i=>{var e=i[B3("asyncIterator")],t=!1,n,u={};return e==null?(e=i[B3("iterator")](),n=a=>u[a]=h=>e[a](h)):(e=e.call(i),n=a=>u[a]=h=>{if(t){if(t=!1,a==="throw")throw h;return h}return t=!0,{done:!1,value:new D3(new Promise(g=>{var P=e[a](h);P instanceof Object||NEt("Object expected"),g(P)}),1)}}),u[B3("iterator")]=()=>u,n("next"),"throw"in e?n("throw"):u.throw=a=>{throw a},"return"in e&&n("return"),u},qc=(i,e,t)=>(e=i[B3("asyncIterator")])?e.call(i):(i=i[B3("iterator")](),e={},t=(n,u)=>(u=i[n])&&(e[n]=a=>new Promise((h,g,P)=>(a=u.call(i,a),P=a.done,Promise.resolve(a.value).then(I=>h({value:I,done:P}),g)))),t("next"),t("return"),e);var oTe=N(dY=>{"use strict";Object.defineProperty(dY,"__esModule",{value:!0});dY.buildInformation=void 0;dY.buildInformation={version:"2.0.10",build:"23",date:"2023-11-17T13:29:52+00:00",commit:"8ddb4d2829e342993403235c073005fbf0f31670",dependencies:{lodash:"^4.17.21","reflect-metadata":"^0.1.13"}}});var Q2=N(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});Uv.DecoratorError=Uv.SerializationError=Uv.ServalError=void 0;var wle=class wle extends Error{};d(wle,"ServalError");var tU=wle;Uv.ServalError=tU;var pY=class pY extends tU{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=pY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(pY,"SerializationError");var Ile=pY;Uv.SerializationError=Ile;var hY=class hY extends tU{constructor(e,t){super(t),Object.setPrototypeOf(this,new.target.prototype),this.name=hY.name,this.decorator=e}toString(){return"".concat(this.decorator," :: ").concat(this.message)}};d(hY,"DecoratorError");var ble=hY;Uv.DecoratorError=ble});var cTe=N(aTe=>{"use strict";Object.defineProperty(aTe,"__esModule",{value:!0})});var rU=N(gY=>{"use strict";Object.defineProperty(gY,"__esModule",{value:!0});gY.ParsingError=void 0;var jEt=Q2(),yY=class yY extends jEt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=yY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(yY,"ParsingError");var Ele=yY;gY.ParsingError=Ele});var mY=N(_Y=>{"use strict";Object.defineProperty(_Y,"__esModule",{value:!0});_Y.PrimitiveType=void 0;var uTe;(function(i){i.Number="number",i.Object="object",i.Boolean="boolean",i.String="string",i.Array="array"})(uTe||(_Y.PrimitiveType=uTe={}))});var iU=N(vY=>{"use strict";Object.defineProperty(vY,"__esModule",{value:!0});vY.Validator=void 0;var CY=mY(),Ble=class Ble{static checkDefined(e,t){if(typeof e>"u"||e===null||Number.isNaN(e))return"Value is not defined"}static checkBoolean(e,t){if(typeof e!="boolean")return"Value is not a boolean"}static checkString(e,t){if(typeof e!="string")return"Value is not a string";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Value is longer than ".concat(t.maxLength," characters");if(typeof t.regExp<"u"&&!t.regExp.test(e))return"Value does not match regular expression ".concat(t.regExp);if(typeof t.allowedChars<"u"&&!new RegExp("^[".concat(t.allowedChars,"]+$")).test(e))return"Value contains other characters than the allowed ones '".concat(t.allowedChars,"'");if(typeof t.disallowedChars<"u"&&new RegExp("[".concat(t.disallowedChars,"]+")).test(e))return"Value contains disallowed characters like '".concat(t.disallowedChars,"'");if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkNumber(e,t){if(typeof e!="number")return"Value is not a number.";if(isNaN(e))return"Value could not be parsed to Number";if(typeof t.minValue<"u"&&et.maxValue)return"Value is above threshold of ".concat(t.maxValue);if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkArray(e,t){if(typeof e!="object"||!(e instanceof Array))return"Value is not an Array.";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Array has more items than maximum ".concat(t.maxLength," allowed.");let n=0;for(let u of e){if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(u))return"Value of item ".concat(n," is not within the list of allowed values.");if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(u))return"Value of item ".concat(n," is within the list of disallowed values.");n++}}static checkObject(e,t){if(t.any)return"";if(typeof e!="object")return"Value is not an Object and no instance of ".concat(t.typeInfo.name,".");if(t.primitiveType==="object"&&!(e instanceof t.typeInfo)&&!(t.typeInfo.name==="Serializable"||t.typeInfo.name==="SerializableAsync"))return"Value not an instance of ".concat(t.typeInfo.name,".");if(t.requiredInheritance){let n=!0;for(let u of t.requiredInheritance){let a=0;for(let h of u)e instanceof h&&a++;if(a===u.length-1){n=!1;break}}if(n)return"Value does not fit into any given inheritance chains for value ".concat(t.typeInfo.name)}}static checkTypes(e,t){let n=t.allowedTypes;if(n){for(let u of n){if(u.toLowerCase()==="array"&&Array.isArray(e))return;if(typeof e===u.toLowerCase())return}return"Value is not an allowed type."}}static checkProperty(e,t){if(!t.validate)return;let n;if(t.optional){if(typeof e>"u"||e===null||Number.isNaN(e))return}else if(n=this.checkDefined(e,t),n)return n;if(n=this.checkTypes(e,t),n||typeof t.customValidator=="function"&&(n=t.customValidator(e,t),n))return n;switch(t.type||(t.type="object"),t.primitiveType){case"array":return this.checkArray(e,t);case"boolean":return this.checkBoolean(e,t);case"number":return this.checkNumber(e,t);case"string":return this.checkString(e,t);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(CY.PrimitiveType.Boolean))return this.checkBoolean(e,t);if(typeof e=="number"&&t.allowedTypes.includes(CY.PrimitiveType.Number))return this.checkNumber(e,t);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(CY.PrimitiveType.String))return this.checkString(e,t);if(Array.isArray(e)&&t.allowedTypes.includes(CY.PrimitiveType.Array))return this.checkArray(e,t)}return this.checkObject(e,t)}};d(Ble,"Validator");var Rle=Ble;vY.Validator=Rle});var O3=N(IY=>{"use strict";Object.defineProperty(IY,"__esModule",{value:!0});IY.SerializableBase=void 0;var Sle=Q2(),Dle=iU(),xv=class xv{static addModule(e){xv.__modules.push(e)}static getModule(e,t){let n="".concat(e,"@").concat(t);for(let u of xv.__modules){let a=Reflect.getMetadata(n,u,"types");if(a)return a}return null}static getPropertyMap(){return this.__inheritedPropertiesByClassName.get(this.name)?this.__inheritedPropertiesByClassName.get(this.name):this.createPropertyMap()}static createPropertyMap(){var e;let t=(e=this.__propertyDescriptorsByClassName.get(this.name))!==null&&e!==void 0?e:new Map;return xv.copyDescriptorsFromPrototypeChain(t,this.prototype),this.__inheritedPropertiesByClassName.set(this.name,t),t}static copyDescriptorsFromPrototypeChain(e,t){let n=t.__proto__.constructor.name;if(n==="Function"||n==="Object"||n==="Serializable"||n==="SerializableAsync"||n==="SerializableBase")return;let u=this.__propertyDescriptorsByClassName.get(n);u&&u.forEach((a,h)=>{h==="@type"||h==="@version"||h==="@context"||e.has(h)||e.set(h,a)}),xv.copyDescriptorsFromPrototypeChain(e,t.__proto__)}getPropertyMap(){return this.constructor.getPropertyMap()}validate(){let e,t=this.getPropertyMap();for(let[n,u]of t)if(!(n==="@type"||n==="@version"||n==="@context"||n==="serializeProperty"||n==="serializeAs")&&(e=this.validateProperty(n,u),e))return"Validating ".concat(n,":").concat(u.type," :: ").concat(e)}validateProperty(e,t){return t||(t=this.getPropertyMap().get(e)),t?Dle.Validator.checkProperty(this[e],t):"No descriptor available for key ".concat(e)}static checkProperty(e,t,n){let u=this.__propertyDescriptorsByClassName.get(n);if(!u)return"No descriptor available for key ".concat(t," (propertyMap is missing)");let a=u.get(t);return a?Dle.Validator.checkProperty(e,a):"No descriptor available for key ".concat(t)}serialize(e=!0){return JSON.stringify(this.toJSON(e,!1))}toJSON(e=!0,t=!1){let n={},u=this.getPropertyMap(),a="object",h;if(u.forEach((I,Z)=>{if(Z==="serializeAs")a=I.value;else if(Z==="serializeProperty")h=I.value;else if(Z==="@type")e&&(n[Z]=I.value);else if(Z==="@version")I.value!==1&&e&&(n[Z]=I.value);else if(Z==="@context")e&&(n[Z]=I.value);else{let ge=I.alias?I.alias:Z,Re=this.serializeProperty(this[Z],I,!1,t);typeof Re<"u"&&(n[ge]=Re)}}),typeof a<"u"&&typeof h<"u"){if(!u.has(h))throw new Sle.SerializationError(this.constructor.name,h,"Property is not available in object but is the only property which should be serialized.");return this.serializeProperty(this[h],u.get(h),!1,t)}let g={},P=[];for(let I in n)n.hasOwnProperty(I)&&P.push(I);P.sort();for(let I=0,Z=P.length;I"u")){if(Dle.Validator.checkDefined(e,t))return null;if(typeof t.customSerializer=="function"&&u)return t.customSerializer(e,t,n);if(typeof t.customGenerator=="function")return t.customGenerator(e,t,n);switch(t.type){case"Number":case"Boolean":case"String":return e;case"Array":if(!t.itemDescriptor)throw new Sle.SerializationError(this.constructor.name,t.key,"No itemDescriptor for Array set.");let a=[];if(!e)return a;for(let g of e)a.push(this.serializeProperty(g,t.itemDescriptor,n,u));return a;default:t.any&&(n=!0);let h=Object.getPrototypeOf(e);if((typeof t.allowSubclasses>"u"||t.allowSubclasses)&&typeof e=="object"&&h!==t.typeInfo.prototype&&(n=!0),e instanceof xv)return t.enforceString||u?e.serialize(n):e.toJSON(n);if(e instanceof Promise)throw new Sle.SerializationError(this.constructor.name,t.key,"Object is not yet resolved. You have to wait for Promises to proceed with serialization.");return typeof e.toJSON=="function"?t.enforceString||u?JSON.stringify(e.toJSON()):e.toJSON():e}}}};d(xv,"SerializableBase");var Q3=xv;IY.SerializableBase=Q3;Q3.__modules=[Q3];Q3.__inheritedPropertiesByClassName=new Map});var wY=N(P3=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});P3.getReflectProperty=P3.propertyBucketName=void 0;var bY=O3();P3.propertyBucketName="serializableProperties";function TEt(i,e,t="any"){let n=i.constructor.name!=="Function"?i.constructor.prototype.constructor:i;bY.SerializableBase.__propertyDescriptorsByClassName||(bY.SerializableBase.__propertyDescriptorsByClassName=new Map);let u=bY.SerializableBase.__propertyDescriptorsByClassName.get(n.name);u||(u=new Map,bY.SerializableBase.__propertyDescriptorsByClassName.set(n.name,u));let a=u.get(e);if(!a){let h=t.toLowerCase(),g="object";(h==="boolean"||h==="array"||h==="number"||h==="string")&&(g=h),a={key:e,type:t,primitiveType:g,typeInfo:i},u.set(e,a)}return a}d(TEt,"getReflectProperty");P3.getReflectProperty=TEt});var ATe=N(lTe=>{"use strict";Object.defineProperty(lTe,"__esModule",{value:!0})});var Ga=N((q3,nU)=>{"use strict";(function(){var i,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",a="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",g=500,P="__lodash_placeholder__",I=1,Z=2,ge=4,Re=1,je=2,Ie=1,at=2,Te=4,Le=8,we=16,Ot=32,it=64,et=128,Fe=256,wt=512,Se=30,Fr="...",gr=800,Ri=16,Nr=1,St=2,xi=3,Ti=1/0,Qi=9007199254740991,st=17976931348623157e292,_t=NaN,qt=4294967295,xt=qt-1,Ht=qt>>>1,nr=[["ary",et],["bind",Ie],["bindKey",at],["curry",Le],["curryRight",we],["flip",wt],["partial",Ot],["partialRight",it],["rearg",Fe]],vr="[object Arguments]",Ir="[object Array]",Dr="[object AsyncFunction]",br="[object Boolean]",Xr="[object Date]",En="[object DOMException]",j="[object Error]",Y="[object Function]",fe="[object GeneratorFunction]",M="[object Map]",De="[object Number]",k="[object Null]",te="[object Object]",pe="[object Promise]",R="[object Proxy]",Me="[object RegExp]",We="[object Set]",mt="[object String]",kt="[object Symbol]",Kt="[object Undefined]",ct="[object WeakMap]",pt="[object WeakSet]",Jt="[object ArrayBuffer]",or="[object DataView]",hr="[object Float32Array]",lr="[object Float64Array]",Li="[object Int8Array]",fi="[object Int16Array]",ci="[object Int32Array]",ri="[object Uint8Array]",Hi="[object Uint8ClampedArray]",Ki="[object Uint16Array]",po="[object Uint32Array]",ho=/\b__p \+= '';/g,bc=/\b(__p \+=) '' \+/g,YE=/(__e\(.*?\)|\b__t\)) \+\n'';/g,t2=/&(?:amp|lt|gt|quot|#39);/g,lu=/[&<>"']/g,Au=RegExp(t2.source),pl=RegExp(lu.source),Bi=/<%-([\s\S]+?)%>/g,hl=/<%([\s\S]+?)%>/g,pA=/<%=([\s\S]+?)%>/g,r2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i2=/^\w*$/,hA=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,yA=/[\\^$.*+?()[\]{}|]/g,gv=RegExp(yA.source),gA=/^\s+/,n2=/\s/,VE=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,s2=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,_A=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ae=/[()=,{}\[\]\/\s]/,_e=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,ke=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,Rt=/^0o[0-7]+$/i,Qr=/^(?:0|[1-9]\d*)$/,wr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m=/($^)/,r=/['\n\r\u2028\u2029\\]/g,p="\\ud800-\\udfff",to="\\u0300-\\u036f",xr="\\ufe20-\\ufe2f",So="\\u20d0-\\u20ff",mA=to+xr+So,ny="\\u2700-\\u27bf",o2="a-z\\xdf-\\xf6\\xf8-\\xff",qk="\\xac\\xb1\\xd7\\xf7",Nk="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ce="\\u2000-\\u206f",sy=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",P0="A-Z\\xc0-\\xd6\\xd8-\\xde",E="\\ufe0e\\ufe0f",oy=qk+Nk+Ce+sy,a2="['\u2019]",Gt="["+p+"]",c2="["+oy+"]",q0="["+mA+"]",fu="\\d+",$E="["+ny+"]",WE="["+o2+"]",XE="[^"+p+oy+fu+ny+o2+P0+"]",Do="\\ud83c[\\udffb-\\udfff]",ZE="(?:"+q0+"|"+Do+")",rt="[^"+p+"]",_v="(?:\\ud83c[\\udde6-\\uddff]){2}",mv="[\\ud800-\\udbff][\\udc00-\\udfff]",yl="["+P0+"]",eR="\\u200d",tR="(?:"+WE+"|"+XE+")",LD="(?:"+yl+"|"+XE+")",rR="(?:"+a2+"(?:d|ll|m|re|s|t|ve))?",iR="(?:"+a2+"(?:D|LL|M|RE|S|T|VE))?",nR=ZE+"?",Be="["+E+"]?",HD="(?:"+eR+"(?:"+[rt,_v,mv].join("|")+")"+Be+nR+")*",GD="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",u2=Be+nR+HD,Ko="(?:"+[$E,_v,mv].join("|")+")"+u2,KD="(?:"+[rt+q0+"?",q0,_v,mv,Gt].join("|")+")",zD=RegExp(a2,"g"),l2=RegExp(q0,"g"),ay=RegExp(Do+"(?="+Do+")|"+KD+u2,"g"),YD=RegExp([yl+"?"+WE+"+"+rR+"(?="+[c2,yl,"$"].join("|")+")",LD+"+"+iR+"(?="+[c2,yl+tR,"$"].join("|")+")",yl+"?"+tR+"+"+rR,yl+"+"+iR,Cv,GD,fu,Ko].join("|"),"g"),VD=RegExp("["+eR+p+mA+E+"]"),$D=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sR=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],WD=-1,Qn={};Qn[hr]=Qn[lr]=Qn[Li]=Qn[fi]=Qn[ci]=Qn[ri]=Qn[Hi]=Qn[Ki]=Qn[po]=!0,Qn[vr]=Qn[Ir]=Qn[Jt]=Qn[br]=Qn[or]=Qn[Xr]=Qn[j]=Qn[Y]=Qn[M]=Qn[De]=Qn[te]=Qn[Me]=Qn[We]=Qn[mt]=Qn[ct]=!1;var Rn={};Rn[vr]=Rn[Ir]=Rn[Jt]=Rn[or]=Rn[br]=Rn[Xr]=Rn[hr]=Rn[lr]=Rn[Li]=Rn[fi]=Rn[ci]=Rn[M]=Rn[De]=Rn[te]=Rn[Me]=Rn[We]=Rn[mt]=Rn[kt]=Rn[ri]=Rn[Hi]=Rn[Ki]=Rn[po]=!0,Rn[j]=Rn[Y]=Rn[ct]=!1;var rs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},XD={"&":"&","<":"<",">":">",'"':""","'":"'"},ZD={"&":"&","<":"<",">":">",""":'"',"'":"'"},e3={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cy=parseFloat,oR=parseInt,aR=typeof global=="object"&&global&&global.Object===Object&&global,t3=typeof self=="object"&&self&&self.Object===Object&&self,as=aR||t3||Function("return this")(),A2=typeof q3=="object"&&q3&&!q3.nodeType&&q3,wc=A2&&typeof nU=="object"&&nU&&!nU.nodeType&&nU,yo=wc&&wc.exports===A2,qn=yo&&aR.process,Qo=function(){try{var Pt=wc&&wc.require&&wc.require("util").types;return Pt||qn&&qn.binding&&qn.binding("util")}catch(z){}}(),vv=Qo&&Qo.isArrayBuffer,CA=Qo&&Qo.isDate,Iv=Qo&&Qo.isMap,du=Qo&&Qo.isRegExp,N0=Qo&&Qo.isSet,cR=Qo&&Qo.isTypedArray;function zo(Pt,z,rr){switch(rr.length){case 0:return Pt.call(z);case 1:return Pt.call(z,rr[0]);case 2:return Pt.call(z,rr[0],rr[1]);case 3:return Pt.call(z,rr[0],rr[1],rr[2])}return Pt.apply(z,rr)}d(zo,"apply");function cs(Pt,z,rr,Zr){for(var Fi=-1,_n=Pt==null?0:Pt.length;++Fi<_n;){var xs=Pt[Fi];z(Zr,xs,rr(xs),Pt)}return Zr}d(cs,"arrayAggregator");function _s(Pt,z){for(var rr=-1,Zr=Pt==null?0:Pt.length;++rr-1}d(Yo,"arrayIncludes");function f2(Pt,z,rr){for(var Zr=-1,Fi=Pt==null?0:Pt.length;++Zr-1;);return rr}d(V,"charsStartIndex");function J(Pt,z){for(var rr=Pt.length;rr--&&Fa(z,Pt[rr],0)>-1;);return rr}d(J,"charsEndIndex");function $(Pt,z){for(var rr=Pt.length,Zr=0;rr--;)Pt[rr]===z&&++Zr;return Zr}d($,"countHolders");var ce=d2(rs),ie=d2(XD);function Ee(Pt){return"\\"+e3[Pt]}d(Ee,"escapeStringChar");function Ve(Pt,z){return Pt==null?i:Pt[z]}d(Ve,"getValue");function tt(Pt){return VD.test(Pt)}d(tt,"hasUnicode");function ft(Pt){return $D.test(Pt)}d(ft,"hasUnicodeWord");function Bt(Pt){for(var z,rr=[];!(z=Pt.next()).done;)rr.push(z.value);return rr}d(Bt,"iteratorToArray");function Nt(Pt){var z=-1,rr=Array(Pt.size);return Pt.forEach(function(Zr,Fi){rr[++z]=[Fi,Zr]}),rr}d(Nt,"mapToArray");function Vt(Pt,z){return function(rr){return Pt(z(rr))}}d(Vt,"overArg");function cr(Pt,z){for(var rr=-1,Zr=Pt.length,Fi=0,_n=[];++rr-1}d(b2,"listCacheHas");function SR(w,Q){var H=this.__data__,ye=Mv(H,w);return ye<0?(++this.size,H.push([w,Q])):H[ye][1]=Q,this}d(SR,"listCacheSet"),Sc.prototype.clear=Yz,Sc.prototype.delete=Vz,Sc.prototype.get=xk,Sc.prototype.has=b2,Sc.prototype.set=SR;function IA(w){var Q=-1,H=w==null?0:w.length;for(this.clear();++Q=Q?w:Q)),w}d(Oo,"baseClamp");function Cs(w,Q,H,ye,Ne,Xe){var gt,Et=Q&I,Tt=Q&Z,Rr=Q≥if(H&&(gt=Ne?H(w,ye,Ne,Xe):H(w)),gt!==i)return gt;if(!Ns(w))return w;var Br=zi(w);if(Br){if(gt=ivt(w),!Et)return fr(w,gt)}else{var Pr=La(w),zr=Pr==Y||Pr==fe;if(Fv(w))return Xt(w,Et);if(Pr==te||Pr==vr||zr&&!Ne){if(gt=Tt||zr?{}:fje(w),!Et)return Tt?Qe(w,Xz(gt,w)):he(w,Gk(gt,w))}else{if(!Rn[Pr])return Ne?w:{};gt=nvt(w,Pr,Et)}}Xe||(Xe=new yu);var Ai=Xe.get(w);if(Ai)return Ai;Xe.set(w,gt),xje(w)?w.forEach(function(qi){gt.add(Cs(qi,Q,H,qi,w,Xe))}):kje(w)&&w.forEach(function(qi,ln){gt.set(ln,Cs(qi,Q,H,ln,w,Xe))});var Pi=Rr?Tt?$o:io:Tt?vu:Xo,tn=Br?i:Pi(w);return _s(tn||w,function(qi,ln){tn&&(ln=qi,qi=w[ln]),Nv(gt,ln,Cs(qi,Q,H,ln,w,Xe))}),gt}d(Cs,"baseClone");function Vo(w){var Q=Xo(w);return function(H){return Kk(H,w,Q)}}d(Vo,"baseConforms");function Kk(w,Q,H){var ye=H.length;if(w==null)return!ye;for(w=Mn(w);ye--;){var Ne=H[ye],Xe=Q[Ne],gt=w[Ne];if(gt===i&&!(Ne in w)||!Xe(gt))return!1}return!0}d(Kk,"baseConformsTo");function y3(w,Q,H){if(typeof w!="function")throw new Rc(u);return Xk(function(){w.apply(i,H)},Q)}d(y3,"baseDelay");function w2(w,Q,H,ye){var Ne=-1,Xe=Yo,gt=!0,Et=w.length,Tt=[],Rr=Q.length;if(!Et)return Tt;H&&(Q=Jn(Q,Lt(H))),ye?(Xe=f2,gt=!1):Q.length>=t&&(Xe=W,gt=!1,Q=new Dc(Q));e:for(;++NeNe?0:Ne+H),ye=ye===i||ye>Ne?Ne:Xi(ye),ye<0&&(ye+=Ne),ye=H>ye?0:Lje(ye);H0&&H(Et)?Q>1?Wt(Et,Q-1,H,ye,Ne):gl(Ne,Et):ye||(Ne[Ne.length]=Et)}return Ne}d(Wt,"baseFlatten");var g3=ir(),Vk=ir(!0);function mu(w,Q){return w&&g3(w,Q,Xo)}d(mu,"baseForOwn");function _3(w,Q){return w&&Vk(w,Q,Xo)}d(_3,"baseForOwnRight");function PR(w,Q){return Nn(Q,function(H){return B2(w[H])})}d(PR,"baseFunctions");function U0(w,Q){Q=Ct(Q,w);for(var H=0,ye=Q.length;w!=null&&HQ}d(is,"baseGt");function Mi(w,Q){return w!=null&&Bn.call(w,Q)}d(Mi,"baseHas");function Lr(w,Q){return w!=null&&Q in Mn(w)}d(Lr,"baseHasIn");function eY(w,Q,H){return w>=us(Q,H)&&w=120&&Br.length>=120)?new Dc(gt&&Br):i}Br=w[0];var Pr=-1,zr=Et[0];e:for(;++Pr-1;)Et!==w&&vR.call(Et,Tt,1),vR.call(w,Tt,1);return w}d(b,"basePullAll");function S(w,Q){for(var H=w?Q.length:0,ye=H-1;H--;){var Ne=Q[H];if(H==ye||Ne!==Xe){var Xe=Ne;R2(Ne)?vR.call(w,Ne,1):ut(w,Ne)}}return w}d(S,"basePullAt");function O(w,Q){return w+bR(Uk()*(Q-w+1))}d(O,"baseRandom");function F(w,Q,H,ye){for(var Ne=-1,Xe=Js(IR((Q-w)/(H||1)),0),gt=rr(Xe);Xe--;)gt[ye?Xe:++Ne]=w,w+=H;return gt}d(F,"baseRange");function G(w,Q){var H="";if(!w||Q<1||Q>Qi)return H;do Q%2&&(H+=w),Q=bR(Q/2),Q&&(w+=w);while(Q);return H}d(G,"baseRepeat");function q(w,Q){return nle(hje(w,Q,Iu),w+"")}d(q,"baseRest");function L(w){return QR(R3(w))}d(L,"baseSample");function X(w,Q){var H=R3(w);return iY(H,Oo(Q,0,H.length))}d(X,"baseSampleSize");function re(w,Q,H,ye){if(!Ns(w))return w;Q=Ct(Q,w);for(var Ne=-1,Xe=Q.length,gt=Xe-1,Et=w;Et!=null&&++NeNe?0:Ne+Q),H=H>Ne?Ne:H,H<0&&(H+=Ne),Ne=Q>H?0:H-Q>>>0,Q>>>=0;for(var Xe=rr(Ne);++ye>>1,gt=w[Xe];gt!==null&&!vl(gt)&&(H?gt<=Q:gt=t){var Rr=Q?null:Oi(w);if(Rr)return Sr(Rr);gt=!1,Ne=W,Tt=new Dc}else Tt=Q?[]:Et;e:for(;++ye=ye?w:ee(w,Q,H)}d(Ut,"castSlice");var Yt=Mz||function(w){return as.clearTimeout(w)};function Xt(w,Q){if(Q)return w.slice();var H=w.length,ye=T?T(H):new w.constructor(H);return w.copy(ye),ye}d(Xt,"cloneBuffer");function U(w){var Q=new w.constructor(w.byteLength);return new CR(Q).set(new CR(w)),Q}d(U,"cloneArrayBuffer");function x(w,Q){var H=Q?U(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.byteLength)}d(x,"cloneDataView");function se(w){var Q=new w.constructor(w.source,ve.exec(w));return Q.lastIndex=w.lastIndex,Q}d(se,"cloneRegExp");function lt(w){return Pv?Mn(Pv.call(w)):{}}d(lt,"cloneSymbol");function jt(w,Q){var H=Q?U(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.length)}d(jt,"cloneTypedArray");function Zt(w,Q){if(w!==Q){var H=w!==i,ye=w===null,Ne=w===w,Xe=vl(w),gt=Q!==i,Et=Q===null,Tt=Q===Q,Rr=vl(Q);if(!Et&&!Rr&&!Xe&&w>Q||Xe&>&&Tt&&!Et&&!Rr||ye&>&&Tt||!H&&Tt||!Ne)return 1;if(!ye&&!Xe&&!Rr&&w=Et)return Tt;var Rr=H[ye];return Tt*(Rr=="desc"?-1:1)}}return w.index-Q.index}d(er,"compareMultiple");function tr(w,Q,H,ye){for(var Ne=-1,Xe=w.length,gt=H.length,Et=-1,Tt=Q.length,Rr=Js(Xe-gt,0),Br=rr(Tt+Rr),Pr=!ye;++Et1?H[Ne-1]:i,gt=Ne>2?H[2]:i;for(Xe=w.length>3&&typeof Xe=="function"?(Ne--,Xe):i,gt&&Oc(H[0],H[1],gt)&&(Xe=Ne<3?i:Xe,Ne=1),Q=Mn(Q);++ye-1?Ne[Xe?Q[gt]:gt]:i}}d(Or,"createFind");function kr(w){return Ln(function(Q){var H=Q.length,ye=H,Ne=Bc.prototype.thru;for(w&&Q.reverse();ye--;){var Xe=Q[ye];if(typeof Xe!="function")throw new Rc(u);if(Ne&&!gt&&Po(Xe)=="wrapper")var gt=new Bc([],!0)}for(ye=gt?ye:H;++ye1&&dn.reverse(),Br&&TtEt))return!1;var Rr=Xe.get(w),Br=Xe.get(Q);if(Rr&&Br)return Rr==Q&&Br==w;var Pr=-1,zr=!0,Ai=H&je?new Dc:i;for(Xe.set(w,Q),Xe.set(Q,w);++Pr1?"& ":"")+Q[ye],Q=Q.join(H>2?", ":" "),w.replace(VE,"{\n/* [wrapped with "+Q+"] */\n")}d(svt,"insertWrapDetails");function ovt(w){return zi(w)||jR(w)||!!(Fk&&w&&w[Fk])}d(ovt,"isFlattenable");function R2(w,Q){var H=typeof w;return Q=Q==null?Qi:Q,!!Q&&(H=="number"||H!="symbol"&&Qr.test(w))&&w>-1&&w%1==0&&w0){if(++Q>=gr)return arguments[0]}else Q=0;return w.apply(i,arguments)}}d(mje,"shortOut");function iY(w,Q){var H=-1,ye=w.length,Ne=ye-1;for(Q=Q===i?ye:Q;++H1?w[Q-1]:i;return H=typeof H=="function"?(w.pop(),H):i,Bje(w,H)});function Sje(w){var Q=ne(w);return Q.__chain__=!0,Q}d(Sje,"chain");function gIt(w,Q){return Q(w),w}d(gIt,"tap");function nY(w,Q){return Q(w)}d(nY,"thru");var _It=Ln(function(w){var Q=w.length,H=Q?w[0]:0,ye=this.__wrapped__,Ne=d(function(Xe){return h3(Xe,w)},"interceptor");return Q>1||this.__actions__.length||!(ye instanceof Ji)||!R2(H)?this.thru(Ne):(ye=ye.slice(H,+H+(Q?1:0)),ye.__actions__.push({func:nY,args:[Ne],thisArg:i}),new Bc(ye,this.__chain__).thru(function(Xe){return Q&&!Xe.length&&Xe.push(i),Xe}))});function mIt(){return Sje(this)}d(mIt,"wrapperChain");function CIt(){return new Bc(this.value(),this.__chain__)}d(CIt,"wrapperCommit");function vIt(){this.__values__===i&&(this.__values__=Jje(this.value()));var w=this.__index__>=this.__values__.length,Q=w?i:this.__values__[this.__index__++];return{done:w,value:Q}}d(vIt,"wrapperNext");function IIt(){return this}d(IIt,"wrapperToIterator");function bIt(w){for(var Q,H=this;H instanceof I2;){var ye=vje(H);ye.__index__=0,ye.__values__=i,Q?Ne.__wrapped__=ye:Q=ye;var Ne=ye;H=H.__wrapped__}return Ne.__wrapped__=w,Q}d(bIt,"wrapperPlant");function wIt(){var w=this.__wrapped__;if(w instanceof Ji){var Q=w;return this.__actions__.length&&(Q=new Ji(this)),Q=Q.reverse(),Q.__actions__.push({func:nY,args:[sle],thisArg:i}),new Bc(Q,this.__chain__)}return this.thru(sle)}d(wIt,"wrapperReverse");function EIt(){return He(this.__wrapped__,this.__actions__)}d(EIt,"wrapperValue");var RIt=xe(function(w,Q,H){Bn.call(w,H)?++w[H]:bA(w,H,1)});function BIt(w,Q,H){var ye=zi(w)?vA:$n;return H&&Oc(w,Q,H)&&(Q=i),ye(w,ii(Q,3))}d(BIt,"every");function SIt(w,Q){var H=zi(w)?Nn:Yk;return H(w,ii(Q,3))}d(SIt,"filter");var DIt=Or(Ije),QIt=Or(bje);function OIt(w,Q){return Wt(sY(w,Q),1)}d(OIt,"flatMap");function PIt(w,Q){return Wt(sY(w,Q),Ti)}d(PIt,"flatMapDeep");function qIt(w,Q,H){return H=H===i?1:Xi(H),Wt(sY(w,Q),H)}d(qIt,"flatMapDepth");function Dje(w,Q){var H=zi(w)?_s:k0;return H(w,ii(Q,3))}d(Dje,"forEach");function Qje(w,Q){var H=zi(w)?uR:zk;return H(w,ii(Q,3))}d(Qje,"forEachRight");var NIt=xe(function(w,Q,H){Bn.call(w,H)?w[H].push(Q):bA(w,H,[Q])});function MIt(w,Q,H,ye){w=Cu(w)?w:R3(w),H=H&&!ye?Xi(H):0;var Ne=w.length;return H<0&&(H=Js(Ne+H,0)),lY(w)?H<=Ne&&w.indexOf(Q,H)>-1:!!Ne&&Fa(w,Q,H)>-1}d(MIt,"includes");var jIt=q(function(w,Q,H){var ye=-1,Ne=typeof Q=="function",Xe=Cu(w)?rr(w.length):[];return k0(w,function(gt){Xe[++ye]=Ne?zo(Q,gt,H):Qc(gt,Q,H)}),Xe}),TIt=xe(function(w,Q,H){bA(w,H,Q)});function sY(w,Q){var H=zi(w)?Jn:c;return H(w,ii(Q,3))}d(sY,"map");function FIt(w,Q,H,ye){return w==null?[]:(zi(Q)||(Q=Q==null?[]:[Q]),H=ye?i:H,zi(H)||(H=H==null?[]:[H]),_(w,Q,H))}d(FIt,"orderBy");var kIt=xe(function(w,Q,H){w[H?0:1].push(Q)},function(){return[[],[]]});function UIt(w,Q,H){var ye=zi(w)?Ec:pR,Ne=arguments.length<3;return ye(w,ii(Q,4),H,Ne,k0)}d(UIt,"reduce");function xIt(w,Q,H){var ye=zi(w)?r3:pR,Ne=arguments.length<3;return ye(w,ii(Q,4),H,Ne,zk)}d(xIt,"reduceRight");function JIt(w,Q){var H=zi(w)?Nn:Yk;return H(w,cY(ii(Q,3)))}d(JIt,"reject");function LIt(w){var Q=zi(w)?QR:L;return Q(w)}d(LIt,"sample");function HIt(w,Q,H){(H?Oc(w,Q,H):Q===i)?Q=1:Q=Xi(Q);var ye=zi(w)?Si:X;return ye(w,Q)}d(HIt,"sampleSize");function GIt(w){var Q=zi(w)?qv:be;return Q(w)}d(GIt,"shuffle");function KIt(w){if(w==null)return 0;if(Cu(w))return lY(w)?bi(w):w.length;var Q=La(w);return Q==M||Q==We?w.size:b3(w).length}d(KIt,"size");function zIt(w,Q,H){var ye=zi(w)?pu:oe;return H&&Oc(w,Q,H)&&(Q=i),ye(w,ii(Q,3))}d(zIt,"some");var YIt=q(function(w,Q){if(w==null)return[];var H=Q.length;return H>1&&Oc(w,Q[0],Q[1])?Q=[]:H>2&&Oc(Q[0],Q[1],Q[2])&&(Q=[Q[0]]),_(w,Wt(Q,1),[])}),oY=Dv||function(){return as.Date.now()};function VIt(w,Q){if(typeof Q!="function")throw new Rc(u);return w=Xi(w),function(){if(--w<1)return Q.apply(this,arguments)}}d(VIt,"after");function Oje(w,Q,H){return Q=H?i:Q,Q=w&&Q==null?w.length:Q,sn(w,et,i,i,i,i,Q)}d(Oje,"ary");function Pje(w,Q){var H;if(typeof Q!="function")throw new Rc(u);return w=Xi(w),function(){return--w>0&&(H=Q.apply(this,arguments)),w<=1&&(Q=i),H}}d(Pje,"before");var ale=q(function(w,Q,H){var ye=Ie;if(H.length){var Ne=cr(H,mo(ale));ye|=Ot}return sn(w,ye,Q,H,Ne)}),qje=q(function(w,Q,H){var ye=Ie|at;if(H.length){var Ne=cr(H,mo(qje));ye|=Ot}return sn(Q,ye,w,H,Ne)});function Nje(w,Q,H){Q=H?i:Q;var ye=sn(w,Le,i,i,i,i,i,Q);return ye.placeholder=Nje.placeholder,ye}d(Nje,"curry");function Mje(w,Q,H){Q=H?i:Q;var ye=sn(w,we,i,i,i,i,i,Q);return ye.placeholder=Mje.placeholder,ye}d(Mje,"curryRight");function jje(w,Q,H){var ye,Ne,Xe,gt,Et,Tt,Rr=0,Br=!1,Pr=!1,zr=!0;if(typeof w!="function")throw new Rc(u);Q=BA(Q)||0,Ns(H)&&(Br=!!H.leading,Pr="maxWait"in H,Xe=Pr?Js(BA(H.maxWait)||0,Q):Xe,zr="trailing"in H?!!H.trailing:zr);function Ai(so){var J0=ye,D2=Ne;return ye=Ne=i,Rr=so,gt=w.apply(D2,J0),gt}d(Ai,"invokeFunc");function Pi(so){return Rr=so,Et=Xk(ln,Q),Br?Ai(so):gt}d(Pi,"leadingEdge");function tn(so){var J0=so-Tt,D2=so-Rr,tTe=Q-J0;return Pr?us(tTe,Xe-D2):tTe}d(tn,"remainingWait");function qi(so){var J0=so-Tt,D2=so-Rr;return Tt===i||J0>=Q||J0<0||Pr&&D2>=Xe}d(qi,"shouldInvoke");function ln(){var so=oY();if(qi(so))return dn(so);Et=Xk(ln,tn(so))}d(ln,"timerExpired");function dn(so){return Et=i,zr&&ye?Ai(so):(ye=Ne=i,gt)}d(dn,"trailingEdge");function Il(){Et!==i&&Yt(Et),Rr=0,ye=Tt=Ne=Et=i}d(Il,"cancel");function Pc(){return Et===i?gt:dn(oY())}d(Pc,"flush");function bl(){var so=oY(),J0=qi(so);if(ye=arguments,Ne=this,Tt=so,J0){if(Et===i)return Pi(Tt);if(Pr)return Yt(Et),Et=Xk(ln,Q),Ai(Tt)}return Et===i&&(Et=Xk(ln,Q)),gt}return d(bl,"debounced"),bl.cancel=Il,bl.flush=Pc,bl}d(jje,"debounce");var $It=q(function(w,Q){return y3(w,1,Q)}),WIt=q(function(w,Q,H){return y3(w,BA(Q)||0,H)});function XIt(w){return sn(w,wt)}d(XIt,"flip");function aY(w,Q){if(typeof w!="function"||Q!=null&&typeof Q!="function")throw new Rc(u);var H=d(function(){var ye=arguments,Ne=Q?Q.apply(this,ye):ye[0],Xe=H.cache;if(Xe.has(Ne))return Xe.get(Ne);var gt=w.apply(this,ye);return H.cache=Xe.set(Ne,gt)||Xe,gt},"memoized");return H.cache=new(aY.Cache||IA),H}d(aY,"memoize"),aY.Cache=IA;function cY(w){if(typeof w!="function")throw new Rc(u);return function(){var Q=arguments;switch(Q.length){case 0:return!w.call(this);case 1:return!w.call(this,Q[0]);case 2:return!w.call(this,Q[0],Q[1]);case 3:return!w.call(this,Q[0],Q[1],Q[2])}return!w.apply(this,Q)}}d(cY,"negate");function ZIt(w){return Pje(2,w)}d(ZIt,"once");var ebt=Qt(function(w,Q){Q=Q.length==1&&zi(Q[0])?Jn(Q[0],Lt(ii())):Jn(Wt(Q,1),Lt(ii()));var H=Q.length;return q(function(ye){for(var Ne=-1,Xe=us(ye.length,H);++Ne=Q}),jR=$k(function(){return arguments}())?$k:function(w){return Ls(w)&&Bn.call(w,"callee")&&!Tk.call(w,"callee")},zi=rr.isArray,hbt=vv?Lt(vv):ml;function Cu(w){return w!=null&&uY(w.length)&&!B2(w)}d(Cu,"isArrayLike");function no(w){return Ls(w)&&Cu(w)}d(no,"isArrayLikeObject");function ybt(w){return w===!0||w===!1||Ls(w)&&ro(w)==br}d(ybt,"isBoolean");var Fv=jz||mle,gbt=CA?Lt(CA):qs;function _bt(w){return Ls(w)&&w.nodeType===1&&!Zk(w)}d(_bt,"isElement");function mbt(w){if(w==null)return!0;if(Cu(w)&&(zi(w)||typeof w=="string"||typeof w.splice=="function"||Fv(w)||E3(w)||jR(w)))return!w.length;var Q=La(w);if(Q==M||Q==We)return!w.size;if(Wk(w))return!b3(w).length;for(var H in w)if(Bn.call(w,H))return!1;return!0}d(mbt,"isEmpty");function Cbt(w,Q){return Cl(w,Q)}d(Cbt,"isEqual");function vbt(w,Q,H){H=typeof H=="function"?H:i;var ye=H?H(w,Q):i;return ye===i?Cl(w,Q,i,H):!!ye}d(vbt,"isEqualWith");function ule(w){if(!Ls(w))return!1;var Q=ro(w);return Q==j||Q==En||typeof w.message=="string"&&typeof w.name=="string"&&!Zk(w)}d(ule,"isError");function Ibt(w){return typeof w=="number"&&kk(w)}d(Ibt,"isFinite");function B2(w){if(!Ns(w))return!1;var Q=ro(w);return Q==Y||Q==fe||Q==Dr||Q==R}d(B2,"isFunction");function Fje(w){return typeof w=="number"&&w==Xi(w)}d(Fje,"isInteger");function uY(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=Qi}d(uY,"isLength");function Ns(w){var Q=typeof w;return w!=null&&(Q=="object"||Q=="function")}d(Ns,"isObject");function Ls(w){return w!=null&&typeof w=="object"}d(Ls,"isObjectLike");var kje=Iv?Lt(Iv):wA;function bbt(w,Q){return w===Q||E2(w,Q,jv(Q))}d(bbt,"isMatch");function wbt(w,Q,H){return H=typeof H=="function"?H:i,E2(w,Q,jv(Q),H)}d(wbt,"isMatchWith");function Ebt(w){return Uje(w)&&w!=+w}d(Ebt,"isNaN");function Rbt(w){if(uvt(w))throw new Fi(n);return I3(w)}d(Rbt,"isNative");function Bbt(w){return w===null}d(Bbt,"isNull");function Sbt(w){return w==null}d(Sbt,"isNil");function Uje(w){return typeof w=="number"||Ls(w)&&ro(w)==De}d(Uje,"isNumber");function Zk(w){if(!Ls(w)||ro(w)!=te)return!1;var Q=j0(w);if(Q===null)return!0;var H=Bn.call(Q,"constructor")&&Q.constructor;return typeof H=="function"&&H instanceof H&&gR.call(H)==Pz}d(Zk,"isPlainObject");var lle=du?Lt(du):xa;function Dbt(w){return Fje(w)&&w>=-Qi&&w<=Qi}d(Dbt,"isSafeInteger");var xje=N0?Lt(N0):rY;function lY(w){return typeof w=="string"||!zi(w)&&Ls(w)&&ro(w)==mt}d(lY,"isString");function vl(w){return typeof w=="symbol"||Ls(w)&&ro(w)==kt}d(vl,"isSymbol");var E3=cR?Lt(cR):qR;function Qbt(w){return w===i}d(Qbt,"isUndefined");function Obt(w){return Ls(w)&&La(w)==ct}d(Obt,"isWeakMap");function Pbt(w){return Ls(w)&&ro(w)==pt}d(Pbt,"isWeakSet");var qbt=di(s),Nbt=di(function(w,Q){return w<=Q});function Jje(w){if(!w)return[];if(Cu(w))return lY(w)?nn(w):fr(w);if(Sv&&w[Sv])return Bt(w[Sv]());var Q=La(w),H=Q==M?Nt:Q==We?Sr:R3;return H(w)}d(Jje,"toArray");function S2(w){if(!w)return w===0?w:0;if(w=BA(w),w===Ti||w===-Ti){var Q=w<0?-1:1;return Q*st}return w===w?w:0}d(S2,"toFinite");function Xi(w){var Q=S2(w),H=Q%1;return Q===Q?H?Q-H:Q:0}d(Xi,"toInteger");function Lje(w){return w?Oo(Xi(w),0,qt):0}d(Lje,"toLength");function BA(w){if(typeof w=="number")return w;if(vl(w))return _t;if(Ns(w)){var Q=typeof w.valueOf=="function"?w.valueOf():w;w=Ns(Q)?Q+"":Q}if(typeof w!="string")return w===0?w:+w;w=gn(w);var H=Ye.test(w);return H||Rt.test(w)?oR(w.slice(2),H?2:8):ke.test(w)?_t:+w}d(BA,"toNumber");function Hje(w){return At(w,vu(w))}d(Hje,"toPlainObject");function Mbt(w){return w?Oo(Xi(w),-Qi,Qi):w===0?w:0}d(Mbt,"toSafeInteger");function Tn(w){return w==null?"":$e(w)}d(Tn,"toString");var jbt=Mt(function(w,Q){if(Wk(Q)||Cu(Q)){At(Q,Xo(Q),w);return}for(var H in Q)Bn.call(Q,H)&&Nv(w,H,Q[H])}),Gje=Mt(function(w,Q){At(Q,vu(Q),w)}),AY=Mt(function(w,Q,H,ye){At(Q,vu(Q),w,ye)}),Tbt=Mt(function(w,Q,H,ye){At(Q,Xo(Q),w,ye)}),Fbt=Ln(h3);function kbt(w,Q){var H=F0(w);return Q==null?H:Gk(H,Q)}d(kbt,"create");var Ubt=q(function(w,Q){w=Mn(w);var H=-1,ye=Q.length,Ne=ye>2?Q[2]:i;for(Ne&&Oc(Q[0],Q[1],Ne)&&(ye=1);++H1),Xe}),At(w,$o(w),H),ye&&(H=Cs(H,I|Z|ge,ls));for(var Ne=Q.length;Ne--;)ut(H,Q[Ne]);return H});function nwt(w,Q){return zje(w,cY(ii(Q)))}d(nwt,"omitBy");var swt=Ln(function(w,Q){return w==null?{}:v(w,Q)});function zje(w,Q){if(w==null)return{};var H=Jn($o(w),function(ye){return[ye]});return Q=ii(Q),B(w,H,function(ye,Ne){return Q(ye,Ne[0])})}d(zje,"pickBy");function owt(w,Q,H){Q=Ct(Q,w);var ye=-1,Ne=Q.length;for(Ne||(Ne=1,w=i);++yeQ){var ye=w;w=Q,Q=ye}if(H||w%1||Q%1){var Ne=Uk();return us(w+Ne*(Q-w+cy("1e-"+((Ne+"").length-1))),Q)}return O(w,Q)}d(ywt,"random");var gwt=Ar(function(w,Q,H){return Q=Q.toLowerCase(),w+(H?$je(Q):Q)});function $je(w){return dle(Tn(w).toLowerCase())}d($je,"capitalize");function Wje(w){return w=Tn(w),w&&w.replace(wr,ce).replace(l2,"")}d(Wje,"deburr");function _wt(w,Q,H){w=Tn(w),Q=$e(Q);var ye=w.length;H=H===i?ye:Oo(Xi(H),0,ye);var Ne=H;return H-=Q.length,H>=0&&w.slice(H,Ne)==Q}d(_wt,"endsWith");function mwt(w){return w=Tn(w),w&&pl.test(w)?w.replace(lu,ie):w}d(mwt,"escape");function Cwt(w){return w=Tn(w),w&&gv.test(w)?w.replace(yA,"\\$&"):w}d(Cwt,"escapeRegExp");var vwt=Ar(function(w,Q,H){return w+(H?"-":"")+Q.toLowerCase()}),Iwt=Ar(function(w,Q,H){return w+(H?" ":"")+Q.toLowerCase()}),bwt=_r("toLowerCase");function wwt(w,Q,H){w=Tn(w),Q=Xi(Q);var ye=Q?bi(w):0;if(!Q||ye>=Q)return w;var Ne=(Q-ye)/2;return ti(bR(Ne),H)+w+ti(IR(Ne),H)}d(wwt,"pad");function Ewt(w,Q,H){w=Tn(w),Q=Xi(Q);var ye=Q?bi(w):0;return Q&&ye>>0,H?(w=Tn(w),w&&(typeof Q=="string"||Q!=null&&!lle(Q))&&(Q=$e(Q),!Q&&tt(w))?Ut(nn(w),0,H):w.split(Q,H)):[]}d(Owt,"split");var Pwt=Ar(function(w,Q,H){return w+(H?" ":"")+dle(Q)});function qwt(w,Q,H){return w=Tn(w),H=H==null?0:Oo(Xi(H),0,w.length),Q=$e(Q),w.slice(H,H+Q.length)==Q}d(qwt,"startsWith");function Nwt(w,Q,H){var ye=ne.templateSettings;H&&Oc(w,Q,H)&&(Q=i),w=Tn(w),Q=AY({},Q,ye,jn);var Ne=AY({},Q.imports,ye.imports,jn),Xe=Xo(Ne),gt=K(Ne,Xe),Et,Tt,Rr=0,Br=Q.interpolate||m,Pr="__p += '",zr=hR((Q.escape||m).source+"|"+Br.source+"|"+(Br===pA?le:m).source+"|"+(Q.evaluate||m).source+"|$","g"),Ai="//# sourceURL="+(Bn.call(Q,"sourceURL")?(Q.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++WD+"]")+"\n";w.replace(zr,function(qi,ln,dn,Il,Pc,bl){return dn||(dn=Il),Pr+=w.slice(Rr,bl).replace(r,Ee),ln&&(Et=!0,Pr+="' +\n__e("+ln+") +\n'"),Pc&&(Tt=!0,Pr+="';\n"+Pc+";\n__p += '"),dn&&(Pr+="' +\n((__t = ("+dn+")) == null ? '' : __t) +\n'"),Rr=bl+qi.length,qi}),Pr+="';\n";var Pi=Bn.call(Q,"variable")&&Q.variable;if(!Pi)Pr="with (obj) {\n"+Pr+"\n}\n";else if(ae.test(Pi))throw new Fi(a);Pr=(Tt?Pr.replace(ho,""):Pr).replace(bc,"$1").replace(YE,"$1;"),Pr="function("+(Pi||"obj")+") {\n"+(Pi?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(Et?", __e = _.escape":"")+(Tt?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+Pr+"return __p\n}";var tn=Zje(function(){return _n(Xe,Ai+"return "+Pr).apply(i,gt)});if(tn.source=Pr,ule(tn))throw tn;return tn}d(Nwt,"template");function Mwt(w){return Tn(w).toLowerCase()}d(Mwt,"toLower");function jwt(w){return Tn(w).toUpperCase()}d(jwt,"toUpper");function Twt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return gn(w);if(!w||!(Q=$e(Q)))return w;var ye=nn(w),Ne=nn(Q),Xe=V(ye,Ne),gt=J(ye,Ne)+1;return Ut(ye,Xe,gt).join("")}d(Twt,"trim");function Fwt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return w.slice(0,ka(w)+1);if(!w||!(Q=$e(Q)))return w;var ye=nn(w),Ne=J(ye,nn(Q))+1;return Ut(ye,0,Ne).join("")}d(Fwt,"trimEnd");function kwt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return w.replace(gA,"");if(!w||!(Q=$e(Q)))return w;var ye=nn(w),Ne=V(ye,nn(Q));return Ut(ye,Ne).join("")}d(kwt,"trimStart");function Uwt(w,Q){var H=Se,ye=Fr;if(Ns(Q)){var Ne="separator"in Q?Q.separator:Ne;H="length"in Q?Xi(Q.length):H,ye="omission"in Q?$e(Q.omission):ye}w=Tn(w);var Xe=w.length;if(tt(w)){var gt=nn(w);Xe=gt.length}if(H>=Xe)return w;var Et=H-bi(ye);if(Et<1)return ye;var Tt=gt?Ut(gt,0,Et).join(""):w.slice(0,Et);if(Ne===i)return Tt+ye;if(gt&&(Et+=Tt.length-Et),lle(Ne)){if(w.slice(Et).search(Ne)){var Rr,Br=Tt;for(Ne.global||(Ne=hR(Ne.source,Tn(ve.exec(Ne))+"g")),Ne.lastIndex=0;Rr=Ne.exec(Br);)var Pr=Rr.index;Tt=Tt.slice(0,Pr===i?Et:Pr)}}else if(w.indexOf($e(Ne),Et)!=Et){var zr=Tt.lastIndexOf(Ne);zr>-1&&(Tt=Tt.slice(0,zr))}return Tt+ye}d(Uwt,"truncate");function xwt(w){return w=Tn(w),w&&Au.test(w)?w.replace(t2,Rv):w}d(xwt,"unescape");var Jwt=Ar(function(w,Q,H){return w+(H?" ":"")+Q.toUpperCase()}),dle=_r("toUpperCase");function Xje(w,Q,H){return w=Tn(w),Q=H?i:Q,Q===i?ft(w)?Mk(w):n3(w):w.match(Q)||[]}d(Xje,"words");var Zje=q(function(w,Q){try{return zo(w,i,Q)}catch(H){return ule(H)?H:new Fi(H)}}),Lwt=Ln(function(w,Q){return _s(Q,function(H){H=hy(H),bA(w,H,ale(w[H],w))}),w});function Hwt(w){var Q=w==null?0:w.length,H=ii();return w=Q?Jn(w,function(ye){if(typeof ye[1]!="function")throw new Rc(u);return[H(ye[0]),ye[1]]}):[],q(function(ye){for(var Ne=-1;++NeQi)return[];var H=qt,ye=us(w,qt);Q=ii(Q),w-=qt;for(var Ne=Ev(ye,Q);++H0||Q<0)?new Ji(H):(w<0?H=H.takeRight(-w):w&&(H=H.drop(w)),Q!==i&&(Q=Xi(Q),H=Q<0?H.dropRight(-Q):H.take(Q-w)),H)},Ji.prototype.takeRightWhile=function(w){return this.reverse().takeWhile(w).reverse()},Ji.prototype.toArray=function(){return this.take(qt)},mu(Ji.prototype,function(w,Q){var H=/^(?:filter|find|map|reject)|While$/.test(Q),ye=/^(?:head|last)$/.test(Q),Ne=ne[ye?"take"+(Q=="last"?"Right":""):Q],Xe=ye||/^find/.test(Q);Ne&&(ne.prototype[Q]=function(){var gt=this.__wrapped__,Et=ye?[1]:arguments,Tt=gt instanceof Ji,Rr=Et[0],Br=Tt||zi(gt),Pr=d(function(ln){var dn=Ne.apply(ne,gl([ln],Et));return ye&&zr?dn[0]:dn},"interceptor");Br&&H&&typeof Rr=="function"&&Rr.length!=1&&(Tt=Br=!1);var zr=this.__chain__,Ai=!!this.__actions__.length,Pi=Xe&&!zr,tn=Tt&&!Ai;if(!Xe&&Br){gt=tn?gt:new Ji(this);var qi=w.apply(gt,Et);return qi.__actions__.push({func:nY,args:[Pr],thisArg:i}),new Bc(qi,zr)}return Pi&&tn?w.apply(this,Et):(qi=this.thru(Pr),Pi?ye?qi.value()[0]:qi.value():qi)})}),_s(["pop","push","shift","sort","splice","unshift"],function(w){var Q=yR[w],H=/^(?:push|sort|unshift)$/.test(w)?"tap":"thru",ye=/^(?:pop|shift)$/.test(w);ne.prototype[w]=function(){var Ne=arguments;if(ye&&!this.__chain__){var Xe=this.value();return Q.apply(zi(Xe)?Xe:[],Ne)}return this[H](function(gt){return Q.apply(zi(gt)?gt:[],Ne)})}}),mu(Ji.prototype,function(w,Q){var H=ne[Q];if(H){var ye=H.name+"";Bn.call(m2,ye)||(m2[ye]=[]),m2[ye].push({name:Q,func:H})}}),m2[Tr(i,at).name]=[{name:"wrapper",func:i}],Ji.prototype.clone=ER,Ji.prototype.reverse=Lz,Ji.prototype.value=Hz,ne.prototype.at=_It,ne.prototype.chain=mIt,ne.prototype.commit=CIt,ne.prototype.next=vIt,ne.prototype.plant=bIt,ne.prototype.reverse=wIt,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=EIt,ne.prototype.first=ne.prototype.head,Sv&&(ne.prototype[Sv]=IIt),ne},"runInContext"),Ua=go();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(as._=Ua,define(function(){return Ua})):wc?((wc.exports=Ua)._=Ua,A2._=Ua):as._=Ua}).call(q3)});var Ole=N(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});N3.Parser=N3.METADATA_FIELDS=void 0;var fTe=Q2(),Jv=mY(),Lv=iU(),bu=rU();N3.METADATA_FIELDS=["@type","@context","@version","serializeProperty","serializeAs"];var Ms=class Ms{static parseProperty(e,t,n="*Unknown Class*",u){let a;if(!t.optional&&(a=Lv.Validator.checkDefined(e,t),a))throw new bu.ParsingError(n,t.key,a);if(!(t.optional&&typeof e>"u")){if(a=Lv.Validator.checkTypes(e,t),a)throw new bu.ParsingError(n,t.key,a);if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return Ms.parseArray(e,t,n,u);case"boolean":return Ms.parseBoolean(e,t,n);case"number":return Ms.parseNumber(e,t,n);case"string":return Ms.parseString(e,t,n);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(Jv.PrimitiveType.Boolean))return Ms.parseBoolean(e,t,n);if(typeof e=="number"&&t.allowedTypes.includes(Jv.PrimitiveType.Number))return Ms.parseNumber(e,t,n);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(Jv.PrimitiveType.String))return Ms.parseString(e,t,n);if(Array.isArray(e)&&t.allowedTypes.includes(Jv.PrimitiveType.Array))return Ms.parseArray(e,t,n,u)}return Ms.parseObject(e,t,n,u)}}static async parsePropertyAsync(e,t,n="*Unknown Class*",u){if(!t.optional){let a=Lv.Validator.checkDefined(e,t);if(a)throw new bu.ParsingError(n,t.key,a)}if(!(t.optional&&typeof e>"u")){if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return await Ms.parseArrayAsync(e,t,n,u);case"boolean":return await Promise.resolve(Ms.parseBoolean(e,t,n));case"number":return await Promise.resolve(Ms.parseNumber(e,t,n));case"string":return await Promise.resolve(Ms.parseString(e,t,n));default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(Jv.PrimitiveType.Boolean))return await Promise.resolve(Ms.parseBoolean(e,t,n));if(typeof e=="number"&&t.allowedTypes.includes(Jv.PrimitiveType.Number))return await Promise.resolve(Ms.parseNumber(e,t,n));if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(Jv.PrimitiveType.String))return await Promise.resolve(Ms.parseString(e,t,n));if(Array.isArray(e)&&t.allowedTypes.includes(Jv.PrimitiveType.Array))return await Ms.parseArrayAsync(e,t,n,u)}return await Ms.parseObjectAsync(e,t,n,u)}}static parseStringObject(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable")&&(e!=null&&e["@type"]))return u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return e;if(!g)try{return JSON.parse(e)}catch(I){throw new bu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",I)}return g.apply(h,P)}static async parseStringObjectAsync(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable"||t.type==="SerializableAsync")&&(e!=null&&e["@type"]))return await u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return await Promise.resolve(e);if(!g)try{return JSON.parse(e)}catch(Z){throw new bu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",Z)}return g.apply(h,P)}static parseString(e,t,n){let u=Lv.Validator.checkString(e,t);if(u)throw new bu.ParsingError(n,t.key,u);return e}static parseNumber(e,t,n){let u=Lv.Validator.checkNumber(e,t);if(u)throw new bu.ParsingError(n,t.key,u);return e}static parseBoolean(e,t,n){let u=Lv.Validator.checkBoolean(e,t);if(u)throw new bu.ParsingError(n,t.key,u);return e}static parseArray(e,t,n,u){let a=Lv.Validator.checkArray(e,t);if(a)throw new fTe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new bu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(Z.message,")"),Z)}}return g}static async parseArrayAsync(e,t,n,u){let a=Lv.Validator.checkArray(e,t);if(a)throw new fTe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new bu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(Z.message,")"),Z)}}return g}static parseObject(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return null;let P=t.typeInfo,I=P,Z=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return e;if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return e;if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return Ms.parseStringObject(e,t,n,u);if(t.any)return e;let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(at=>Ie instanceof at))return Ie;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}static async parseObjectAsync(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return await Promise.resolve(null);let P=t.typeInfo,I=P,Z=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return await Promise.resolve(e);if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return await Promise.resolve(e);if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return await Ms.parseStringObjectAsync(e,t,n,u);if(t.any)return await Promise.resolve(e);let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=await u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(at=>Ie instanceof at))return Ie;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=await ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new bu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}};d(Ms,"Parser");var Qle=Ms;N3.Parser=Qle});var RY=N(M3=>{"use strict";var FEt=M3&&M3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(M3,"__esModule",{value:!0});M3.Serializable=void 0;var kEt=FEt(Ga()),EY=Q2(),Ple=Ole(),qle=rU(),Nle=O3(),TR=class TR extends Nle.SerializableBase{static fromUnknown(e){if(!e.hasOwnProperty("@type"))return TR.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new EY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new EY.ServalError("Version is not a number.")}let u=Nle.SerializableBase.getModule(t,n);if(!u)throw new EY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):u.fromAny(e)}static deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new EY.ServalError("DeserializationError ".concat(n))}return this.fromUnknown(t)}static deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new qle.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=n.preDeserialize(u);let a=n.fromT(u);return n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===TR?n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapper","@version":1})):n.fromT(e)}static fromT(e){let t=this.prototype.constructor;this.preFrom!==TR.preFrom&&!(e instanceof Nle.SerializableBase)&&(e=this.preFrom(kEt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!Ple.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new qle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new qle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(Ple.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=Ple.Parser.parseProperty(e[P],g,a.constructor.name,TR);typeof I<"u"&&(a[g.key]=I)}return this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(TR,"Serializable");var Mle=TR;M3.Serializable=Mle});var SY=N(j3=>{"use strict";var UEt=j3&&j3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(j3,"__esModule",{value:!0});j3.SerializableAsync=void 0;var xEt=UEt(Ga()),BY=Q2(),jle=Ole(),Tle=rU(),JEt=RY(),Fle=O3(),FR=class FR extends Fle.SerializableBase{static async fromUnknown(e){if(!e.hasOwnProperty("@type"))return await FR.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new BY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new BY.ServalError("Version is not a number.")}let u=Fle.SerializableBase.getModule(t,n);if(!u)throw new BY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):await u.fromAny(e)}static async deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new BY.ServalError("DeserializationError ".concat(n))}return await this.fromUnknown(t)}static async deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new Tle.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=await n.preDeserialize(u);let a=await n.fromT(u);return await n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static async fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===FR||t===JEt.Serializable?await n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapperAsync","@version":1})):await n.fromT(e)}static async fromT(e){let t=this.prototype.constructor;this.preFrom!==FR.preFrom&&!(e instanceof Fle.SerializableBase)&&(e=this.preFrom(xEt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!jle.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new Tle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new Tle.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(jle.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=await jle.Parser.parsePropertyAsync(e[P],g,a.constructor.name,FR);typeof I<"u"&&(a[g.key]=I)}return await this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(FR,"SerializableAsync");var kle=FR;j3.SerializableAsync=kle});var T3=N(()=>{"use strict";var dTe;(function(i){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),n=u(i);typeof t.Reflect>"u"?t.Reflect=i:n=u(t.Reflect,n),e(n);function u(a,h){return function(g,P){typeof a[g]!="function"&&Object.defineProperty(a,g,{configurable:!0,writable:!0,value:P}),h&&h(g,P)}}d(u,"makeExporter")})(function(e){var t=Object.prototype.hasOwnProperty,n=typeof Symbol=="function",u=n&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=n&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",h=typeof Object.create=="function",g={__proto__:[]}instanceof Array,P=!h&&!g,I={create:h?function(){return ct(Object.create(null))}:g?function(){return ct({__proto__:null})}:function(){return ct({})},has:P?function(pt,Jt){return t.call(pt,Jt)}:function(pt,Jt){return Jt in pt},get:P?function(pt,Jt){return t.call(pt,Jt)?pt[Jt]:void 0}:function(pt,Jt){return pt[Jt]}},Z=Object.getPrototypeOf(Function),ge=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",Re=!ge&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:mt(),je=!ge&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:kt(),Ie=!ge&&typeof WeakMap=="function"?WeakMap:Kt(),at=new Ie;function Te(pt,Jt,or,hr){if(Ht(or)){if(!Y(pt))throw new TypeError;if(!M(Jt))throw new TypeError;return gr(pt,Jt)}else{if(!Y(pt))throw new TypeError;if(!Ir(Jt))throw new TypeError;if(!Ir(hr)&&!Ht(hr)&&!nr(hr))throw new TypeError;return nr(hr)&&(hr=void 0),or=j(or),Ri(pt,Jt,or,hr)}}d(Te,"decorate"),e("decorate",Te);function Le(pt,Jt){function or(hr,lr){if(!Ir(hr))throw new TypeError;if(!Ht(lr)&&!De(lr))throw new TypeError;st(pt,Jt,hr,lr)}return d(or,"decorator"),or}d(Le,"metadata"),e("metadata",Le);function we(pt,Jt,or,hr){if(!Ir(or))throw new TypeError;return Ht(hr)||(hr=j(hr)),st(pt,Jt,or,hr)}d(we,"defineMetadata"),e("defineMetadata",we);function Ot(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),St(pt,Jt,or)}d(Ot,"hasMetadata"),e("hasMetadata",Ot);function it(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),xi(pt,Jt,or)}d(it,"hasOwnMetadata"),e("hasOwnMetadata",it);function et(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),Ti(pt,Jt,or)}d(et,"getMetadata"),e("getMetadata",et);function Fe(pt,Jt,or){if(!Ir(Jt))throw new TypeError;return Ht(or)||(or=j(or)),Qi(pt,Jt,or)}d(Fe,"getOwnMetadata"),e("getOwnMetadata",Fe);function wt(pt,Jt){if(!Ir(pt))throw new TypeError;return Ht(Jt)||(Jt=j(Jt)),_t(pt,Jt)}d(wt,"getMetadataKeys"),e("getMetadataKeys",wt);function Se(pt,Jt){if(!Ir(pt))throw new TypeError;return Ht(Jt)||(Jt=j(Jt)),qt(pt,Jt)}d(Se,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Se);function Fr(pt,Jt,or){if(!Ir(Jt))throw new TypeError;Ht(or)||(or=j(or));var hr=Nr(Jt,or,!1);if(Ht(hr)||!hr.delete(pt))return!1;if(hr.size>0)return!0;var lr=at.get(Jt);return lr.delete(or),lr.size>0||at.delete(Jt),!0}d(Fr,"deleteMetadata"),e("deleteMetadata",Fr);function gr(pt,Jt){for(var or=pt.length-1;or>=0;--or){var hr=pt[or],lr=hr(Jt);if(!Ht(lr)&&!nr(lr)){if(!M(lr))throw new TypeError;Jt=lr}}return Jt}d(gr,"DecorateConstructor");function Ri(pt,Jt,or,hr){for(var lr=pt.length-1;lr>=0;--lr){var Li=pt[lr],fi=Li(Jt,or,hr);if(!Ht(fi)&&!nr(fi)){if(!Ir(fi))throw new TypeError;hr=fi}}return hr}d(Ri,"DecorateProperty");function Nr(pt,Jt,or){var hr=at.get(pt);if(Ht(hr)){if(!or)return;hr=new Re,at.set(pt,hr)}var lr=hr.get(Jt);if(Ht(lr)){if(!or)return;lr=new Re,hr.set(Jt,lr)}return lr}d(Nr,"GetOrCreateMetadataMap");function St(pt,Jt,or){var hr=xi(pt,Jt,or);if(hr)return!0;var lr=We(Jt);return nr(lr)?!1:St(pt,lr,or)}d(St,"OrdinaryHasMetadata");function xi(pt,Jt,or){var hr=Nr(Jt,or,!1);return Ht(hr)?!1:Xr(hr.has(pt))}d(xi,"OrdinaryHasOwnMetadata");function Ti(pt,Jt,or){var hr=xi(pt,Jt,or);if(hr)return Qi(pt,Jt,or);var lr=We(Jt);if(!nr(lr))return Ti(pt,lr,or)}d(Ti,"OrdinaryGetMetadata");function Qi(pt,Jt,or){var hr=Nr(Jt,or,!1);if(!Ht(hr))return hr.get(pt)}d(Qi,"OrdinaryGetOwnMetadata");function st(pt,Jt,or,hr){var lr=Nr(or,hr,!0);lr.set(pt,Jt)}d(st,"OrdinaryDefineOwnMetadata");function _t(pt,Jt){var or=qt(pt,Jt),hr=We(pt);if(hr===null)return or;var lr=_t(hr,Jt);if(lr.length<=0)return or;if(or.length<=0)return lr;for(var Li=new je,fi=[],ci=0,ri=or;ci=0&&ci=this._keys.length?(this._index=-1,this._keys=Jt,this._values=Jt):this._index++,{value:ri,done:!1}}return{value:void 0,done:!0}},fi.prototype.throw=function(ci){throw this._index>=0&&(this._index=-1,this._keys=Jt,this._values=Jt),ci},fi.prototype.return=function(ci){return this._index>=0&&(this._index=-1,this._keys=Jt,this._values=Jt),{value:ci,done:!0}},fi}();return function(){function fi(){this._keys=[],this._values=[],this._cacheKey=pt,this._cacheIndex=-2}return d(fi,"Map"),Object.defineProperty(fi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),fi.prototype.has=function(ci){return this._find(ci,!1)>=0},fi.prototype.get=function(ci){var ri=this._find(ci,!1);return ri>=0?this._values[ri]:void 0},fi.prototype.set=function(ci,ri){var Hi=this._find(ci,!0);return this._values[Hi]=ri,this},fi.prototype.delete=function(ci){var ri=this._find(ci,!1);if(ri>=0){for(var Hi=this._keys.length,Ki=ri+1;Ki{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});wu.serialize=wu.serializeOnly=wu.version=wu.type=wu.schema=wu.Serialize=void 0;T3();var O2=wY(),pTe=SY(),Ule=O3(),xle=class xle{static serialize(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,O2.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object";let g;switch(a.type){case"Object":g=".";break;case"Array":g="[]";break;case"Map":g="{}";break}g&&(e!=null&&e.unionTypes?(a.unionTypes=e.unionTypes,a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:pTe.SerializableAsync,unionTypes:e.unionTypes,parseUnknown:!0}):e!=null&&e.type?a.itemDescriptor={key:"".concat(n).concat(g),type:e.type.name,typeInfo:e.type}:a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:pTe.SerializableAsync,parseUnknown:!0}),e&&(a.enforceString=e.enforceString,e.any&&(a.any=e.any),e.deserializeStrings&&(a.deserializeStrings=e.deserializeStrings),e.alias&&(a.alias=e.alias),e.customGenerator&&(a.customGenerator=e.customGenerator),e.parseUnknown&&(a.parseUnknown=e.parseUnknown),e.customDeserializer&&(a.customDeserializer=e.customDeserializer),e.customParser&&(a.customParser=e.customParser),e.optional&&(a.optional=!0))}}};d(xle,"Serialize");var DY=xle;wu.Serialize=DY;function LEt(i,e,t={version:1}){return n=>{let u=t.version?t.version:1;Reflect.defineMetadata("design:type",String,n,"@context"),Reflect.defineMetadata("design:type",String,n,"@type"),Reflect.defineMetadata("design:type",String,n,"@version"),e=e||n.constructor.name;let a="".concat(e,"@").concat(u);Reflect.defineMetadata(a,n,Ule.SerializableBase,"types");let h=(0,O2.getReflectProperty)(n,"@context");if(h.value=i,e){let g=(0,O2.getReflectProperty)(n,"@type");g.value=e}if(u){let g=(0,O2.getReflectProperty)(n,"@version");g.value=u}}}d(LEt,"schema");wu.schema=LEt;function hTe(i,e={version:1}){return t=>{let n=e.version?e.version:1;Reflect.defineMetadata("design:type",String,t,"@context"),Reflect.defineMetadata("design:type",String,t,"@type"),Reflect.defineMetadata("design:type",String,t,"@version");let u="".concat(i,"@").concat(n);Reflect.defineMetadata(u,t,Ule.SerializableBase,"types");let a=(0,O2.getReflectProperty)(t,"@type");if(a.value=i,n){let h=(0,O2.getReflectProperty)(t,"@version");h.value=n}}}d(hTe,"type");wu.type=hTe;function HEt(i){return e=>{Reflect.defineMetadata("design:type",String,e,"@context"),Reflect.defineMetadata("design:type",String,e,"@type"),Reflect.defineMetadata("design:type",String,e,"@version");let t="".concat(hTe,"@").concat(i);Reflect.defineMetadata(t,e,Ule.SerializableBase,"types");let n=(0,O2.getReflectProperty)(e,"@version");n.value=i}}d(HEt,"version");wu.version=HEt;function GEt(i,e="object"){return t=>{Reflect.defineMetadata("design:type",String,t,"serializeAs"),Reflect.defineMetadata("design:type",String,t,"serializeProperty");let n=(0,O2.getReflectProperty)(t,"serializeAs");n.value=e,n.validate=!1,n.serialize=!1;let u=(0,O2.getReflectProperty)(t,"serializeProperty");u.value=i,u.validate=!1,u.serialize=!1}}d(GEt,"serializeOnly");wu.serializeOnly=GEt;function KEt(i){return DY.serialize(i)}d(KEt,"serialize");wu.serialize=KEt});var gTe=N(yTe=>{"use strict";Object.defineProperty(yTe,"__esModule",{value:!0})});var Lle=N(PY=>{"use strict";Object.defineProperty(PY,"__esModule",{value:!0});PY.ValidationError=void 0;var zEt=Q2(),OY=class OY extends zEt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=OY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(OY,"ValidationError");var Jle=OY;PY.ValidationError=Jle});var Kle=N(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.Validate=void 0;T3();var P2=Q2(),Eu=wY(),YEt=iU(),_Te=Lle(),Gle=class Gle{static validate(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,Eu.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object",a.validate=!0;let g=d(function(){return a.value&&typeof this["_".concat(n)]>"u"?a.value:this["_".concat(n)]},"propertyGetter"),P=d(function(I){let Z=YEt.Validator.checkProperty(I,a);if(Z)throw new _Te.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),Z);if(e!=null&&e.customValidator&&(Z=e.customValidator.apply(this,[I,a]),Z))throw new _Te.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),Z);this["_".concat(n)]=I},"propertySetter");if(delete t[n]&&(Reflect.defineMetadata(Eu.propertyBucketName,[a],t),Object.defineProperty(t,n,{get:g,set:P,enumerable:!0,configurable:!0})),!!e)switch(a.optional=!!e.nullable,a.customValidator=e.customValidator,a.type){case"Object":a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues,a.minLength=e.min,a.maxLength=e.max,a.allowedTypes=e.allowedTypes;break;case"String":a.minLength=e.min,a.maxLength=e.max,a.allowedChars=e.allowedChars,a.disallowedChars=e.disallowedChars,a.regExp=e.regExp,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break;case"Number":a.minValue=e.min,a.maxValue=e.max,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break}}}static nullable(){return function(e,t){let n=(0,Eu.getReflectProperty)(e,t);n.validate=!0,n.optional=!0}}static minLength(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("minLength","Decorator minLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));if(e<0)throw new P2.DecoratorError("minLength","Decorator minLength cannot be negative: Property ".concat(n," of class ").concat(t.constructor.name,"."));u.validate=!0,u.minLength=e}}static maxLength(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("maxLength","Decorator maxLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.maxLength=e}}static allowedChars(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("allowedChars","Decorator allowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.allowedChars=e}}static disallowedChars(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("disallowedChars","Decorator disallowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.disallowedChars=e}}static allowedValues(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);u.validate=!0,u.allowedValues=e}}static disallowedValues(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);u.validate=!0,u.disallowedValues=e}}static regExp(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="String")throw new P2.DecoratorError("regExp","Decorator regExp only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.regExp=e}}static allowedTypes(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);u.validate=!0,u.allowedTypes=e}}static minValue(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="Number")throw new P2.DecoratorError("minValue","Decorator minValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.minValue=e}}static maxValue(e){return function(t,n){let u=(0,Eu.getReflectProperty)(t,n);if(u.type!=="Number")throw new P2.DecoratorError("maxValue","Decorator maxValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.maxValue=e}}static between(e,t){return function(n,u){let a=(0,Eu.getReflectProperty)(n,u);if(a.type!=="Number")throw new P2.DecoratorError("between","Decorator between only works on Number types: Property ".concat(u," of class ").concat(n.constructor.name," is not of type Number."));a.validate=!0,a.minValue=e,a.maxValue=t}}};d(Gle,"Validate");var Hle=Gle;qY.Validate=Hle});var NY=N(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});Kn.between=Kn.maxValue=Kn.minValue=Kn.allowedTypes=Kn.regExp=Kn.disallowedValues=Kn.allowedValues=Kn.disallowedChars=Kn.allowedChars=Kn.maxLength=Kn.minLength=Kn.validate=Kn.nullable=void 0;var wl=Kle();function VEt(){return wl.Validate.nullable()}d(VEt,"nullable");Kn.nullable=VEt;function $Et(i){return wl.Validate.validate(i)}d($Et,"validate");Kn.validate=$Et;function WEt(i){return wl.Validate.minLength(i)}d(WEt,"minLength");Kn.minLength=WEt;function XEt(i){return wl.Validate.maxLength(i)}d(XEt,"maxLength");Kn.maxLength=XEt;function ZEt(i){return wl.Validate.allowedChars(i)}d(ZEt,"allowedChars");Kn.allowedChars=ZEt;function eRt(i){return wl.Validate.disallowedChars(i)}d(eRt,"disallowedChars");Kn.disallowedChars=eRt;function tRt(i){return wl.Validate.allowedValues(i)}d(tRt,"allowedValues");Kn.allowedValues=tRt;function rRt(i){return wl.Validate.disallowedValues(i)}d(rRt,"disallowedValues");Kn.disallowedValues=rRt;function iRt(i){return wl.Validate.regExp(i)}d(iRt,"regExp");Kn.regExp=iRt;function nRt(i){return wl.Validate.allowedTypes(i)}d(nRt,"allowedTypes");Kn.allowedTypes=nRt;function sRt(i){return wl.Validate.minValue(i)}d(sRt,"minValue");Kn.minValue=sRt;function oRt(i){return wl.Validate.maxValue(i)}d(oRt,"maxValue");Kn.maxValue=oRt;function aRt(i,e){return wl.Validate.between(i,e)}d(aRt,"between");Kn.between=aRt});var CTe=N(q2=>{"use strict";var mTe=q2&&q2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cRt=q2&&q2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q2,"__esModule",{value:!0});q2.JSONWrapper=void 0;var uRt=RY(),zle=QY(),lRt=NY(),F3,MY=(F3=class extends uRt.Serializable{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static from(e){return this.fromAny(e)}},d(F3,"JSONWrapper"),F3);q2.JSONWrapper=MY;mTe([(0,zle.serialize)({any:!0}),(0,lRt.validate)(),cRt("design:type",Object)],MY.prototype,"value",void 0);q2.JSONWrapper=MY=mTe([(0,zle.type)("JSONWrapper"),(0,zle.serializeOnly)("value")],MY)});var ITe=N(N2=>{"use strict";var vTe=N2&&N2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ARt=N2&&N2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N2,"__esModule",{value:!0});N2.JSONWrapperAsync=void 0;var fRt=SY(),Yle=QY(),dRt=NY(),k3,jY=(k3=class extends fRt.SerializableAsync{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static async from(e){return await this.fromAny(e)}},d(k3,"JSONWrapperAsync"),k3);N2.JSONWrapperAsync=jY;vTe([(0,Yle.serialize)({any:!0}),(0,dRt.validate)(),ARt("design:type",Object)],jY.prototype,"value",void 0);N2.JSONWrapperAsync=jY=vTe([(0,Yle.type)("JSONWrapperAsync"),(0,Yle.serializeOnly)("value")],jY)});var ot=N(vs=>{"use strict";var pRt=vs&&vs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zo=vs&&vs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pRt(e,i,t)};Object.defineProperty(vs,"__esModule",{value:!0});Zo(oTe(),vs);Zo(Q2(),vs);Zo(cTe(),vs);Zo(rU(),vs);Zo(wY(),vs);Zo(ATe(),vs);Zo(RY(),vs);Zo(SY(),vs);Zo(O3(),vs);Zo(QY(),vs);Zo(gTe(),vs);Zo(Kle(),vs);Zo(NY(),vs);Zo(mY(),vs);Zo(Lle(),vs);Zo(iU(),vs);Zo(CTe(),vs);Zo(ITe(),vs)});var Wle=N(U3=>{"use strict";Object.defineProperty(U3,"__esModule",{value:!0});U3.getEventNamespaceFromObject=U3.EventBus=void 0;var $le=class $le{};d($le,"EventBus");var Vle=$le;U3.EventBus=Vle;function hRt(i){return i.namespace}d(hRt,"getEventNamespaceFromObject");U3.getEventNamespaceFromObject=hRt});var ETe=N((bTe,wTe)=>{"use strict";(function(i){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:d(function(_t){return Object.prototype.toString.call(_t)==="[object Array]"},"_isArray"),n=10,u=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",h=typeof Reflect=="object",g=typeof setImmediate=="function",P=g?setImmediate:setTimeout,I=a?h&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(st){var _t=Object.getOwnPropertyNames(st);return _t.push.apply(_t,Object.getOwnPropertySymbols(st)),_t}:Object.keys;function Z(){this._events={},this._conf&&ge.call(this,this._conf)}d(Z,"init");function ge(st){st&&(this._conf=st,st.delimiter&&(this.delimiter=st.delimiter),st.maxListeners!==i&&(this._maxListeners=st.maxListeners),st.wildcard&&(this.wildcard=st.wildcard),st.newListener&&(this._newListener=st.newListener),st.removeListener&&(this._removeListener=st.removeListener),st.verboseMemoryLeak&&(this.verboseMemoryLeak=st.verboseMemoryLeak),st.ignoreErrors&&(this.ignoreErrors=st.ignoreErrors),this.wildcard&&(this.listenerTree={}))}d(ge,"configure");function Re(st,_t){var qt="(node) warning: possible EventEmitter memory leak detected. "+st+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(qt+=" Event name: "+_t+"."),typeof process<"u"&&process.emitWarning){var xt=new Error(qt);xt.name="MaxListenersExceededWarning",xt.emitter=this,xt.count=st,process.emitWarning(xt)}else console.error(qt),console.trace&&console.trace()}d(Re,"logPossibleMemoryLeak");var je=d(function(st,_t,qt){var xt=arguments.length;switch(xt){case 0:return[];case 1:return[st];case 2:return[st,_t];case 3:return[st,_t,qt];default:for(var Ht=new Array(xt);xt--;)Ht[xt]=arguments[xt];return Ht}},"toArray");function Ie(st,_t){for(var qt={},xt,Ht=st.length,nr=_t?_t.length:0,vr=0;vr0;)st=nr[Dr],vr.call(Ir,st,qt[st]);this._listeners={},this._listenersCount=0,br()}},"unsubscribe")});function Te(st,_t,qt,xt){var Ht=Object.assign({},_t);if(!st)return Ht;if(typeof st!="object")throw TypeError("options must be an object");var nr=Object.keys(st),vr=nr.length,Ir,Dr,br;function Xr(j){throw Error('Invalid "'+Ir+'" option value'+(j?". Reason: "+j:""))}d(Xr,"reject");for(var En=0;En0;)if(Ir===st[Dr])return nr;vr(_t)}}d(we,"makeTypeReducer");var Ot=we(["function"]),it=we(["object","function"]);function et(st,_t,qt){var xt,Ht,nr=0,vr,Ir=new st(function(Dr,br,Xr){qt=Te(qt,{timeout:0,overload:!1},{timeout:d(function(fe,M){return fe*=1,(typeof fe!="number"||fe<0||!Number.isFinite(fe))&&M("timeout must be a positive number"),fe},"timeout")}),xt=!qt.overload&&typeof st.prototype.cancel=="function"&&typeof Xr=="function";function En(){Ht&&(Ht=null),nr&&(clearTimeout(nr),nr=0)}d(En,"cleanup");var j=d(function(fe){En(),Dr(fe)},"_resolve"),Y=d(function(fe){En(),br(fe)},"_reject");xt?_t(j,Y,Xr):(Ht=[function(fe){Y(fe||Error("canceled"))}],_t(j,Y,function(fe){if(vr)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof fe!="function")throw TypeError("onCancel callback must be a function");Ht.push(fe)}),vr=!0),qt.timeout>0&&(nr=setTimeout(function(){var fe=Error("timeout");fe.code="ETIMEDOUT",nr=0,Ir.cancel(fe),br(fe)},qt.timeout))});return xt||(Ir.cancel=function(Dr){if(Ht){for(var br=Ht.length,Xr=1;Xr0;)Y=R[Ir],Y!=="_listeners"&&(Me=wt(st,_t,qt[Y],xt+1,Ht),Me&&(j?j.push.apply(j,Me):j=Me));return j}else if(te==="**"){for(k=xt+1===Ht||xt+2===Ht&&pe==="*",k&&qt._listeners&&(j=wt(st,_t,qt,Ht,Ht)),R=I(qt),Ir=R.length;Ir-- >0;)Y=R[Ir],Y!=="_listeners"&&(Y==="*"||Y==="**"?(qt[Y]._listeners&&!k&&(Me=wt(st,_t,qt[Y],Ht,Ht),Me&&(j?j.push.apply(j,Me):j=Me)),Me=wt(st,_t,qt[Y],xt,Ht)):Y===pe?Me=wt(st,_t,qt[Y],xt+2,Ht):Me=wt(st,_t,qt[Y],xt,Ht),Me&&(j?j.push.apply(j,Me):j=Me));return j}else qt[te]&&(j=wt(st,_t,qt[te],xt+1,Ht));if(fe=qt["*"],fe&&wt(st,_t,fe,xt+1,Ht),M=qt["**"],M)if(xt0;)Y=R[Ir],Y!=="_listeners"&&(Y===pe?wt(st,_t,M[Y],xt+2,Ht):Y===te?wt(st,_t,M[Y],xt+1,Ht):(De={},De[Y]=M[Y],wt(st,_t,{"**":De},xt+1,Ht)));else M._listeners?wt(st,_t,M,Ht,Ht):M["*"]&&M["*"]._listeners&&wt(st,_t,M["*"],Ht,Ht);return j}d(wt,"searchListenerTree");function Se(st,_t,qt){var xt=0,Ht=0,nr,vr=this.delimiter,Ir=vr.length,Dr;if(typeof st=="string")if((nr=st.indexOf(vr))!==-1){Dr=new Array(5);do Dr[xt++]=st.slice(Ht,nr),Ht=nr+Ir;while((nr=st.indexOf(vr,Ht))!==-1);Dr[xt++]=st.slice(Ht)}else Dr=[st],xt=1;else Dr=st,xt=st.length;if(xt>1){for(nr=0;nr+10&&br._listeners.length>this._maxListeners&&(br._listeners.warned=!0,Re.call(this,br._listeners.length,Xr))):br._listeners=_t,!0;return!0}d(Se,"growListenerTree");function Fr(st,_t,qt,xt){for(var Ht=I(st),nr=Ht.length,vr,Ir,Dr,br=st._listeners,Xr;nr-- >0;)Ir=Ht[nr],vr=st[Ir],Ir==="_listeners"?Dr=qt:Dr=qt?qt.concat(Ir):[Ir],Xr=xt||typeof Ir=="symbol",br&&_t.push(Xr?Dr:Dr.join(this.delimiter)),typeof vr=="object"&&Fr.call(this,vr,_t,Dr,Xr);return _t}d(Fr,"collectTreeEvents");function gr(st){for(var _t=I(st),qt=_t.length,xt,Ht,nr;qt-- >0;)Ht=_t[qt],xt=st[Ht],xt&&(nr=!0,Ht!=="_listeners"&&!gr(xt)&&delete st[Ht]);return nr}d(gr,"recursivelyGarbageCollect");function Ri(st,_t,qt){this.emitter=st,this.event=_t,this.listener=qt}d(Ri,"Listener"),Ri.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function Nr(st,_t,qt){if(qt===!0)Ht=!0;else if(qt===!1)xt=!0;else{if(!qt||typeof qt!="object")throw TypeError("options should be an object or true");var xt=qt.async,Ht=qt.promisify,nr=qt.nextTick,vr=qt.objectify}if(xt||nr||Ht){var Ir=_t,Dr=_t._origin||_t;if(nr&&!u)throw Error("process.nextTick is not supported");Ht===i&&(Ht=_t.constructor.name==="AsyncFunction"),_t=d(function(){var br=arguments,Xr=this,En=this.event;return Ht?nr?Promise.resolve():new Promise(function(j){P(j)}).then(function(){return Xr.event=En,Ir.apply(Xr,br)}):(nr?process.nextTick:P)(function(){Xr.event=En,Ir.apply(Xr,br)})},"listener"),_t._async=!0,_t._origin=Dr}return[_t,vr?new Ri(this,st,_t):this]}d(Nr,"setupListener");function St(st){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,ge.call(this,st)}d(St,"EventEmitter"),St.EventEmitter2=St,St.prototype.listenTo=function(st,_t,qt){if(typeof st!="object")throw TypeError("target musts be an object");var xt=this;qt=Te(qt,{on:i,off:i,reducers:i},{on:Ot,off:Ot,reducers:it});function Ht(nr){if(typeof nr!="object")throw TypeError("events must be an object");var vr=qt.reducers,Ir=Fe.call(xt,st),Dr;Ir===-1?Dr=new at(xt,st,qt):Dr=xt._observers[Ir];for(var br=I(nr),Xr=br.length,En,j=typeof vr=="function",Y=0;Y0;)Ht=qt[xt],(!st||Ht._target===st)&&(Ht.unsubscribe(_t),nr=!0);return nr},St.prototype.delimiter=".",St.prototype.setMaxListeners=function(st){st!==i&&(this._maxListeners=st,this._conf||(this._conf={}),this._conf.maxListeners=st)},St.prototype.getMaxListeners=function(){return this._maxListeners},St.prototype.event="",St.prototype.once=function(st,_t,qt){return this._once(st,_t,!1,qt)},St.prototype.prependOnceListener=function(st,_t,qt){return this._once(st,_t,!0,qt)},St.prototype._once=function(st,_t,qt,xt){return this._many(st,1,_t,qt,xt)},St.prototype.many=function(st,_t,qt,xt){return this._many(st,_t,qt,!1,xt)},St.prototype.prependMany=function(st,_t,qt,xt){return this._many(st,_t,qt,!0,xt)},St.prototype._many=function(st,_t,qt,xt,Ht){var nr=this;if(typeof qt!="function")throw new Error("many only accepts instances of Function");function vr(){return--_t===0&&nr.off(st,vr),qt.apply(this,arguments)}return d(vr,"listener"),vr._origin=qt,this._on(st,vr,xt,Ht)},St.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||Z.call(this);var st=arguments[0],_t,qt=this.wildcard,xt,Ht,nr,vr,Ir;if(st==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(qt&&(_t=st,st!=="newListener"&&st!=="removeListener"&&typeof st=="object")){if(Ht=st.length,a){for(nr=0;nr3)for(xt=new Array(Dr-1),vr=1;vr3)for(Ht=new Array(br-1),Ir=1;Ir0&&this._events[st].length>this._maxListeners&&(this._events[st].warned=!0,Re.call(this,this._events[st].length,st))):this._events[st]=_t,Ht)},St.prototype.off=function(st,_t){if(typeof _t!="function")throw new Error("removeListener only takes instances of Function");var qt,xt=[];if(this.wildcard){var Ht=typeof st=="string"?st.split(this.delimiter):st.slice();if(xt=wt.call(this,null,Ht,this.listenerTree,0),!xt)return this}else{if(!this._events[st])return this;qt=this._events[st],xt.push({_listeners:qt})}for(var nr=0;nr0){for(xt=this._all,_t=0,qt=xt.length;_t0;)xt=_t[qt[nr]],typeof xt=="function"?Ht.push(xt):Ht.push.apply(Ht,xt);return Ht}else{if(this.wildcard){if(vr=this.listenerTree,!vr)return[];var Ir=[],Dr=typeof st=="string"?st.split(this.delimiter):st.slice();return wt.call(this,Ir,Dr,vr,0),Ir}return _t?(xt=_t[st],xt?typeof xt=="function"?[xt]:xt:[]):[]}},St.prototype.eventNames=function(st){var _t=this._events;return this.wildcard?Fr.call(this,this.listenerTree,[],null,st):_t?I(_t):[]},St.prototype.listenerCount=function(st){return this.listeners(st).length},St.prototype.hasListeners=function(st){if(this.wildcard){var _t=[],qt=typeof st=="string"?st.split(this.delimiter):st.slice();return wt.call(this,_t,qt,this.listenerTree,0),_t.length>0}var xt=this._events,Ht=this._all;return!!(Ht&&Ht.length||xt&&(st===i?I(xt).length:xt[st]))},St.prototype.listenersAny=function(){return this._all?this._all:[]},St.prototype.waitFor=function(st,_t){var qt=this,xt=typeof _t;return xt==="number"?_t={timeout:_t}:xt==="function"&&(_t={filter:_t}),_t=Te(_t,{timeout:0,filter:i,handleError:!1,Promise,overload:!1},{filter:Ot,Promise:Le}),et(_t.Promise,function(Ht,nr,vr){function Ir(){var Dr=_t.filter;if(!(Dr&&!Dr.apply(qt,arguments)))if(qt.off(st,Ir),_t.handleError){var br=arguments[0];br?nr(br):Ht(je.apply(null,arguments).slice(1))}else Ht(je.apply(null,arguments))}d(Ir,"listener"),vr(function(){qt.off(st,Ir)}),qt._on(st,Ir,!1)},{timeout:_t.timeout,overload:_t.overload})};function xi(st,_t,qt){qt=Te(qt,{Promise,timeout:0,overload:!1},{Promise:Le});var xt=qt.Promise;return et(xt,function(Ht,nr,vr){var Ir;if(typeof st.addEventListener=="function"){Ir=d(function(){Ht(je.apply(null,arguments))},"handler"),vr(function(){st.removeEventListener(_t,Ir)}),st.addEventListener(_t,Ir,{once:!0});return}var Dr=d(function(){br&&st.removeListener("error",br),Ht(je.apply(null,arguments))},"eventListener"),br;_t!=="error"&&(br=d(function(Xr){st.removeListener(_t,Dr),nr(Xr)},"errorListener"),st.once("error",br)),vr(function(){br&&st.removeListener("error",br),st.removeListener(_t,Dr)}),st.once(_t,Dr)},{timeout:qt.timeout,overload:qt.overload})}d(xi,"once");var Ti=St.prototype;if(Object.defineProperties(St,{defaultMaxListeners:{get:d(function(){return Ti._maxListeners},"get"),set:d(function(st){if(typeof st!="number"||st<0||Number.isNaN(st))throw TypeError("n must be a non-negative number");Ti._maxListeners=st},"set"),enumerable:!0},once:{value:xi,writable:!0,configurable:!0}}),Object.defineProperties(Ti,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return St});else if(typeof bTe=="object")wTe.exports=St;else{var Qi=new Function("","return this")();Qi.EventEmitter2=St}})()});var RTe=N(TY=>{"use strict";Object.defineProperty(TY,"__esModule",{value:!0});TY.SubscriptionTargetInfo=void 0;var eAe=class eAe{constructor(e){Di(this,"namespace");this.namespace=e}static from(e){return e instanceof Function?new Xle(e):new Zle(e)}};d(eAe,"SubscriptionTargetInfo");var sU=eAe;TY.SubscriptionTargetInfo=sU;var tAe=class tAe extends sU{constructor(t){super(yRt(t));Di(this,"constructorFunction");this.constructorFunction=t}isCompatibleWith(t){return t instanceof this.constructorFunction}};d(tAe,"ConstructorSubscriptionTargetInfo");var Xle=tAe,rAe=class rAe extends sU{constructor(e){super(e)}isCompatibleWith(e){return!0}};d(rAe,"NamespaceSubscriptionTargetInfo");var Zle=rAe;function yRt(i){return i.namespace}d(yRt,"getEventNamespaceFromClass")});var BTe=N(FY=>{"use strict";Object.defineProperty(FY,"__esModule",{value:!0});FY.EventEmitter2EventBus=void 0;var gRt=ETe();T3();var _Rt=Wle(),mRt=RTe(),nAe=class nAe{constructor(e,t){Di(this,"errorCallback");Di(this,"emitter");Di(this,"listeners",new Map);Di(this,"nextId",0);Di(this,"invocationPromises",[]);this.errorCallback=e,this.emitter=new gRt.EventEmitter2(pr(Dt({maxListeners:50,verboseMemoryLeak:!0},t),{wildcard:!0}))}subscribe(e,t){return this.registerHandler(e,t)}subscribeOnce(e,t){return this.registerHandler(e,t,!0)}unsubscribe(e){return this.unregisterHandler(e)}registerHandler(e,t,n=!1){let u=mRt.SubscriptionTargetInfo.from(e),a=this.nextId++,h=d(async P=>{if(!u.isCompatibleWith(P))return;let I=(async()=>await t(P))();this.invocationPromises.push(I),await I.catch(Z=>this.errorCallback(Z,u.namespace)),this.invocationPromises=this.invocationPromises.filter(Z=>Z!==I),n&&this.listeners.delete(a)},"handlerWrapper");if(n){let P=this.emitter.once(u.namespace,h,{objectify:!0});return this.listeners.set(a,P),a}let g=this.emitter.on(u.namespace,h,{objectify:!0});return this.listeners.set(a,g),a}unregisterHandler(e){let t=this.listeners.get(e);return t?(t.off(),this.listeners.delete(e),!0):!1}publish(e){let t=(0,_Rt.getEventNamespaceFromObject)(e);if(!t)throw Error("The event needs a namespace. Use the EventNamespace-decorator in order to define a namespace for a event.");this.emitter.emit(t,e)}async close(e){this.emitter.removeAllListeners();let t=Promise.all(this.invocationPromises).catch(()=>{});if(!e){await t;return}let n,u=new Promise((a,h)=>{n=setTimeout(()=>{h(new Error("timeout exceeded while waiting for events to process"))},e)});await Promise.race([t,u]),clearTimeout(n)}};d(nAe,"EventEmitter2EventBus");var iAe=nAe;FY.EventEmitter2EventBus=iAe});var DTe=N(Hv=>{"use strict";var CRt=Hv&&Hv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),STe=Hv&&Hv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&CRt(e,i,t)};Object.defineProperty(Hv,"__esModule",{value:!0});STe(Wle(),Hv);STe(BTe(),Hv)});var aAe=N(kY=>{"use strict";Object.defineProperty(kY,"__esModule",{value:!0});kY.Event=void 0;var oAe=class oAe{constructor(e){Di(this,"namespace");this.namespace=e}};d(oAe,"Event");var sAe=oAe;kY.Event=sAe});var QTe=N(UY=>{"use strict";Object.defineProperty(UY,"__esModule",{value:!0});UY.DataEvent=void 0;var vRt=aAe(),uAe=class uAe extends vRt.Event{constructor(t,n){super(t);Di(this,"data");this.data=n}};d(uAe,"DataEvent");var cAe=uAe;UY.DataEvent=cAe});var PTe=N(Gv=>{"use strict";var IRt=Gv&&Gv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),OTe=Gv&&Gv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&IRt(e,i,t)};Object.defineProperty(Gv,"__esModule",{value:!0});OTe(QTe(),Gv);OTe(aAe(),Gv)});var M2=N((lAe,NTe)=>{"use strict";lAe=NTe.exports=bRt;lAe.getSerialize=qTe;function bRt(i,e,t,n){return JSON.stringify(i,qTe(e,n),t)}d(bRt,"stringify");function qTe(i,e){var t=[],n=[];return e==null&&(e=d(function(u,a){return t[0]===a?"[Circular ~]":"[Circular ~."+n.slice(0,t.indexOf(a)).join(".")+"]"},"cycleReplacer")),function(u,a){if(t.length>0){var h=t.indexOf(this);~h?t.splice(h+1):t.push(this),~h?n.splice(h,1/0,u):n.push(u),~t.indexOf(a)&&(a=e.call(this,u,a))}else t.push(a);return i==null?a:i.call(this,u,a)}}d(qTe,"serializer")});var jTe=N(x3=>{"use strict";var wRt=x3&&x3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(x3,"__esModule",{value:!0});x3.log=void 0;var MTe=wRt(M2());function ERt(i){return function(e,t,n){let u=n.value;return n.value=function(...a){let h=this;try{i!=null&&i.logParams?h.log.trace("Calling ".concat(t,"(").concat(a.map(P=>(0,MTe.default)(P)).join(", "),")")):h.log.trace("Calling ".concat(t));let g=u.apply(this,a);return i!=null&&i.logReturnValue?h.log.trace("Returning from ".concat(t," with: ").concat((0,MTe.default)(g))):h.log.trace("Returning from ".concat(t)),g}catch(g){throw g instanceof Error&&g.stack&&(g.stack=g.stack.split("\n").filter(P=>!P.includes(".propertyDescriptorDoNotChangeMyNamePlease.value")).join("\n")),h.log.error("Error in ".concat(t,":"),g),g}},n}}d(ERt,"log");x3.log=ERt});var TTe=N(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});xY.measureExcecutionTime=void 0;function RRt(i,e,t){let n=t.value;return t.value=async function(...u){let a=Date.now(),h=await n.apply(this,u),g=Date.now();return console.info("Execution time: ".concat(g-a,"ms")),h},t}d(RRt,"measureExcecutionTime");xY.measureExcecutionTime=RRt});var FTe=N(JY=>{"use strict";Object.defineProperty(JY,"__esModule",{value:!0});JY.randomString=void 0;function BRt(i,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"){let t="",n=e.length;for(let u=0;u{"use strict";Object.defineProperty(kTe,"__esModule",{value:!0})});var xTe=N(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.ApplicationError=void 0;var fAe=class fAe extends Error{constructor(t,n,u){super(n);Di(this,"code");Di(this,"data");this.code=t,this.data=u}equals(t){return this.code===t.code}toString(){return JSON.stringify({code:this.code,message:this.message,data:this.data},void 0,2)}};d(fAe,"ApplicationError");var AAe=fAe;LY.ApplicationError=AAe});var JTe=N(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});HY.Result=void 0;var oU=class oU{constructor(e,t,n){Di(this,"_isSuccess");Di(this,"_error");Di(this,"_value");if(e&&n)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new Error("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new Error("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){return this._error}get value(){if(!this.isSuccess)throw new Error("Can't get the value of an error result. Use 'error' instead. Root error: \r\n".concat(this.error));return this._value}static ok(e){return new oU(!0,e)}static fail(e){return new oU(!1,void 0,e)}};d(oU,"Result");var dAe=oU;HY.Result=dAe});var HTe=N(Kv=>{"use strict";var SRt=Kv&&Kv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),LTe=Kv&&Kv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SRt(e,i,t)};Object.defineProperty(Kv,"__esModule",{value:!0});LTe(xTe(),Kv);LTe(JTe(),Kv)});var GTe=N(GY=>{"use strict";Object.defineProperty(GY,"__esModule",{value:!0});GY.sleep=void 0;function DRt(i){return new Promise(e=>{setTimeout(e,i)})}d(DRt,"sleep");GY.sleep=DRt});var Ft=N(Ru=>{"use strict";var QRt=Ru&&Ru.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zv=Ru&&Ru.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QRt(e,i,t)};Object.defineProperty(Ru,"__esModule",{value:!0});zv(DTe(),Ru);zv(PTe(),Ru);zv(jTe(),Ru);zv(TTe(),Ru);zv(FTe(),Ru);zv(UTe(),Ru);zv(HTe(),Ru);zv(GTe(),Ru)});var hAe=N(pAe=>{"use strict";Object.defineProperty(pAe,"__esModule",{value:!0});pAe.createAppConfig=PRt;var ORt=Ga();function PRt(...i){let e={accountsDbName:"accounts",transportLibrary:{datawalletEnabled:!0},modules:{appLaunch:{name:"appLaunch",displayName:"App Launch Module",location:"appLaunch",enabled:!0},pushNotification:{name:"pushNotification",displayName:"Push Notification Module",location:"pushNotification",enabled:!0},mailReceived:{name:"mailReceived",displayName:"Mail Received Module",location:"mailReceived",enabled:!0},onboardingChangeReceived:{name:"onboardingChangeReceived",displayName:"Onboarding Change Received Module",location:"onboardingChangeReceived",enabled:!0},messageReceived:{name:"messageReceived",displayName:"Message Received Module",location:"messageReceived",enabled:!0},relationshipChanged:{name:"relationshipChanged",displayName:"Relationship Changed Module",location:"relationshipChanged",enabled:!0},relationshipTemplateProcessed:{name:"relationshipTemplateProcessed",displayName:"Relationship Template Processed",location:"relationshipTemplateProcessed",enabled:!0},decider:{displayName:"Decider Module",name:"DeciderModule",location:"@nmshd/runtime:DeciderModule",enabled:!0},request:{displayName:"Request Module",name:"RequestModule",location:"@nmshd/runtime:RequestModule",enabled:!0},attributeListener:{enabled:!0,name:"AttributeListenerModule",displayName:"Attribute Listener",location:"@nmshd/runtime:AttributeListenerModule"},notification:{enabled:!0,name:"NotificationModule",displayName:"Notification Module",location:"@nmshd/runtime:NotificationModule"}},allowMultipleAccountsWithSameAddress:!1,databaseFolder:"./data"};return(0,ORt.defaultsDeep)({},...i,e)}d(PRt,"createAppConfig")});var zTe=N(KTe=>{"use strict";Object.defineProperty(KTe,"__esModule",{value:!0})});var VTe=N(KY=>{"use strict";Object.defineProperty(KY,"__esModule",{value:!0});KY.DatabaseType=void 0;var YTe;(function(i){i.LokiJs="LokiJs",i.MongoDb="MongoDb"})(YTe||(KY.DatabaseType=YTe={}))});var WTe=N($Te=>{"use strict";Object.defineProperty($Te,"__esModule",{value:!0})});var ZTe=N(XTe=>{"use strict";Object.defineProperty(XTe,"__esModule",{value:!0})});var tFe=N(eFe=>{"use strict";Object.defineProperty(eFe,"__esModule",{value:!0})});var iFe=N(rFe=>{"use strict";Object.defineProperty(rFe,"__esModule",{value:!0})});var yAe=N(L0=>{"use strict";var qRt=L0&&L0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aU=L0&&L0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qRt(e,i,t)};Object.defineProperty(L0,"__esModule",{value:!0});aU(VTe(),L0);aU(WTe(),L0);aU(ZTe(),L0);aU(tFe(),L0);aU(iFe(),L0)});var mAe=N(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.LokiJsCollection=void 0;var NRt=yAe(),_Ae=class _Ae{constructor(e){Di(this,"collection");Di(this,"name");Di(this,"databaseType",NRt.DatabaseType.LokiJs);this.collection=e,this.name=e.name}async create(e){if(e)return typeof e.toJSON=="function"&&(e=e.toJSON()),this.collection.insert(e),e}async read(e){return this.collection.chain().find({id:e}).limit(1).data()[0]}async update(e,t){return typeof t.toJSON=="function"&&(t=t.toJSON()),t.$loki=e.$loki,t.meta=e.meta,this.collection.update(t),t}async delete(e){typeof e=="string"&&(e={id:e}),typeof e.toJSON=="function"&&(e=e.toJSON());let t=this.collection.chain().find(e);return t.data().length<1?!1:(t.remove(),!0)}async list(){return this.collection.chain().data()}async find(e,t){let n=this.collection.chain().find(e);return t&&(t.skip&&(n=n.offset(t.skip)),t.limit&&(n=n.limit(t.limit))),n.data()}async findOne(e){return this.collection.chain().find(e).limit(1).data()[0]}async count(e){return this.collection.count(e)}async exists(e){return await this.count(e)>0}};d(_Ae,"LokiJsCollection");var gAe=_Ae;zY.LokiJsCollection=gAe});var IAe=N(YY=>{"use strict";Object.defineProperty(YY,"__esModule",{value:!0});YY.LokiJsMap=void 0;var MRt=yAe(),vAe=class vAe{constructor(e){Di(this,"collection");Di(this,"name");Di(this,"databaseType",MRt.DatabaseType.LokiJs);Di(this,"_map");this.collection=e,this.collection=e,this.name=e.name}async set(e,t){typeof this._map>"u"&&await this.initMap(),typeof t.toJSON=="function"&&(t=t.toJSON());let n=this._map.get(e);this._map.set(e,{name:e,value:t});let u=this.collection.chain().find({name:e}).limit(1).data();!n||u.length===0?this.collection.insert({name:e,value:t}):this.collection.update({$loki:u[0].$loki,meta:u[0].meta,name:e,value:t})}async get(e){typeof this._map>"u"&&await this.initMap();let t=this._map.get(e);return typeof t<"u"?t.value:null}async delete(e){return this._map.has(e)?(this._map.delete(e),this.collection.chain().find({name:e}).remove(),!0):!1}async initMap(){let e=new Map,t=await this.list();for(let n of t)e.set(n.name,{name:n.name,meta:n.meta,$loki:n.$loki,value:n.value});return this._map=e,e}async find(e){return this.collection.find({name:{$regex:e}})}async list(){return this.collection.chain().data()}};d(vAe,"LokiJsMap");var CAe=vAe;YY.LokiJsMap=CAe});var EAe=N(VY=>{"use strict";Object.defineProperty(VY,"__esModule",{value:!0});VY.LokiJsCollectionProvider=void 0;var jRt=mAe(),TRt=IAe(),wAe=class wAe{constructor(e,t){Di(this,"db");Di(this,"onClosed");this.db=e,this.onClosed=t}getLokidbCollection(e){let t=this.db.getCollection(e);return t===null&&(t=this.db.addCollection(e)),t}getCollection(e){let t=new jRt.LokiJsCollection(this.getLokidbCollection(e));return Promise.resolve(t)}getMap(e){let t=new TRt.LokiJsMap(this.getLokidbCollection(e));return Promise.resolve(t)}async close(){await new Promise(e=>this.db.saveDatabase(e)),await new Promise(e=>this.db.close(e)),this.onClosed()}};d(wAe,"LokiJsCollectionProvider");var bAe=wAe;VY.LokiJsCollectionProvider=bAe});var sFe=N((RAe,nFe)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof RAe=="object"?nFe.exports=e():i.LokiIndexedAdapter=e()})(RAe,function(){return function(){function i(t,n){if(this.app="loki",this.options=n||{},typeof t<"u"&&(this.app=t),this.catalog=null,!this.checkAvailability())throw new Error("indexedDB does not seem to be supported for your environment")}d(i,"LokiIndexedAdapter"),i.prototype.closeDatabase=function(){this.catalog&&this.catalog.db&&(this.catalog.db.close(),this.catalog.db=null)},i.prototype.checkAvailability=function(){return!!(typeof indexedDB<"u"&&indexedDB)},i.prototype.loadDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.loadDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){if(typeof n=="function"){if(h.id===0){n(null);return}n(h.val)}else console.log(h.val)})},i.prototype.loadKey=i.prototype.loadDatabase,i.prototype.saveDatabase=function(t,n,u){var a=this.app,h=this;function g(P){P&&P.success===!0?u(null):u(new Error("Error saving database")),h.options.closeAfterSave&&h.closeDatabase()}if(d(g,"saveCallback"),this.catalog===null||this.catalog.db===null){this.catalog=new e(function(P){h.saveDatabase(t,n,g)});return}this.catalog.setAppKey(a,t,n,g)},i.prototype.saveKey=i.prototype.saveDatabase,i.prototype.deleteDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.deleteDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){var g=h.id;g!==0?a.catalog.deleteAppKey(g,n):typeof n=="function"&&n({success:!0})})},i.prototype.deleteKey=i.prototype.deleteDatabase,i.prototype.deleteDatabasePartitions=function(t){var n=this;this.getDatabaseList(function(u){u.forEach(function(a){a.startsWith(t)&&n.deleteDatabase(a)})})},i.prototype.getDatabaseList=function(t){var n=this.app,u=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(a){u.catalog=a,u.getDatabaseList(t)});return}this.catalog.getAppKeys(n,function(a){for(var h=[],g=0;g"u")&&(Re={id:0,success:!1}),typeof Z=="function"?Z(Re):console.log(Re)}}(u),I.onerror=function(Z){return function(ge){if(typeof Z=="function")Z({id:0,success:!1});else throw ge}}(u)},e.prototype.getAppKeyById=function(t,n,u){var a=this.db.transaction(["LokiAKV"],"readonly"),h=a.objectStore("LokiAKV"),g=h.get(t);g.onsuccess=function(P,I){return function(Z){typeof I=="function"?I(Z.target.result,P):console.log(Z.target.result)}}(u,n)},e.prototype.setAppKey=function(t,n,u,a){var h=this.db.transaction(["LokiAKV"],"readwrite"),g=h.objectStore("LokiAKV"),P=g.index("appkey"),I=t+","+n,Z=P.get(I);Z.onsuccess=function(ge){var Re=ge.target.result;Re==null?Re={app:t,key:n,appkey:t+","+n,val:u}:Re.val=u;var je=g.put(Re);je.onerror=function(Ie){return function(at){typeof Ie=="function"?Ie({success:!1}):(console.error("LokiCatalog.setAppKey (set) onerror"),console.error(Z.error))}}(a),je.onsuccess=function(Ie){return function(at){typeof Ie=="function"&&Ie({success:!0})}}(a)},Z.onerror=function(ge){return function(Re){typeof ge=="function"?ge({success:!1}):(console.error("LokiCatalog.setAppKey (get) onerror"),console.error(Z.error))}}(a)},e.prototype.deleteAppKey=function(t,n){var u=this.db.transaction(["LokiAKV"],"readwrite"),a=u.objectStore("LokiAKV"),h=a.delete(t);h.onsuccess=function(g){return function(P){typeof g=="function"&&g({success:!0})}}(n),h.onerror=function(g){return function(P){typeof g=="function"?g({success:!1}):(console.error("LokiCatalog.deleteAppKey raised onerror"),console.error(h.error))}}(n)},e.prototype.getAppKeys=function(t,n){var u=this.db.transaction(["LokiAKV"],"readonly"),a=u.objectStore("LokiAKV"),h=a.index("app"),g=IDBKeyRange.only(t),P=h.openCursor(g),I=[];P.onsuccess=function(Z,ge){return function(Re){var je=Re.target.result;if(je){var Ie=je.value;Z.push(Ie),je.continue()}else typeof ge=="function"?ge(Z):console.log(Z)}}(I,n),P.onerror=function(Z){return function(ge){typeof Z=="function"?Z(null):(console.error("LokiCatalog.getAppKeys raised onerror"),console.error(ge))}}(n)},e.prototype.getAllKeys=function(t){var n=this.db.transaction(["LokiAKV"],"readonly"),u=n.objectStore("LokiAKV"),a=u.openCursor(),h=[];a.onsuccess=function(g,P){return function(I){var Z=I.target.result;if(Z){var ge=Z.value;g.push(ge),Z.continue()}else typeof P=="function"?P(g):console.log(g)}}(h,t),a.onerror=function(g){return function(P){typeof g=="function"&&g(null)}}(t)},i}()})});var SAe=N((BAe,oFe)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof BAe=="object"?oFe.exports=e():i.loki=e()})(BAe,function(){return function(){"use strict";var i=Object.prototype.hasOwnProperty;function e(j){var Y,fe;if(Array.isArray(j)){for(fe=0;fe=10)return j;for(M in j)typeof j[M]=="string"&&j[M].indexOf("[%lktxp]")===0?(De=j[M].substring(8),Y.hasOwnProperty(De)&&(j[M]=Y[De])):typeof j[M]=="object"&&(j[M]=u.resolveTransformObject(j[M],Y,fe));return j},"resolveTransformObject"),resolveTransformParams:d(function(j,Y){var fe,M,De=[];if(typeof Y>"u")return j;for(fe=0;feDe?!1:fe:M===M&&De!==De?!0:De===De&&M!==M?!1:jY?!1:j==Y?fe:(M=j.toString(),De=Y.toString(),Mte}return M=Number(j),De=Number(Y),M===M&&De===De?M>De?!0:MY?!0:jDe?!0:M==De?fe:!1)}d(P,"gtHelper");function I(j,Y,fe){return a.aeq(j,Y)?0:a.lt(j,Y,!1)?fe?1:-1:a.gt(j,Y,!1)?fe?-1:1:0}d(I,"sortHelper");function Z(j,Y,fe){for(var M=0,De,k,te,pe,R,Me,We=0,mt=j.length;We=Y.length)R=fe(Me,M,De);else if(Array.isArray(Me))for(var We=0,mt=Me.length;WeY},"$jgt"),$jgte:d(function(j,Y){return j>=Y},"$jgte"),$jlt:d(function(j,Y){return j=Y[0]&&j<=Y[1]},"$jbetween"),$in:d(function(j,Y){return Y.indexOf(j)!==-1},"$in"),$inSet:d(function(j,Y){return Y.has(j)},"$inSet"),$nin:d(function(j,Y){return Y.indexOf(j)===-1},"$nin"),$keyin:d(function(j,Y){return j in Y},"$keyin"),$nkeyin:d(function(j,Y){return!(j in Y)},"$nkeyin"),$definedin:d(function(j,Y){return Y[j]!==void 0},"$definedin"),$undefinedin:d(function(j,Y){return Y[j]===void 0},"$undefinedin"),$regex:d(function(j,Y){return Y.test(j)},"$regex"),$containsString:d(function(j,Y){return typeof j=="string"&&j.indexOf(Y)!==-1},"$containsString"),$containsNone:d(function(j,Y){return!Ie.$containsAny(j,Y)},"$containsNone"),$containsAny:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.some(fe):fe(Y):!1},"$containsAny"),$contains:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.every(fe):fe(Y):!1},"$contains"),$elemMatch:d(function(j,Y){return Array.isArray(j)?j.some(function(fe){return Object.keys(Y).every(function(M){var De=Y[M];return typeof De=="object"&&De||(De={$eq:De}),M.indexOf(".")!==-1?ge(fe,M.split("."),je,Y[M],fe):je(fe[M],De,fe)})}):!1},"$elemMatch"),$type:d(function(j,Y,fe){var M=typeof j;return M==="object"&&(Array.isArray(j)?M="array":j instanceof Date&&(M="date")),typeof Y!="object"?M===Y:je(M,Y,fe)},"$type"),$finite:d(function(j,Y){return Y===isFinite(j)},"$finite"),$size:d(function(j,Y,fe){return Array.isArray(j)?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$size"),$len:d(function(j,Y,fe){return typeof j=="string"?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$len"),$where:d(function(j,Y){return Y(j)===!0},"$where"),$not:d(function(j,Y,fe){return!je(j,Y,fe)},"$not"),$and:d(function(j,Y,fe){for(var M=0,De=Y.length;M"u"||typeof global<"u"&&global.window&&typeof process<"u"?"NODEJS":typeof document<"u"?document.URL.indexOf("http://")===-1&&document.URL.indexOf("https://")===-1?"CORDOVA":"BROWSER":"CORDOVA"},"getENV");Y&&Y.hasOwnProperty("env")?this.ENV=Y.env:this.ENV=fe(),this.ENV==="undefined"&&(this.ENV="NODEJS"),this.configureOptions(Y,!0),this.on("init",this.clearChanges)}d(et,"Loki"),et.prototype=new it,et.prototype.constructor=et,et.prototype.getIndexedAdapter=function(){var j;return typeof kv=="function"&&(j=sFe()),j},et.prototype.configureOptions=function(j,Y){var fe={NODEJS:"fs",BROWSER:"localStorage",CORDOVA:"localStorage",MEMORY:"memory"},M={fs:Se,localStorage:Fr,memory:Fe};if(this.options={},this.persistenceMethod=null,this.persistenceAdapter=null,typeof j<"u"){if(this.options=j,this.options.hasOwnProperty("persistenceMethod")&&typeof M[j.persistenceMethod]=="function"&&(this.persistenceMethod=j.persistenceMethod,this.persistenceAdapter=new M[j.persistenceMethod]),this.options.hasOwnProperty("adapter")&&(this.persistenceMethod="adapter",this.persistenceAdapter=j.adapter,this.options.adapter=null,this.isIncremental=this.persistenceAdapter.mode==="incremental"),j.autoload&&Y){var De=this;setTimeout(function(){De.loadDatabase(j,j.autoloadCallback)},1)}this.options.hasOwnProperty("autosaveInterval")&&(this.autosaveDisable(),this.autosaveInterval=parseInt(this.options.autosaveInterval,10)),this.options.hasOwnProperty("autosave")&&this.options.autosave&&(this.autosaveDisable(),this.autosave=!0,this.options.hasOwnProperty("autosaveCallback")?this.autosaveEnable(j,j.autosaveCallback):this.autosaveEnable()),this.options.hasOwnProperty("throttledSaves")&&(this.throttledSaves=this.options.throttledSaves)}this.options.hasOwnProperty("serializationMethod")||(this.options.serializationMethod="normal"),this.options.hasOwnProperty("destructureDelimiter")||(this.options.destructureDelimiter="$<\n"),this.persistenceAdapter===null&&(this.persistenceMethod=fe[this.ENV],this.persistenceMethod&&(this.persistenceAdapter=new M[this.persistenceMethod]))},et.prototype.copy=function(j){var Y=new et(this.filename,{env:"NA"}),fe,M;if(j=j||{},Y.loadJSONObject(this,{retainDirtyFlags:!0}),j.hasOwnProperty("removeNonSerializable")&&j.removeNonSerializable===!0)for(Y.autosaveHandle=null,Y.persistenceAdapter=null,fe=Y.collections.length,M=0;M0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}for(fe=0;fe=0)return this.serializeCollection({delimited:j.delimited,delimiter:j.delimiter,collectionIndex:j.partition});for(te=new et(this.filename),te.loadJSONObject(this),Y=0;Ype&&(Me=!0):(mt=JSON.parse(fe[R]),De.collections[te].data.push(mt)),fe[R++]=null;return De},et.prototype.deserializeCollection=function(j,Y){var fe=[],M,De;for(Y=Y||{},Y.hasOwnProperty("partitioned")||(Y.partitioned=!1),Y.hasOwnProperty("delimited")||(Y.delimited=!0),Y.hasOwnProperty("delimiter")||(Y.delimiter=this.options.destructureDelimiter),Y.delimited?(fe=j.split(Y.delimiter),fe.pop()):fe=j,De=fe.length,M=0;M"u"?0:De.maxId,typeof De.binaryIndices<"u"&&(k.binaryIndices=De.binaryIndices),typeof De.transforms<"u"&&(k.transforms=De.transforms),k.uniqueNames=[],De.hasOwnProperty("uniqueNames")&&(k.uniqueNames=De.uniqueNames),!(typeof De.DynamicViews>"u")){for(var mt=0;mt=k&&(Me=!0)),De>=this.options.pageSize&&(We=!0),(!We||Me)&&(R+=this.options.delimiter,De+=te),Me||We){this.adapter.saveDatabase(M,R,mt);return}};function Se(){try{this.fs=kv("fs")}catch(j){this.fs=null}}d(Se,"LokiFsAdapter"),Se.prototype.loadDatabase=d(function(Y,fe){var M=this;this.fs.stat(Y,function(De,k){!De&&k.isFile()?M.fs.readFile(Y,{encoding:"utf8"},d(function(pe,R){fe(pe?new Error(pe):R)},"readFileCallback")):fe(null)})},"loadDatabase"),Se.prototype.saveDatabase=d(function(Y,fe,M){var De=this,k=Y+"~";this.fs.writeFile(k,fe,d(function(pe){pe?M(new Error(pe)):De.fs.rename(k,Y,M)},"writeFileCallback"))},"saveDatabase"),Se.prototype.deleteDatabase=d(function(Y,fe){this.fs.unlink(Y,d(function(De){De?fe(new Error(De)):fe()},"deleteDatabaseCallback"))},"deleteDatabase");function Fr(){}d(Fr,"LokiLocalStorageAdapter"),Fr.prototype.loadDatabase=d(function(Y,fe){Ot()?fe(localStorage.getItem(Y)):fe(new Error("localStorage is not available"))},"loadDatabase"),Fr.prototype.saveDatabase=d(function(Y,fe,M){Ot()?(localStorage.setItem(Y,fe),M(null)):M(new Error("localStorage is not available"))},"saveDatabase"),Fr.prototype.deleteDatabase=d(function(Y,fe){Ot()?(localStorage.removeItem(Y),fe(null)):fe(new Error("localStorage is not available"))},"deleteDatabase"),et.prototype.throttledSaveDrain=function(j,Y){var fe=this,M=new Date().getTime();if(this.throttledSaves||j(!0),Y=Y||{},Y.hasOwnProperty("recursiveWait")||(Y.recursiveWait=!0),Y.hasOwnProperty("recursiveWaitLimit")||(Y.recursiveWaitLimit=!1),Y.hasOwnProperty("recursiveWaitLimitDuration")||(Y.recursiveWaitLimitDuration=2e3),Y.hasOwnProperty("started")||(Y.started=new Date().getTime()),this.throttledSaves&&this.throttledSavePending)if(Y.recursiveWait)this.throttledCallbacks.push(function(){if(fe.throttledSavePending){if(Y.recursiveWaitLimit&&M-Y.started>Y.recursiveWaitLimitDuration){j(!1);return}fe.throttledSaveDrain(j,Y);return}else{j(!0);return}});else{this.throttledCallbacks.push(j);return}else j(!0)},et.prototype.loadDatabaseInternal=function(j,Y){var fe=Y||function(De,k){if(De)throw De},M=this;this.persistenceAdapter!==null?this.persistenceAdapter.loadDatabase(this.filename,d(function(k){if(typeof k=="string"){var te=!1;try{M.loadJSON(k,j||{}),te=!0}catch(pe){fe(pe)}te&&(fe(null),M.emit("loaded","database "+M.filename+" loaded"))}else{if(!k){fe(null),M.emit("loaded","empty database "+M.filename+" loaded");return}if(k instanceof Error){fe(k);return}if(typeof k=="object"){M.loadJSONObject(k,j||{}),fe(null),M.emit("loaded","database "+M.filename+" loaded");return}fe("unexpected adapter response : "+k)}},"loadDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},et.prototype.loadDatabase=function(j,Y){var fe=this;if(!this.throttledSaves){this.loadDatabaseInternal(j,Y);return}this.throttledSaveDrain(function(M){if(M){fe.throttledSavePending=!0,fe.loadDatabaseInternal(j,function(De){fe.throttledCallbacks.length===0?fe.throttledSavePending=!1:fe.saveDatabase(),typeof Y=="function"&&Y(De)});return}else typeof Y=="function"&&Y(new Error("Unable to pause save throttling long enough to read database"))},j)},et.prototype.saveDatabaseInternal=function(j){var Y=j||function(De){if(De)throw De},fe=this;if(!this.persistenceAdapter){Y(new Error("persistenceAdapter not configured"));return}if(this.persistenceAdapter.mode==="incremental"){var M;this.ignoreAutosave=!0,this.persistenceAdapter.saveDatabase(this.filename,d(function(){if(fe.ignoreAutosave=!1,M){Y(new Error("adapter error - getLokiCopy called more than once"));return}var k=fe.copy({removeNonSerializable:!0});return M=fe.collections.map(function(te){return[te.dirty,te.dirtyIds]}),fe.collections.forEach(function(te){te.dirty=!1,te.dirtyIds=[]}),k},"getLokiCopy"),d(function(k){fe.ignoreAutosave=!1,k&&M&&fe.collections.forEach(function(te,pe){var R=M[pe];te.dirty=te.dirty||R[0],te.dirtyIds=te.dirtyIds.concat(R[1])}),Y(k)},"exportDatabaseCallback"))}else this.persistenceAdapter.mode==="reference"&&typeof this.persistenceAdapter.exportDatabase=="function"?this.persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}),d(function(k){fe.autosaveClearFlags(),Y(k)},"exportDatabaseCallback")):(this.autosaveClearFlags(),this.persistenceAdapter.saveDatabase(this.filename,this.serialize(),d(function(k){Y(k)},"saveDatabasecallback")))},et.prototype.saveDatabase=function(j){if(!this.throttledSaves){this.saveDatabaseInternal(j);return}if(this.throttledSavePending){this.throttledCallbacks.push(j);return}var Y=this.throttledCallbacks;this.throttledCallbacks=[],Y.unshift(j),this.throttledSavePending=!0;var fe=this;this.saveDatabaseInternal(function(M){fe.throttledSavePending=!1,Y.forEach(function(De){typeof De=="function"&&setTimeout(function(){De(M)},1)}),fe.throttledCallbacks.length>0&&fe.saveDatabase()})},et.prototype.save=et.prototype.saveDatabase,et.prototype.deleteDatabase=function(j,Y){var fe=Y||function(M,De){if(M)throw M};typeof j=="function"&&!Y&&(fe=j),this.persistenceAdapter!==null?this.persistenceAdapter.deleteDatabase(this.filename,d(function(De){fe(De)},"deleteDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},et.prototype.autosaveDirty=function(){for(var j=0;j0&&(this.filteredrows=[]),this.filterInitialized=!1,this},gr.prototype.toJSON=function(){var j=this.copy();return j.collection=null,j},gr.prototype.limit=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new gr(this.collection);return Y.filteredrows=this.filteredrows.slice(0,j),Y.filterInitialized=!0,Y},gr.prototype.offset=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new gr(this.collection);return Y.filteredrows=this.filteredrows.slice(j),Y.filterInitialized=!0,Y},gr.prototype.copy=function(){var j=new gr(this.collection);return this.filteredrows.length>0&&(j.filteredrows=this.filteredrows.slice()),j.filterInitialized=this.filterInitialized,j},gr.prototype.branch=gr.prototype.copy,gr.prototype.transform=function(j,Y){var fe,M,De=this;if(typeof j=="string"&&this.collection.transforms.hasOwnProperty(j)&&(j=this.collection.transforms[j]),typeof j!="object"||!Array.isArray(j))throw new Error("Invalid transform");for(typeof Y<"u"&&(j=u.resolveTransformParams(j,Y)),fe=0;fe"u"||Y===!1)&&(Y={desc:!1}),Y===!0&&(Y={desc:!0}),k===0){if(this.filterInitialized)return this;if(this.collection.binaryIndices.hasOwnProperty(j))return this.collection.ensureIndex(j),this.filteredrows=this.collection.binaryIndices[j].values.slice(0),Y.desc&&this.filteredrows.reverse(),this;this.filteredrows=this.collection.prepareFullDocIndex()}else if(!Y.disableIndexIntersect&&te&&(fe=De/k,Y.useJavascriptSorting&&(M=6),fe<=M||Y.forceIndexIntersect)){var pe,R=this.filteredrows,Me={};for(pe=0;peKt[j])return 1;if(kt[j]1)return this.find({$and:kt},Y)}if(!De||fe==="getAll")return Y&&(this.filterInitialized?this.filteredrows=this.filteredrows.slice(0,1):(this.filteredrows=this.collection.data.length>0?[0]:[],this.filterInitialized=!0)),this;if(De==="$and"||De==="$or")return this[De](k),Y&&this.filteredrows.length>1&&(this.filteredrows=this.filteredrows.slice(0,1)),this;if(k===null||typeof k!="object"||k instanceof Date)pe="$eq",R=k;else if(typeof k=="object"){for(Me in k)if(i.call(k,Me)){pe=Me,R=k[Me];break}}else throw new Error("Do not know what you want to do.");(pe==="$regex"||typeof R=="object")&&(R=Ri(pe,R));var ct=De.indexOf(".")!==-1,pt=!this.filterInitialized;pt&&this.collection.binaryIndices[De]&&Te[pe]&&(this.collection.adaptiveBinaryIndices!==!0&&this.collection.ensureIndex(De),We=!0,Kt=this.collection.binaryIndices[De]),!We&&pe==="$in"&&Array.isArray(R)&&typeof Set<"u"&&(R=new Set(R),pe="$inSet");var Jt=Ie[pe],or=this.collection.data,hr=0,lr=0,Li,fi=0,ci;if(this.filterInitialized){if(Li=this.filteredrows,lr=Li.length,ct){for(De=De.split("."),hr=0;hr"u"?fe:fe.transform(j,Y)},Nr.prototype.toJSON=function(){var j=new Nr(this.collection,this.name,this.options);return j.resultset=this.resultset,j.resultdata=[],j.resultsdirty=!0,j.filterPipeline=this.filterPipeline,j.sortFunction=this.sortFunction,j.sortCriteria=this.sortCriteria,j.sortCriteriaSimple=this.sortCriteriaSimple||null,j.sortDirty=this.sortDirty,j.collection=null,j},Nr.prototype.removeFilters=function(j){j=j||{},this.rebuildPending=!1,this.resultset.reset(),this.resultdata=[],this.resultsdirty=!0,this.cachedresultset=null;var Y=Object.isFrozen(this.filterPipeline),fe=this.filterPipeline.length>0;this.filterPipeline=[],Y&&Object.freeze(this.filterPipeline),this.sortFunction=null,this.sortCriteria=null,this.sortCriteriaSimple=null,this.sortDirty=!1,j.queueSortPhase===!0&&this.queueSortPhase(),fe&&this.emit("filter")},Nr.prototype.applySort=function(j){return this.sortFunction=j,this.sortCriteria=null,this.sortCriteriaSimple=null,this.queueSortPhase(),this.emit("sort"),this},Nr.prototype.applySimpleSort=function(j,Y){return this.sortCriteriaSimple={propname:j,options:Y||!1},this.collection.disableFreeze||e(this.sortCriteriaSimple),this.sortCriteria=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Nr.prototype.applySortCriteria=function(j){return this.sortCriteria=j,this.collection.disableFreeze||e(this.sortCriteria),this.sortCriteriaSimple=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Nr.prototype.startTransaction=function(){return this.cachedresultset=this.resultset.copy(),this},Nr.prototype.commit=function(){return this.cachedresultset=null,this},Nr.prototype.rollback=function(){return this.resultset=this.cachedresultset,this.options.persistent&&(this.resultdata=this.resultset.data(),this.emit("rebuild",this)),this},Nr.prototype._indexOfFilterWithId=function(j){if(typeof j=="string"||typeof j=="number"){for(var Y=0,fe=this.filterPipeline.length;Y=0){var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline[Y]=j,fe&&(t(j),Object.freeze(this.filterPipeline)),this.reapplyFilters()}return this.cachedresultset=null,this.options.persistent&&(this.resultdata=[],this.resultsdirty=!0),this._addFilter(j),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent(),this.emit("filter"),this},Nr.prototype.applyFind=function(j,Y){return this.applyFilter({type:"find",val:j,uid:Y}),this},Nr.prototype.applyWhere=function(j,Y){return this.applyFilter({type:"where",val:j,uid:Y}),this},Nr.prototype.removeFilter=function(j){var Y=this._indexOfFilterWithId(j);if(Y<0)throw new Error("Dynamic view does not contain a filter with ID: "+j);var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline.splice(Y,1),fe&&Object.freeze(this.filterPipeline),this.reapplyFilters(),this},Nr.prototype.count=function(){return this.resultsdirty&&(this.resultdata=this.resultset.data()),this.resultset.count()},Nr.prototype.data=function(j){return(this.sortDirty||this.resultsdirty)&&this.performSortPhase({suppressRebuildEvent:!0}),this.options.persistent?this.resultdata:this.resultset.data(j)},Nr.prototype.queueRebuildEvent=function(){if(!this.rebuildPending){this.rebuildPending=!0;var j=this;setTimeout(function(){j.rebuildPending&&(j.rebuildPending=!1,j.emit("rebuild",j))},this.options.minRebuildInterval)}},Nr.prototype.queueSortPhase=function(){if(!this.sortDirty){this.sortDirty=!0;var j=this;this.options.sortPriority==="active"?setTimeout(function(){j.performSortPhase()},this.options.minRebuildInterval):this.queueRebuildEvent()}},Nr.prototype.performSortPhase=function(j){!this.sortDirty&&!this.resultsdirty||(j=j||{},this.sortDirty&&(this.sortFunction?this.resultset.sort(this.sortFunction):this.sortCriteria?this.resultset.compoundsort(this.sortCriteria):this.sortCriteriaSimple&&this.resultset.simplesort(this.sortCriteriaSimple.propname,this.sortCriteriaSimple.options),this.sortDirty=!1),this.options.persistent&&(this.resultdata=this.resultset.data(),this.resultsdirty=!1),j.suppressRebuildEvent||this.emit("rebuild",this))},Nr.prototype.evaluateDocument=function(j,Y){if(!this.resultset.filterInitialized){this.options.persistent&&(this.resultdata=this.resultset.data()),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent();return}var fe=this.resultset.filteredrows,M=Y?-1:fe.indexOf(+j),De=fe.length,k=new gr(this.collection);k.filteredrows=[j],k.filterInitialized=!0;for(var te,pe=0,R=this.filterPipeline.length;pe0&&(this.resultset.filteredrows=this.resultset.filteredrows.filter(function(mt,kt){return!k[kt]}),this.options.persistent&&(this.resultdata=this.resultdata.filter(function(mt,kt){return!k[kt]})),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent());var We=d(function(mt){return function(kt){return kt=0||ct=="$loki"||ct=="meta")kt[ct]=We[ct];else{var pt=pe(Me[ct],We[ct]);typeof pt<"u"&&pt!={}&&(kt[ct]=pt)}}return Object.keys(kt).length===0?void 0:kt}else return Me===We?void 0:We}d(pe,"getObjectDelta"),this.getObjectDelta=pe;function R(){fe.changes=[]}d(R,"flushChanges"),this.getChanges=function(){return fe.changes},this.flushChanges=R,this.setChangesApi=function(Me){fe.disableChangesApi=!Me,Me||(fe.disableDeltaChangesApi=!1)},this.on("delete",d(function(We){fe.disableChangesApi||fe.createChange(fe.name,"R",We)},"deleteCallback")),this.on("warning",function(Me){fe.lokiConsoleWrapper.warn(Me)}),R()}d(St,"Collection"),St.prototype=new it,St.prototype.contructor=St,St.prototype.createChange=function(j,Y,fe,M){this.changes.push({name:j,operation:Y,obj:Y=="U"&&!this.disableDeltaChangesApi?this.getChangeDelta(fe,M):JSON.parse(JSON.stringify(fe))})},St.prototype.insertMeta=function(j){var Y,fe;if(!(this.disableMeta||!j)){if(Array.isArray(j)){for(Y=j.length,fe=0;fe"u"&&(Y=!1),j==null)throw new Error("Attempting to set index without an associated property");if(!(this.binaryIndices[j]&&!Y&&!this.binaryIndices[j].dirty)&&!(this.adaptiveBinaryIndices===!0&&this.binaryIndices.hasOwnProperty(j)&&!Y)){var fe={name:j,dirty:!0,values:this.prepareFullDocIndex()};this.binaryIndices[j]=fe;var M=function(De,k){var te,pe,R=~De.indexOf(".")?De.split("."):!1;return function(Me,We){if(R?(te=u.getIn(k[Me],R,!0),pe=u.getIn(k[We],R,!0)):(te=k[Me][De],pe=k[We][De]),te!==pe){if(a.lt(te,pe,!1))return-1;if(a.gt(te,pe,!1))return 1}return 0}}(j,this.data);fe.values.sort(M),fe.dirty=!1,this.dirty=!0}},St.prototype.checkAllIndexes=function(j){var Y,fe=this.binaryIndices,M=[],De;for(Y in fe)i.call(fe,Y)&&(De=this.checkIndex(Y,j),De||M.push(Y));return M},St.prototype.checkIndex=function(j,Y){Y=Y||{},Y.randomSamplingFactor&&Y.randomSampling!==!1&&(Y.randomSampling=!0),Y.randomSamplingFactor=Y.randomSamplingFactor||.1,(Y.randomSamplingFactor<0||Y.randomSamplingFactor>1)&&(Y.randomSamplingFactor=.1);var fe=!0,M,De,k,te,pe;if(!this.binaryIndices.hasOwnProperty(j))throw new Error("called checkIndex on property without an index: "+j);if(this.adaptiveBinaryIndices||this.ensureIndex(j),pe=this.binaryIndices[j].values,te=pe.length,te!==this.data.length)return Y.repair&&this.ensureIndex(j,!0),!1;if(te===0)return!0;var R=j.indexOf(".")!==-1;if(te===1)fe=pe[0]===0;else if(Y.randomSampling){if(Ie.$lte(u.getIn(this.data[pe[0]],j,R),u.getIn(this.data[pe[1]],j,R))||(fe=!1),Ie.$lte(u.getIn(this.data[pe[te-2]],j,R),u.getIn(this.data[pe[te-1]],j,R))||(fe=!1),fe){for(De=Math.floor((te-1)*Y.randomSamplingFactor),M=0;M0;De&&(this.adaptiveBinaryIndices=!1);try{this.emit("pre-insert",j);for(var k=0,te=j.length;k"u"?De.meta={revision:0,created:0}:this.disableFreeze||(De.meta=n(De.meta))),Y||this.emit("pre-insert",De),!!this.add(De))return this.disableChangesApi?this.insertMeta(De):this.insertMetaWithChange(De),this.disableFreeze||e(De),M=this.cloneObjects?Le(De,this.cloneMethod):De,Y||this.emit("insert",M),this.addAutoUpdateObserver(M),M},St.prototype.clear=function(j){var Y=this;if(j=j||{},this.data=[],this.idIndex=null,this.cachedIndex=null,this.cachedBinaryIndex=null,this.cachedData=null,this.maxId=0,this.DynamicViews=[],this.dirty=!0,this.constraints={unique:{},exact:{}},j.removeIndices===!0)this.binaryIndices={},this.uniqueNames=[];else{var fe=Object.keys(this.binaryIndices);fe.forEach(function(M){Y.binaryIndices[M].dirty=!1,Y.binaryIndices[M].values=[]})}},St.prototype.update=function(j){var Y,fe,M;if(Array.isArray(j)){M=j.length,Y=!this.cloneObjects&&this.adaptiveBinaryIndices&&Object.keys(this.binaryIndices).length>0,Y&&(this.adaptiveBinaryIndices=!1);try{for(fe=0;fe0,Me,We=this;try{for(this.startTransaction(),this.ensureId(),k=0;k0||te>0||pe>0){if(M>0)for(De=0;De1)for(k=0;k>1;if(j=typeof j=="number"?j:parseInt(j,10),isNaN(j))throw new TypeError("Passed id is not an integer");for(;M[k]>1,M[te]kt[te];te++)We++;M.values[k]-=We}return}if(mt=this.getBinaryIndexPosition(j,Y),mt===null)return null;if(M.values.splice(mt,1),fe!==!0)for(De=M.values.length,k=0;kj&&M.values[k]--},St.prototype.calculateRangeStart=function(j,Y,fe,M){var De=this.data,k=this.binaryIndices[j].values,te=0,pe=k.length-1,R=0;if(k.length===0)return-1;for(var Me=u.getIn(De[k[te]],j,M),We=u.getIn(De[k[pe]],j,M);te>1,a.lt(u.getIn(De[k[R]],j,M),Y,!1)?te=R+1:pe=R;var mt=te;return a.aeq(Y,u.getIn(De[k[mt]],j,M))?mt:a.lt(Y,u.getIn(De[k[mt]],j,M),!1)?fe?mt:mt-1:fe?mt+1:mt},St.prototype.calculateRangeEnd=function(j,Y,fe){var M=this.data,De=this.binaryIndices[j].values,k=0,te=De.length-1,pe=0;if(De.length===0)return-1;for(var R=u.getIn(M[De[k]],j,fe),Me=u.getIn(M[De[te]],j,fe);k>1,a.lt(Y,u.getIn(M[De[pe]],j,fe),!1)?te=pe:k=pe+1;var We=te;return a.aeq(Y,u.getIn(M[De[We]],j,fe))?We:a.gt(Y,u.getIn(M[De[We]],j,fe),!1)?We+1:a.aeq(Y,u.getIn(M[De[We-1]],j,fe))?We-1:We},St.prototype.calculateRange=function(j,Y,fe){var M=this.data,De=this.binaryIndices[Y].values,k=0,te=De.length-1,pe=0,R,Me,We,mt;if(M.length===0)return[0,-1];var kt=Y.indexOf(".")!==-1,Kt=u.getIn(M[De[k]],Y,kt),ct=u.getIn(M[De[te]],Y,kt);switch(j){case"$eq":case"$aeq":if(a.lt(fe,Kt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$dteq":if(a.lt(fe,Kt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$gt":if(a.gt(fe,ct,!0))return[0,-1];if(a.gt(Kt,fe,!1))return[k,te];break;case"$gte":if(a.gt(fe,ct,!1))return[0,-1];if(a.gt(Kt,fe,!0))return[k,te];break;case"$lt":if(a.lt(fe,Kt,!0))return[0,-1];if(a.lt(ct,fe,!1))return[k,te];break;case"$lte":if(a.lt(fe,Kt,!1))return[0,-1];if(a.lt(ct,fe,!0))return[k,te];break;case"$between":return a.gt(fe[0],ct,!1)?[0,-1]:a.lt(fe[1],Kt,!1)?[0,-1]:(R=this.calculateRangeStart(Y,fe[0],!1,kt),We=this.calculateRangeEnd(Y,fe[1],kt),R<0&&R++,We>te&&We--,a.gt(u.getIn(M[De[R]],Y,kt),fe[0],!0)||R++,a.lt(u.getIn(M[De[We]],Y,kt),fe[1],!0)||We--,We"u"?fe:fe.transform(j,Y)},St.prototype.find=function(j){return this.chain().find(j).data()},St.prototype.findOneUnindexed=function(j,Y){for(var fe=this.data.length,M;fe--;)if(u.getIn(this.data[fe],j,!0)===Y)return M=this.data[fe],M;return null},St.prototype.startTransaction=function(){if(this.transactional){this.cachedData=Le(this.data,this.cloneMethod),this.cachedIndex=this.idIndex,this.cachedBinaryIndex=this.binaryIndices,this.cachedDirtyIds=this.dirtyIds;for(var j=0;jnr(this.data[Y],j,M)&&(k=nr(this.data[Y],j,M),De.index=this.data[Y].$loki):(k=nr(this.data[Y],j,M),De.index=this.data[Y].$loki);return De.value=k,De},St.prototype.extractNumerical=function(j){return this.extract(j).map(Ti).filter(Number).filter(function(Y){return!isNaN(Y)})},St.prototype.avg=function(j){return xt(this.extractNumerical(j))},St.prototype.stdDev=function(j){return Ht(this.extractNumerical(j))},St.prototype.mode=function(j){var Y={},fe=this.extract(j);fe.forEach(function(te){Y[te]?Y[te]+=1:Y[te]=1});var M,De,k;for(De in Y)M?M0;)De=De[M.shift()];return De}d(nr,"deepProperty");function vr(j,Y,fe){for(var M=0,De=j.length,k,te;M>1,k=fe.apply(null,[Y,j[te]]),k===0)return{found:!0,index:te};k<0?De=te:M=te+1}return{found:!1,index:De}}d(vr,"binarySearch");function Ir(j){return function(Y,fe){return vr(Y,fe,j)}}d(Ir,"BSonSort");function Dr(){}d(Dr,"KeyValueStore"),Dr.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),setSort:d(function(j){this.bs=new Ir(j)},"setSort"),bs:d(function(){return new Ir(this.sort)},"bs"),set:d(function(j,Y){var fe=this.bs(this.keys,j);fe.found?this.values[fe.index]=Y:(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,Y))},"set"),get:d(function(j){return this.values[vr(this.keys,j,this.sort).index]},"get")};function br(j){this.field=j,this.keyMap=Object.create(null),this.lokiMap=Object.create(null)}d(br,"UniqueIndex"),br.prototype.keyMap={},br.prototype.lokiMap={},br.prototype.set=function(j){var Y=j[this.field];if(Y!==null&&typeof Y<"u"){if(this.keyMap[Y])throw new Error("Duplicate key for property "+this.field+": "+Y);this.keyMap[Y]=j,this.lokiMap[j.$loki]=Y}},br.prototype.get=function(j){return this.keyMap[j]},br.prototype.byId=function(j){return this.keyMap[this.lokiMap[j]]},br.prototype.update=function(j,Y){if(this.lokiMap[j.$loki]!==Y[this.field]){var fe=this.lokiMap[j.$loki];this.set(Y),this.keyMap[fe]=void 0}else this.keyMap[j[this.field]]=Y},br.prototype.remove=function(j){var Y=this.keyMap[j];if(Y!==null&&typeof Y<"u")this.keyMap[j]=void 0,this.lokiMap[Y.$loki]=void 0;else throw new Error("Key is not in unique index: "+this.field)},br.prototype.clear=function(){this.keyMap=Object.create(null),this.lokiMap=Object.create(null)};function Xr(j){this.index=Object.create(null),this.field=j}d(Xr,"ExactIndex"),Xr.prototype={set:d(function(Y,fe){this.index[Y]?this.index[Y].push(fe):this.index[Y]=[fe]},"add"),remove:d(function(Y,fe){var M=this.index[Y];for(var De in M)M[De]==fe&&M.splice(De,1);M.length<1&&(this.index[Y]=void 0)},"remove"),get:d(function(Y){return this.index[Y]},"get"),clear:d(function(Y){this.index={}},"clear")};function En(j){this.field=j}return d(En,"SortedIndex"),En.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),bs:d(function(){return new Ir(this.sort)},"bs"),setSort:d(function(j){this.bs=new Ir(j)},"setSort"),set:d(function(j,Y){var fe=vr(this.keys,j,this.sort);fe.found?this.values[fe.index].push(Y):(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,[Y]))},"set"),get:d(function(j){var Y=vr(this.keys,j,this.sort);return Y.found?this.values[Y.index]:[]},"get"),getLt:d(function(j){var Y=vr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe--,this.getAll(j,0,fe)},"getLt"),getGt:d(function(j){var Y=vr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe++,this.getAll(j,fe,this.keys.length)},"getGt"),getAll:d(function(j,Y,fe){for(var M=[],De=Y;De{"use strict";var FRt=J3&&J3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(J3,"__esModule",{value:!0});J3.LokiJsConnection=void 0;var kRt=FRt(SAe()),URt=EAe(),Yv=class Yv{constructor(e,t=Yv.defaultDatabaseFactory,n={}){Di(this,"folder");Di(this,"databaseFactory");Di(this,"lokiJsOptions");Di(this,"providers");this.folder=e,this.databaseFactory=t,this.lokiJsOptions=n,this.providers=new Map}static fileSystem(e,t){return new Yv(e,this.defaultDatabaseFactory,pr(Dt({},t),{persistenceMethod:"fs"}))}static localStorage(e){return new Yv("",this.defaultDatabaseFactory,pr(Dt({},e),{persistenceMethod:"localStorage"}))}static inMemory(e){return new Yv("",this.defaultDatabaseFactory,pr(Dt({},e),{persistenceMethod:"memory"}))}onCollectionClosed(e){this.providers.delete(e)}async deleteDatabase(e){let n=(await this.getDatabase(e)).db;await new Promise((u,a)=>n.deleteDatabase(h=>{h&&a(h),u()})),this.providers.delete(e)}async getDatabase(e){let t=this.providers.get(e);if(t)return t;let n=this;return await new Promise(u=>{let a=this.databaseFactory.create("".concat(this.folder,"/").concat(e,".db"),pr(Dt({},this.lokiJsOptions),{autoload:!0,autosave:!0,autosaveInterval:5e3,autoloadCallback:d(()=>{let h=new URt.LokiJsCollectionProvider(a,()=>n.onCollectionClosed(e));n.providers.set(e,h),u(h)},"autoloadCallback")}))})}async closeAllProviders(){let t=Array.from(this.providers.values()).map(n=>n.close());await Promise.all(t)}async close(){await this.closeAllProviders()}};d(Yv,"LokiJsConnection"),Di(Yv,"defaultDatabaseFactory",{create:d((e,t)=>new kRt.default(e,t),"create")});var DAe=Yv;J3.LokiJsConnection=DAe});var uFe=N(cFe=>{"use strict";Object.defineProperty(cFe,"__esModule",{value:!0})});var lFe=N(SA=>{"use strict";var xRt=SA&&SA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),L3=SA&&SA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xRt(e,i,t)};Object.defineProperty(SA,"__esModule",{value:!0});L3(zTe(),SA);L3(mAe(),SA);L3(EAe(),SA);L3(aFe(),SA);L3(IAe(),SA);L3(uFe(),SA)});var qo=N($Y=>{"use strict";Object.defineProperty($Y,"__esModule",{value:!0});$Y.CryptoErrorCode=void 0;var AFe;(function(i){i.NotYetImplemented="error.crypto.notYetImplemented",i.Unknown="error.crypto.unknown",i.PasswordInsecure="error.crypto.insecurePassword",i.WrongLength="error.crypto.wrongLength",i.WrongParameters="error.crypto.wrongMaximum",i.BufferAdd="error.crypto.bufferAdd",i.WrongObject="error.crypto.wrongObject",i.WrongBuffer="error.crypto.wrongBuffer",i.WrongSerializedBuffer="error.crypto.wrongSerializedBuffer",i.WrongHashAlgorithm="error.crypto.hash.wrongHashAlgorithm",i.WrongId="error.crypto.wrongId",i.EncryptionWrongAlgorithm="error.crypto.wrongEncryptionAlgorithm",i.EncryptionWrongPlaintext="error.crypto.encryption.wrongPlaintext",i.EncryptionWrongCipher="error.crypto.encryption.wrongCipher",i.EncryptionWrongSecretKey="error.crypto.encryption.wrongSecretKey",i.EncryptionWrongNonce="error.crypto.encryption.wrongNonce",i.EncryptionWrongCounter="error.crypto.encryption.wrongCounter",i.EncryptionKeyGeneration="error.crypto.encryption.keyGeneration",i.EncryptionEncrypt="error.crypto.encryption.encrypt",i.EncryptionDecrypt="error.crypto.encryption.decrypt",i.EncryptionNoNonceNorCounter="error.crypto.validation.noNonceNorCounter",i.EncryptionNonceAndCounter="error.crypto.validation.nonceAndCounter",i.ExchangeKeyGeneration="error.crypto.exchange.keyGeneration",i.ExchangeKeyDerivation="error.crypto.exchange.keyDerivation",i.ExchangeWrongAlgorithm="error.crypto.exchange.wrongExchangeAlgorithm",i.ExchangeWrongPrivateKey="error.crypto.exchange.wrongPrivateKey",i.ExchangeWrongPublicKey="error.crypto.exchange.wrongPublicKey",i.RelationshipNoPeer="error.crypto.relationship.noPeer",i.RelationshipNoRequestorNorTemplator="error.crypto.relationships.noRequestorNorTemplator",i.SignatureKeyGeneration="error.crypto.signature.keyGeneration",i.SignatureWrongAlgorithm="error.crypto.signature.wrongAlgorithm",i.SignatureWrongPrivateKey="error.crypto.signature.wrongPrivateKey",i.SignatureWrongPublicKey="error.crypto.signature.wrongPublicKey",i.SignatureSign="error.crypto.signature.sign",i.SignatureVerify="error.crypto.signature.verify",i.StateWrongSecretKey="error.crypto.state.wrongSecretKey",i.StateWrongNonce="error.crypto.state.wrongNonce",i.StateWrongCounter="error.crypto.state.wrongCounter",i.StateWrongOrder="error.crypto.state.orderDoesNotMatch",i.StateWrongType="error.crypto.state.wrongType"})(AFe||($Y.CryptoErrorCode=AFe={}))});var ea=N(XY=>{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});XY.CryptoError=void 0;var JRt=qo(),WY=class WY extends Error{constructor(e=JRt.CryptoErrorCode.Unknown,t="Crypto operation failed unexpectedly.",n=new Date().toISOString(),u,a){let h=[];h.push(e),t&&h.push(": '",t,"'"),n&&h.push(" at ",n),super(h.join("")),this.code=e,this.reason=t,this.time=n,this.name="CryptoError",this.rootError=u,this.context=a,Error.captureStackTrace(this,a!=null?a:WY)}setRootError(e){return this.rootError=e,this}setContext(e){return this.context=e,Error.captureStackTrace(this,e),this}};d(WY,"CryptoError");var QAe=WY;XY.CryptoError=QAe});var OAe=N(()=>{"use strict"});var PAe=N(()=>{"use strict"});var fFe=N((cU,uU)=>{"use strict";(function(i){function e(t){"use strict";var n;(n=t)===void 0&&(n={});var u=n;typeof u.sodium!="object"&&(typeof global=="object"?u=global:typeof window=="object"&&(u=window));var a=n;return n.ready=new Promise(function(h,g){(I=a).onAbort=g,I.print=function(k){},I.printErr=function(k){},I.onRuntimeInitialized=function(){try{I._crypto_secretbox_keybytes(),h()}catch(k){g(k)}},I.useBackupModule=function(){return new Promise(function(k,te){(R={}).onAbort=te,R.onRuntimeInitialized=function(){Object.keys(a).forEach(function(ae){ae!=="getRandomValue"&&delete a[ae]}),Object.keys(R).forEach(function(ae){a[ae]=R[ae]}),k()};var pe,R=R!==void 0?R:{},Me=typeof window=="object",We=typeof importScripts=="function",mt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",kt=Object.assign({},R),Kt="";if(mt){var ct=OAe(),pt=PAe();Kt=__dirname+"/",pe=d(ae=>(ae=r2(ae)?new URL(ae):pt.normalize(ae),ct.readFileSync(ae)),"g"),!R.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof uU<"u"&&(uU.exports=R)}else(Me||We)&&(We?Kt=self.location.href:typeof document<"u"&&document.currentScript&&(Kt=document.currentScript.src),Kt=Kt.startsWith("blob:")?"":Kt.substr(0,Kt.replace(/[?#].*/,"").lastIndexOf("/")+1),We&&(pe=d(ae=>{var _e=new XMLHttpRequest;return _e.open("GET",ae,!1),_e.responseType="arraybuffer",_e.send(null),new Uint8Array(_e.response)},"g")));R.print;var Jt,or=R.printErr||void 0;Object.assign(R,kt),kt=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(Jt=R.wasmBinary);var hr,lr={Memory:d(function(ae){this.buffer=new ArrayBuffer(65536*ae.initial)},"Memory"),Module:d(function(ae){},"Module"),Instance:d(function(ae,_e){this.exports=function(le){for(var ve,ke=new Uint8Array(123),Ye=25;Ye>=0;--Ye)ke[48+Ye]=52+Ye,ke[65+Ye]=Ye,ke[97+Ye]=26+Ye;function vt(Qr,wr,m){for(var r,p,to=0,xr=wr,So=m.length,mA=wr+(3*So>>2)-(m[So-2]=="=")-(m[So-1]=="=");to>4,xr>2),xr>>0>Ct>>>0?f+1|0:f)|0,f=(he=(_=Ct)>>>0>(Ct=Ct+he|0)>>>0?f+1|0:f)+qr|0,Qe=Er=Ct+Ar|0,Er=f=Er>>>0>>0?f+1|0:f,Ct=z(Ct^(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24)^-79577749,he^(p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)^528734635,32),oi=f=E,f=f+1013904242|0,he=Ct,se=f=(Ct=Ct-23791573|0)>>>0<4271175723?f+1|0:f,ir=z(Ct^zt,f^ir,40),f=(f=Er)+(Er=E)|0,zt=z(he^(F=zt=ir+Qe|0),oi^(G=F>>>0>>0?f+1|0:f),48),f=se+(Oe=E)|0,re=f=(zt=Ct+(q=zt)|0)>>>0>>0?f+1|0:f,zt=f=z(ir^(X=zt),Er^f,1),se=Ct=E,Er=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,oi=f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,_r=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,Ct=(ir=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)+(he=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24)|0,f=(vi=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)+(Wi=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)|0,f=(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24)+(Ct>>>0>>0?f+1|0:f)|0,f=oi+(Qe=(_=Ct)>>>0>(Ct=Ct+_r|0)>>>0?f+1|0:f)|0,f=(_r=Ct+Er|0)>>>0>>0?f+1|0:f,_=z(Ct^(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)^725511199,Qe^(p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24)^-1694144372,32),b=z(he^(v=_-2067093701|0),Wi^(dt=(nt=Ct=E)-((_>>>0<2067093701)+1150833018|0)|0),40),f=(ze=E)+f|0,f=($e=(ue=Ct=b+_r|0)>>>0>>0?f+1|0:f)+se|0,f=(ue>>>0>(Ct=ue+zt|0)>>>0?f+1|0:f)+Xt|0,f=(he=(B=Ct)>>>0>(Ct=Ct+xe|0)>>>0?f+1|0:f)+Ut|0,Pe=Ut=Ct+c|0,O=f=Ut>>>0>>0?f+1|0:f,L=zt,ei=se,se=Ct,Qe=he,zt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Ct=f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Wi=f=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,y=he=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,Xt=f,f=(li=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)+(D=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)|0,f=y+((Ut=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)>>>0>(B=Ut+(he=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)|0)>>>0?f+1|0:f)|0,f=(_r=(Xt=B+Xt|0)>>>0>>0?f+1|0:f)+Ct|0,Hr=B=Xt+zt|0,B=f=B>>>0>>0?f+1|0:f,S=Ut,Ut=z(Xt^(p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)^-1377402159,_r^(p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24)^1359893119,32),_r=f=E,f=f+1779033703|0,Xt=Ut,qe=f=(Ut=Ut-205731576|0)>>>0<4089235720?f+1|0:f,D=z(S^(me=Ut),f^D,40),f=(Ze=E)+B|0,S=z(Xt^(B=Ut=D+Hr|0),_r^(ee=D>>>0>B>>>0?f+1|0:f),48),f=z(S^se,(jt=E)^Qe,32),x=Ut=E,He=f,l=f=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,_r=Hr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ae=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,Ut=(Qe=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24)+(Xt=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)|0,f=(di=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24)+(ut=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)|0,f=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)+(Ut>>>0>>0?f+1|0:f)|0,f=l+(se=(oe=Ut)>>>0>(Ut=Ae+Ut|0)>>>0?f+1|0:f)|0,f=(Ae=Ut+_r|0)>>>0>>0?f+1|0:f,se=z(Ut^(p[o+88|0]|p[o+89|0]<<8|p[o+90|0]<<16|p[o+91|0]<<24)^327033209,se^(p[o+92|0]|p[o+93|0]<<8|p[o+94|0]<<16|p[o+95|0]<<24)^1541459225,32),Xt=z(Xt^(_r=se+1595750129|0),(oe=ut)^(ut=(Je=Ut=E)-((se>>>0<2699217167)+1521486533|0)|0),40),f=(tr=E)+f|0,Ut=z((Ae=Ut=Xt+Ae|0)^se,Je^(oe=Ae>>>0>>0?f+1|0:f),48),f=ut+(Zt=E)|0,Ke=f=(Ut=_r+(ut=Ut)|0)>>>0<_r>>>0?f+1|0:f,f=x+f|0,U=L^(se=He+(Je=Ut)|0),L=f=se>>>0>>0?f+1|0:f,_r=z(U,f^ei,40),f=(ei=E)+O|0,Ut=z(Pe=He^(O=Ut=_r+Pe|0),x^(He=O>>>0<_r>>>0?f+1|0:f),48),f=L+(fr=E)|0,x=f=(L=se+(Pe=Ut)|0)>>>0>>0?f+1|0:f,Ut=(bt=z(L^_r,ei^f,1))+(se=p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)|0,f=(kr=E)+(ei=p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)|0,ti=Ut,Qt=Ut>>>0>>0?f+1|0:f,lt=Or,Ut=p[s+96|0]|p[s+97|0]<<8|p[s+98|0]<<16|p[s+99|0]<<24,_r=f=p[s+100|0]|p[s+101|0]<<8|p[s+102|0]<<16|p[s+103|0]<<24,Xt=(f=F)+(F=z(Je^Xt,Ke^tr,1))|0,f=(Je=E)+G|0,f=(F>>>0>Xt>>>0?f+1|0:f)+_r|0,f=(G=(G=Xt)>>>0>(Xt=Ut+Xt|0)>>>0?f+1|0:f)+lt|0,U=Ke=Xt+ar|0,Ke=f=Ke>>>0>>0?f+1|0:f,ue=z(_^ue,$e^nt,48),$e=f=z(ue^Xt,(nt=E)^G,32),f=qe+jt|0,f=(tr=Xt=E)+(me=(Xt=S+me|0)>>>0>>0?f+1|0:f)|0,qe=f=(G=Xt)>>>0>(S=G+$e|0)>>>0?f+1|0:f,F=z(S^F,Je^f,40),f=(jt=E)+Ke|0,f=(Je=F>>>0>(Ke=Xt=F+U|0)>>>0?f+1|0:f)+Qt|0,f=(_=Ke>>>0>(Xt=Ke+ti|0)>>>0?f+1|0:f)+Gr|0,ti=Qt=Xt+Mt|0,Qt=f=Qt>>>0>>0?f+1|0:f,U=Xt,lt=_,Xt=p[s+116|0]|p[s+117|0]<<8|p[s+118|0]<<16|p[s+119|0]<<24,s=p[s+112|0]|p[s+113|0]<<8|p[s+114|0]<<16|p[s+115|0]<<24,D=z(D^G,me^Ze,1),f=(Ze=E)+oe|0,f=((_=D+Ae|0)>>>0>>0?f+1|0:f)+Xt|0,f=(G=(me=_)>>>0>(_=s+_|0)>>>0?f+1|0:f)+Gr|0,Oi=me=_+Mt|0,me=f=me>>>0<_>>>0?f+1|0:f,f=z(_^q,G^Oe,32),er=_=E,q=f,G=_,f=nt+dt|0,ue=_=v+ue|0,Ae=f=_>>>0>>0?f+1|0:f,f=f+G|0,oe=_=_+q|0,Oe=f=ue>>>0>_>>>0?f+1|0:f,G=z(_^D,Ze^f,40),f=(Ze=E)+me|0,q=z((_=G+Oi|0)^q,er^(v=_>>>0>>0?f+1|0:f),48),f=z(q^U,(Oi=E)^lt,32),er=D=E,me=f,U=D,b=z(b^ue,Ae^ze,1),f=ee+(ue=E)|0,f=((D=B)>>>0>(B=B+b|0)>>>0?f+1|0:f)+At|0,f=(B=(D=B+Yt|0)>>>0>>0?f+1|0:f)+ei|0,lt=ee=D+se|0,ee=f=ee>>>0>>0?f+1|0:f,Ae=b,D=z(D^ut,B^Zt,32),f=(ut=E)+re|0,X=z(Ae^(B=b=D+X|0),(re=D>>>0>B>>>0?f+1|0:f)^ue,40),f=(Zt=E)+ee|0,ue=b=X+lt|0,b=z(D^b,ut^(ee=b>>>0>>0?f+1|0:f),48),f=re+(C=E)|0,re=b,ut=f=(b=B+b|0)>>>0>>0?f+1|0:f,f=f+U|0,f=(Ae=b)>>>0>(b=b+me|0)>>>0?f+1|0:f,U=b,b^=bt,bt=f,D=z(b,kr^f,40),f=(kr=E)+Qt|0,Qt=b=D+ti|0,f=A+(lt=D>>>0>b>>>0?f+1|0:f)|0,ti=b=b+c|0,nt=f=b>>>0>>0?f+1|0:f,b=_,dt=ar,ze=Or,_=z($e^Ke,Je^tr,48),f=qe+(tr=E)|0,$e=_,qe=f=(B=S+_|0)>>>0>>0?f+1|0:f,_=z(B^F,jt^f,1),f=(S=E)+ze|0,f=((F=_+dt|0)>>>0<_>>>0?f+1|0:f)+v|0,f=di+(b=(v=b+F|0)>>>0>>0?f+1|0:f)|0,Ke=F=v+Qe|0,F=f=F>>>0>>0?f+1|0:f,v=z(v^re,b^C,32),f=x+(Je=E)|0,re=v,L=f=(v=L+v|0)>>>0>>0?f+1|0:f,b=z(_^v,f^S,40),f=(f=F)+(F=E)|0,S=_=b+Ke|0,_=z(_^re,Je^(Ke=_>>>0>>0?f+1|0:f),48),f=L+(jt=E)|0,Je=_,x=f=(L=v+_|0)>>>0>>0?f+1|0:f,_=z(b^L,F^f,1),f=(F=E)+nt|0,f=l+(b=(v=_+ti|0)>>>0<_>>>0?f+1|0:f)|0,ti=re=v+Hr|0,re=f=re>>>0
    >>0?f+1|0:f,nt=_,dt=F,f=Oe+Oi|0,f=(_=q+oe|0)>>>0>>0?f+1|0:f,q=_,oe=f,f=z(_^G,Ze^f,1),G=F=E,_=f,f=ee+Xt|0,f=((ue=s+ue|0)>>>0>>0?f+1|0:f)+F|0,f=Tr+(ue=(F=_+ue|0)>>>0>>0?f+1|0:f)|0,Oe=ee=F+xe|0,ee=f=ee>>>0>>0?f+1|0:f,F=z(F^Pe,ue^fr,32),f=qe+(Pe=E)|0,ue=F,qe=f=(qe=B)>>>0>(B=B+F|0)>>>0?f+1|0:f,F=z(_^B,f^G,40),f=(Ze=E)+ee|0,G=_=F+Oe|0,_=z(ee=_^ue,Pe^(ue=_>>>0>>0?f+1|0:f),48),f=qe+(fr=E)|0,qe=_,ee=_=B+_|0,Pe=f=_>>>0>>0?f+1|0:f,Oe=v,ze=b,_=z(X^Ae,ut^Zt,1),f=(B=E)+be|0,f=He+((v=_+yr|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(b=(v=v+O|0)>>>0>>0?f+1|0:f)|0,He=O=v+Yt|0,O=f=O>>>0>>0?f+1|0:f,X=_,_=(v=z(v^$e,b^tr,32))+q|0,f=(q=E)+oe|0,b=_,B=z(_^X,($e=_>>>0>>0?f+1|0:f)^B,40),f=(tr=E)+O|0,O=_=B+He|0,Ae=z(_^v,q^(He=_>>>0>>0?f+1|0:f),48),v=z(Ae^Oe,(f=ze)^(ze=E),32),f=(Oe=E)+Pe|0,q=_=v+ee|0,X=z(_^nt,(oe=_>>>0>>0?f+1|0:f)^dt,40),f=(nt=E)+re|0,re=_=X+ti|0,_=z(_^v,Oe^(ut=_>>>0>>0?f+1|0:f),48),f=oe+(Zt=E)|0,oe=_,Oe=f=(v=q)>>>0>(q=q+_|0)>>>0?f+1|0:f,_=z(q^X,nt^f,1),f=Gr+(ti=E)|0,nt=_,Oi=_=Mt+_|0,X=f=_>>>0>>0?f+1|0:f,v=Ar,_=z(F^ee,Ze^Pe,1),f=Ke+(F=E)|0,f=((ee=S)>>>0>(S=_+S|0)>>>0?f+1|0:f)+qr|0,f=(ee=(v=v+S|0)>>>0>>0?f+1|0:f)+oi|0,dt=S=v+Er|0,Ke=f=S>>>0>>0?f+1|0:f,Pe=_,S=z(me^Qt,lt^er,48),f=z(S^v,(Ze=E)^ee,32),er=_=E,me=f,v=_,f=$e+ze|0,f=(_=b+Ae|0)>>>0>>0?f+1|0:f,b=_,$e=f,f=f+v|0,ee=_=_+me|0,Ae=f=b>>>0>_>>>0?f+1|0:f,v=z(_^Pe,f^F,40),f=(f=Ke)+(Ke=E)|0,Pe=_=v+dt|0,Qt=f=_>>>0>>0?f+1|0:f,f=f+X|0,lt=f=(F=_+Oi|0)>>>0<_>>>0?f+1|0:f,X=f,_=z(B^b,$e^tr,1),f=Ct+(B=E)|0,f=ue+((b=_+zt|0)>>>0>>0?f+1|0:f)|0,f=_r+(G=(b=b+G|0)>>>0>>0?f+1|0:f)|0,dt=ue=b+Ut|0,ue=f=ue>>>0>>0?f+1|0:f,$e=_,f=z(b^Je,G^jt,32),ze=_=E,b=f,G=_,f=Ze+bt|0,Je=_=S+U|0,bt=f=_>>>0>>0?f+1|0:f,f=f+G|0,f=(S=_+b|0)>>>0<_>>>0?f+1|0:f,_=S^$e,$e=f,G=z(_,f^B,40),f=(jt=E)+ue|0,B=_=G+dt|0,U=z(_^b,ze^(ue=_>>>0>>0?f+1|0:f),48),f=z(U^F,(tr=E)^X,32),Oi=_=E,dt=f,X=_,_=z(D^Je,bt^kr,1),f=He+(D=E)|0,f=li+((b=_+O|0)>>>0>>0?f+1|0:f)|0,f=(O=(b=b+he|0)>>>0>>0?f+1|0:f)+vi|0,Je=He=b+ir|0,He=f=He>>>0>>0?f+1|0:f,b=z(b^qe,O^fr,32),f=x+(bt=E)|0,qe=b,O=D,D=f=(b=L+b|0)>>>0>>0?f+1|0:f,O=z(_^b,O^f,40),f=(fr=E)+He|0,L=_=O+Je|0,_=z(Je=_^qe,bt^(qe=_>>>0>>0?f+1|0:f),48),f=D+(Ze=E)|0,D=_,He=_=b+_|0,Je=f=_>>>0>>0?f+1|0:f,f=f+X|0,x=f=(X=_+dt|0)>>>0<_>>>0?f+1|0:f,b=z(X^nt,ti^f,40),f=lt+(bt=E)|0,f=((_=b+F|0)>>>0>>0?f+1|0:f)+Or|0,F=_,lt=_=_+ar|0,nt=f=F>>>0>_>>>0?f+1|0:f,ze=At,F=z(me^Pe,Qt^er,48),f=(kr=E)+Ae|0,me=_=F+ee|0,f=z(_^v,(ee=_>>>0>>0?f+1|0:f)^Ke,1),Ke=v=E,_=f,f=ue+A|0,f=((B=B+c|0)>>>0>>0?f+1|0:f)+v|0,f=(B=(v=_+B|0)>>>0>>0?f+1|0:f)+ze|0,Ae=ue=v+Yt|0,ue=f=ue>>>0>>0?f+1|0:f,v=z(v^D,B^Ze,32),f=Oe+(Pe=E)|0,q=f=(D=v+q|0)>>>0>>0?f+1|0:f,B=z(_^D,f^Ke,40),f=(Qt=E)+ue|0,ue=_=B+Ae|0,v=z(_^v,Pe^(Ke=_>>>0>>0?f+1|0:f),48),f=q+(Ae=E)|0,Pe=f=(q=v+D|0)>>>0>>0?f+1|0:f,_=z(B^q,Qt^f,1),f=(Qt=E)+nt|0,f=ei+((D=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=(B=(D=D+se|0)>>>0>>0?f+1|0:f)+be|0,ti=be=D+yr|0,be=f=be>>>0>>0?f+1|0:f,Oe=_,ze=D,Ze=B,D=Ar,_=z(O^He,Je^fr,1),f=ut+(O=E)|0,f=((B=re)>>>0>(re=_+re|0)>>>0?f+1|0:f)+qr|0,f=vi+(B=(D=D+re|0)>>>0>>0?f+1|0:f)|0,ut=re=D+ir|0,He=f=re>>>0>>0?f+1|0:f,re=_,B=f=z(D^F,B^kr,32),f=$e+tr|0,f=(Je=_=E)+(S=(_=S+U|0)>>>0>>0?f+1|0:f)|0,$e=f=(F=_+B|0)>>>0<_>>>0?f+1|0:f,re=z(F^re,f^O,40),f=(tr=E)+He|0,He=z(ut=(D=re+ut|0)^B,Je^(B=D>>>0>>0?f+1|0:f),48),f=z(He^ze,(fr=E)^Ze,32),kr=O=E,ut=f,Je=O,_=z(_^G,S^jt,1),f=_r+(O=E)|0,f=qe+((S=_+Ut|0)>>>0>>0?f+1|0:f)|0,f=li+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,ze=G=S+he|0,G=f=G>>>0>>0?f+1|0:f,qe=_,U=O,S=z(S^oe,L^Zt,32),f=(oe=E)+ee|0,O=_=S+me|0,L=z(_^qe,(me=_>>>0>>0?f+1|0:f)^U,40),f=(jt=E)+G|0,qe=_=L+ze|0,_=z(_^S,oe^(ee=_>>>0>>0?f+1|0:f),48),f=me+(ze=E)|0,G=_,me=_=O+_|0,oe=f=_>>>0>>0?f+1|0:f,f=f+Je|0,Je=_=_+ut|0,S=Qt,Qt=f=me>>>0>_>>>0?f+1|0:f,S=z(_^Oe,S^f,40),f=(f=be)+(be=E)|0,U=_=S+ti|0,Oe=f=_>>>0>>0?f+1|0:f,O=B,_=z(dt^lt,nt^Oi,48),f=x+(Zt=E)|0,x=_,B=(_=X+_|0)^b,b=f=_>>>0>>0?f+1|0:f,B=z(B,f^bt,1),f=(bt=E)+O|0,f=l+((D=B+D|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+Hr|0)>>>0
    >>0?f+1|0:f)+Ct|0,lt=X=D+zt|0,X=f=X>>>0>>0?f+1|0:f,D=z(D^G,O^ze,32),f=Pe+(nt=E)|0,Pe=D,q=f=(O=q+D|0)>>>0>>0?f+1|0:f,B=z(B^O,bt^f,40),f=(f=X)+(X=E)|0,G=D=B+lt|0,D=z(dt=D^Pe,nt^(Pe=D>>>0>>0?f+1|0:f),48),f=q+(ti=E)|0,bt=D,lt=f=(q=O+D|0)>>>0>>0?f+1|0:f,D=z(B^q,X^f,1),f=(X=E)+Oe|0,f=A+((B=D+U|0)>>>0>>0?f+1|0:f)|0,f=Xt+(O=(B=B+c|0)>>>0>>0?f+1|0:f)|0,Oi=nt=s+B|0,nt=f=nt>>>0>>0?f+1|0:f,dt=D,ze=X,X=B,Ze=O,D=z(L^me,oe^jt,1),f=(O=E)+Ke|0,f=Tr+((B=D+ue|0)>>>0>>0?f+1|0:f)|0,f=(L=(B=B+xe|0)>>>0>>0?f+1|0:f)+Xt|0,Ke=ue=s+B|0,ue=f=ue>>>0>>0?f+1|0:f,me=D,B=f=z(B^x,L^Zt,32),L=D=E,f=$e+fr|0,$e=f=(D=F+He|0)>>>0>>0?f+1|0:f,f=f+L|0,f=(F=D)>>>0>(D=D+B|0)>>>0?f+1|0:f,He=D,D^=me,me=f,O=z(D,f^O,40),f=(jt=E)+ue|0,L=z(ue=(D=O+Ke|0)^B,L^(B=D>>>0>>0?f+1|0:f),48),f=z(L^X,(f=Ze)^(Ze=E),32),Zt=X=E,ue=f,Ke=b,b=v,f=z(F^re,$e^tr,1),oe=v=E,F=f,f=ee+oi|0,f=((re=qe+Er|0)>>>0>>0?f+1|0:f)+v|0,re=f=(v=F+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^Ae,32),f=(f=Ke)+(Ke=E)|0,F=z((_=b+_|0)^F,oe^($e=_>>>0>>0?f+1|0:f),40),f=re+(tr=E)|0,qe=F,f=di+((ee=v)>>>0>(v=v+F|0)>>>0?f+1|0:f)|0,ee=f=(F=v+Qe|0)>>>0>>0?f+1|0:f,v=z(b^F,Ke^f,48),f=$e+(fr=E)|0,Ae=_,b=v,$e=_=_+v|0,Ke=f=Ae>>>0>_>>>0?f+1|0:f,f=f+X|0,Ae=f=(X=_+ue|0)>>>0<_>>>0?f+1|0:f,_=(re=z(X^dt,f^ze,40))+Oi|0,f=(Oi=E)+nt|0,oe=_,x=_>>>0>>0?f+1|0:f,_=z(ut^U,Oe^kr,48),f=(ut=E)+Qt|0,Je=v=_+Je|0,dt=be,be=f=v>>>0<_>>>0?f+1|0:f,f=z(v^S,dt^f,1),U=v=E,S=f,f=B+l|0,f=((D=D+Hr|0)>>>0
    >>0?f+1|0:f)+v|0,f=ei+(D=(v=D+S|0)>>>0>>0?f+1|0:f)|0,Oe=B=v+se|0,B=f=B>>>0>>0?f+1|0:f,v=z(v^b,D^fr,32),f=lt+(nt=E)|0,Qt=v,v=(b=q+v|0)^S,S=f=b>>>0>>0?f+1|0:f,D=z(v,U^f,40),f=(f=B)+(B=E)|0,U=v=D+Oe|0,v=z(q=v^Qt,nt^(Qt=v>>>0>>0?f+1|0:f),48),f=S+(fr=E)|0,lt=v,b=f=(v=b+v|0)>>>0>>0?f+1|0:f,D=z(v^D,B^f,1),f=(q=E)+x|0,f=Gr+((B=D+oe|0)>>>0>>0?f+1|0:f)|0,f=(S=(B=B+Mt|0)>>>0>>0?f+1|0:f)+At|0,er=Oe=B+Yt|0,Oe=f=Oe>>>0>>0?f+1|0:f,nt=D,dt=B,ze=S,D=z(qe^$e,Ke^tr,1),f=(Ke=E)+Or|0,f=Pe+(D>>>0>(B=D+ar|0)>>>0?f+1|0:f)|0,S=f=(B=B+G|0)>>>0>>0?f+1|0:f,f=z(_^B,f^ut,32),ut=_=E,G=f,f=me+Ze|0,f=(_=L+He|0)>>>0>>0?f+1|0:f,L=_,$e=f,f=ut+f|0,me=_=_+G|0,qe=f=L>>>0>_>>>0?f+1|0:f,_=z(_^D,Ke^f,40),f=S+(Ze=E)|0,He=_,f=_r+((_=B+_|0)>>>0>>0?f+1|0:f)|0,f=(_=_+Ut|0)>>>0>>0?f+1|0:f,Ke=_,_^=G,G=f,S=z(_,ut^f,48),f=z(S^dt,(f=ze)^(ze=E),32),tr=_=E,ut=f,Pe=_,_=z(O^L,$e^jt,1),f=oi+(B=E)|0,f=ee+((D=_+Er|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+F|0)>>>0>>0?f+1|0:f)+Ct|0,ee=L=D+zt|0,L=f=L>>>0>>0?f+1|0:f,F=_,$e=B,_=(D=z(D^bt,O^ti,32))+Je|0,f=(Je=E)+be|0,B=_,O=z(O=_^F,(F=_>>>0>>0?f+1|0:f)^$e,40),f=(jt=E)+L|0,L=_=O+ee|0,D=z(_^D,Je^(be=_>>>0>>0?f+1|0:f),48),f=F+($e=E)|0,ee=_=D+B|0,Je=f=_>>>0>>0?f+1|0:f,f=f+Pe|0,Pe=f=(F=_+ut|0)>>>0<_>>>0?f+1|0:f,B=z(F^nt,f^q,40),f=(bt=E)+Oe|0,Oe=_=B+er|0,nt=f=_>>>0>>0?f+1|0:f,_=v,q=b,b=D,v=z(ue^oe,x^Zt,48),f=Ae+(er=E)|0,ue=v,X=f=(D=X+v|0)>>>0>>0?f+1|0:f,f=z(D^re,Oi^f,1),Ae=v=E,re=f,f=G+hi|0,f=((G=Ke+yr|0)>>>0>>0?f+1|0:f)+v|0,G=f=(v=G+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^$e,32),f=(Ke=E)+q|0,re=z((_=b+_|0)^re,Ae^(q=_>>>0>>0?f+1|0:f),40),f=G+(oe=E)|0,f=li+((G=v)>>>0>(v=v+re|0)>>>0?f+1|0:f)|0,$e=f=(G=v+he|0)>>>0>>0?f+1|0:f,v=z(b^G,Ke^f,48),f=q+(Zt=E)|0,Ke=v,Ae=f=(q=_+v|0)>>>0<_>>>0?f+1|0:f,_=z(q^re,oe^f,1),f=(re=E)+nt|0,f=Tr+((v=_+Oe|0)>>>0<_>>>0?f+1|0:f)|0,f=Gr+(b=(v=v+xe|0)>>>0>>0?f+1|0:f)|0,kr=oe=v+Mt|0,oe=f=oe>>>0>>0?f+1|0:f,x=_,dt=v,_=z(O^ee,Je^jt,1),f=(O=E)+Qt|0,f=vi+((v=_+U|0)>>>0<_>>>0?f+1|0:f)|0,f=di+(ee=(v=v+ir|0)>>>0>>0?f+1|0:f)|0,U=Je=v+Qe|0,Je=f=Je>>>0>>0?f+1|0:f,Qt=_,f=z(v^ue,ee^er,32),er=_=E,v=f,f=qe+ze|0,me=_=S+me|0,ue=f=_>>>0>>0?f+1|0:f,f=er+f|0,qe=f=(S=_+v|0)>>>0<_>>>0?f+1|0:f,O=z(S^Qt,f^O,40),f=(ze=E)+Je|0,ee=_=O+U|0,Qt=z(_^v,er^(Je=_>>>0>>0?f+1|0:f),48),f=z(Qt^dt,(er=E)^b,32),jt=_=E,U=f,b=_,v=Ar,_=z(me^He,ue^Ze,1),f=be+(ue=E)|0,f=((me=L)>>>0>(L=_+L|0)>>>0?f+1|0:f)+qr|0,f=Tr+(L=(v=v+L|0)>>>0>>0?f+1|0:f)|0,me=be=v+xe|0,be=f=be>>>0>>0?f+1|0:f,v=z(v^lt,L^fr,32),f=X+(He=E)|0,X=v,f=(v=D+v|0)>>>0>>0?f+1|0:f,D=ue,ue=f,D=z(_^v,D^f,40),f=(Ze=E)+be|0,L=_=D+me|0,_=z(_^X,He^(be=_>>>0>>0?f+1|0:f),48),f=ue+(dt=E)|0,ue=_,me=_=v+_|0,He=f=_>>>0>>0?f+1|0:f,f=f+b|0,f=(X=_+U|0)>>>0<_>>>0?f+1|0:f,_=X^x,x=f,re=z(_,f^re,40),f=(fr=E)+oe|0,oe=_=re+kr|0,lt=_>>>0>>0?f+1|0:f,_=z(ut^Oe,nt^tr,48),f=Pe+(tr=E)|0,ut=_,f=(_=F+_|0)>>>0>>0?f+1|0:f,F=_,Pe=f,f=z(_^B,f^bt,1),bt=_=E,b=f,f=Je+ei|0,f=((v=ee+se|0)>>>0>>0?f+1|0:f)+_|0,f=li+(v=(_=v+b|0)>>>0>>0?f+1|0:f)|0,ee=B=_+he|0,B=f=B>>>0>>0?f+1|0:f,_=z(_^ue,v^dt,32),f=Ae+(Je=E)|0,ue=_,q=f=(v=q+_|0)>>>0>>0?f+1|0:f,b=z(v^b,bt^f,40),f=(bt=E)+B|0,ee=_=b+ee|0,_=z(B=_^ue,Je^(ue=_>>>0>>0?f+1|0:f),48),f=q+(kr=E)|0,q=_,Ae=f=(B=v+_|0)>>>0>>0?f+1|0:f,_=z(B^b,bt^f,1),f=(Je=E)+lt|0,f=oi+((v=_+oe|0)>>>0<_>>>0?f+1|0:f)|0,f=(b=(v=v+Er|0)>>>0>>0?f+1|0:f)+Or|0,ti=bt=v+ar|0,bt=f=bt>>>0>>0?f+1|0:f,Oe=_,nt=v,dt=b,_=z(D^me,Ze^He,1),f=vi+(b=E)|0,f=$e+((v=_+ir|0)>>>0>>0?f+1|0:f)|0,f=hi+(D=(v=v+G|0)>>>0>>0?f+1|0:f)|0,He=G=v+yr|0,G=f=G>>>0>>0?f+1|0:f,$e=_,me=b,f=z(v^ut,D^tr,32),ut=_=E,D=f,v=_,f=qe+er|0,f=(_=S+Qt|0)>>>0>>0?f+1|0:f,S=_,qe=f,f=f+v|0,f=(b=_+D|0)>>>0<_>>>0?f+1|0:f,_=b^$e,$e=f,_=z(_,f^me,40),f=(f=G)+(G=E)|0,me=v=_+He|0,He=f=v>>>0<_>>>0?f+1|0:f,ut=z(v^D,ut^f,48),f=z(ut^nt,(f=dt)^(dt=E),32),Ze=v=E,Qt=f,v=z(S^O,qe^ze,1),f=(S=E)+qr|0,f=be+((D=v+Ar|0)>>>0>>0?f+1|0:f)|0,f=l+(O=(D=D+L|0)>>>0>>0?f+1|0:f)|0,ze=L=D+Hr|0,L=f=L>>>0
    >>0?f+1|0:f,be=v,qe=S,D=z(D^Ke,O^Zt,32),f=(Ke=E)+Pe|0,S=v=D+F|0,v=(O=z(v^be,(F=v>>>0>>0?f+1|0:f)^qe,40))+ze|0,f=(ze=E)+L|0,be=v,v=z(v^D,Ke^(qe=v>>>0>>0?f+1|0:f),48),f=F+(er=E)|0,Ke=v,Pe=v=S+v|0,nt=f=v>>>0>>0?f+1|0:f,f=Ze+f|0,f=(D=v+Qt|0)>>>0>>0?f+1|0:f,v=Je,Je=f,S=z(D^Oe,v^f,40),f=(tr=E)+bt|0,L=v=S+ti|0,f=z(v^Qt,Ze^(bt=v>>>0>>0?f+1|0:f),48),Ze=v=E,Qt=f,v=_,f=$e+dt|0,$e=_=b+ut|0,ut=f=_>>>0>>0?f+1|0:f,f=z(_^v,f^G,1),b=v=E,_=f,f=qe+A|0,f=((F=be+c|0)>>>0>>0?f+1|0:f)+v|0,f=_r+(F=(v=_+F|0)>>>0>>0?f+1|0:f)|0,dt=G=v+Ut|0,G=f=G>>>0>>0?f+1|0:f,be=_,qe=b,_=z(oe^U,lt^jt,48),f=x+(jt=E)|0,oe=_,f=(_=X+_|0)>>>0>>0?f+1|0:f,X=_,v=z(v^q,F^kr,32),x=f,f=f+(U=E)|0,b=_=v+_|0,F=z(_^be,(q=_>>>0>>0?f+1|0:f)^qe,40),f=(lt=E)+G|0,G=_=F+dt|0,_=z(_^v,U^(be=_>>>0>>0?f+1|0:f),48),f=q+(Zt=E)|0,qe=_,U=f=(q=b+_|0)>>>0>>0?f+1|0:f,_=z(F^q,lt^f,1),f=li+(dt=E)|0,lt=_,kr=_=he+_|0,b=f=_>>>0>>0?f+1|0:f,_=z(re^X,x^fr,1),f=(F=E)+He|0,f=di+((v=_+me|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(X=(v=v+Qe|0)>>>0>>0?f+1|0:f)|0,x=re=v+Yt|0,re=f=re>>>0>>0?f+1|0:f,me=F,v=z(v^Ke,X^er,32),f=Ae+(er=E)|0,He=v,f=(F=B+v|0)>>>0>>0?f+1|0:f,B=me,me=f,X=z(_^F,B^f,40),f=(fr=E)+re|0,Ke=_=X+x|0,f=(Ae=_>>>0>>0?f+1|0:f)+b|0,re=f=(b=_+kr|0)>>>0<_>>>0?f+1|0:f,x=f=z(b^Qt,f^Ze,32),Oe=_=E,_=z(O^Pe,nt^ze,1),f=(B=E)+ue|0,f=Xt+((v=_+ee|0)>>>0<_>>>0?f+1|0:f)|0,f=(O=(v=s+v|0)>>>0>>0?f+1|0:f)+Ct|0,nt=ue=v+zt|0,ue=f=ue>>>0>>0?f+1|0:f,ee=_,Pe=B,v=z(v^oe,O^jt,32),f=(oe=E)+ut|0,B=_=v+$e|0,_=(O=z(_^ee,($e=_>>>0>>0?f+1|0:f)^Pe,40))+nt|0,f=(nt=E)+ue|0,ue=_,_=z(_^v,oe^(ee=_>>>0>>0?f+1|0:f),48),f=$e+(jt=E)|0,$e=_,oe=f=(_=B+_|0)>>>0>>0?f+1|0:f,f=f+Oe|0,ut=f=(B=_)>>>0>(_=_+x|0)>>>0?f+1|0:f,v=z(_^lt,dt^f,40),f=re+(dt=E)|0,Pe=v,f=A+((v=b+v|0)>>>0>>0?f+1|0:f)|0,lt=v=v+c|0,b=v^x,x=f=v>>>0>>0?f+1|0:f,v=z(b,Oe^f,48),f=ut+(Oe=E)|0,ut=f=(re=_+v|0)>>>0<_>>>0?f+1|0:f,_=f=z(re^Pe,dt^f,1),Pe=b=E,b=z(B^O,oe^nt,1),f=be+(O=E)|0,f=di+((B=b+G|0)>>>0>>0?f+1|0:f)|0,f=Tr+(G=(B=B+Qe|0)>>>0>>0?f+1|0:f)|0,dt=be=B+xe|0,be=f=be>>>0>>0?f+1|0:f,oe=b,nt=O,f=Je+Ze|0,f=(b=D+Qt|0)>>>0>>0?f+1|0:f,Je=b,He=z(Ke^He,Ae^er,48),O=z(B^He,G^(er=E),32),Ke=f,f=f+(kr=E)|0,G=b=O+b|0,b=z(b^oe,(Ae=b>>>0>>0?f+1|0:f)^nt,40),f=(oe=E)+be|0,nt=f=(D=b+dt|0)>>>0>>0?f+1|0:f,f=f+Pe|0,f=l+((Qt=D)>>>0>(D=_+D|0)>>>0?f+1|0:f)|0,f=(B=(D=D+Hr|0)>>>0
    >>0?f+1|0:f)+qr|0,ti=be=D+Ar|0,dt=f=be>>>0>>0?f+1|0:f,ze=_,Ze=D,f=z(S^Je,Ke^tr,1),S=D=E,_=f,f=ee+vi|0,f=((be=ue+ir|0)>>>0>>0?f+1|0:f)+D|0,f=_r+(be=(D=_+be|0)>>>0>>0?f+1|0:f)|0,Ke=ue=D+Ut|0,ue=f=ue>>>0>>0?f+1|0:f,ee=_,f=z(D^qe,be^Zt,32),Je=_=E,D=f,be=_,f=me+er|0,me=_=F+He|0,qe=f=_>>>0>>0?f+1|0:f,f=f+be|0,f=(F=_+D|0)>>>0<_>>>0?f+1|0:f,_=F^ee,ee=f,be=z(_,f^S,40),f=(er=E)+ue|0,He=z(ue=(_=be+Ke|0)^D,Je^(D=_>>>0>>0?f+1|0:f),48),f=z(f=He^Ze,(Ze=E)^B,32),tr=B=E,Ke=f,ue=B,B=z(X^me,qe^fr,1),f=At+(X=E)|0,f=bt+((S=B+Yt|0)>>>0>>0?f+1|0:f)|0,f=oi+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,qe=me=S+Er|0,me=f=me>>>0>>0?f+1|0:f,S=z(S^$e,L^jt,32),f=U+(Je=E)|0,$e=S,q=f=(S=q+S|0)>>>0>>0?f+1|0:f,L=z(B^S,f^X,40),f=(jt=E)+me|0,X=B=L+qe|0,B=z(me=B^$e,Je^($e=B>>>0>>0?f+1|0:f),48),f=q+(Zt=E)|0,me=B,qe=B=S+B|0,Je=f=B>>>0>>0?f+1|0:f,f=f+ue|0,f=(S=B+Ke|0)>>>0>>0?f+1|0:f,B=Pe,Pe=f,q=z(S^ze,B^f,40),f=(bt=E)+dt|0,ue=B=q+ti|0,B=z(dt=B^Ke,tr^(Ke=B>>>0>>0?f+1|0:f),48),f=Pe+(tr=E)|0,Pe=B,S=f=(B=S+B|0)>>>0>>0?f+1|0:f,bt=f=z(B^q,bt^f,1),fr=f,U=q=E,q=D,D=b,b=z(O^Qt,nt^kr,48),f=Ae+(kr=E)|0,Ae=b,f=(b=G+b|0)>>>0>>0?f+1|0:f,G=_,_=D^b,D=f,_=z(_,f^oe,1),f=(oe=E)+q|0,f=hi+(_>>>0>(O=G+_|0)>>>0?f+1|0:f)|0,f=Or+(G=(O=O+yr|0)>>>0>>0?f+1|0:f)|0,Qt=q=O+ar|0,q=f=q>>>0>>0?f+1|0:f,O=z(O^me,G^Zt,32),f=ut+(nt=E)|0,me=f=(G=O+re|0)>>>0>>0?f+1|0:f,re=z(_^G,oe^f,40),f=(Zt=E)+q|0,oe=_=re+Qt|0,O=z(_^O,nt^(ut=_>>>0>>0?f+1|0:f),48),f=me+(Qt=E)|0,nt=_=O+G|0,me=_,dt=f=_>>>0>>0?f+1|0:f,G=b,q=D,f=ee+Ze|0,f=(_=F+He|0)>>>0>>0?f+1|0:f,F=_,_^=be,be=f,f=z(_,er^f,1),ze=_=E,ee=f,D=f,f=$e+Ct|0,f=((b=X+zt|0)>>>0>>0?f+1|0:f)+_|0,X=f=(_=b)>>>0>(b=D+b|0)>>>0?f+1|0:f,D=z(v^b,f^Oe,32),f=(f=q)+(q=E)|0,He=_=D+G|0,v=z(v=_^ee,ze^(ee=_>>>0>>0?f+1|0:f),40),f=X+(Oe=E)|0,f=ei+((_=v+b|0)>>>0>>0?f+1|0:f)|0,ze=f=(G=_+se|0)>>>0>>0?f+1|0:f,q=z(D^G,q^f,48),ti=f=E,_=z(L^qe,Je^jt,1),f=(D=E)+x|0,f=Gr+((b=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=Xt+(L=(b=b+Mt|0)>>>0>>0?f+1|0:f)|0,x=X=s+b|0,qe=f=X>>>0>>0?f+1|0:f,Je=_,X=z(b^Ae,L^kr,32),f=(jt=E)+be|0,be=_=X+F|0,b=z(_^Je,(Ae=_>>>0>>0?f+1|0:f)^D,40),f=(f=qe)+(qe=E)|0,Je=_=b+x|0,x=f=_>>>0>>0?f+1|0:f,D=f,f=Xt+U|0,f=((L=s+bt|0)>>>0>>0?f+1|0:f)+D|0,$e=f=(D=_+L|0)>>>0>>0?f+1|0:f,_=z(D^q,ti^f,32),f=(bt=E)+dt|0,F=z((L=_+me|0)^fr,(f=L>>>0<_>>>0?f+1|0:f)^U,40),U=f,f=Or+(me=E)|0,f=$e+((lt=F+ar|0)>>>0>>0?f+1|0:f)|0,f=($e=D+lt|0)>>>0>>0?f+1|0:f,D=bt,bt=f,D=z(_^$e,D^f,48),f=(f=U)+(U=E)|0,_=F^(L=D+L|0),F=f=L>>>0>>0?f+1|0:f,lt=f=z(_,f^me,1),fr=f,Ze=_=E,me=B,er=S,B=b,b=z(X^Je,x^jt,48),f=Ae+(Je=E)|0,X=_=b+be|0,be=f=_>>>0>>0?f+1|0:f,B=z(_^B,f^qe,1),f=(x=E)+hi|0,f=ze+((_=B+yr|0)>>>0>>0?f+1|0:f)|0,G=f=(S=_+G|0)>>>0>>0?f+1|0:f,_=z(S^O,f^Qt,32),f=(qe=E)+er|0,me=O=_+me|0,Ae=f=O>>>0<_>>>0?f+1|0:f,B=z(B^O,f^x,40),f=Tr+(kr=E)|0,x=B,f=G+((B=xe+B|0)>>>0>>0?f+1|0:f)|0,S=f=(B=B+S|0)>>>0>>0?f+1|0:f,O=z(_^B,f^qe,48),f=(f=Ae)+(Ae=E)|0,Qt=_=O+me|0,qe=_,ze=f=_>>>0>>0?f+1|0:f,f=ee+ti|0,me=(_=q+He|0)^v,v=f=_>>>0>>0?f+1|0:f,f=z(me,f^Oe,1),Oe=G=E,me=f,f=ut+_r|0,f=((q=oe+Ut|0)>>>0>>0?f+1|0:f)+G|0,ee=f=(ee=q)>>>0>(q=q+me|0)>>>0?f+1|0:f,He=G=z(q^Pe,tr^f,32),oe=f=E,f=f+be|0,ut=G=G+X|0,Pe=f=He>>>0>G>>>0?f+1|0:f,G=z(G^me,Oe^f,40),f=qr+(Oe=E)|0,f=ee+((X=G+Ar|0)>>>0>>0?f+1|0:f)|0,X=f=(me=q)>>>0>(q=q+X|0)>>>0?f+1|0:f,me=z(q^He,f^oe,48),tr=f=E,be=f,re=z(re^nt,dt^Zt,1),ee=f=E,He=b,f=f+Ct|0,f=Ke+((b=re+zt|0)>>>0>>0?f+1|0:f)|0,f=(b=b+ue|0)>>>0>>0?f+1|0:f,ue=b^He,He=f,ue=z(ue,f^Je,32),f=(Zt=E)+v|0,Ke=_=ue+_|0,v=z(_^re,(v=ee)^(ee=_>>>0>>0?f+1|0:f),40),f=Gr+(oe=E)|0,f=He+((_=v+Mt|0)>>>0>>0?f+1|0:f)|0,He=_=_+b|0,Je=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+di|0,f=((re=lt+Qe|0)>>>0>>0?f+1|0:f)+b|0,lt=f=(b=_+re|0)>>>0>>0?f+1|0:f,_=z(b^me,f^be,32),f=(nt=E)+ze|0,be=z((re=_+qe|0)^fr,(f=re>>>0<_>>>0?f+1|0:f)^Ze,40),dt=qe=E,Ze=f,f=qe+oi|0,f=lt+((qe=be+Er|0)>>>0>>0?f+1|0:f)|0,lt=f=(qe=b+qe|0)>>>0>>0?f+1|0:f,b=z(_^qe,f^nt,48),f=(nt=E)+Ze|0,_=(re=b+re|0)^be,be=f=re>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),Ze=_=E,er=L,jt=O,O=v,v=z(ue^He,Je^Zt,48),f=(ue=E)+ee|0,ee=_=v+Ke|0,He=f=_>>>0>>0?f+1|0:f,O=z(_^O,f^oe,1),f=(oe=E)+li|0,f=((_=O+he|0)>>>0>>0?f+1|0:f)+X|0,q=f=(L=_+q|0)>>>0<_>>>0?f+1|0:f,_=z(L^jt,f^Ae,32),f=(X=E)+F|0,Ke=F=_+er|0,Ae=f=F>>>0<_>>>0?f+1|0:f,O=z(O^F,f^oe,40),f=l+(jt=E)|0,oe=O,f=q+((O=Hr+O|0)>>>0
    >>0?f+1|0:f)|0,Je=f=(F=O+L|0)>>>0>>0?f+1|0:f,O=z(_^F,f^X,48),f=(f=Ae)+(Ae=E)|0,Ke=_=O+Ke|0,er=f=_>>>0>>0?f+1|0:f,q=D,L=B,f=Pe+tr|0,D=f=(_=me+ut|0)>>>0>>0?f+1|0:f,B=z(_^G,f^Oe,1),f=(G=E)+At|0,f=((X=B+Yt|0)>>>0>>0?f+1|0:f)+S|0,S=z(q^(L=L+X|0),(f=L>>>0>>0?f+1|0:f)^U,32),X=f,me=B,f=(q=E)+He|0,f=(B=S+ee|0)>>>0>>0?f+1|0:f,ee=B,B^=me,me=f,B=z(B,f^G,40),f=A+(He=E)|0,f=((G=B+c|0)>>>0>>0?f+1|0:f)+X|0,ut=f=(X=G)>>>0>(G=G+L|0)>>>0?f+1|0:f,q=z(S^G,f^q,48),tr=f=E,L=f,S=z(Qt^x,ze^kr,1),Pe=f=E,x=D,f=f+ei|0,f=bt+((D=S+se|0)>>>0>>0?f+1|0:f)|0,X=ue,ue=f=(D=D+$e|0)>>>0<$e>>>0?f+1|0:f,X=z(v^D,X^f,32),f=(Zt=E)+x|0,$e=_=X+_|0,v=z(_^S,(v=Pe)^(Pe=_>>>0>>0?f+1|0:f),40),f=vi+(x=E)|0,f=ue+((_=v+ir|0)>>>0>>0?f+1|0:f)|0,bt=_=_+D|0,Qt=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+_r|0,f=((S=Ut+dt|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+S|0)>>>0>>0?f+1|0:f,_=z(D^q,f^L,32),f=(U=E)+er|0,L=z((S=_+Ke|0)^dt,(f=S>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=Ct+(Oe=E)|0,f=ue+((ze=L+zt|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+ze|0)>>>0>>0?f+1|0:f,D=U,U=f,D=z(_^ue,D^f,48),f=(f=dt)+(dt=E)|0,_=(S=D+S|0)^L,L=f=S>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),ze=_=E,Ze=O,O=v,v=z(X^bt,Qt^Zt,48),f=(f=Pe)+(Pe=E)|0,$e=_=v+$e|0,X=x,x=f=_>>>0>>0?f+1|0:f,O=z(_^O,X^f,1),f=(bt=E)+oi|0,f=ut+((_=O+Er|0)>>>0>>0?f+1|0:f)|0,X=G,G=_+G|0,_=Ae,Ae=f=X>>>0>G>>>0?f+1|0:f,_=z(G^Ze,_^f,32),f=(f=be)+(be=E)|0,ut=f=(X=_+re|0)>>>0<_>>>0?f+1|0:f,re=X,O=z(O^X,f^bt,40),f=ei+(Zt=E)|0,bt=O,f=Ae+((O=se+O|0)>>>0>>0?f+1|0:f)|0,Ae=f=(X=O+G|0)>>>0>>0?f+1|0:f,O=z(_^X,f^be,48),f=(f=ut)+(ut=E)|0,Qt=_=O+re|0,Ze=f=_>>>0>>0?f+1|0:f,re=b,f=me+tr|0,b=f=(_=q+ee|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=Or+(q=E)|0,f=Je+((G=B+ar|0)>>>0>>0?f+1|0:f)|0,me=(G=F+G|0)^re,re=f=G>>>0>>0?f+1|0:f,F=z(me,f^nt,32),be=f=E,me=B,f=f+x|0,f=(B=F+$e|0)>>>0>>0?f+1|0:f,ee=B,B^=me,me=f,B=z(B,f^q,40),f=A+(He=E)|0,f=re+((q=B+c|0)>>>0>>0?f+1|0:f)|0,Je=f=(q=G+q|0)>>>0>>0?f+1|0:f,re=z(F^q,f^be,48),tr=f=E,G=f,F=z(oe^Ke,jt^er,1),$e=f=E,Ke=b,f=f+l|0,f=lt+((b=F+Hr|0)>>>0
    >>0?f+1|0:f)|0,qe=f=(b=b+qe|0)>>>0>>0?f+1|0:f,be=z(v^b,f^Pe,32),f=(fr=E)+Ke|0,Ke=_=be+_|0,v=z(_^F,(oe=_>>>0>>0?f+1|0:f)^$e,40),f=Xt+(Pe=E)|0,f=qe+((_=s+v|0)>>>0>>0?f+1|0:f)|0,qe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=ze+Gr|0,f=((F=Oe+Mt|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+Ze|0,G=z((F=_+Qt|0)^Oe,(f=F>>>0<_>>>0?f+1|0:f)^ze,40),nt=f,f=hi+(Oe=E)|0,f=$e+((ze=G+yr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=nt)+(nt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),kr=f,ze=_=E,er=S,jt=O,S=v,v=z(be^qe,x^fr,48),f=(be=E)+oe|0,qe=_=v+Ke|0,Ke=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Pe,1),f=(Pe=E)+qr|0,f=Je+((_=S+Ar|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(oe=E)+L|0,ut=f=(L=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=li+(fr=E)|0,Je=S,f=q+((S=he+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=oe,oe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=me+tr|0,D=f=(_=re+ee|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=(re=E)+vi|0,f=Ae+((L=B+ir|0)>>>0>>0?f+1|0:f)|0,O=z(O^(L=L+X|0),(f=L>>>0>>0?f+1|0:f)^dt,32),me=X=E,X=f,ee=B,f=me+Ke|0,f=(B=O+qe|0)>>>0>>0?f+1|0:f,qe=B,B^=ee,ee=f,B=z(B,f^re,40),f=Tr+(He=E)|0,f=((re=B+xe|0)>>>0>>0?f+1|0:f)+X|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),tr=f=E,L=f,O=z(Qt^bt,Ze^Zt,1),Ke=f=E,Ae=D,f=f+At|0,f=U+((D=O+Yt|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(Zt=E)+Ae|0,Ae=_=be+_|0,v=z(_^O,(v=Ke)^(Ke=_>>>0>>0?f+1|0:f),40),f=di+(bt=E)|0,f=ue+((_=v+Qe|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=ze+A|0,f=((O=Oe+c|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^kr,(f=O>>>0<_>>>0?f+1|0:f)^ze,40),ze=f,f=oi+(dt=E)|0,f=ue+((Ze=L+Er|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+Ze|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),Ze=_=E,er=F,jt=S,S=v,v=z(be^Qt,U^Zt,48),f=(be=E)+Ke|0,Ke=_=v+Ae|0,Ae=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+li|0,f=me+((_=S+he|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=At+(Zt=E)|0,bt=S,f=X+((S=Yt+S|0)>>>0>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+tr|0,b=f=(_=re+qe|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=di+(re=E)|0,f=oe+((G=B+Qe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^nt,32),qe=f=E,ee=B,f=f+Ae|0,f=(B=F+Ke|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=Gr+(Ke=E)|0,f=q+((re=B+Mt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),tr=f=E,G=f,F=z(Je^Pe,x^fr,1),Ae=f=E,oe=b,f=f+Xt|0,f=lt+((b=s+F|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(fr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=ei+(Je=E)|0,f=$e+((_=v+se|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+Or|0,f=((F=dt+ar|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^dt,(f=F>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=l+(nt=E)|0,f=$e+((Ze=G+Hr|0)>>>0
    >>0?f+1|0:f)|0,f=($e=b+Ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=O,jt=S,S=v,v=z(be^Pe,x^fr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Je=E)+_r|0,f=qe+((_=S+Ut|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Je,40),f=vi+(fr=E)|0,Je=S,f=q+((S=ir+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+tr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Tr|0,f=me+((L=B+xe|0)>>>0>>0?f+1|0:f)|0,X=f=(L=L+X|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,ee=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=qr+(Ke=E)|0,f=X+((re=B+Ar|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),tr=f=E,L=f,O=z(Qt^bt,U^Zt,1),Ae=f=E,oe=D,f=f+Ct|0,f=Oe+((D=O+zt|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(Zt=E)+oe|0,oe=_=be+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(bt=E)|0,f=ue+((_=v+yr|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+l|0,f=((O=nt+Hr|0)>>>0
    >>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^nt,(f=O>>>0<_>>>0?f+1|0:f)^Ze,40),ze=f,f=di+(nt=E)|0,f=ue+((Ze=L+Qe|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+Ze|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=F,jt=S,S=v,v=z(be^Qt,U^Zt,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+Ct|0,f=me+((_=S+zt|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=qr+(Zt=E)|0,bt=S,f=X+((S=Ar+S|0)>>>0>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+tr|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=Tr+(re=E)|0,f=qe+((G=B+xe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,ee=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=vi+(Ke=E)|0,f=q+((re=B+ir|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),tr=f=E,G=f,F=z(Je^Pe,x^fr,1),Ae=f=E,oe=b,f=f+At|0,f=lt+((b=F+Yt|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(fr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(Je=E)|0,f=$e+((_=v+yr|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+ei|0,f=((F=nt+se|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^nt,(f=F>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=Xt+(nt=E)|0,f=$e+((Ze=s+G|0)>>>0>>0?f+1|0:f)|0,f=($e=b+Ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=O,jt=S,S=v,v=z(be^Pe,x^fr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Je=E)+Gr|0,f=qe+((_=S+Mt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Je,40),f=A+(fr=E)|0,Je=S,f=q+((S=c+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+tr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Or|0,f=me+((L=B+ar|0)>>>0>>0?f+1|0:f)|0,X=f=(L=L+X|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,ee=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=li+(Ke=E)|0,f=X+((re=B+he|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),tr=f=E,L=f,O=z(Qt^bt,U^Zt,1),Ae=f=E,oe=D,f=f+oi|0,f=Oe+((D=O+Er|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(Zt=E)+oe|0,oe=_=be+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=_r+(bt=E)|0,f=ue+((_=v+Ut|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+hi|0,f=((O=nt+yr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^nt,(f=O>>>0<_>>>0?f+1|0:f)^Ze,40),ze=f,f=qr+(nt=E)|0,f=ue+((Ze=L+Ar|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+Ze|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=F,jt=S,S=v,v=z(be^Qt,U^Zt,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+di|0,f=me+((_=S+Qe|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+er|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=l+(Zt=E)|0,bt=S,f=X+((S=Hr+S|0)>>>0
    >>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+tr|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=li+(re=E)|0,f=qe+((G=B+he|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,ee=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=Ct+(Ke=E)|0,f=q+((re=B+zt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),tr=f=E,G=f,F=z(Je^Pe,x^fr,1),Ae=f=E,oe=b,f=f+vi|0,f=lt+((b=F+ir|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(fr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=oi+(Je=E)|0,f=$e+((_=v+Er|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=Ze+Tr|0,f=((F=nt+xe|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^nt,(f=F>>>0<_>>>0?f+1|0:f)^Ze,40),dt=f,f=A+(nt=E)|0,f=$e+((Ze=G+c|0)>>>0>>0?f+1|0:f)|0,f=($e=b+Ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,nt=f=z(_,f^nt,1),Ze=_=E,er=O,jt=S,S=v,v=z(be^Pe,x^fr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Pe=E)+At|0,f=qe+((_=S+Yt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=L=_+er|0,Je=f=L>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=ei+(er=E)|0,Pe=S,f=q+((S=se+S|0)>>>0>>0?f+1|0:f)|0,L=S+O|0,S=qe,qe=f=L>>>0>>0?f+1|0:f,S=z(_^L,S^f,48),f=(f=Je)+(Je=E)|0,ut=_=S+ut|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+tr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Xt|0,f=me+((q=s+B|0)>>>0>>0?f+1|0:f)|0,X=f=(q=q+X|0)>>>0>>0?f+1|0:f,me=O=z(O^q,f^ze,32),ee=f=E,He=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,Ke=B,B^=He,He=f,B=z(B,f^re,40),f=Gr+(Ae=E)|0,f=X+((O=B+Mt|0)>>>0>>0?f+1|0:f)|0,oe=(O=O+q|0)^me,me=f=O>>>0>>0?f+1|0:f,q=z(oe,f^ee,48),ze=f=E,re=f,ee=X=z(Qt^bt,U^Zt,1),oe=f=E,bt=D,f=f+_r|0,f=Oe+((D=X+Ut|0)>>>0>>0?f+1|0:f)|0,f=(D=D+ue|0)>>>0>>0?f+1|0:f,ue=be,be=f,X=z(v^D,ue^f,32),f=(jt=E)+bt|0,ue=_=X+_|0,v=z(v=_^ee,(ee=_>>>0>>0?f+1|0:f)^oe,40),f=Or+(oe=E)|0,f=be+((_=v+ar|0)>>>0>>0?f+1|0:f)|0,be=_=_+D|0,bt=f=_>>>0>>0?f+1|0:f,D=f,f=Ze+ei|0,f=((Oe=se)>>>0>(se=nt+se|0)>>>0?f+1|0:f)+D|0,ei=f=(_=_+se|0)>>>0>>0?f+1|0:f,se=z(_^q,f^re,32),f=(Qt=E)+x|0,re=z((D=ut+se|0)^nt,(f=D>>>0>>0?f+1|0:f)^Ze,40),Oe=f,f=Gr+(U=E)|0,f=ei+((nt=Mt)>>>0>(Mt=re+Mt|0)>>>0?f+1|0:f)|0,f=(Mt=_+Mt|0)>>>0<_>>>0?f+1|0:f,_=se^Mt,se=f,Gr=z(_,f^Qt,48),f=(ei=E)+Oe|0,D=f=(_=D+Gr|0)>>>0>>0?f+1|0:f,f=z(_^re,f^U,1),re=E,Qt=f,U=F,F=ar,Oe=Or,Or=z(X^be,bt^jt,48),f=(X=E)+ee|0,ee=F,ue=f=(ar=ue+Or|0)>>>0>>0?f+1|0:f,F=z(v^(be=ar),f^oe,1),f=(oe=E)+Oe|0,f=me+(F>>>0>(ar=ee+F|0)>>>0?f+1|0:f)|0,v=f=(ar=O+ar|0)>>>0>>0?f+1|0:f,S=z(S^ar,f^Je,32),f=(f=G)+(G=E)|0,me=O=S+U|0,ee=f=O>>>0>>0?f+1|0:f,O=z(O^F,f^oe,40),f=(oe=E)+di|0,f=(O>>>0>(Qe=O+Qe|0)>>>0?f+1|0:f)+v|0,v=f=(v=Qe)>>>0>(Qe=ar+Qe|0)>>>0?f+1|0:f,S=z(S^Qe,f^G,48),f=(F=E)+ee|0,G=ar=S+me|0,di=f=ar>>>0>>0?f+1|0:f,me=s,ee=Xt,f=He+ze|0,ar=f=(s=q+Ke|0)>>>0>>0?f+1|0:f,Xt=z(s^B,f^Ae,1),f=(q=E)+ee|0,f=qe+((B=me+Xt|0)>>>0>>0?f+1|0:f)|0,b=z((B=B+L|0)^b,(f=B>>>0>>0?f+1|0:f)^dt,32),me=f,qe=xe,xe=Xt,f=(L=E)+ue|0,ue=q,q=f=(Xt=b+be|0)>>>0>>0?f+1|0:f,xe=z(Xt^xe,ue^f,40),f=(be=E)+Tr|0,f=((Tr=qe+xe|0)>>>0>>0?f+1|0:f)+me|0,me=Tr,B=b^(Tr=B+Tr|0),b=f=me>>>0>Tr>>>0?f+1|0:f,f=z(B,f^L,48),He=B=E,L=f,ue=Yt,me=At,Yt=z(ut^Pe,x^er,1),ee=f=E,f=f+hi|0,f=lt+((Yt=(qe=Yt)+yr|0)>>>0>>0?f+1|0:f)|0,yr=f=(Yt=$e+Yt|0)>>>0<$e>>>0?f+1|0:f,At=z(Yt^Or,f^X,32),f=($e=E)+ar|0,ar=s=At+s|0,Or=z(s^qe,(X=s>>>0>>0?f+1|0:f)^ee,40),f=(f=me)+(me=E)|0,f=yr+((s=Or+ue|0)>>>0>>0?f+1|0:f)|0,yr=s=s+Yt|0,hi=f=s>>>0>>0?f+1|0:f,Yt=f,f=re+li|0,f=((qe=he)>>>0>(he=Qt+he|0)>>>0?f+1|0:f)+Yt|0,li=f=(Yt=s+he|0)>>>0>>0?f+1|0:f,he=z(L^Yt,f^B,32),f=(qe=E)+di|0,B=s=he+G|0,s=z(s^Qt,(ue=re)^(re=s>>>0>>0?f+1|0:f),40),f=vi+(ee=E)|0,vi=s,f=li+((s=ir+s|0)>>>0>>0?f+1|0:f)|0,f=(s=s+Yt|0)>>>0>>0?f+1|0:f,li=s,Ke=(p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24)^s,ue=f,Ae=f^(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24),Yt=z(At^yr,$e^hi,48),f=(yr=E)+X|0,X=s=Yt+ar|0,hi=f=s>>>0>>0?f+1|0:f,At=Ar,f=q+He|0,Ar=f=(s=L+Xt|0)>>>0>>0?f+1|0:f,xe=z(s^xe,f^be,1),f=(L=E)+qr|0,f=((At=xe+At|0)>>>0>>0?f+1|0:f)+v|0,At=f=(qr=At+Qe|0)>>>0>>0?f+1|0:f,ar=z(qr^Gr,f^ei,32),f=(Xt=E)+hi|0,Qe=f=(ir=ar+X|0)>>>0>>0?f+1|0:f,Gr=ar,ar=z(xe^ir,f^L,40),f=(v=E)+oi|0,f=(ar>>>0>(xe=ar+Er|0)>>>0?f+1|0:f)+At|0,q=Xt,Xt=f=(qr=xe+qr|0)>>>0>>0?f+1|0:f,xe=z(Gr^(Er=qr),q^f,48),f=(L=E)+Qe|0,f=(At=xe+ir|0)>>>0>>0?f+1|0:f,ir=At,At^=Ke,m[o+8|0]=At,m[o+9|0]=At>>>8,m[o+10|0]=At>>>16,m[o+11|0]=At>>>24,Qe=f,f^=Ae,m[o+12|0]=f,m[o+13|0]=f>>>8,m[o+14|0]=f>>>16,m[o+15|0]=f>>>24,qr=s,At=Ar,s=Yt,Yt=z(O^G,oe^di,1),f=(oi=E)+A|0,f=(Yt>>>0>(Ar=Yt+c|0)>>>0?f+1|0:f)+se|0,Mt=f=(G=Ar)>>>0>(Ar=Mt+Ar|0)>>>0?f+1|0:f,s=z(s^Ar,f^yr,32),f=(f=At)+(At=E)|0,yr=f=(qr=s+qr|0)>>>0>>0?f+1|0:f,Gr=s,qr=z(Yt^(se=qr),f^oi,40),f=(O=E)+l|0,f=Mt+((s=qr+Hr|0)>>>0>>0?f+1|0:f)|0,f=(s=s+Ar|0)>>>0>>0?f+1|0:f,Mt=s,s^=Gr,Gr=f,Ar=z(s,f^At,48),f=(G=E)+yr|0,se=s=Ar+se|0,yr=s>>>0>>0?f+1|0:f,Or=s=z(X^Or,me^hi,1),oi=f=E,f=f+Ct|0,f=b+((s=s+zt|0)>>>0>>0?f+1|0:f)|0,Ct=f=(Yt=s+Tr|0)>>>0>>0?f+1|0:f,s=(At=z(S^Yt,f^F,32))+_|0,f=(_=E)+D|0,Tr=s,s=(zt=z(b=s^Or,(Or=s>>>0>>0?f+1|0:f)^oi,40))+Ut|0,f=(Ut=E)+_r|0,f=Ct+(s>>>0>>0?f+1|0:f)|0,f=(Ct=s+Yt|0)>>>0>>0?f+1|0:f,Yt=Ct^Wi^se,m[0|(s=o)]=Yt,m[s+1|0]=Yt>>>8,m[s+2|0]=Yt>>>16,m[s+3|0]=Yt>>>24,Yt=f^y^yr,m[s+4|0]=Yt,m[s+5|0]=Yt>>>8,m[s+6|0]=Yt>>>16,m[s+7|0]=Yt>>>24,Yt=(At=z(Ct^At,f^_,48))+Tr|0,f=(Tr=E)+Or|0,f=(Or=Yt>>>0>>0?f+1|0:f)^(p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)^Gr,Ct=(p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)^Mt^Yt,m[s+16|0]=Ct,m[s+17|0]=Ct>>>8,m[s+18|0]=Ct>>>16,m[s+19|0]=Ct>>>24,m[s+20|0]=f,m[s+21|0]=f>>>8,m[s+22|0]=f>>>16,m[s+23|0]=f>>>24,s=z(he^li,ue^qe,48),Ct=E,Mt=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,f=(p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)^z(ar^ir,v^Qe,1)^s,m[o+32|0]=f,m[o+33|0]=f>>>8,m[o+34|0]=f>>>16,m[o+35|0]=f>>>24,f=E^Mt^Ct,m[o+36|0]=f,m[o+37|0]=f>>>8,m[o+38|0]=f>>>16,m[o+39|0]=f>>>24,f=re+Ct|0,f=(Mt=s+B|0)>>>0>>0?f+1|0:f,ar=(p[(s=o)+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^Xt^f,Ct=(p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24)^Er^Mt,m[s+24|0]=Ct,m[s+25|0]=Ct>>>8,m[s+26|0]=Ct>>>16,m[s+27|0]=Ct>>>24,m[s+28|0]=ar,m[s+29|0]=ar>>>8,m[s+30|0]=ar>>>16,m[s+31|0]=ar>>>24,ar=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,s=Ar^(p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24)^z(Yt^zt,Ut^Or,1),m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,s=G^E^ar,m[o+44|0]=s,m[o+45|0]=s>>>8,m[o+46|0]=s>>>16,m[o+47|0]=s>>>24,Yt=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,s=At^(p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)^z(se^qr,O^yr,1),m[o+56|0]=s,m[o+57|0]=s>>>8,m[o+58|0]=s>>>16,m[o+59|0]=s>>>24,s=Tr^E^Yt,m[o+60|0]=s,m[o+61|0]=s>>>8,m[o+62|0]=s>>>16,m[o+63|0]=s>>>24,Yt=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,s=xe^(p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24)^z(Mt^vi,f^ee,1),m[o+48|0]=s,m[o+49|0]=s>>>8,m[o+50|0]=s>>>16,m[o+51|0]=s>>>24,s=L^E^Yt,m[o+52|0]=s,m[o+53|0]=s>>>8,m[o+54|0]=s>>>16,m[o+55|0]=s>>>24}d(oy,"p");function a2(o,s,c,l,A,y,C){var f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Xt,U,x,se,lt,jt,Zt,er,tr,ar,fr,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0,sn=0,jn=0,Gn=0,ls=0,As=0,fs=0,_o=0,Ln=0,io=0,$o=0,Wo=0,Po=0,mo=0,ii=0,Ja=0,jv=0,EA=0,w3=0,Tv=0,NR=0;return Ce=v=Ce-560|0,uy(Qe=v+352|0),C&&cs(Qe,35600,34,0),Bv(v+288|0,y,32,0),cs(zt=v+352|0,v+320|0,32,0),cs(zt,c,l,A),Ko(zt,yr=v+224|0),Ar=p[(he=y)+32|0]|p[he+33|0]<<8|p[he+34|0]<<16|p[he+35|0]<<24,Er=p[he+36|0]|p[he+37|0]<<8|p[he+38|0]<<16|p[he+39|0]<<24,xe=p[he+40|0]|p[he+41|0]<<8|p[he+42|0]<<16|p[he+43|0]<<24,At=p[he+44|0]|p[he+45|0]<<8|p[he+46|0]<<16|p[he+47|0]<<24,Qe=p[he+48|0]|p[he+49|0]<<8|p[he+50|0]<<16|p[he+51|0]<<24,y=p[he+52|0]|p[he+53|0]<<8|p[he+54|0]<<16|p[he+55|0]<<24,Mt=p[he+60|0]|p[he+61|0]<<8|p[he+62|0]<<16|p[he+63|0]<<24,he=p[he+56|0]|p[he+57|0]<<8|p[he+58|0]<<16|p[he+59|0]<<24,m[o+56|0]=he,m[o+57|0]=he>>>8,m[o+58|0]=he>>>16,m[o+59|0]=he>>>24,m[o+60|0]=Mt,m[o+61|0]=Mt>>>8,m[o+62|0]=Mt>>>16,m[o+63|0]=Mt>>>24,m[o+48|0]=Qe,m[o+49|0]=Qe>>>8,m[o+50|0]=Qe>>>16,m[o+51|0]=Qe>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=xe,m[o+41|0]=xe>>>8,m[o+42|0]=xe>>>16,m[o+43|0]=xe>>>24,m[o+44|0]=At,m[o+45|0]=At>>>8,m[o+46|0]=At>>>16,m[o+47|0]=At>>>24,m[0|(y=o+32|0)]=Ar,m[y+1|0]=Ar>>>8,m[y+2|0]=Ar>>>16,m[y+3|0]=Ar>>>24,m[y+4|0]=Er,m[y+5|0]=Er>>>8,m[y+6|0]=Er>>>16,m[y+7|0]=Er>>>24,fu(yr),N0(v,yr),Ay(o,v),uy(zt),C&&cs(zt,35600,34,0),cs(C=v+352|0,o,64,0),cs(C,c,l,A),Ko(C,ir=v+160|0),fu(ir),m[v+288|0]=248&p[v+288|0],m[v+319|0]=63&p[v+319|0]|64,c=p[23+(o=_=v+288|0)|0],xe=T(B=p[o+21|0]|p[o+22|0]<<8|c<<16&2031616,0,D=(p[ir+28|0]|p[ir+29|0]<<8|p[ir+30|0]<<16|p[ir+31|0]<<24)>>>7|0,0),Qe=E,c=(o=p[ir+27|0])>>>24|0,A=o<<8|(At=p[ir+23|0]|p[ir+24|0]<<8|p[ir+25|0]<<16|p[ir+26|0]<<24)>>>24,o=T(b=2097151&((3&(Er=(o=(l=p[ir+28|0])>>>16|0)|c))<<30|(c=(l<<=16)|A)>>>2),0,S=(C=p[_+23|0]|p[_+24|0]<<8|p[_+25|0]<<16|p[_+26|0]<<24)>>>5&2097151,0),c=E+Qe|0,l=o>>>0>(A=o+xe|0)>>>0?c+1|0:c,o=T(O=(c=p[ir+23|0])<<16&2031616|p[ir+21|0]|p[ir+22|0]<<8,0,F=(p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24)>>>7|0,0),l=E+l|0,Qe=c=o+A|0,A=o>>>0>c>>>0?l+1|0:l,l=(o=p[_+27|0])>>>24|0,C=o<<8|C>>>24,o=T(G=2097151&((3&(l|=c=(o=p[_+28|0])>>>16|0))<<30|(c=(o<<=16)|C)>>>2),0,q=At>>>5&2097151,0),c=E+A|0,he=l=o+Qe|0,A=o>>>0>l>>>0?c+1|0:c,At=T(S,0,q,0),Qe=E,c=(o=p[_+19|0])>>>24|0,C=o<<8|(ei=p[_+15|0]|p[_+16|0]<<8|p[_+17|0]<<16|p[_+18|0]<<24)>>>24,l=c,c=T(L=(7&(l|=c=(o=p[_+20|0])>>>16|0))<<29|(c=(o<<=16)|C)>>>3,Er=l>>>3|0,D,0),o=E+Qe|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,C=(c=T(B,0,b,0))+l|0,l=E+o|0,c=c>>>0>(At=C)>>>0?l+1|0:l,l=(o=p[ir+19|0])>>>24|0,Qe=o<<8|(Tr=p[ir+15|0]|p[ir+16|0]<<8|p[ir+17|0]<<16|p[ir+18|0]<<24)>>>24,o=T(X=(7&(xe=(o=(C=p[ir+20|0])>>>16|0)|l))<<29|(l=(C<<=16)|Qe)>>>3,re=xe>>>3|0,F,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,o=T(O,0,G,0),c=E+c|0,Ar=c=o>>>0>(yr=o+l|0)>>>0?c+1|0:c,qr=o=c-((yr>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+A|0,At=l=(o=(2097151&o)<<11|(xe=yr- -1048576|0)>>>21)>>>0>(he=o+he|0)>>>0?l+1|0:l,kr=o=l-((he>>>0<4293918720)-1|0)|0,Mt=(2097151&o)<<11|(Qe=he- -1048576|0)>>>21,C=o>>>21|0,o=T(F,0,q,0),c=E,l=o,o=T(D,0,S,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Or=(o=l)+(l=T(b,0,G,0))|0,o=E+c|0,o=l>>>0>Or>>>0?o+1|0:o,zt=Or-(c=-2097152&(l=Or- -1048576|0))|0,c=(o-((131071&(A=o-((Or>>>0<4293918720)-1|0)|0))+(c>>>0>Or>>>0)|0)|0)+C|0,He=c=(o=Mt+zt|0)>>>0>>0?c+1|0:c,dt=o,zt=T(o,c,470296,0),Mt=E,c=T(D,0,G,0),o=E,C=c,c=T(b,0,F,0),o=E+o|0,c=c>>>0>(C=C+c|0)>>>0?o+1|0:o,o=A>>>21|0,A=(2097151&A)<<11|l>>>21,l=o+c|0,di=A=(l=A>>>0>(C=A+C|0)>>>0?l+1|0:l)-((C>>>0<4293918720)-1|0)|0,o=C-(c=-2097152&(li=C- -1048576|0))|0,bt=C=l-((131071&A)+(c>>>0>C>>>0)|0)|0,Oe=c=he-(l=-2097152&Qe)|0,ze=A=At-((l>>>0>he>>>0)+kr|0)|0,Ct=o,l=T(o,C,666643,0),o=E+Mt|0,o=l>>>0>(C=l+zt|0)>>>0?o+1|0:o,l=T(c,A,654183,0),c=E+o|0,_r=A=l+C|0,Qe=l>>>0>A>>>0?c+1|0:c,Or=yr-(o=-2097152&xe)|0,qr=Ar-((o>>>0>yr>>>0)+qr|0)|0,c=T(b,0,L,Er),l=E,A=(o=c)+(c=T(ue=ei>>>6&2097151,0,D,0))|0,o=E+l|0,o=c>>>0>A>>>0?o+1|0:o,c=T(S,0,O,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(B,0,q,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(F,0,me=Tr>>>6&2097151,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(G,0,X,re),c=E+o|0,yr=A=l+A|0,C=l>>>0>A>>>0?c+1|0:c,c=(o=p[_+14|0])>>>24|0,A=o<<8|(Ar=p[_+10|0]|p[_+11|0]<<8|p[_+12|0]<<16|p[_+13|0]<<24)>>>24,c=T(be=2097151&((1&(c|=o=(l=p[_+15|0])>>>16|0))<<31|(o=(l<<=16)|A)>>>1),0,D,0),o=E,l=c,c=T(b,0,ue,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(q,0,L,Er))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(S,0,X,re),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,o=T(B,0,O,0),c=E+c|0,xe=l=o+A|0,A=o>>>0>l>>>0?c+1|0:c,c=(o=p[ir+14|0])>>>24|0,At=o<<8|(he=p[ir+10|0]|p[ir+11|0]<<8|p[ir+12|0]<<16|p[ir+13|0]<<24)>>>24,l=c,c=(o=p[ir+15|0])>>>16|0,c=T(ee=2097151&((1&(c|=l))<<31|(o=o<<16|At)>>>1),0,F,0),o=E+A|0,o=c>>>0>(l=c+xe|0)>>>0?o+1|0:o,c=T(G,0,me,0),o=E+o|0,At=o=c>>>0>(xe=c+l|0)>>>0?o+1|0:o,hi=c=o-((xe>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,Mt=l=(c=(2097151&c)<<11|(zt=xe- -1048576|0)>>>21)>>>0>(kr=c+yr|0)>>>0?l+1|0:l,ti=c=l-((kr>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+qr|0,Qt=o=(c=(l=(2097151&c)<<11|(yr=kr- -1048576|0)>>>21)+Or|0)>>>0>>0?o+1|0:o,Ut=c,o=T(c,o,-997805,-1),c=E+Qe|0,_r=l=o+_r|0,Qe=o>>>0>l>>>0?c+1|0:c,Or=(Wi=p[23+(f=v+224|0)|0]|p[f+24|0]<<8|p[f+25|0]<<16|p[f+26|0]<<24)>>>5&2097151,l=T(oe=(o=p[_+2|0])<<16&2031616|p[0|_]|p[_+1|0]<<8,0,q,0),c=E,A=(o=T(O,0,Ae=(C=p[_+2|0]|p[_+3|0]<<8|p[_+4|0]<<16|p[_+5|0]<<24)>>>5&2097151,0))+l|0,l=E+c|0,l=o>>>0>A>>>0?l+1|0:l,o=T(qe=(p[_+7|0]|p[_+8|0]<<8|p[_+9|0]<<16|p[_+10|0]<<24)>>>7&2097151,0,me,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ee,0,Je=Ar>>>4&2097151,0),o=E+c|0,Ar=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=(c=p[_+6|0])<<8|C>>>24,l=o=c>>>24|0,c=(o=p[_+7|0])>>>16|0,c=T(Ke=2097151&((3&(c|=l))<<30|(o=o<<16|C)>>>2),0,X,re),o=E+A|0,o=c>>>0>(l=c+Ar|0)>>>0?o+1|0:o,A=(c=T(ue,0,$e=(p[ir+7|0]|p[ir+8|0]<<8|p[ir+9|0]<<16|p[ir+10|0]<<24)>>>7&2097151,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,c=T(be,0,oi=he>>>4&2097151,0),o=E+l|0,C=c>>>0>(A=c+A|0)>>>0?o+1|0:o,o=(c=p[ir+6|0])>>>24|0,Ar=c<<8|(he=p[ir+2|0]|p[ir+3|0]<<8|p[ir+4|0]<<16|p[ir+5|0]<<24)>>>24,c=o,o=T(L,Er,nt=2097151&((3&(c|=l=(o=p[ir+7|0])>>>16|0))<<30|(o=o<<16|Ar)>>>2),0),c=E+C|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,A=l,l=T(ut=(o=p[ir+2|0])<<16&2031616|p[0|ir]|p[ir+1|0]<<8,0,S,0),o=E+c|0,o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,c=T(B,0,Ze=he>>>5&2097151,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,c=l,Ar=l=l+Or|0,C=c=c>>>0>l>>>0?o+1|0:o,A=p[f+21|0]|p[f+22|0]<<8,o=T(O,0,oe,0),c=E,he=(l=o)+(o=T(X,re,Ae,0))|0,l=E+c|0,l=o>>>0>he>>>0?l+1|0:l,o=T(ee,0,qe,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(Je,0,oi,0),c=E+c|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,he=(o=l)+(l=T(me,0,Ke,0))|0,o=E+c|0,o=l>>>0>he>>>0?o+1|0:o,c=T(ue,0,nt,0),o=E+o|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,he=(c=T(be,0,$e,0))+l|0,l=E+o|0,l=c>>>0>he>>>0?l+1|0:l,o=T(L,Er,Ze,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(B,0,ut,0),c=E+c|0,o=o>>>0>(l=o+he|0)>>>0?c+1|0:c,c=(c=l)>>>0>(l=l+A|0)>>>0?o+1|0:o,A=l,l=(o=p[f+23|0])<<16&2031616,o=c,l=o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,ir=o=o-((A>>>0<4293918720)-1|0)|0,c=(c=o>>>21|0)+C|0,o=(c=(C=Ar=(o=(2097151&o)<<11|(he=A- -1048576|0)>>>21)+Ar|0)>>>0>>0?c+1|0:c)+Qe|0,o=(Qe=C+_r|0)>>>0>>0?o+1|0:o,Tr=C- -1048576|0,Hr=C=c-((C>>>0<4293918720)-1|0)|0,Gr=Qe-(c=-2097152&Tr)|0,vi=o-((c>>>0>Qe>>>0)+C|0)|0,Ar=A,Qe=l,o=T(Oe,ze,470296,0),c=E,l=o,o=T(dt,He,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ut,Qt,654183,0))|0,o=E+c|0,ei=A,C=l>>>0>A>>>0?o+1|0:o,c=T(X,re,oe,0),o=E,l=c,c=T(me,0,Ae,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,oi,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Je,0,$e,0),l=E+c|0,l=o>>>0>(A=o+A|0)>>>0?l+1|0:l,o=T(ee,0,Ke,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ue,0,Ze,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(be,0,nt,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(L,Er,ut,0))|0,c=E+o|0,Or=A,l=l>>>0>A>>>0?c+1|0:c,c=(o=p[f+19|0])>>>24|0,qr=o<<8|(_r=p[f+15|0]|p[f+16|0]<<8|p[f+17|0]<<16|p[f+18|0]<<24)>>>24,l=((Oi=(o=(A=p[f+20|0])>>>16|0)|c)>>>3|0)+l|0,Or=A=(c=(7&Oi)<<29|(c=(A<<=16)|qr)>>>3)+Or|0,A=c>>>0>A>>>0?l+1|0:l,qr=_r>>>6&2097151,o=T(me,0,oe,0),c=E,l=o,o=T(ee,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,_r=(o=l)+(l=T(qe,0,$e,0))|0,o=E+c|0,o=l>>>0>_r>>>0?o+1|0:o,l=T(Je,0,nt,0),c=E+o|0,c=l>>>0>(_r=l+_r|0)>>>0?c+1|0:c,l=T(Ke,0,oi,0),o=E+c|0,o=l>>>0>(_r=l+_r|0)>>>0?o+1|0:o,c=T(ue,0,ut,0),l=E+o|0,l=c>>>0>(_r=c+_r|0)>>>0?l+1|0:l,o=T(be,0,Ze,0),c=E+l|0,o=o>>>0>(_r=o+_r|0)>>>0?c+1|0:c,io=o=(jn=_r+qr|0)>>>0<_r>>>0?o+1|0:o,jv=o=o-((jn>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(_o=jn- -1048576|0)>>>21,o=(o>>>21|0)+A|0,Wo=o=l>>>0>($o=l+Or|0)>>>0?o+1|0:o,EA=o=o-(($o>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(ls=$o- -1048576|0)>>>21,o=(o>>>21|0)+C|0,c=(l>>>0>(A=l+ei|0)>>>0?o+1|0:o)+Qe|0,Qe=(l=A+Ar|0)-(o=-2097152&he)|0,ir=o=(c=l>>>0
    >>0?c+1|0:c)-((o>>>0>l>>>0)+ir|0)|0,w3=o=o-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(As=Qe- -1048576|0)>>>21,o=(o>>21)+vi|0,A=o=l>>>0>(C=l+Gr|0)>>>0?o+1|0:o,Ja=o=o-((C>>>0<4293918720)-1|0)|0,fs=(2097151&o)<<11|(ei=C- -1048576|0)>>>21,Ar=o>>21,Oi=kr-(o=-2097152&yr)|0,ti=Mt-((o>>>0>kr>>>0)+ti|0)|0,o=T(D,0,F,0),Ln=c=E,Gr=o,_r=o- -1048576|0,Gn=c=c-((o>>>0<4293918720)-1|0)|0,Yt=o=c>>>21|0,o=T(Pe=(2097151&c)<<11|_r>>>21,o,-683901,-1),c=E+At|0,c=o>>>0>(l=o+xe|0)>>>0?c+1|0:c,yr=l-(o=-2097152&zt)|0,he=c-((o>>>0>l>>>0)+hi|0)|0,c=T(q,0,ue,0),o=E,l=c,c=T(D,0,Je,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(b,0,be,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,At=(c=l)+(l=T(O,0,L,Er))|0,c=E+o|0,c=l>>>0>At>>>0?c+1|0:c,o=T(S,0,me,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,o=T(B,0,X,re),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(F,0,oi,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,ee,0),o=E+o|0,xe=l=c+At|0,At=c>>>0>l>>>0?o+1|0:o,o=T(b,0,Je,0),c=E,l=o,o=T(D,0,qe,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Mt=(o=T(O,0,ue,0))+l|0,l=E+c|0,l=o>>>0>Mt>>>0?l+1|0:l,o=T(q,0,be,0),c=E+l|0,c=o>>>0>(Mt=o+Mt|0)>>>0?c+1|0:c,l=T(L,Er,X,re),o=E+c|0,o=l>>>0>(Mt=l+Mt|0)>>>0?o+1|0:o,c=T(S,0,ee,0),o=E+o|0,o=c>>>0>(l=c+Mt|0)>>>0?o+1|0:o,Mt=(c=l)+(l=T(B,0,me,0))|0,c=E+o|0,c=l>>>0>Mt>>>0?c+1|0:c,o=T(F,0,$e,0),l=E+c|0,l=o>>>0>(Mt=o+Mt|0)>>>0?l+1|0:l,o=T(G,0,oi,0),c=E+l|0,qr=c=o>>>0>(Or=o+Mt|0)>>>0?c+1|0:c,mo=o=c-((Or>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(kr=Or- -1048576|0)>>>21,o=(o>>>21|0)+At|0,zt=o=c>>>0>(hi=c+xe|0)>>>0?o+1|0:o,sn=o=o-((hi>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+he|0,yr=c=(o=(2097151&o)<<11|(Mt=hi- -1048576|0)>>>21)>>>0>(vi=o+yr|0)>>>0?c+1|0:c,Po=o=c-((vi>>>0<4293918720)-1|0)|0,At=(2097151&o)<<11|(he=vi- -1048576|0)>>>21,o=(o>>21)+ti|0,Xt=o=(c=At+Oi|0)>>>0>>0?o+1|0:o,U=c,o=T(c,o,-683901,-1),c=E+Ar|0,fs=l=o+fs|0,Ar=o>>>0>l>>>0?c+1|0:c,o=T(b,0,oe,0),c=E,l=o,o=T(q,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,At=(o=l)+(l=T(X,re,qe,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(me,0,Je,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(O,0,Ke,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(ue,0,oi,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(be,0,ee,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,At=(o=l)+(l=T(L,Er,$e,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(S,0,Ze,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(B,0,nt,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(G,0,ut,0),c=E+o|0,ti=At=l+At|0,l=l>>>0>At>>>0?c+1|0:c,c=(o=p[f+27|0])>>>24|0,xe=o<<8|Wi>>>24,At=2097151&((3&(c|=o=(At=p[f+28|0])>>>16|0))<<30|(o=(At<<=16)|xe)>>>2),c=l,xe=o=At+ti|0,At=o>>>0>>0?c+1|0:c,Oi=T(Ct,bt,470296,0),ti=E,o=(l=(2097151&di)<<11|li>>>21)+(Gr-(c=-2097152&_r)|0)|0,c=Ln-((524287&Gn)+(c>>>0>Gr>>>0)|0)+(di>>>21)|0,x=c=o>>>0>>0?c+1|0:c,se=o,c=T(o,c,666643,0),o=E+ti|0,o=c>>>0>(l=c+Oi|0)>>>0?o+1|0:o,_r=(c=T(dt,He,654183,0))+l|0,l=E+o|0,l=c>>>0>_r>>>0?l+1|0:l,c=T(Oe,ze,-997805,-1),o=E+l|0,o=c>>>0>(_r=c+_r|0)>>>0?o+1|0:o,l=T(Ut,Qt,136657,0),c=E+o|0,Tr=(o=(2097151&Hr)<<11|Tr>>>21)+(_r=l+_r|0)|0,c=(Hr>>>21|0)+(l>>>0>_r>>>0?c+1|0:c)|0,Gn=_r=At-((xe>>>0<4293918720)-1|0)|0,o=(o>>>0>Tr>>>0?c+1|0:c)+At|0,c=(At=xe+Tr|0)-(l=-2097152&(Ln=xe- -1048576|0))|0,l=(o=(o=At>>>0>>0?o+1|0:o)-((l>>>0>At>>>0)+_r|0)|0)+Ar|0,Oi=At=o-((c>>>0<4293918720)-1|0)|0,Gr=(l=(xe=c+fs|0)>>>0>>0?l+1|0:l)-(((c=-2097152&(ti=c- -1048576|0))>>>0>xe>>>0)+At|0)|0,Wi=o=xe-c|0,At=C,C=A,ii=vi-(o=-2097152&he)|0,_r=yr-((o>>>0>vi>>>0)+Po|0)|0,o=T(se,x,-683901,-1),c=E,A=(l=o)+(o=T(Pe,Yt,136657,0))|0,l=E+c|0,c=zt+(o>>>0>A>>>0?l+1|0:l)|0,Mt=(l=A+hi|0)-(o=-2097152&Mt)|0,yr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+sn|0)|0,c=T(Pe,Yt,-997805,-1),o=E+qr|0,o=c>>>0>(l=c+Or|0)>>>0?o+1|0:o,A=(c=T(se,x,136657,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(Ct,bt,-683901,-1),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,he=A-(o=-2097152&kr)|0,Ar=c-((o>>>0>A>>>0)+mo|0)|0,c=T(q,0,Je,0),o=E,l=c,c=T(b,0,qe,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(D,0,Ke,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(X,re,ue,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(O,0,be,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(L,Er,me,0),c=E+o|0,c=l>>>0>(A=l+A|0)>>>0?c+1|0:c,l=T(S,0,oi,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(B,0,ee,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(F,0,nt,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(G,0,$e,0),o=E+c|0,xe=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,o=T(q,0,qe,0),c=E,l=o,o=T(D,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,zt=(o=l)+(l=T(O,0,Je,0))|0,o=E+c|0,o=l>>>0>zt>>>0?o+1|0:o,c=T(b,0,Ke,0),l=E+o|0,l=c>>>0>(zt=c+zt|0)>>>0?l+1|0:l,o=T(ue,0,me,0),c=E+l|0,c=o>>>0>(zt=o+zt|0)>>>0?c+1|0:c,l=T(X,re,be,0),o=E+c|0,o=l>>>0>(zt=l+zt|0)>>>0?o+1|0:o,l=T(L,Er,ee,0),c=E+o|0,c=l>>>0>(zt=l+zt|0)>>>0?c+1|0:c,l=T(S,0,$e,0),o=E+c|0,o=l>>>0>(zt=l+zt|0)>>>0?o+1|0:o,c=T(B,0,oi,0),l=E+o|0,l=c>>>0>(zt=c+zt|0)>>>0?l+1|0:l,zt=(o=T(F,0,Ze,0))+zt|0,c=E+l|0,l=T(G,0,nt,0),o=E+(o>>>0>zt>>>0?c+1|0:c)|0,vi=o=l>>>0>(Po=l+zt|0)>>>0?o+1|0:o,jt=o=o-((Po>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(di=Po- -1048576|0)>>>21,o=(o>>>21|0)+A|0,li=o=l>>>0>(fs=l+xe|0)>>>0?o+1|0:o,Zt=o=o-((fs>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Hr=fs- -1048576|0)>>>21,o=(o>>>21|0)+Ar|0,Tr=o=l>>>0>(hi=l+he|0)>>>0?o+1|0:o,er=o=o-((hi>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(qr=hi- -1048576|0)>>>21,o=(o>>21)+yr|0,A=o=l>>>0>(he=l+Mt|0)>>>0?o+1|0:o,yr=o=o-((he>>>0<4293918720)-1|0)|0,Ar=(2097151&o)<<11|(l=he- -1048576|0)>>>21,o=(o>>21)+_r|0,mo=o=(xe=Ar+ii|0)>>>0>>0?o+1|0:o,sn=xe,o=T(xe,o,-683901,-1),c=E,xe=o,o=T(U,Xt,136657,0),c=E+c|0,o=(o>>>0>(xe=xe+o|0)>>>0?c+1|0:c)+C|0,Tv=(C=At+xe|0)-(c=-2097152&ei)|0,NR=(o=C>>>0>>0?o+1|0:o)-((c>>>0>C>>>0)+Ja|0)|0,Ar=Qe,xe=ir,Qe=T(sn,mo,136657,0),C=E,ii=o=he-(c=-2097152&l)|0,lt=A=A-((c>>>0>he>>>0)+yr|0)|0,l=T(U,Xt,-997805,-1),c=E+C|0,c=l>>>0>(Qe=l+Qe|0)>>>0?c+1|0:c,l=T(o,A,-683901,-1),o=E+c|0,Ja=A=l+Qe|0,At=l>>>0>A>>>0?o+1|0:o,o=T(Ut,Qt,470296,0),c=E,A=(l=o)+(o=T(Oe,ze,666643,0))|0,l=E+c|0,c=Wo+(o>>>0>A>>>0?l+1|0:l)|0,ei=o=A+$o|0,C=c=o>>>0<$o>>>0?c+1|0:c,c=T(Ut,Qt,666643,0),o=E+io|0,o=c>>>0>(l=c+jn|0)>>>0?o+1|0:o,Mt=l-(c=-2097152&_o)|0,Or=o-((c>>>0>l>>>0)+jv|0)|0,c=T(ee,0,oe,0),o=E,l=c,c=T(Ae,0,oi,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,nt,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,l=T(Je,0,Ze,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(Ke,0,$e,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(be,0,ut,0),c=E+l|0,he=A=o+A|0,A=o>>>0>A>>>0?c+1|0:c,c=(o=p[f+14|0])>>>24|0,Qe=o<<8|(yr=p[f+10|0]|p[f+11|0]<<8|p[f+12|0]<<16|p[f+13|0]<<24)>>>24,c=2097151&((1&(c|=l=(o=p[f+15|0])>>>16|0))<<31|(o=Qe|o<<16)>>>1),o=A,he=l=c+he|0,A=c>>>0>l>>>0?o+1|0:o,Qe=yr>>>4&2097151,o=T(oe,0,oi,0),c=E,l=o,o=T(Ae,0,$e,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(qe,0,Ze,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,yr=(o=l)+(l=T(Je,0,ut,0))|0,o=E+c|0,o=l>>>0>yr>>>0?o+1|0:o,c=T(Ke,0,nt,0),l=E+o|0,o=c>>>0>(yr=c+yr|0)>>>0?l+1|0:l,ir=o=(_o=Qe+yr|0)>>>0>>0?o+1|0:o,tr=o=o-((_o>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+A|0,kr=c=(o=(2097151&o)<<11|(_r=_o- -1048576|0)>>>21)>>>0>(Wo=o+he|0)>>>0?c+1|0:c,ar=o=c-((Wo>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(zt=Wo- -1048576|0)>>>21,o=(o>>>21|0)+Or|0,yr=o=c>>>0>(Mt=c+Mt|0)>>>0?o+1|0:o,fr=o=o-((Mt>>>0<4293918720)-1|0)|0,c=(l=o>>21)+C|0,jv=c=(c=(o=(2097151&o)<<11|(he=Mt- -1048576|0)>>>21)>>>0>(A=o+ei|0)>>>0?c+1|0:c)-(((l=-2097152&ls)>>>0>A>>>0)+EA|0)|0,ls=o=A-l|0,Qe=o- -1048576|0,EA=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+At|0,c=((o=(2097151&o)<<11|Qe>>>21)>>>0>(A=o+Ja|0)>>>0?l+1|0:l)+xe|0,jn=c=(c=(o=A)>>>0>(A=A+Ar|0)>>>0?c+1|0:c)-(((l=-2097152&As)>>>0>A>>>0)+w3|0)|0,xe=o=A-l|0,C=o- -1048576|0,io=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+NR|0,As=o=(l=(o=(2097151&o)<<11|C>>>21)>>>0>(At=o+Tv|0)>>>0?l+1|0:l)-((At>>>0<4293918720)-1|0)|0,ei=Wi- -1048576|0,Or=Gr-((Wi>>>0<4293918720)-1|0)|0,Ar=(2097151&o)<<11|(A=At- -1048576|0)>>>21,o=(o>>21)+Gr|0,w3=(Wi=Ar+Wi|0)-(c=-2097152&ei)|0,Tv=(Ar>>>0>Wi>>>0?o+1|0:o)-((c>>>0>Wi>>>0)+Or|0)|0,NR=At-(o=-2097152&A)|0,Ja=l-((o>>>0>At>>>0)+As|0)|0,$o=xe-(o=-2097152&C)|0,Wi=jn-((o>>>0>xe>>>0)+io|0)|0,o=T(sn,mo,-997805,-1),c=E,l=o,o=T(U,Xt,654183,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(ii,lt,136657,0))|0,o=E+c|0,c=jv+(l>>>0>A>>>0?o+1|0:o)|0,jn=(l=A+ls|0)-(o=-2097152&Qe)|0,io=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+EA|0)|0,ls=hi-(o=-2097152&qr)|0,Gr=Tr-((o>>>0>hi>>>0)+er|0)|0,c=T(se,x,-997805,-1),o=E,l=c,c=T(Pe,Yt,654183,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(Ct,bt,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(dt,He,-683901,-1),l=E+c|0,c=li+(o>>>0>(A=o+A|0)>>>0?l+1|0:l)|0,qr=(l=A+fs|0)-(o=-2097152&Hr)|0,Tr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+Zt|0)|0,c=T(se,x,654183,0),o=E,l=c,c=T(Pe,Yt,470296,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(Ct,bt,-997805,-1))+l|0,l=E+o|0,c=vi+(c>>>0>A>>>0?l+1|0:l)|0,c=(o=A+Po|0)>>>0>>0?c+1|0:c,l=o,o=T(dt,He,136657,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Oe,ze,-683901,-1))|0,o=E+c|0,Qe=A-(c=-2097152&di)|0,C=(l>>>0>A>>>0?o+1|0:o)-((c>>>0>A>>>0)+jt|0)|0,A=(p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24)>>>7|0,o=T(D,0,oe,0),c=E,At=(l=o)+(o=T(b,0,Ae,0))|0,l=E+c|0,l=o>>>0>At>>>0?l+1|0:l,o=T(O,0,qe,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(X,re,Je,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(q,0,Ke,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(ue,0,ee,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(me,0,be,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,o=T(L,Er,oi,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(S,0,nt,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(B,0,$e,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(F,0,ut,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,Ze,0),l=E+o|0,c=l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,li=(l=(2097151&Gn)<<11|Ln>>>21)+(o=A+At|0)|0,o=(Gn>>>21|0)+(c=o>>>0>>0?c+1|0:c)|0,Ar=o=l>>>0>li>>>0?o+1|0:o,As=c=o-((li>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,xe=l=(c=(2097151&c)<<11|(Er=li- -1048576|0)>>>21)>>>0>(Hr=c+Qe|0)>>>0?l+1|0:l,Ln=c=l-((Hr>>>0<4293918720)-1|0)|0,o=(o=c>>21)+Tr|0,Qe=o=(c=(2097151&c)<<11|(At=Hr- -1048576|0)>>>21)>>>0>(qr=c+qr|0)>>>0?o+1|0:o,di=c=o-((qr>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Gr|0,Gn=l=(c=(A=(2097151&c)<<11|(C=qr- -1048576|0)>>>21)+ls|0)>>>0>>0?l+1|0:l,Gr=c,o=T(c,l,-683901,-1),c=E+io|0,Tr=l=o+jn|0,A=o>>>0>l>>>0?c+1|0:c,c=T(U,Xt,470296,0),o=E+yr|0,o=c>>>0>(Mt=c+Mt|0)>>>0?o+1|0:o,c=T(sn,mo,654183,0),o=E+(o-(((l=-2097152&he)>>>0>Mt>>>0)+fr|0)|0)|0,o=c>>>0>(he=c+(Mt-l|0)|0)>>>0?o+1|0:o,l=T(ii,lt,-997805,-1),c=E+o|0,c=l>>>0>(he=l+he|0)>>>0?c+1|0:c,vi=l=qr-(o=-2097152&C)|0,oi=Qe=Qe-((o>>>0>qr>>>0)+di|0)|0,he=(C=T(Gr,Gn,136657,0))+he|0,o=E+c|0,l=T(l,Qe,-683901,-1),c=E+(C>>>0>he>>>0?o+1|0:o)|0,Qe=c=l>>>0>(yr=l+he|0)>>>0?c+1|0:c,di=o=c-((yr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(C=yr- -1048576|0)>>>21,o=(o>>21)+A|0,qr=c=(o=c>>>0>(he=c+Tr|0)>>>0?o+1|0:o)-((he>>>0<4293918720)-1|0)|0,Mt=(2097151&c)<<11|(A=he- -1048576|0)>>>21,c=(c>>21)+Wi|0,$o=Tr=Mt+$o|0,Tr=Mt>>>0>Tr>>>0?c+1|0:c,Wi=he-(c=-2097152&A)|0,Po=o-((c>>>0>he>>>0)+qr|0)|0,jn=yr-(o=-2097152&C)|0,io=Qe-((o>>>0>yr>>>0)+di|0)|0,o=T(U,Xt,666643,0),l=kr+E|0,l=(C=o+Wo|0)>>>0>>0?l+1|0:l,A=(o=T(sn,mo,470296,0))+(C-(c=-2097152&zt)|0)|0,c=E+(l-((c>>>0>C>>>0)+ar|0)|0)|0,c=o>>>0>A>>>0?c+1|0:c,l=T(ii,lt,654183,0),o=E+c|0,he=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=Hr-(o=-2097152&At)|0,Qe=xe-((o>>>0>Hr>>>0)+Ln|0)|0,o=T(se,x,470296,0),c=E,l=o,o=T(Pe,Yt,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(Ct,bt,654183,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,At=(o=l)+(l=T(dt,He,-997805,-1))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(Oe,ze,136657,0),o=E+o|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,At=(c=T(Ut,Qt,-683901,-1))+l|0,l=E+o|0,c=Ar+(c>>>0>At>>>0?l+1|0:l)|0,Hr=(l=(2097151&Oi)<<11|ti>>>21)+((At=At+li|0)-(o=-2097152&Er)|0)|0,o=((c=At>>>0
  • >>0?c+1|0:c)-((o>>>0>At>>>0)+As|0)|0)+(Oi>>21)|0,qr=o=l>>>0>Hr>>>0?o+1|0:o,ls=o=o-((Hr>>>0<4293918720)-1|0)|0,c=C,C=(2097151&o)<<11|(zt=Hr- -1048576|0)>>>21,o=(o>>21)+Qe|0,di=o=(l=c+C|0)>>>0>>0?o+1|0:o,li=l,o=T(l,o,-683901,-1),c=E+A|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Gr,Gn,-997805,-1))|0,o=E+c|0,o=l>>>0>A>>>0?o+1|0:o,c=T(vi,oi,136657,0),l=E+o|0,ti=A=c+A|0,xe=c>>>0>A>>>0?l+1|0:l,he=_o-(o=-2097152&_r)|0,Ar=ir-((o>>>0>_o>>>0)+tr|0)|0,c=T(oe,0,$e,0),o=E,l=c,c=T(Ae,0,nt,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(qe,0,ut,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,A=(c=T(Ke,0,Ze,0))+l|0,l=E+o|0,c=c>>>0>A>>>0?l+1|0:l,Er=l=(o=(p[f+7|0]|p[f+8|0]<<8|p[f+9|0]<<16|p[f+10|0]<<24)>>>7&2097151)+A|0,At=o>>>0>l>>>0?c+1|0:c,o=T(oe,0,nt,0),c=E,l=o,o=T(Ae,0,Ze,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ke,0,ut,0))|0,o=E+c|0,Qe=A,A=l>>>0>A>>>0?o+1|0:o,o=(c=p[f+6|0])>>>24|0,C=c<<8|(As=p[f+2|0]|p[f+3|0]<<8|p[f+4|0]<<16|p[f+5|0]<<24)>>>24,l=o,c=(o=p[f+7|0])>>>16|0,c|=l,l=A,C=l=(o=2097151&((3&c)<<30|(o=o<<16|C)>>>2))>>>0>(Qe=o+Qe|0)>>>0?l+1|0:l,fs=o=l-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(kr=Qe- -1048576|0)>>>21,o=(o>>>21|0)+At|0,Mt=o=l>>>0>(ir=l+Er|0)>>>0?o+1|0:o,Ln=o=o-((ir>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+Ar|0,l=(o=(2097151&o)<<11|(yr=ir- -1048576|0)>>>21)>>>0>(A=o+he|0)>>>0?l+1|0:l,c=T(sn,mo,666643,0),o=E+l|0,o=c>>>0>(A=c+A|0)>>>0?o+1|0:o,c=T(ii,lt,470296,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(li,di,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Gr,Gn,654183,0),c=E+c|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,he=(o=T(vi,oi,-997805,-1))+l|0,l=E+c|0,Ar=l=o>>>0>he>>>0?l+1|0:l,Oi=o=l-((he>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Er=he- -1048576|0)>>>21,o=(o>>21)+xe|0,ti=l=(o=l>>>0>(A=l+ti|0)>>>0?o+1|0:o)-((A>>>0<4293918720)-1|0)|0,At=(2097151&l)<<11|(xe=A- -1048576|0)>>>21,l=(l>>21)+io|0,hi=_r=At+jn|0,_r=At>>>0>_r>>>0?l+1|0:l,At=A,c=o,A=(Hr-(o=-2097152&zt)|0)+(zt=(2097151&Or)<<11|ei>>>21)|0,o=(qr-((o>>>0>Hr>>>0)+ls|0)|0)+(Or>>21)|0,Or=o=A>>>0>>0?o+1|0:o,jn=o=o-((A>>>0<4293918720)-1|0)|0,Hr=l=o>>21,o=T(sn=(2097151&o)<<11|(qr=A- -1048576|0)>>>21,l,-683901,-1),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,io=l-(o=-2097152&xe)|0,_o=c-((o>>>0>l>>>0)+ti|0)|0,c=T(sn,Hr,136657,0),o=E+Ar|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,Wo=l-(c=-2097152&Er)|0,Oi=o-((c>>>0>l>>>0)+Oi|0)|0,c=T(ii,lt,666643,0),o=E+(Mt-(((l=-2097152&yr)>>>0>ir>>>0)+Ln|0)|0)|0,o=c>>>0>(At=c+(ir-l|0)|0)>>>0?o+1|0:o,l=T(li,di,-997805,-1),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(Gr,Gn,470296,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,c=T(vi,oi,654183,0),o=E+l|0,ti=At=c+At|0,Ar=c>>>0>At>>>0?o+1|0:o,l=As>>>5&2097151,o=T(oe,0,Ze,0),c=E,xe=o,o=T(Ae,0,ut,0),c=E+c|0,o=o>>>0>(At=xe+o|0)>>>0?c+1|0:c,xe=c=l+At|0,l=o=c>>>0>>0?o+1|0:o,ir=(c=T(oe,0,ut,0))+(o=(o=p[f+2|0])<<16&2031616|p[0|f]|p[f+1|0]<<8)|0,c=E,zt=c=o>>>0>ir>>>0?c+1|0:c,ls=c=c-((ir>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+l|0,yr=o=(c=(2097151&c)<<11|(Mt=ir- -1048576|0)>>>21)>>>0>(ei=c+xe|0)>>>0?o+1|0:o,As=c=o-((ei>>>0<4293918720)-1|0)|0,l=(2097151&c)<<11|(he=ei- -1048576|0)>>>21,c=(c>>>21|0)+C|0,c=l>>>0>(At=l+Qe|0)>>>0?c+1|0:c,l=T(li,di,654183,0),o=E+(c-(((C=-2097152&kr)>>>0>At>>>0)+fs|0)|0)|0,o=l>>>0>(Qe=l+(At-C|0)|0)>>>0?o+1|0:o,c=T(Gr,Gn,666643,0),o=E+o|0,o=c>>>0>(l=c+Qe|0)>>>0?o+1|0:o,Er=(c=l)+(l=T(vi,oi,470296,0))|0,c=E+o|0,xe=c=l>>>0>Er>>>0?c+1|0:c,Ln=c=c-((Er>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Ar|0,kr=c=(l=(c=(2097151&c)<<11|(At=Er- -1048576|0)>>>21)>>>0>(Qe=c+ti|0)>>>0?l+1|0:l)-((Qe>>>0<4293918720)-1|0)|0,Ar=(2097151&c)<<11|(C=Qe- -1048576|0)>>>21,c=(c>>21)+Oi|0,Gn=Gr=Ar+Wo|0,Ar=Ar>>>0>Gr>>>0?c+1|0:c,o=T(sn,Hr,-997805,-1),c=E+l|0,c=o>>>0>(Qe=o+Qe|0)>>>0?c+1|0:c,Oi=Qe-(o=-2097152&C)|0,ti=c-((o>>>0>Qe>>>0)+kr|0)|0,c=T(sn,Hr,654183,0),o=E+xe|0,o=c>>>0>(l=c+Er|0)>>>0?o+1|0:o,Gr=l-(c=-2097152&At)|0,kr=o-((c>>>0>l>>>0)+Ln|0)|0,o=T(li,di,470296,0),l=E+(yr-(((c=-2097152&he)>>>0>ei>>>0)+As|0)|0)|0,l=o>>>0>(C=o+(ei-c|0)|0)>>>0?l+1|0:l,c=T(vi,oi,666643,0),o=E+l|0,Qe=C=c+C|0,l=c>>>0>C>>>0?o+1|0:o,c=T(li,di,666643,0),o=E+(zt-((4095&ls)+((C=-2097152&Mt)>>>0>ir>>>0)|0)|0)|0,Er=o=c>>>0>(he=c+(ir-C|0)|0)>>>0?o+1|0:o,zt=o=o-((he>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(xe=he- -1048576|0)>>>21,o=(o>>21)+l|0,l=o=C>>>0>(At=C+Qe|0)>>>0?o+1|0:o,Mt=o=o-((At>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(Qe=At- -1048576|0)>>>21,o=(o>>21)+kr|0,C=C>>>0>(yr=C+Gr|0)>>>0?o+1|0:o,o=T(sn,Hr,470296,0),l=E+l|0,l=o>>>0>(c=o+At|0)>>>0?l+1|0:l,At=c-(o=-2097152&Qe)|0,Qe=l-((o>>>0>c>>>0)+Mt|0)|0,c=T(sn,Hr,666643,0),o=E+(Er-(((l=-2097152&xe)>>>0>he>>>0)+zt|0)|0)|0,c=(l=(o=c>>>0>(kr=c+(he-l|0)|0)>>>0?o+1|0:o)>>21)+Qe|0,o=(o=(c=(o=(2097151&o)<<11|kr>>>21)>>>0>(zt=o+At|0)>>>0?c+1|0:c)>>21)+C|0,c=(c=(o=(c=(2097151&c)<<11|zt>>>21)>>>0>(Mt=c+yr|0)>>>0?o+1|0:o)>>21)+ti|0,l=(o=(c=(o=(2097151&o)<<11|Mt>>>21)>>>0>(C=o+Oi|0)>>>0?c+1|0:c)>>21)+Ar|0,o=(c=(l=(c=(2097151&c)<<11|C>>>21)>>>0>(yr=c+Gn|0)>>>0?l+1|0:l)>>21)+_o|0,c=(l=(o=(l=(2097151&l)<<11|yr>>>21)>>>0>(he=l+io|0)>>>0?o+1|0:o)>>21)+_r|0,o=(o=(c=(o=(2097151&o)<<11|he>>>21)>>>0>(Ar=o+hi|0)>>>0?c+1|0:c)>>21)+Po|0,c=(c=(o=(c=(2097151&c)<<11|Ar>>>21)>>>0>(Er=c+Wi|0)>>>0?o+1|0:o)>>21)+Tr|0,l=(o=(c=(o=(2097151&o)<<11|Er>>>21)>>>0>(xe=o+$o|0)>>>0?c+1|0:c)>>21)+Ja|0,o=(c=(l=(c=(2097151&c)<<11|xe>>>21)>>>0>(At=c+NR|0)>>>0?l+1|0:l)>>21)+Tv|0,qr=(_r=A-(c=-2097152&qr)|0)+((2097151&(o=(l=(2097151&l)<<11|At>>>21)>>>0>(Qe=l+w3|0)>>>0?o+1|0:o))<<11|Qe>>>21)|0,o=(Or-((c>>>0>A>>>0)+jn|0)|0)+(o>>21)|0,Or=c=(o=_r>>>0>qr>>>0?o+1|0:o)>>21,kr=(o=T(Tr=(2097151&o)<<11|qr>>>21,c,666643,0))+(c=2097151&kr)|0,o=E,A=o=c>>>0>kr>>>0?o+1|0:o,m[0|y]=kr,m[y+1|0]=(255&o)<<24|kr>>>8,o=2097151&zt,c=T(Tr,Or,470296,0)+o|0,l=E,o=(A>>21)+(o>>>0>c>>>0?l+1|0:l)|0,o=(zt=(_r=(2097151&A)<<11|kr>>>21)+c|0)>>>0<_r>>>0?o+1|0:o,m[y+4|0]=(2047&o)<<21|zt>>>11,c=o,l=zt,m[y+3|0]=(7&o)<<29|l>>>3,m[y+2|0]=31&((65535&A)<<16|kr>>>16)|l<<5,A=2097151&Mt,Mt=T(Tr,Or,654183,0)+A|0,o=E,zt=(2097151&c)<<11|l>>>21,c=(c>>21)+(A=A>>>0>Mt>>>0?o+1|0:o)|0,o=c=(Mt=zt+Mt|0)>>>0>>0?c+1|0:c,m[y+6|0]=(63&o)<<26|Mt>>>6,A=Mt,Mt=0,m[y+5|0]=Mt<<13|(1572864&l)>>>19|A<<2,l=2097151&C,C=T(Tr,Or,-997805,-1)+l|0,c=E,c=l>>>0>C>>>0?c+1|0:c,Mt=(2097151&(l=o))<<11|A>>>21,l=(o>>=21)+c|0,l=(C=Mt+C|0)>>>0>>0?l+1|0:l,m[y+9|0]=(511&l)<<23|C>>>9,m[y+8|0]=(1&l)<<31|C>>>1,c=0,m[y+7|0]=c<<18|(2080768&A)>>>14|C<<7,c=2097151&yr,A=T(Tr,Or,136657,0)+c|0,o=E,o=c>>>0>A>>>0?o+1|0:o,yr=(2097151&(c=l))<<11|C>>>21,c=o+(l=c>>21)|0,c=(A=yr+A|0)>>>0>>0?c+1|0:c,m[y+12|0]=(4095&c)<<20|A>>>12,l=A,m[y+11|0]=(15&c)<<28|l>>>4,A=0,m[y+10|0]=A<<15|(1966080&C)>>>17|l<<4,A=2097151&he,C=T(Tr,Or,-683901,-1)+A|0,o=E,o=A>>>0>C>>>0?o+1|0:o,A=c,c=o+(c>>=21)|0,c=(A=(he=C)+(C=(2097151&A)<<11|l>>>21)|0)>>>0>>0?c+1|0:c,m[y+14|0]=(127&c)<<25|A>>>7,C=0,m[y+13|0]=C<<12|(1048576&l)>>>20|A<<1,o=c>>21,l=(c=(2097151&c)<<11|A>>>21)>>>0>(C=c+(2097151&Ar)|0)>>>0?o+1|0:o,m[y+17|0]=(1023&l)<<22|C>>>10,m[y+16|0]=(3&l)<<30|C>>>2,c=0,m[y+15|0]=c<<17|(2064384&A)>>>15|C<<6,o=l>>21,o=(c=(2097151&l)<<11|C>>>21)>>>0>(l=c+(2097151&Er)|0)>>>0?o+1|0:o,m[y+20|0]=(8191&o)<<19|l>>>13,m[y+19|0]=(31&o)<<27|l>>>5,A=(c=2097151&xe)+(xe=(2097151&o)<<11|l>>>21)|0,c=o>>21,c=A>>>0>>0?c+1|0:c,xe=A,m[y+21|0]=A,Er=0,m[y+18|0]=Er<<14|(1835008&C)>>>18|l<<3,m[y+22|0]=(255&c)<<24|A>>>8,l=c>>21,l=(A=(C=(2097151&c)<<11|A>>>21)+(2097151&At)|0)>>>0>>0?l+1|0:l,m[y+25|0]=(2047&l)<<21|A>>>11,m[y+24|0]=(7&l)<<29|A>>>3,m[y+23|0]=31&((65535&c)<<16|xe>>>16)|A<<5,o=l>>21,o=(c=(2097151&l)<<11|A>>>21)>>>0>(l=c+(2097151&Qe)|0)>>>0?o+1|0:o,m[y+27|0]=(63&o)<<26|l>>>6,C=0,m[y+26|0]=C<<13|(1572864&A)>>>19|l<<2,c=o,o>>=21,c=(A=(Qe=(2097151&c)<<11|l>>>21)+(C=2097151&qr)|0)>>>0>>0?o+1|0:o,m[y+31|0]=(131071&c)<<15|A>>>17,o=A,m[y+30|0]=(511&c)<<23|o>>>9,A=0,m[y+28|0]=A<<18|(2080768&l)>>>14|o<<7,m[y+29|0]=Qe+qr>>>1,Wt(_,64),Wt(f,64),s&&(r[s>>2]=64,r[s+4>>2]=0),Ce=v+560|0,0}d(a2,"w");function Gt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Xt,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0,sn=0,jn=0,Gn=0,ls=0,As=0,fs=0,_o=0,Ln=0,io=0,$o=0,Wo=0,Po=0,mo=0,ii=0,Ja=0;lt=T(l=(x=p[c+2|0])<<16&2031616|p[0|c]|p[c+1|0]<<8,0,A=(he=p[s+23|0]|p[s+24|0]<<8|p[s+25|0]<<16|p[s+26|0]<<24)>>>5&2097151,0),se=E,U=T(y=(x=p[s+23|0])<<16&2031616|p[s+21|0]|p[s+22|0]<<8,0,C=(jt=p[c+2|0]|p[c+3|0]<<8|p[c+4|0]<<16|p[c+5|0]<<24)>>>5&2097151,0),x=E+se|0,x=U>>>0>(lt=U+lt|0)>>>0?x+1|0:x,se=T(f=(p[c+7|0]|p[c+8|0]<<8|p[c+9|0]<<16|p[c+10|0]<<24)>>>7&2097151,0,_=(zt=p[s+15|0]|p[s+16|0]<<8|p[s+17|0]<<16|p[s+18|0]<<24)>>>6&2097151,0),U=E+x|0,tr=lt=se+lt|0,se=se>>>0>lt>>>0?U+1|0:U,U=(x=p[s+14|0])>>>24|0,Zt=x<<8|(ar=p[s+10|0]|p[s+11|0]<<8|p[s+12|0]<<16|p[s+13|0]<<24)>>>24,U=T(v=2097151&((1&(fr=(x=U)|(U=(lt=p[s+15|0])>>>16|0)))<<31|(x=(lt<<=16)|Zt)>>>1),0,B=(er=p[c+10|0]|p[c+11|0]<<8|p[c+12|0]<<16|p[c+13|0]<<24)>>>4&2097151,0),se=E+se|0,fr=x=U+tr|0,lt=x>>>0>>0?se+1|0:se,se=(U=p[c+6|0])>>>24|0,tr=U<<8|jt>>>24,jt=D=2097151&((3&(se|=U=(x=p[c+7|0])>>>16|0))<<30|(x=tr|x<<16)>>>2),tr=0,Zt=(x=p[s+19|0])<<8|zt>>>24,se=U=x>>>24|0,x=(U=p[s+20|0])>>>16|0,ee=se=(x|=se)>>>3|0,U=T(jt,tr,b=(7&x)<<29|(U=U<<16|Zt)>>>3,se),x=E+lt|0,x=U>>>0>(Zt=U+fr|0)>>>0?x+1|0:x,se=T(S=(jt=p[c+15|0]|p[c+16|0]<<8|p[c+17|0]<<16|p[c+18|0]<<24)>>>6&2097151,0,O=(p[s+7|0]|p[s+8|0]<<8|p[s+9|0]<<16|p[s+10|0]<<24)>>>7&2097151,0),U=E+x|0,tr=lt=se+Zt|0,lt=se>>>0>lt>>>0?U+1|0:U,Zt=(x=p[c+14|0])<<8|er>>>24,x=U=x>>>24|0,se=(U=p[c+15|0])>>>16|0,U=T(F=2097151&((1&(se|=x))<<31|(x=(U<<=16)|Zt)>>>1),0,G=ar>>>4&2097151,0),x=E+lt|0,er=se=U+tr|0,tr=U>>>0>se>>>0?x+1|0:x,x=(U=p[c+19|0])>>>24|0,lt=U<<8|jt>>>24,se=(U=p[c+20|0])>>>16|0,q=(7&(se|=x))<<29|(U=lt|U<<16)>>>3,Er=x=se>>>3|0,lt=x,x=(U=p[s+6|0])>>>24|0,jt=U<<8|(fr=p[s+2|0]|p[s+3|0]<<8|p[s+4|0]<<16|p[s+5|0]<<24)>>>24,se=x,x=(U=p[s+7|0])>>>16|0,x=T(q,lt,L=2097151&((3&(x|=se))<<30|(U=U<<16|jt)>>>2),0),U=E+tr|0,se=x>>>0>(lt=x+er|0)>>>0?U+1|0:U,x=T(X=(x=p[c+23|0])<<16&2031616|p[c+21|0]|p[c+22|0]<<8,0,re=fr>>>5&2097151,0),U=E+se|0,se=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,U=T(ue=(x=p[s+2|0])<<16&2031616|p[0|s]|p[s+1|0]<<8,0,kr=(fr=p[c+23|0]|p[c+24|0]<<8|p[c+25|0]<<16|p[c+26|0]<<24)>>>5&2097151,0),x=E+se|0,jt=lt=U+lt|0,tr=U>>>0>lt>>>0?x+1|0:x,U=T(y,0,l,0),x=E,lt=(se=U)+(U=T(b,ee,C,0))|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,U=T(f,0,v,0),x=E+se|0,x=U>>>0>(lt=U+lt|0)>>>0?x+1|0:x,se=T(B,0,G,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,x=T(_,0,D,0),U=E+U|0,U=x>>>0>(se=x+lt|0)>>>0?U+1|0:U,lt=(x=se)+(se=T(S,0,L,0))|0,x=E+U|0,x=se>>>0>lt>>>0?x+1|0:x,U=T(F,0,O,0),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,lt=(U=T(q,Er,re,0))+lt|0,x=E+se|0,se=T(X,0,ue,0),U=E+(U>>>0>lt>>>0?x+1|0:x)|0,lt=U=se>>>0>(Zt=se+lt|0)>>>0?U+1|0:U,qr=U=U-((Zt>>>0<4293918720)-1|0)|0,x=(x=U>>>21|0)+tr|0,xe=se=(x=(U=(2097151&U)<<11|(yr=Zt- -1048576|0)>>>21)>>>0>(jt=U+jt|0)>>>0?x+1|0:x)-((jt>>>0<4293918720)-1|0)|0,Qe=jt-(U=-2097152&(Mt=jt- -1048576|0))|0,At=x-((U>>>0>jt>>>0)+se|0)|0,tr=(x=p[c+27|0])<<8|fr>>>24,se=U=x>>>24|0,jt=T(me=2097151&((3&(se|=x=(U=p[c+28|0])>>>16|0))<<30|(x=(U<<=16)|tr)>>>2),0,Tr=(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)>>>7|0,0),tr=E,x=(U=p[s+27|0])>>>24|0,s=T(be=2097151&((3&(x|=se=(s=p[s+28|0])>>>16|0))<<30|(U=U<<8|he>>>24|s<<16)>>>2),0,Hr=(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)>>>7|0,0),U=E+tr|0,U=s>>>0>(c=s+jt|0)>>>0?U+1|0:U,se=c,s=T(A,0,Hr,0),c=E,tr=(x=s)+(s=T(kr,0,Tr,0))|0,x=E+c|0,x=s>>>0>tr>>>0?x+1|0:x,s=T(me,0,be,0),x=E+x|0,tr=x=s>>>0>(fr=s+tr|0)>>>0?x+1|0:x,er=s=x-((fr>>>0<4293918720)-1|0)|0,x=s>>>21|0,jt=(s=(2097151&s)<<11|(c=fr- -1048576|0)>>>21)+se|0,se=x+U|0,zt=x=(se=s>>>0>jt>>>0?se+1|0:se)-((jt>>>0<4293918720)-1|0)|0,s=jt-(U=-2097152&(ar=jt- -1048576|0))|0,Ae=U=se-((131071&x)+(U>>>0>jt>>>0)|0)|0,qe=s,s=T(s,U,666643,0),U=E+At|0,ti=x=s+Qe|0,jt=s>>>0>x>>>0?U+1|0:U,Qe=fr-(s=-2097152&c)|0,_r=tr-((131071&er)+(s>>>0>fr>>>0)|0)|0,s=T(X,0,Tr,0),c=E,x=(U=s)+(s=T(kr,0,be,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(y,0,Hr,0))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,me,0),U=E+x|0,er=c=s+c|0,s=s>>>0>c>>>0?U+1|0:U,c=T(A,0,kr,0),U=E,se=(x=c)+(c=T(q,Er,Tr,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,U=(c=T(X,0,be,0))+se|0,se=E+x|0,se=c>>>0>U>>>0?se+1|0:se,x=(c=T(b,ee,Hr,0))+U|0,U=E+se|0,U=c>>>0>x>>>0?U+1|0:U,At=(c=T(y,0,me,0))+x|0,x=E+U|0,fr=x=c>>>0>At>>>0?x+1|0:x,ir=c=x-((At>>>0<4293918720)-1|0)|0,x=s+(U=c>>>21|0)|0,c=x=(c=(2097151&c)<<11|(tr=At- -1048576|0)>>>21)>>>0>(er=c+er|0)>>>0?x+1|0:x,he=x=x-((er>>>0<4293918720)-1|0)|0,U=Qe,Qe=(2097151&x)<<11|(s=er- -1048576|0)>>>21,x=(x>>>21|0)+_r|0,Je=x=(se=U+Qe|0)>>>0>>0?x+1|0:x,Ke=s=er-(U=-2097152&s)|0,$e=er=c-((U>>>0>er>>>0)+he|0)|0,nt=se,c=T(se,x,470296,0),U=E+jt|0,U=c>>>0>(x=c+ti|0)>>>0?U+1|0:U,s=T(s,er,654183,0),se=E+U|0,_r=c=s+x|0,jt=s>>>0>c>>>0?se+1|0:se,he=At-(s=-2097152&tr)|0,At=fr-((s>>>0>At>>>0)+ir|0)|0,s=T(q,Er,be,0),c=E,x=(U=s)+(s=T(S,0,Tr,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(y,0,kr,0))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,X,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(_,0,Hr,0),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(b,ee,me,0),x=E+U|0,fr=c=s+c|0,tr=s>>>0>c>>>0?x+1|0:x,s=T(F,0,Tr,0),c=E,x=(U=s)+(s=T(S,0,be,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(A,0,q,Er))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(b,ee,kr,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(y,0,X,0),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(v,0,Hr,0),x=E+U|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(_,0,me,0),U=E+x|0,s=U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,Or=U=U-((c>>>0<4293918720)-1|0)|0,se=(x=U>>>21|0)+tr|0,Qe=se=(U=(2097151&U)<<11|(ir=c- -1048576|0)>>>21)>>>0>(Gr=U+fr|0)>>>0?se+1|0:se,hi=U=se-((Gr>>>0<4293918720)-1|0)|0,tr=(2097151&U)<<11|(er=Gr- -1048576|0)>>>21,U=(U>>>21|0)+At|0,ut=U=(se=tr+he|0)>>>0>>0?U+1|0:U,Ze=se,U=T(se,U,-997805,-1),x=E+jt|0,At=se=U+_r|0,jt=U>>>0>se>>>0?x+1|0:x,tr=Zt,Zt=lt,U=T(l,0,b,ee),x=E,lt=(se=U)+(U=T(_,0,C,0))|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,x=T(f,0,G,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(B,0,O,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(v,0,D,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(S,0,re,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,U=T(F,0,L,0),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,x=T(q,Er,ue,0),U=E+se|0,fr=lt=x+lt|0,lt=x>>>0>lt>>>0?U+1|0:U,U=T(l,0,_,0),x=E,se=U,U=T(C,0,v,0),x=E+x|0,x=U>>>0>(se=se+U|0)>>>0?x+1|0:x,he=(U=se)+(se=T(f,0,O,0))|0,U=E+x|0,U=se>>>0>he>>>0?U+1|0:U,se=T(B,0,L,0),x=E+U|0,x=se>>>0>(he=se+he|0)>>>0?x+1|0:x,U=T(D,0,G,0),se=E+x|0,se=U>>>0>(he=U+he|0)>>>0?se+1|0:se,he=(x=T(S,0,ue,0))+he|0,U=E+se|0,se=T(F,0,re,0),x=E+(x>>>0>he>>>0?U+1|0:U)|0,Wi=x=se>>>0>(Oi=se+he|0)>>>0?x+1|0:x,$o=x=x-((Oi>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(vi=Oi- -1048576|0)>>>21,x=(x>>>21|0)+lt|0,Ar=x=se>>>0>(sn=se+fr|0)>>>0?x+1|0:x,Wo=x=x-((sn>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(ti=sn- -1048576|0)>>>21,x=(x>>>21|0)+Zt|0,x=se>>>0>(tr=se+tr|0)>>>0?x+1|0:x,U=T(nt,Je,666643,0),x=E+(x-(((se=-2097152&yr)>>>0>tr>>>0)+qr|0)|0)|0,x=U>>>0>(lt=U+(tr-se|0)|0)>>>0?x+1|0:x,se=T(Ke,$e,470296,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(Ze,ut,654183,0),x=E+U|0,_r=x=se>>>0>(oi=se+lt|0)>>>0?x+1|0:x,_o=x=x-((oi>>>0<4293918720)-1|0)|0,U=(U=x>>21)+jt|0,At=U=(x=(2097151&x)<<11|(he=oi- -1048576|0)>>>21)>>>0>(qr=x+At|0)>>>0?U+1|0:U,jn=x=U-((qr>>>0<4293918720)-1|0)|0,As=(2097151&x)<<11|(yr=qr- -1048576|0)>>>21,fr=x>>21,U=T(l,0,be,0),x=E,se=U,U=T(A,0,C,0),x=E+x|0,x=U>>>0>(se=se+U|0)>>>0?x+1|0:x,lt=(U=T(f,0,b,ee))+se|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,x=T(_,0,B,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(y,0,D,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(S,0,G,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(F,0,v,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,U=T(O,0,q,Er),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,x=T(re,0,kr,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(L,0,X,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=(U=lt)+(lt=T(me,0,ue,0))|0,U=E+x|0,jt=se,tr=se>>>0>>0?U+1|0:U,li=T(Tr,0,Hr,0),Zt=se=(di=E)-((li>>>0<4293918720)-1|0)|0,x=li-(U=-2097152&(lt=li- -1048576|0))|0,U=(zt>>>21|0)+(U=di-((524287&se)+(U>>>0>li>>>0)|0)|0)|0,Pe=U=(se=(ar=(2097151&zt)<<11|ar>>>21)+x|0)>>>0>>0?U+1|0:U,He=se,x=(2097151&xe)<<11|Mt>>>21,ar=T(se,U,666643,0)+x|0,U=E+(xe>>>21|0)|0,U=x>>>0>ar>>>0?U+1|0:U,se=T(qe,Ae,470296,0),x=E+U|0,x=(se>>>0>(ar=se+ar|0)>>>0?x+1|0:x)+tr|0,x=(U=jt+ar|0)>>>0>>0?x+1|0:x,ar=(se=T(nt,Je,654183,0))+U|0,U=E+x|0,fs=jt- -1048576|0,li=tr=tr-((jt>>>0<4293918720)-1|0)|0,x=T(Ke,$e,-997805,-1),se=E+(se>>>0>ar>>>0?U+1|0:U)|0,se=x>>>0>(jt=x+ar|0)>>>0?se+1|0:se,Mt=(U=T(Ze,ut,136657,0))+(jt-(x=-2097152&fs)|0)|0,x=E+(se-((x>>>0>jt>>>0)+tr|0)|0)|0,se=(zt=U>>>0>Mt>>>0?x+1|0:x)+fr|0,Gn=U=Mt+As|0,ar=se=U>>>0>>0?se+1|0:se,di=Gr-(U=-2097152&er)|0,Gr=Qe-((U>>>0>Gr>>>0)+hi|0)|0,dt=se=Zt>>>21|0,x=(U=c)+(c=T(oe=(2097151&Zt)<<11|lt>>>21,se,-683901,-1))|0,U=E+s|0,Qe=x-(s=-2097152&ir)|0,xe=(c>>>0>x>>>0?U+1|0:U)-((s>>>0>x>>>0)+Or|0)|0,s=T(A,0,S,0),c=E,U=s,s=T(B,0,Tr,0),x=E+c|0,x=s>>>0>(U=U+s|0)>>>0?x+1|0:x,s=T(F,0,be,0),se=E+x|0,se=s>>>0>(c=s+U|0)>>>0?se+1|0:se,s=T(y,0,q,Er),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(_,0,kr,0),U=E+U|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(b,ee,X,0),x=E+U|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(G,0,Hr,0),x=E+x|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(v,0,me,0),se=E+x|0,lt=c=s+c|0,s=s>>>0>c>>>0?se+1|0:se,c=T(B,0,be,0),U=E,x=c,c=T(f,0,Tr,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(y,0,S,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,se=(c=T(A,0,F,0))+x|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(b,ee,q,Er),x=E+x|0,x=c>>>0>(U=c+se|0)>>>0?x+1|0:x,c=T(v,0,kr,0),se=E+x|0,se=c>>>0>(U=c+U|0)>>>0?se+1|0:se,x=(c=T(_,0,X,0))+U|0,U=E+se|0,U=c>>>0>x>>>0?U+1|0:U,c=T(O,0,Hr,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,er=(c=T(G,0,me,0))+x|0,x=E+U|0,fr=x=c>>>0>er>>>0?x+1|0:x,ls=c=x-((er>>>0<4293918720)-1|0)|0,se=s+(U=c>>>21|0)|0,tr=se=(c=(2097151&c)<<11|(jt=er- -1048576|0)>>>21)>>>0>(ir=c+lt|0)>>>0?se+1|0:se,Or=s=se-((ir>>>0<4293918720)-1|0)|0,x=(U=s>>>21|0)+xe|0,lt=x=(s=(2097151&s)<<11|(Zt=ir- -1048576|0)>>>21)>>>0>(Qe=s+Qe|0)>>>0?x+1|0:x,xe=c=x-((Qe>>>0<4293918720)-1|0)|0,se=(U=c>>21)+Gr|0,bt=se=(c=(x=(2097151&c)<<11|(s=Qe- -1048576|0)>>>21)+di|0)>>>0>>0?se+1|0:se,hi=Mt- -1048576|0,As=x=zt-((Mt>>>0<4293918720)-1|0)|0,Ln=c,c=T(c,se,-683901,-1),U=E+ar|0,di=U=(x=(U=c>>>0>(se=c+Gn|0)>>>0?U+1|0:U)-(((c=-2097152&hi)>>>0>se>>>0)+x|0)|0)-(((ar=se-c|0)>>>0<4293918720)-1|0)|0,Ct=ar-(c=-2097152&(Gr=ar- -1048576|0))|0,Po=x-((c>>>0>ar>>>0)+U|0)|0,c=T(Ln,bt,136657,0),x=E+(At-(((U=-2097152&yr)>>>0>qr>>>0)+jn|0)|0)|0,io=se=c+(qr-U|0)|0,c=c>>>0>se>>>0?x+1|0:x,ei=Qe-(s&=-2097152)|0,yr=lt-((s>>>0>Qe>>>0)+xe|0)|0,s=T(He,Pe,-683901,-1),U=E,x=s,s=T(oe,dt,136657,0),U=E+U|0,x=tr+(s>>>0>(se=x+s|0)>>>0?U+1|0:U)|0,zt=(U=se+ir|0)-(s=-2097152&Zt)|0,ar=(x=U>>>0>>0?x+1|0:x)-((s>>>0>U>>>0)+Or|0)|0,s=T(oe,dt,-997805,-1),U=E+fr|0,U=s>>>0>(x=s+er|0)>>>0?U+1|0:U,s=T(He,Pe,136657,0),U=E+U|0,U=s>>>0>(x=s+x|0)>>>0?U+1|0:U,se=(s=T(qe,Ae,-683901,-1))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,tr=se-(s=-2097152&jt)|0,Zt=x-((s>>>0>se>>>0)+ls|0)|0,s=T(A,0,B,0),U=E,se=(x=s)+(s=T(f,0,be,0))|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,Tr,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,s=T(S,0,b,ee),x=E+U|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(y,0,F,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,x=(s=T(_,0,q,Er))+se|0,se=E+U|0,se=s>>>0>x>>>0?se+1|0:se,U=(s=T(G,0,kr,0))+x|0,x=E+se|0,x=s>>>0>U>>>0?x+1|0:x,se=(s=T(v,0,X,0))+U|0,U=E+x|0,U=s>>>0>se>>>0?U+1|0:U,s=T(L,0,Hr,0),x=E+U|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(O,0,me,0),U=E+x|0,lt=se=s+se|0,s=s>>>0>se>>>0?U+1|0:U,U=T(A,0,f,0),x=E,jt=(se=U)+(U=T(C,0,Tr,0))|0,se=E+x|0,se=U>>>0>jt>>>0?se+1|0:se,U=T(y,0,B,0),x=E+se|0,x=U>>>0>(jt=U+jt|0)>>>0?x+1|0:x,se=T(D,0,be,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,se=T(_,0,S,0),x=E+U|0,x=se>>>0>(jt=se+jt|0)>>>0?x+1|0:x,se=T(b,ee,F,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,x=T(v,0,q,Er),se=E+U|0,se=x>>>0>(jt=x+jt|0)>>>0?se+1|0:se,U=T(O,0,kr,0),x=E+se|0,x=U>>>0>(jt=U+jt|0)>>>0?x+1|0:x,se=T(G,0,X,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,se=T(re,0,Hr,0),x=E+U|0,x=se>>>0>(jt=se+jt|0)>>>0?x+1|0:x,se=T(L,0,me,0),U=E+x|0,qr=U=se>>>0>(jn=se+jt|0)>>>0?U+1|0:U,Qt=U=U-((jn>>>0<4293918720)-1|0)|0,x=s+(x=U>>>21|0)|0,Mt=x=(U=(2097151&U)<<11|(xe=jn- -1048576|0)>>>21)>>>0>(Gn=U+lt|0)>>>0?x+1|0:x,Ut=s=x-((Gn>>>0<4293918720)-1|0)|0,U=(x=s>>>21|0)+Zt|0,Qe=U=(s=(2097151&s)<<11|(ir=Gn- -1048576|0)>>>21)>>>0>(ls=s+tr|0)>>>0?U+1|0:U,Yt=s=U-((ls>>>0<4293918720)-1|0)|0,x=(x=s>>21)+ar|0,fr=x=(s=(2097151&s)<<11|(At=ls- -1048576|0)>>>21)>>>0>(Or=s+zt|0)>>>0?x+1|0:x,mo=s=x-((Or>>>0<4293918720)-1|0)|0,U=(x=s>>21)+yr|0,Oe=U=(s=(se=(2097151&s)<<11|(lt=Or- -1048576|0)>>>21)+ei|0)>>>0>>0?U+1|0:U,ei=s,s=T(s,U,-683901,-1),se=E+c|0,ii=U=s+io|0,jt=s>>>0>U>>>0?se+1|0:se,Ja=oi-(s=-2097152&he)|0,_o=_r-((s>>>0>oi>>>0)+_o|0)|0,s=T(Ke,$e,666643,0),U=E+(Ar-(((c=-2097152&ti)>>>0>sn>>>0)+Wo|0)|0)|0,U=s>>>0>(x=s+(sn-c|0)|0)>>>0?U+1|0:U,c=(s=T(Ze,ut,470296,0))+x|0,x=E+U|0,ti=c,c=s>>>0>c>>>0?x+1|0:x,er=Oi-(s=-2097152&vi)|0,tr=Wi-((s>>>0>Oi>>>0)+$o|0)|0,s=T(l,0,v,0),U=E,x=s,s=T(C,0,G,0),se=E+U|0,se=s>>>0>(x=x+s|0)>>>0?se+1|0:se,s=T(f,0,L,0),U=E+se|0,U=s>>>0>(x=s+x|0)>>>0?U+1|0:U,se=(s=T(B,0,re,0))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,O,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,s=T(F,0,ue,0),x=E+U|0,Zt=se=s+se|0,s=s>>>0>se>>>0?x+1|0:x,U=T(l,0,G,0),x=E,ar=(se=U)+(U=T(C,0,O,0))|0,se=E+x|0,se=U>>>0>ar>>>0?se+1|0:se,x=T(f,0,re,0),U=E+se|0,U=x>>>0>(ar=x+ar|0)>>>0?U+1|0:U,se=T(B,0,ue,0),x=E+U|0,x=se>>>0>(ar=se+ar|0)>>>0?x+1|0:x,se=T(D,0,L,0),U=E+x|0,_r=U=se>>>0>(oi=se+ar|0)>>>0?U+1|0:U,Xt=U=U-((oi>>>0<4293918720)-1|0)|0,se=s+(x=U>>>21|0)|0,yr=se=(U=(2097151&U)<<11|(he=oi- -1048576|0)>>>21)>>>0>(Wi=U+Zt|0)>>>0?se+1|0:se,$o=s=se-((Wi>>>0<4293918720)-1|0)|0,U=(x=s>>>21|0)+tr|0,U=(s=(2097151&s)<<11|(zt=Wi- -1048576|0)>>>21)>>>0>(se=s+er|0)>>>0?U+1|0:U,s=T(Ze,ut,666643,0),x=E+U|0,ar=x=s>>>0>(vi=s+se|0)>>>0?x+1|0:x,Wo=s=x-((vi>>>0<4293918720)-1|0)|0,U=c+(U=s>>21)|0,tr=U=(s=(2097151&s)<<11|(er=vi- -1048576|0)>>>21)>>>0>(Ar=s+ti|0)>>>0?U+1|0:U,io=s=U-((Ar>>>0<4293918720)-1|0)|0,x=(U=s>>21)+_o|0,x=(s=(2097151&s)<<11|(Zt=Ar- -1048576|0)>>>21)>>>0>(c=s+Ja|0)>>>0?x+1|0:x,s=T(Ln,bt,-997805,-1),se=E+x|0,se=s>>>0>(U=s+c|0)>>>0?se+1|0:se,sn=s=Or-(c=-2097152<)|0,ze=x=fr-((c>>>0>Or>>>0)+mo|0)|0,lt=(c=T(ei,Oe,136657,0))+U|0,U=E+se|0,s=T(s,x,-683901,-1),U=E+(c>>>0>lt>>>0?U+1|0:U)|0,lt=U=s>>>0>(fr=s+lt|0)>>>0?U+1|0:U,Oi=s=U-((fr>>>0<4293918720)-1|0)|0,U=(x=s>>21)+jt|0,c=U=(jt=ti=(s=(2097151&s)<<11|(se=fr- -1048576|0)>>>21)+ii|0)>>>0>>0?U+1|0:U,Or=U=U-((jt>>>0<4293918720)-1|0)|0,ti=(2097151&U)<<11|(s=jt- -1048576|0)>>>21,U=(U>>21)+Po|0,Po=_o=ti+Ct|0,ti=ti>>>0>_o>>>0?U+1|0:U,mo=jt-(s&=-2097152)|0,ii=c-((s>>>0>jt>>>0)+Or|0)|0,Ja=fr-(s=-2097152&se)|0,_o=lt-((s>>>0>fr>>>0)+Oi|0)|0,s=T(Ln,bt,654183,0),x=E+(tr-(((c=-2097152&Zt)>>>0>Ar>>>0)+io|0)|0)|0,x=s>>>0>(U=s+(Ar-c|0)|0)>>>0?x+1|0:x,c=(s=T(ei,Oe,-997805,-1))+U|0,U=E+x|0,U=s>>>0>c>>>0?U+1|0:U,s=T(sn,ze,136657,0),U=E+U|0,io=c=s+c|0,s=s>>>0>c>>>0?U+1|0:U,Oi=ls-(c=-2097152&At)|0,Ar=Qe-((c>>>0>ls>>>0)+Yt|0)|0,c=T(He,Pe,-997805,-1),U=E,se=(x=c)+(c=T(oe,dt,654183,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,136657,0),U=E+x|0,U=c>>>0>(se=c+se|0)>>>0?U+1|0:U,c=T(nt,Je,-683901,-1),U=E+U|0,x=Mt+(c>>>0>(se=c+se|0)>>>0?U+1|0:U)|0,At=(U=se+Gn|0)-(c=-2097152&ir)|0,ir=(x=U>>>0>>0?x+1|0:x)-((c>>>0>U>>>0)+Ut|0)|0,c=T(He,Pe,654183,0),U=E,se=(x=c)+(c=T(oe,dt,470296,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,-997805,-1),U=E+x|0,x=qr+(c>>>0>(se=c+se|0)>>>0?U+1|0:U)|0,x=(c=se+jn|0)>>>0>>0?x+1|0:x,se=(U=c)+(c=T(nt,Je,136657,0))|0,U=E+x|0,U=c>>>0>se>>>0?U+1|0:U,x=(c=T(Ke,$e,-683901,-1))+se|0,se=E+U|0,se=c>>>0>x>>>0?se+1|0:se,Zt=x-(c=-2097152&xe)|0,lt=se-((c>>>0>x>>>0)+Qt|0)|0,c=T(l,0,Tr,0),U=E,x=c,c=T(C,0,be,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(y,0,f,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,c=T(b,ee,B,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(A,0,D,0))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(S,0,v,0),x=E+x|0,x=c>>>0>(U=c+U|0)>>>0?x+1|0:x,se=(c=T(_,0,F,0))+U|0,U=E+x|0,U=c>>>0>se>>>0?U+1|0:U,c=T(G,0,q,Er),U=E+U|0,U=c>>>0>(x=c+se|0)>>>0?U+1|0:U,c=T(L,0,kr,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(O,0,X,0))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(ue,0,Hr,0),x=E+x|0,x=c>>>0>(U=c+U|0)>>>0?x+1|0:x,se=(c=T(me,0,re,0))+U|0,U=E+x|0,U=(li>>>21|0)+(U=c>>>0>se>>>0?U+1|0:U)|0,fr=U=(c=(2097151&li)<<11|fs>>>21)>>>0>(Mt=c+se|0)>>>0?U+1|0:U,jn=c=U-((Mt>>>0<4293918720)-1|0)|0,x=(x=c>>>21|0)+lt|0,tr=x=(c=(2097151&c)<<11|(jt=Mt- -1048576|0)>>>21)>>>0>(Qe=c+Zt|0)>>>0?x+1|0:x,Or=c=x-((Qe>>>0<4293918720)-1|0)|0,U=(x=c>>21)+ir|0,lt=U=(c=(2097151&c)<<11|(Zt=Qe- -1048576|0)>>>21)>>>0>(At=c+At|0)>>>0?U+1|0:U,xe=U=U-((At>>>0<4293918720)-1|0)|0,x=(x=U>>21)+Ar|0,Ar=x=(U=(se=(2097151&U)<<11|(c=At- -1048576|0)>>>21)+Oi|0)>>>0>>0?x+1|0:x,fs=U,x=T(U,x,-683901,-1),U=E+s|0,ir=se=x+io|0,s=x>>>0>se>>>0?U+1|0:U,U=T(Ln,bt,470296,0),se=E+(ar-(((x=-2097152&er)>>>0>vi>>>0)+Wo|0)|0)|0,se=U>>>0>(er=U+(vi-x|0)|0)>>>0?se+1|0:se,U=T(ei,Oe,654183,0),x=E+se|0,x=U>>>0>(er=U+er|0)>>>0?x+1|0:x,se=T(sn,ze,-997805,-1),U=E+x|0,U=se>>>0>(er=se+er|0)>>>0?U+1|0:U,li=c=At-(x=-2097152&c)|0,Er=lt=lt-((x>>>0>At>>>0)+xe|0)|0,er=(se=T(fs,Ar,136657,0))+er|0,x=E+U|0,c=T(c,lt,-683901,-1),se=E+(se>>>0>er>>>0?x+1|0:x)|0,lt=se=c>>>0>(ar=c+er|0)>>>0?se+1|0:se,qr=x=se-((ar>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(c=ar- -1048576|0)>>>21,x=(x>>21)+s|0,xe=se=(x=se>>>0>(er=se+ir|0)>>>0?x+1|0:x)-((er>>>0<4293918720)-1|0)|0,At=(2097151&se)<<11|(s=er- -1048576|0)>>>21,se=(se>>21)+_o|0,kr=ir=At+Ja|0,ir=At>>>0>ir>>>0?se+1|0:se,Tr=er-(s&=-2097152)|0,Hr=x-((s>>>0>er>>>0)+xe|0)|0,Gn=ar-(s=-2097152&c)|0,ls=lt-((s>>>0>ar>>>0)+qr|0)|0,s=T(Ln,bt,666643,0),x=E+(yr-(((c=-2097152&zt)>>>0>Wi>>>0)+$o|0)|0)|0,x=s>>>0>(U=s+(Wi-c|0)|0)>>>0?x+1|0:x,s=T(ei,Oe,470296,0),se=E+x|0,se=s>>>0>(c=s+U|0)>>>0?se+1|0:se,s=T(sn,ze,654183,0),x=E+se|0,er=c=s+c|0,s=s>>>0>c>>>0?x+1|0:x,Zt=Qe-(c=-2097152&Zt)|0,lt=tr-((c>>>0>Qe>>>0)+Or|0)|0,c=T(He,Pe,470296,0),U=E,x=c,c=T(oe,dt,666643,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(qe,Ae,654183,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(nt,Je,-997805,-1))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(Ke,$e,136657,0),x=E+x|0,U=fr+(c>>>0>(se=c+U|0)>>>0?x+1|0:x)|0,U=(c=se+Mt|0)>>>0>>0?U+1|0:U,x=c,c=T(Ze,ut,-683901,-1),U=E+U|0,U=c>>>0>(se=x+c|0)>>>0?U+1|0:U,xe=(c=(2097151&As)<<11|hi>>>21)+(se-(x=-2097152&jt)|0)|0,x=(U-((x>>>0>se>>>0)+jn|0)|0)+(As>>21)|0,Qe=x=c>>>0>xe>>>0?x+1|0:x,Or=c=x-((xe>>>0<4293918720)-1|0)|0,x=(U=c>>21)+lt|0,As=x=(c=(se=(2097151&c)<<11|(At=xe- -1048576|0)>>>21)+Zt|0)>>>0>>0?x+1|0:x,qr=c,c=T(c,x,-683901,-1),se=E+s|0,se=c>>>0>(U=c+er|0)>>>0?se+1|0:se,s=T(fs,Ar,-997805,-1),x=E+se|0,x=s>>>0>(c=s+U|0)>>>0?x+1|0:x,s=T(li,Er,136657,0),U=E+x|0,hi=c=s+c|0,Zt=s>>>0>c>>>0?U+1|0:U,jt=oi-(s=-2097152&he)|0,tr=_r-((s>>>0>oi>>>0)+Xt|0)|0,s=T(l,0,O,0),c=E,U=s,s=T(C,0,L,0),x=E+c|0,x=s>>>0>(U=U+s|0)>>>0?x+1|0:x,s=T(f,0,ue,0),x=E+x|0,x=s>>>0>(c=s+U|0)>>>0?x+1|0:x,s=T(D,0,re,0),U=E+x|0,s=s>>>0>(x=c=s+c|0)>>>0?U+1|0:U,c=T(l,0,L,0),U=E,lt=(se=c)+(c=T(C,0,re,0))|0,se=E+U|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(D,0,ue,0),U=E+se|0,c=U=c>>>0>(lt=c+lt|0)>>>0?U+1|0:U,Ln=U=U-((lt>>>0<4293918720)-1|0)|0,se=U>>>21|0,Mt=(U=(2097151&U)<<11|(yr=lt- -1048576|0)>>>21)+x|0,x=s+se|0,zt=x=U>>>0>Mt>>>0?x+1|0:x,Wi=s=x-((Mt>>>0<4293918720)-1|0)|0,U=(se=s>>>21|0)+tr|0,U=(s=(2097151&s)<<11|(ar=Mt- -1048576|0)>>>21)>>>0>(x=s+jt|0)>>>0?U+1|0:U,se=(s=T(ei,Oe,666643,0))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(sn,ze,470296,0),x=E+x|0,x=s>>>0>(U=s+se|0)>>>0?x+1|0:x,se=(s=T(qr,As,136657,0))+U|0,U=E+x|0,U=s>>>0>se>>>0?U+1|0:U,x=(s=T(fs,Ar,654183,0))+se|0,se=E+U|0,se=s>>>0>x>>>0?se+1|0:se,s=T(li,Er,-997805,-1),U=E+se|0,fr=U=s>>>0>(er=s+x|0)>>>0?U+1|0:U,vi=s=U-((er>>>0<4293918720)-1|0)|0,x=(se=s>>21)+Zt|0,hi=U=(x=(s=(U=(2097151&s)<<11|(jt=er- -1048576|0)>>>21)+hi|0)>>>0>>0?x+1|0:x)-((s>>>0<4293918720)-1|0)|0,Zt=(2097151&U)<<11|(tr=s- -1048576|0)>>>21,U=(U>>21)+ls|0,Oi=he=Zt+Gn|0,_r=Zt>>>0>he>>>0?U+1|0:U,Zt=s,se=x,x=(Qe-(((U=-2097152&At)>>>0>xe>>>0)+Or|0)|0)+(di>>21)|0,he=x=(s=(xe-U|0)+(At=(2097151&di)<<11|Gr>>>21)|0)>>>0>>0?x+1|0:x,jn=x=x-((s>>>0<4293918720)-1|0)|0,xe=U=x>>21,x=T(ei=(2097151&x)<<11|(Qe=s- -1048576|0)>>>21,U,-683901,-1),U=E+se|0,U=x>>>0>(Zt=x+Zt|0)>>>0?U+1|0:U,Gn=Zt-(x=-2097152&tr)|0,ls=U-((x>>>0>Zt>>>0)+hi|0)|0,U=T(ei,xe,136657,0),x=E+fr|0,x=U>>>0>(se=U+er|0)>>>0?x+1|0:x,Or=se-(U=-2097152&jt)|0,hi=x-((U>>>0>se>>>0)+vi|0)|0,se=(U=T(sn,ze,666643,0))+(Mt-(x=-2097152&ar)|0)|0,x=E+(zt-((x>>>0>Mt>>>0)+Wi|0)|0)|0,x=U>>>0>se>>>0?x+1|0:x,Zt=(U=T(qr,As,-997805,-1))+se|0,se=E+x|0,se=U>>>0>Zt>>>0?se+1|0:se,x=T(fs,Ar,470296,0),U=E+se|0,U=x>>>0>(Zt=x+Zt|0)>>>0?U+1|0:U,se=T(li,Er,654183,0),x=E+U|0,di=Zt=se+Zt|0,fr=se>>>0>Zt>>>0?x+1|0:x,Zt=lt,lt=c,c=T(C,0,ue,0),U=E,x=c,c=T(l,0,re,0),U=E+U|0,U=c>>>0>(se=x+c|0)>>>0?U+1|0:U,c=T(l,0,ue,0),oi=x=E,Mt=c,zt=c- -1048576|0,Wi=c=x-((c>>>0<4293918720)-1|0)|0,x=c>>>21|0,At=(c=(2097151&c)<<11|zt>>>21)+se|0,se=x+U|0,ar=se=c>>>0>At>>>0?se+1|0:se,vi=c=se-((At>>>0<4293918720)-1|0)|0,U=(x=c>>>21|0)+lt|0,U=(c=(2097151&c)<<11|(er=At- -1048576|0)>>>21)>>>0>(se=c+Zt|0)>>>0?U+1|0:U,lt=(c=T(qr,As,654183,0))+(se-(x=-2097152&yr)|0)|0,se=E+(U-((8191&Ln)+(x>>>0>se>>>0)|0)|0)|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(fs,Ar,666643,0),x=E+se|0,x=c>>>0>(U=c+lt|0)>>>0?x+1|0:x,jt=(c=T(li,Er,470296,0))+U|0,U=E+x|0,tr=U=c>>>0>jt>>>0?U+1|0:U,Gr=c=U-((jt>>>0<4293918720)-1|0)|0,x=(x=c>>21)+fr|0,se=x=(c=(2097151&c)<<11|(Zt=jt- -1048576|0)>>>21)>>>0>(lt=c+di|0)>>>0?x+1|0:x,yr=U=x-((lt>>>0<4293918720)-1|0)|0,fr=(2097151&U)<<11|(c=lt- -1048576|0)>>>21,U=(U>>21)+hi|0,fr=fr>>>0>(Ar=di=fr+Or|0)>>>0?U+1|0:U,x=T(ei,xe,-997805,-1),U=E+se|0,fs=(lt=x+lt|0)-(c&=-2097152)|0,hi=(x>>>0>lt>>>0?U+1|0:U)-((c>>>0>lt>>>0)+yr|0)|0,c=T(ei,xe,654183,0),se=E+tr|0,se=c>>>0>(U=c+jt|0)>>>0?se+1|0:se,di=U-(c=-2097152&Zt)|0,Gr=se-((c>>>0>U>>>0)+Gr|0)|0,c=T(qr,As,470296,0),x=E+(ar-((8191&vi)+((U=-2097152&er)>>>0>At>>>0)|0)|0)|0,x=c>>>0>(se=c+(At-U|0)|0)>>>0?x+1|0:x,c=T(li,Er,666643,0),x=E+x|0,x=c>>>0>(U=c+se|0)>>>0?x+1|0:x,lt=U,c=T(qr,As,666643,0),se=E+(oi-((2047&Wi)+((U=-2097152&zt)>>>0>Mt>>>0)|0)|0)|0,jt=se=c>>>0>(er=c+(Mt-U|0)|0)>>>0?se+1|0:se,yr=c=se-((er>>>0<4293918720)-1|0)|0,x=x+(U=c>>21)|0,zt=c=(x=(c=(2097151&c)<<11|(tr=er- -1048576|0)>>>21)>>>0>(Zt=c+lt|0)>>>0?x+1|0:x)-((Zt>>>0<4293918720)-1|0)|0,se=(U=c>>21)+Gr|0,c=(c=(2097151&c)<<11|(lt=Zt- -1048576|0)>>>21)>>>0>(ar=c+di|0)>>>0?se+1|0:se,U=T(ei,xe,470296,0),x=E+x|0,x=U>>>0>(se=U+Zt|0)>>>0?x+1|0:x,lt=se-(U=-2097152<)|0,Zt=x-((U>>>0>se>>>0)+zt|0)|0,U=T(ei,xe,666643,0),se=E+(jt-(((x=-2097152&tr)>>>0>er>>>0)+yr|0)|0)|0,U=(x=(se=U>>>0>(At=U+(er-x|0)|0)>>>0?se+1|0:se)>>21)+Zt|0,x=c+(se=(U=(se=(2097151&se)<<11|At>>>21)>>>0>(lt=se+lt|0)>>>0?U+1|0:U)>>21)|0,U=(U=(x=(c=Zt=(U=(2097151&U)<<11|lt>>>21)+ar|0)>>>0>>0?x+1|0:x)>>21)+hi|0,x=(x=(U=(x=(2097151&x)<<11|c>>>21)>>>0>(yr=x+fs|0)>>>0?U+1|0:U)>>21)+fr|0,se=(U=(x=(U=(2097151&U)<<11|yr>>>21)>>>0>(zt=U+Ar|0)>>>0?x+1|0:x)>>21)+ls|0,U=(x=(se=(x=(2097151&x)<<11|zt>>>21)>>>0>(ar=x+Gn|0)>>>0?se+1|0:se)>>21)+_r|0,x=(se=(U=(se=(2097151&se)<<11|ar>>>21)>>>0>(er=se+Oi|0)>>>0?U+1|0:U)>>21)+Hr|0,U=(U=(x=(U=(2097151&U)<<11|er>>>21)>>>0>(fr=U+Tr|0)>>>0?x+1|0:x)>>21)+ir|0,x=(x=(U=(x=(2097151&x)<<11|fr>>>21)>>>0>(jt=x+kr|0)>>>0?U+1|0:U)>>21)+ii|0,se=(U=(x=(U=(2097151&U)<<11|jt>>>21)>>>0>(tr=U+mo|0)>>>0?x+1|0:x)>>21)+ti|0,x=(he-((s>>>0<(U=-2097152&Qe)>>>0)+jn|0)|0)+((se=(x=(2097151&x)<<11|tr>>>21)>>>0>(Zt=x+Po|0)>>>0?se+1|0:se)>>21)|0,he=U=(x=(Qe=(_r=s-U|0)+((2097151&se)<<11|Zt>>>21)|0)>>>0<_r>>>0?x+1|0:x)>>21,s=(s=T(_r=(2097151&x)<<11|Qe>>>21,U,666643,0))+(U=2097151&At)|0,se=E,m[0|o]=s,se=s>>>0>>0?se+1|0:se,m[o+1|0]=(255&se)<<24|s>>>8,U=2097151<,lt=T(_r,he,470296,0)+U|0,x=E,x=(se>>21)+(x=U>>>0>lt>>>0?x+1|0:x)|0,x=(lt=(At=(2097151&se)<<11|s>>>21)+lt|0)>>>0>>0?x+1|0:x,m[o+4|0]=(2047&x)<<21|lt>>>11,m[o+3|0]=(7&x)<<29|lt>>>3,m[o+2|0]=31&((65535&se)<<16|s>>>16)|lt<<5,s=2097151&c,c=T(_r,he,654183,0)+s|0,se=E,se=s>>>0>c>>>0?se+1|0:se,s=x,U=(x>>=21)+se|0,s=U=(s=(2097151&s)<<11|lt>>>21)>>>0>(c=s+c|0)>>>0?U+1|0:U,m[o+6|0]=(63&U)<<26|c>>>6,x=0,m[o+5|0]=x<<13|(1572864<)>>>19|c<<2,x=2097151&yr,se=T(_r,he,-997805,-1)+x|0,U=E,U=x>>>0>se>>>0?U+1|0:U,x=(x=s>>21)+U|0,x=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?x+1|0:x,m[o+9|0]=(511&x)<<23|s>>>9,m[o+8|0]=(1&x)<<31|s>>>1,U=0,m[o+7|0]=U<<18|(2080768&c)>>>14|s<<7,c=2097151&zt,U=T(_r,he,136657,0)+c|0,se=E,se=c>>>0>U>>>0?se+1|0:se,c=(lt=(2097151&(c=x))<<11|s>>>21)+U|0,U=(x>>=21)+se|0,U=c>>>0>>0?U+1|0:U,m[o+12|0]=(4095&U)<<20|c>>>12,m[o+11|0]=(15&U)<<28|c>>>4,x=0,m[o+10|0]=x<<15|(1966080&s)>>>17|c<<4,s=2097151&ar,se=T(_r,he,-683901,-1)+s|0,x=E,x=s>>>0>se>>>0?x+1|0:x,s=U,U=x+(U>>=21)|0,U=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?U+1|0:U,m[o+14|0]=(127&U)<<25|s>>>7,x=0,m[o+13|0]=x<<12|(1048576&c)>>>20|s<<1,x=U>>21,x=(c=(U=(2097151&U)<<11|s>>>21)+(2097151&er)|0)>>>0>>0?x+1|0:x,m[o+17|0]=(1023&x)<<22|c>>>10,m[o+16|0]=(3&x)<<30|c>>>2,U=0,m[o+15|0]=U<<17|(2064384&s)>>>15|c<<6,s=x,x>>=21,se=(s=(U=(2097151&s)<<11|c>>>21)+(2097151&fr)|0)>>>0>>0?x+1|0:x,m[o+20|0]=(8191&se)<<19|s>>>13,m[o+19|0]=(31&se)<<27|s>>>5,U=se>>21,U=(x=(lt=(2097151&se)<<11|s>>>21)+(2097151&jt)|0)>>>0>>0?U+1|0:U,lt=x,m[o+21|0]=x,x=0,m[o+18|0]=x<<14|(1835008&c)>>>18|s<<3,m[o+22|0]=(255&U)<<24|lt>>>8,x=U>>21,x=(s=(c=(2097151&U)<<11|lt>>>21)+(2097151&tr)|0)>>>0>>0?x+1|0:x,m[o+25|0]=(2047&x)<<21|s>>>11,m[o+24|0]=(7&x)<<29|s>>>3,m[o+23|0]=31&((65535&U)<<16|lt>>>16)|s<<5,U=(2097151&x)<<11|s>>>21,x>>=21,x=(c=U+(2097151&Zt)|0)>>>0>>0?x+1|0:x,m[o+27|0]=(63&x)<<26|c>>>6,U=0,m[o+26|0]=U<<13|(1572864&s)>>>19|c<<2,s=x,U=x>>=21,U=(s=(lt=(2097151&s)<<11|c>>>21)+(se=2097151&Qe)|0)>>>0>>0?U+1|0:U,m[o+31|0]=(131071&U)<<15|s>>>17,m[o+30|0]=(511&U)<<23|s>>>9,x=0,m[o+28|0]=x<<18|(2080768&c)>>>14|s<<7,m[o+29|0]=lt+Qe>>>1}d(Gt,"n");function c2(o,s,c,l){for(var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0;C=(A=_<<3)+c|0,y=p[0|(A=s+A|0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,ee=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,v=y<<24|(65280&y)<<8,B=(f=16711680&y)<<24,f=f>>>8|0,A=(b=-16777216&y)>>>24|0,r[C>>2]=B|b<<8|-16777216&((255&ee)<<24|y>>>8)|16711680&((16777215&ee)<<8|y>>>24)|ee>>>8&65280|ee>>>24,y=A|f|v,A=0,r[C+4>>2]=y|A,(0|(_=_+1|0))!=16;);for(s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s,s=r[o+60>>2],r[l+56>>2]=r[o+56>>2],r[l+60>>2]=s,s=r[o+52>>2],r[l+48>>2]=r[o+48>>2],r[l+52>>2]=s,s=r[o+44>>2],r[l+40>>2]=r[o+40>>2],r[l+44>>2]=s,s=r[o+36>>2],r[l+32>>2]=r[o+32>>2],r[l+36>>2]=s,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s;C=r[l+56>>2],f=r[l+60>>2],A=r[(s=ee=(oe=Ct<<3)+c|0)>>2],s=r[s+4>>2],re=y=r[l+36>>2],y=z(q=r[l+32>>2],y,50),_=E,y=z(q,re,46)^y,_^=E,y=z(q,re,23)^y,s=(E^_)+s|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,A=(_=r[(y=oe+34416|0)>>2])+A|0,s=r[y+4>>2]+s|0,s=A>>>0<_>>>0?s+1|0:s,y=(_=((B=r[l+48>>2])^(S=r[l+40>>2]))&q^B)+A|0,A=(((L=r[l+52>>2])^(ue=r[l+44>>2]))&re^L)+s|0,s=(y>>>0<_>>>0?A+1|0:A)+f|0,s=(C=y+C|0)>>>0>>0?s+1|0:s,_=(y=r[l+24>>2])+C|0,A=r[l+28>>2]+s|0,O=A=y>>>0>_>>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,X=A=r[l+4>>2],A=z(y=r[l>>2],A,36),f=E,A=z(y,X,30)^A,f^=E,b=C+(z(y,X,25)^A)|0,A=s+(E^f)|0,A=C>>>0>b>>>0?A+1|0:A,v=(s=b)+(b=y&((f=r[l+16>>2])|(C=r[l+8>>2]))|C&f)|0,s=(s=A)+(X&((A=r[l+20>>2])|(F=r[l+12>>2]))|A&F)|0,b=s=v>>>0>>0?s+1|0:s,r[l+56>>2]=v,r[l+60>>2]=s,D=f,G=A,be=r[(s=Pe=(me=8|oe)+c|0)>>2],qe=r[s+4>>2],A=((re^ue)&O^ue)+L|0,A=(s=(f=(S^q)&_^S)+B|0)>>>0>>0?A+1|0:A,f=z(_,O,50),B=E,f=z(_,O,46)^f,B^=E,f=(L=z(_,O,23)^f)+s|0,s=(E^B)+A|0,s=(f>>>0>>0?s+1|0:s)+qe|0,s=(A=f+be|0)>>>0>>0?s+1|0:s,f=(f=A)+(B=r[(A=me+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(s=f>>>0>>0?A+1|0:A)+G|0,L=A=(B=f+D|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+((F|X)&b|F&X)|0,s=(A=f+((y|C)&v|y&C)|0)>>>0>>0?s+1|0:s,f=z(v,b,36),D=E,f=z(v,b,30)^f,D^=E,G=A,A=z(v,b,25)^f,s=(E^D)+s|0,D=s=A>>>0>(f=G+A|0)>>>0?s+1|0:s,r[l+48>>2]=f,r[l+52>>2]=s,G=C,me=F,s=(F=r[(A=$e=(C=16|oe)+c|0)>>2])+S|0,A=r[A+4>>2]+ue|0,A=s>>>0>>0?A+1|0:A,C=(S=s)+(F=r[(s=C+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=((O^re)&L^re)+(s=C>>>0>>0?s+1|0:s)|0,s=(A=(A=C)+(C=(_^q)&B^q)|0)>>>0>>0?s+1|0:s,C=z(B,L,50),F=E,C=z(B,L,46)^C,F^=E,C=(S=z(B,L,23)^C)+A|0,A=(E^F)+s|0,A=(S=C>>>0>>0?A+1|0:A)+me|0,me=A=(F=C)>>>0>(C=C+G|0)>>>0?A+1|0:A,r[l+8>>2]=C,r[l+12>>2]=A,s=z(f,D,36),A=E,s=z(f,D,30)^s,A^=E,ue=z(f,D,25)^s,s=((b|X)&D|b&X)+(E^A)|0,A=S+((G=ue+((y|v)&f|y&v)|0)>>>0>>0?s+1|0:s)|0,F=A=(S=F+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=S,r[l+44>>2]=A,G=y,A=(A=q)+(q=r[(s=He=(y=24|oe)+c|0)>>2])|0,s=r[s+4>>2]+re|0,s=A>>>0>>0?s+1|0:s,y=(ue=A)+(q=r[(A=y+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(O^(O^L)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=_^(_^B)&C)|0)>>>0>>0?A+1|0:A,y=z(C,me,50),q=E,y=z(C,me,46)^y,q^=E,y=(re=z(C,me,23)^y)+s|0,s=(E^q)+A|0,A=(s=y>>>0>>0?s+1|0:s)+X|0,re=A=(X=y+G|0)>>>0>>0?A+1|0:A,r[l>>2]=X,r[l+4>>2]=A,A=z(S,F,36),q=E,A=z(S,F,30)^A,G=E^q,ue=z(S,F,25)^A,A=((b|D)&F|b&D)+(E^G)|0,s=s+((q=ue+((f|v)&S|f&v)|0)>>>0>>0?A+1|0:A)|0,q=s=(G=y+q|0)>>>0>>0?s+1|0:s,r[l+32>>2]=G,r[l+36>>2]=s,y=r[(A=Ze=(s=32|oe)+c|0)>>2],A=O+r[A+4>>2]|0,A=(y=y+_|0)>>>0<_>>>0?A+1|0:A,y=(_=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(L^(L^me)&re)+(s=y>>>0<_>>>0?s+1|0:s)|0,s=(A=(A=y)+(y=B^(C^B)&X)|0)>>>0>>0?s+1|0:s,y=z(X,re,50),_=E,y=z(X,re,46)^y,_^=E,y=(O=z(X,re,23)^y)+A|0,A=(E^_)+s|0,ue=A=y>>>0>>0?A+1|0:A,s=A,A=z(G,q,36),_=E,A=z(G,q,30)^A,O=E^_,be=z(G,q,25)^A,A=((D|F)&q|D&F)+(E^O)|0,s=((_=be+((f|S)&G|f&S)|0)>>>0>>0?A+1|0:A)+s|0,_=s=(O=y+_|0)>>>0<_>>>0?s+1|0:s,r[l+24>>2]=O,r[l+28>>2]=s,A=b+ue|0,ue=A=(b=y+v|0)>>>0>>0?A+1|0:A,r[l+56>>2]=b,r[l+60>>2]=A,y=r[(s=nt=(A=40|oe)+c|0)>>2],s=L+r[s+4>>2]|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,y=(v=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=C^(C^X)&b)|0)>>>0>>0?A+1|0:A,y=z(b,ue,50),v=E,y=z(b,ue,46)^y,v^=E,y=(B=z(b,ue,23)^y)+s|0,s=(E^v)+A|0,s=y>>>0>>0?s+1|0:s,A=z(O,_,36),v=E,A=z(O,_,30)^A,B=E^v,L=z(O,_,25)^A,A=((F|q)&_|F&q)+(E^B)|0,A=((v=L+((S|G)&O|S&G)|0)>>>0>>0?A+1|0:A)+s|0,v=A=(B=y+v|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+D|0,be=s=(D=y+f|0)>>>0>>0?s+1|0:s,r[l+48>>2]=D,r[l+52>>2]=s,y=r[(A=Ke=(s=48|oe)+c|0)>>2],A=me+r[A+4>>2]|0,A=(y=y+C|0)>>>0>>0?A+1|0:A,y=(C=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&be)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=X^(b^X)&D)|0)>>>0>>0?s+1|0:s,y=z(D,be,50),C=E,y=z(D,be,46)^y,C^=E,y=(f=z(D,be,23)^y)+A|0,A=(E^C)+s|0,f=A=y>>>0>>0?A+1|0:A,s=A,A=z(B,v,36),C=E,A=z(B,v,30)^A,L=E^C,me=z(B,v,25)^A,A=((_|q)&v|_&q)+(E^L)|0,s=((C=me+((O|G)&B|O&G)|0)>>>0>>0?A+1|0:A)+s|0,L=s=(A=C)>>>0>(C=y+C|0)>>>0?s+1|0:s,r[l+8>>2]=C,r[l+12>>2]=s,A=f+F|0,me=A=(qe=y+S|0)>>>0>>0?A+1|0:A,r[l+40>>2]=qe,r[l+44>>2]=A,y=r[(s=ut=(A=56|oe)+c|0)>>2],s=re+r[s+4>>2]|0,s=(y=y+X|0)>>>0>>0?s+1|0:s,y=(f=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(ue^(ue^be)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=b^(b^D)&qe)|0)>>>0>>0?A+1|0:A,y=z(qe,me,50),f=E,y=z(qe,me,46)^y,f^=E,y=(F=z(qe,me,23)^y)+s|0,s=(E^f)+A|0,s=y>>>0>>0?s+1|0:s,A=z(C,L,36),f=E,A=z(C,L,30)^A,F=E^f,S=z(C,L,25)^A,A=((_|v)&L|_&v)+(E^F)|0,A=((f=S+((B|O)&C|B&O)|0)>>>0>>0?A+1|0:A)+s|0,F=A=(F=f)>>>0>(f=y+f|0)>>>0?A+1|0:A,r[l>>2]=f,r[l+4>>2]=A,s=s+q|0,re=s=(S=y+G|0)>>>0>>0?s+1|0:s,r[l+32>>2]=S,r[l+36>>2]=s,y=r[(A=dt=(s=64|oe)+c|0)>>2],A=ue+r[A+4>>2]|0,A=(y=y+b|0)>>>0>>0?A+1|0:A,y=(b=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(be^(me^be)&re)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=D^(D^qe)&S)|0)>>>0>>0?s+1|0:s,y=z(S,re,50),b=E,y=z(S,re,46)^y,b^=E,y=(X=z(S,re,23)^y)+A|0,A=(E^b)+s|0,q=A=y>>>0>>0?A+1|0:A,s=A,A=z(f,F,36),b=E,A=z(f,F,30)^A,X=E^b,G=z(f,F,25)^A,A=((v|L)&F|v&L)+(E^X)|0,s=((b=G+((C|B)&f|C&B)|0)>>>0>>0?A+1|0:A)+s|0,b=s=(X=y+b|0)>>>0>>0?s+1|0:s,r[l+56>>2]=X,r[l+60>>2]=s,A=_+q|0,ue=A=(_=y+O|0)>>>0>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,y=r[(s=Je=(A=72|oe)+c|0)>>2],s=be+r[s+4>>2]|0,s=(y=y+D|0)>>>0>>0?s+1|0:s,y=(D=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=qe^(S^qe)&_)|0)>>>0>>0?A+1|0:A,y=z(_,ue,50),D=E,y=z(_,ue,46)^y,D^=E,y=(q=z(_,ue,23)^y)+s|0,s=(E^D)+A|0,s=y>>>0>>0?s+1|0:s,A=z(X,b,36),D=E,A=z(X,b,30)^A,q=E^D,G=z(X,b,25)^A,A=((F|L)&b|F&L)+(E^q)|0,A=((D=G+((C|f)&X|C&f)|0)>>>0>>0?A+1|0:A)+s|0,D=A=(q=y+D|0)>>>0>>0?A+1|0:A,r[l+48>>2]=q,r[l+52>>2]=A,s=s+v|0,be=s=(v=y+B|0)>>>0>>0?s+1|0:s,r[l+16>>2]=v,r[l+20>>2]=s,s=(s=qe)+(B=r[(A=qe=(y=80|oe)+c|0)>>2])|0,A=r[A+4>>2]+me|0,A=s>>>0>>0?A+1|0:A,y=(O=s)+(B=r[(s=y+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&be)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=S^(_^S)&v)|0)>>>0>>0?s+1|0:s,y=z(v,be,50),B=E,y=z(v,be,46)^y,B^=E,y=(G=z(v,be,23)^y)+A|0,A=(E^B)+s|0,O=A=y>>>0>>0?A+1|0:A,s=A,A=z(q,D,36),B=E,A=z(q,D,30)^A,G=E^B,me=z(q,D,25)^A,A=((b|F)&D|b&F)+(E^G)|0,s=((B=me+((f|X)&q|f&X)|0)>>>0>>0?A+1|0:A)+s|0,B=s=(G=y+B|0)>>>0>>0?s+1|0:s,r[l+40>>2]=G,r[l+44>>2]=s,A=O+L|0,L=A=(O=y+C|0)>>>0>>0?A+1|0:A,r[l+8>>2]=O,r[l+12>>2]=A,A=34416+(s=88|oe)|0,C=r[(s=Ae=s+c|0)>>2],y=r[A>>2]+C|0,s=r[A+4>>2]+r[s+4>>2]|0,A=re+(y>>>0>>0?s+1|0:s)|0,A=(ue^(ue^be)&L)+(A=(s=y+S|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=_^(_^v)&O)+s|0)>>>0>>0?A+1|0:A,y=z(O,L,50),C=E,y=z(O,L,46)^y,C^=E,y=(S=z(O,L,23)^y)+s|0,s=(E^C)+A|0,s=y>>>0>>0?s+1|0:s,A=z(G,B,36),C=E,A=z(G,B,30)^A,S=E^C,me=z(G,B,25)^A,A=((b|D)&B|b&D)+(E^S)|0,A=((C=me+((q|X)&G|q&X)|0)>>>0>>0?A+1|0:A)+s|0,S=A=(S=C)>>>0>(C=y+C|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,s=s+F|0,F=s=(A=f)>>>0>(f=y+f|0)>>>0?s+1|0:s,r[l>>2]=f,r[l+4>>2]=s,A=34416+(s=96|oe)|0,me=r[(s=bt=s+c|0)>>2],y=r[A>>2]+me|0,A=r[A+4>>2]+r[s+4>>2]|0,s=ue+(y>>>0>>0?A+1|0:A)|0,s=(A=y+_|0)>>>0<_>>>0?s+1|0:s,y=(_=v^(v^O)&f)+A|0,A=(be^(L^be)&F)+s|0,A=y>>>0<_>>>0?A+1|0:A,s=z(f,F,50),_=E,s=z(f,F,46)^s,_^=E,ue=y,y=z(f,F,23)^s,A=(E^_)+A|0,re=A=(s=ue+y|0)>>>0>>0?A+1|0:A,y=s,s=z(C,S,36),_=E,s=z(C,S,30)^s,me=E^_,ue=z(C,S,25)^s,s=((B|D)&S|B&D)+(E^me)|0,A=((_=ue+((q|G)&C|q&G)|0)>>>0>>0?s+1|0:s)+A|0,_=A=(me=y+_|0)>>>0<_>>>0?A+1|0:A,r[l+24>>2]=me,r[l+28>>2]=A,A=b+re|0,b=A=(X=y+X|0)>>>0>>0?A+1|0:A,r[l+56>>2]=X,r[l+60>>2]=A,A=34416+(s=104|oe)|0,re=r[(s=ze=s+c|0)>>2],y=r[A>>2]+re|0,s=r[A+4>>2]+r[s+4>>2]|0,A=be+(y>>>0>>0?s+1|0:s)|0,A=(s=y+v|0)>>>0>>0?A+1|0:A,y=(v=O^(f^O)&X)+s|0,s=(L^(F^L)&b)+A|0,s=y>>>0>>0?s+1|0:s,A=z(X,b,50),v=E,A=z(X,b,46)^A,v^=E,re=z(X,b,23)^A,A=(E^v)+s|0,ue=A=(y=re+y|0)>>>0>>0?A+1|0:A,s=A,A=z(me,_,36),v=E,A=z(me,_,30)^A,re=E^v,be=z(me,_,25)^A,A=((B|S)&_|B&S)+(E^re)|0,s=((v=be+((C|G)&me|C&G)|0)>>>0>>0?A+1|0:A)+s|0,v=s=(re=y+v|0)>>>0>>0?s+1|0:s,r[l+16>>2]=re,r[l+20>>2]=s,s=D+ue|0,D=s=(q=y+q|0)>>>0>>0?s+1|0:s,r[l+48>>2]=q,r[l+52>>2]=s,A=34416+(s=112|oe)|0,ue=r[(y=be=s+c|0)>>2],s=r[A>>2]+ue|0,A=r[A+4>>2]+r[y+4>>2]|0,A=L+(s>>>0>>0?A+1|0:A)|0,A=(F^(b^F)&D)+(A=(s=s+O|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=f^(f^X)&q)+s|0)>>>0>>0?A+1|0:A,y=z(q,D,50),O=E,y=z(q,D,46)^y,O^=E,y=(L=z(q,D,23)^y)+s|0,s=(E^O)+A|0,ue=s=y>>>0>>0?s+1|0:s,A=s,s=z(re,v,36),O=E,s=z(re,v,30)^s,L=E^O,Oe=z(re,v,25)^s,s=((_|S)&v|_&S)+(E^L)|0,A=((O=Oe+((C|me)&re|C&me)|0)>>>0>>0?s+1|0:s)+A|0,O=A=(L=y+O|0)>>>0>>0?A+1|0:A,r[l+8>>2]=L,r[l+12>>2]=A,A=B+ue|0,y=A=(B=y+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=B,r[l+44>>2]=A,A=34416+(s=120|oe)|0,oe=r[(s=G=s+c|0)>>2],ue=r[A>>2]+oe|0,A=r[A+4>>2]+r[s+4>>2]|0,s=F+(ue>>>0>>0?A+1|0:A)|0,s=(b^(b^D)&y)+(s=(A=f+ue|0)>>>0>>0?s+1|0:s)|0,s=(A=(f=X^(q^X)&B)+A|0)>>>0>>0?s+1|0:s,f=z(B,y,50),b=E,f=z(B,y,46)^f,b^=E,y=(f=z(B,y,23)^f)+A|0,A=(E^b)+s|0,A=y>>>0>>0?A+1|0:A,f=y,b=A,s=A,A=z(L,O,36),B=E,A=z(L,O,30)^A,D=E^B,F=z(L,O,25)^A,A=((_|v)&O|_&v)+(E^D)|0,s=((B=F+((re|me)&L|re&me)|0)>>>0>>0?A+1|0:A)+s|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,r[l>>2]=y,r[l+4>>2]=s,A=b+S|0,A=(D=C)>>>0>(C=C+f|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,(0|Ct)!=64;)v=((Ct=Ct+16|0)<<3)+c|0,f=r[ee>>2],_=r[ee+4>>2],Oe=r[Je>>2],b=s=r[Je+4>>2],A=s,y=s=r[be+4>>2],s=z(me=r[be>>2],s,45),C=E,D=((63&y)<<26|me>>>6)^(s=z(me,y,3)^s),s=(y>>>6^(B=E^C))+A|0,A=((C=D+Oe|0)>>>0>>0?s+1|0:s)+_|0,A=(s=C+f|0)>>>0>>0?A+1|0:A,f=C=r[Pe+4>>2],C=z(_=r[Pe>>2],C,63),B=E,C=((127&f)<<25|_>>>7)^z(_,f,56)^C,A=(E^B^f>>>7)+A|0,C=A=C>>>0>(re=C+s|0)>>>0?A+1|0:A,r[v>>2]=re,r[v+4>>2]=A,_=(be=r[qe>>2])+_|0,s=(v=r[qe+4>>2])+f|0,A=_>>>0>>0?s+1|0:s,f=s=r[G+4>>2],s=z(ue=r[G>>2],s,45),B=E,D=_,_=((63&f)<<26|ue>>>6)^z(ue,f,3)^s,A=(E^B^f>>>6)+A|0,_=_>>>0>(D=D+_|0)>>>0?A+1|0:A,A=z(B=r[$e>>2],s=r[$e+4>>2],63),F=E,O=D,D=((127&s)<<25|B>>>7)^z(B,s,56)^A,A=(E^F^s>>>7)+_|0,_=A=D>>>0>(L=O+D|0)>>>0?A+1|0:A,r[ee+136>>2]=L,r[ee+140>>2]=A,A=(qe=r[Ae>>2])+B|0,s=(B=r[Ae+4>>2])+s|0,D=z(re,C,45),F=E,D=(S=((63&C)<<26|re>>>6)^z(re,C,3)^D)+A|0,A=(E^F^C>>>6)+(A>>>0>>0?s+1|0:s)|0,A=D>>>0>>0?A+1|0:A,F=s=r[He+4>>2],s=z(S=r[He>>2],s,63),X=E,O=D,D=((127&F)<<25|S>>>7)^z(S,F,56)^s,A=(E^X^F>>>7)+A|0,D=A=D>>>0>(oe=O+D|0)>>>0?A+1|0:A,r[ee+144>>2]=oe,r[ee+148>>2]=A,S=(Pe=r[bt>>2])+S|0,s=(s=F)+(F=r[bt+4>>2])|0,A=S>>>0>>0?s+1|0:s,s=z(L,_,45),X=E,q=((63&_)<<26|L>>>6)^z(L,_,3)^s,A=(E^X^_>>>6)+A|0,A=(S=q+S|0)>>>0>>0?A+1|0:A,X=s=r[Ze+4>>2],s=z(q=r[Ze>>2],s,63),G=E,O=S,S=((127&X)<<25|q>>>7)^z(q,X,56)^s,A=(E^G^X>>>7)+A|0,S=A=S>>>0>($e=O+S|0)>>>0?A+1|0:A,r[ee+152>>2]=$e,r[ee+156>>2]=A,s=(He=r[ze>>2])+q|0,A=(A=X)+(X=r[ze+4>>2])|0,q=z(oe,D,45),G=E,q=((63&D)<<26|oe>>>6)^z(oe,D,3)^q,A=(E^G^D>>>6)+(s>>>0>>0?A+1|0:A)|0,q=(O=q+s|0)>>>0>>0?A+1|0:A,A=z(G=r[nt>>2],s=r[nt+4>>2],63),Ze=E,Ae=O,O=((127&s)<<25|G>>>7)^(A=z(G,s,56)^A),A=(s>>>7^(nt=E^Ze))+q|0,q=A=O>>>0>(Ze=Ae+O|0)>>>0?A+1|0:A,r[ee+160>>2]=Ze,r[ee+164>>2]=A,s=s+y|0,s=(A=G+me|0)>>>0>>0?s+1|0:s,G=z($e,S,45),O=E,G=(nt=((63&S)<<26|$e>>>6)^z($e,S,3)^G)+A|0,A=(E^O^S>>>6)+s|0,A=G>>>0>>0?A+1|0:A,O=r[Ke>>2],Ke=s=r[Ke+4>>2],s=z(O,s,63),nt=E,s=z(O,Ke,56)^s,Ae=G,A=(Ke>>>7^(Je=E^nt))+A|0,G=A=(G=((127&Ke)<<25|O>>>7)^s)>>>0>(nt=Ae+G|0)>>>0?A+1|0:A,r[ee+168>>2]=nt,r[ee+172>>2]=A,s=f+Ke|0,s=(A=O+ue|0)>>>0>>0?s+1|0:s,Ae=O=r[ut+4>>2],O=z(Je=r[ut>>2],O,63),Ke=E,O=(ut=((127&Ae)<<25|Je>>>7)^z(Je,Ae,56)^O)+A|0,A=(E^Ke^Ae>>>7)+s|0,s=O>>>0>>0?A+1|0:A,A=z(Ze,q,45),Ke=E,A=z(Ze,q,3)^A,ut=E^Ke,Ke=O,s=(q>>>6^ut)+s|0,O=s=(O=((63&q)<<26|Ze>>>6)^A)>>>0>(Ke=Ke+O|0)>>>0?s+1|0:s,r[ee+176>>2]=Ke,r[ee+180>>2]=s,bt=r[dt>>2],dt=s=r[dt+4>>2],ut=s,s=z(Oe,b,63),A=E,ze=((127&b)<<25|Oe>>>7)^z(Oe,b,56)^s,s=(E^A^b>>>7)+_|0,A=((L=ze+L|0)>>>0>>0?s+1|0:s)+ut|0,A=(s=L+bt|0)>>>0>>0?A+1|0:A,_=z(Ke,O,45),L=E,ut=(_=((63&O)<<26|Ke>>>6)^z(Ke,O,3)^_)+s|0,s=(E^L^O>>>6)+A|0,_=s=_>>>0>ut>>>0?s+1|0:s,r[ee+192>>2]=ut,r[ee+196>>2]=s,A=C+Ae|0,A=(s=re+Je|0)>>>0>>0?A+1|0:A,L=z(bt,dt,63),Je=E,Ae=((127&dt)<<25|bt>>>7)^z(bt,dt,56)^L,A=(E^Je^dt>>>7)+A|0,s=(L=Ae+s|0)>>>0>>0?A+1|0:A,A=z(nt,G,45),Je=E,A=z(nt,G,3)^A,dt=L,s=(G>>>6^(Ae=E^Je))+s|0,L=s=(L=((63&G)<<26|nt>>>6)^A)>>>0>(Je=dt+L|0)>>>0?s+1|0:s,r[ee+184>>2]=Je,r[ee+188>>2]=s,s=z(qe,B,63),A=E,s=((127&B)<<25|qe>>>7)^z(qe,B,56)^s,A=(E^A^B>>>7)+v|0,s=S+(s>>>0>(Ae=s+be|0)>>>0?A+1|0:A)|0,s=(A=$e+Ae|0)>>>0<$e>>>0?s+1|0:s,S=z(ut,_,45),$e=E,S=z(ut,_,3)^S,Ae=E^$e,$e=(S^=(63&_)<<26|ut>>>6)+A|0,A=(_>>>6^Ae)+s|0,S=A=S>>>0>$e>>>0?A+1|0:A,r[ee+208>>2]=$e,r[ee+212>>2]=A,s=z(be,v,63),A=E,Ae=z(be,v,56)^s,A=((s=v>>>7|0)^E^A)+b|0,s=D+((v=(be=Ae^((127&v)<<25|be>>>7))+Oe|0)>>>0>>0?A+1|0:A)|0,s=(A=v+oe|0)>>>0>>0?s+1|0:s,b=z(Je,L,45),v=E,D=(b=((63&L)<<26|Je>>>6)^z(Je,L,3)^b)+A|0,A=(E^v^L>>>6)+s|0,b=A=b>>>0>D>>>0?A+1|0:A,r[ee+200>>2]=D,r[ee+204>>2]=A,s=z(He,X,63),A=E,be=((127&X)<<25|He>>>7)^z(He,X,56)^s,s=(E^A^X>>>7)+F|0,A=G+((v=be+Pe|0)>>>0>>0?s+1|0:s)|0,A=(s=v+nt|0)>>>0>>0?A+1|0:A,v=z($e,S,45),G=E,be=s,s=S>>>6|0,v=((63&S)<<26|$e>>>6)^z($e,S,3)^v,A=(s^E^G)+A|0,v=A=v>>>0>(S=be+v|0)>>>0?A+1|0:A,r[ee+224>>2]=S,r[ee+228>>2]=A,s=z(Pe,F,63),A=E,s=z(Pe,F,56)^s,G=E^A,be=((127&F)<<25|Pe>>>7)^s,s=((A=F>>>7|0)^G)+B|0,A=q+((F=be+qe|0)>>>0>>0?s+1|0:s)|0,A=(s=F+Ze|0)>>>0>>0?A+1|0:A,B=z(D,b,45),F=E,G=s,s=b>>>6|0,b=((63&b)<<26|D>>>6)^z(D,b,3)^B,s=(s^E^F)+A|0,b=s=(B=G+b|0)>>>0>>0?s+1|0:s,r[ee+216>>2]=B,r[ee+220>>2]=s,s=z(ue,f,63),A=E,F=((127&f)<<25|ue>>>7)^z(ue,f,56)^s,A=(E^A^f>>>7)+y|0,A=L+((s=F+me|0)>>>0>>0?A+1|0:A)|0,s=(D=s+Je|0)>>>0>>0?A+1|0:A,A=z(S,v,45),F=E,G=D,D=z(S,v,3)^A,A=v>>>6|0,v=G+(D^=(63&v)<<26|S>>>6)|0,s=(A^E^F)+s|0,r[ee+240>>2]=v,r[ee+244>>2]=v>>>0>>0?s+1|0:s,s=z(me,y,63),A=E,s=z(me,y,56)^s,v=E^A,A=((A=y>>>7|0)^v)+X|0,s=O+((s^=(127&y)<<25|me>>>7)>>>0>(y=s+He|0)>>>0?A+1|0:A)|0,s=(A=y+Ke|0)>>>0>>0?s+1|0:s,y=z(B,b,45),v=E,D=A,A=b>>>6|0,y=((63&b)<<26|B>>>6)^z(B,b,3)^y,A=(A^E^v)+s|0,y=A=y>>>0>(b=D+y|0)>>>0?A+1|0:A,r[ee+232>>2]=b,r[ee+236>>2]=A,s=z(re,C,63),A=E,D=z(re,C,56)^s,A=((s=C>>>7|0)^E^A)+f|0,s=_+((C=(v=D^((127&C)<<25|re>>>7))+ue|0)>>>0>>0?A+1|0:A)|0,s=(A=C+ut|0)>>>0>>0?s+1|0:s,C=z(b,y,45),f=E,D=A,A=y>>>6|0,y=D+(C=((63&y)<<26|b>>>6)^z(b,y,3)^C)|0,A=(A^E^f)+s|0,r[ee+248>>2]=y,r[ee+252>>2]=y>>>0>>0?A+1|0:A;s=s+r[o+4>>2]|0,s=(c=y+r[o>>2]|0)>>>0>>0?s+1|0:s,r[o>>2]=c,r[o+4>>2]=s,A=r[o+12>>2]+r[l+12>>2]|0,s=(c=r[l+8>>2])+r[o+8>>2]|0,r[o+8>>2]=s,r[o+12>>2]=s>>>0>>0?A+1|0:A,A=r[o+20>>2]+r[l+20>>2]|0,s=(c=r[l+16>>2])+r[o+16>>2]|0,r[o+16>>2]=s,r[o+20>>2]=s>>>0>>0?A+1|0:A,s=r[o+28>>2]+r[l+28>>2]|0,c=(A=r[l+24>>2])+r[o+24>>2]|0,r[o+24>>2]=c,r[o+28>>2]=c>>>0>>0?s+1|0:s,A=r[o+36>>2]+r[l+36>>2]|0,s=(c=r[l+32>>2])+r[o+32>>2]|0,r[o+32>>2]=s,r[o+36>>2]=s>>>0>>0?A+1|0:A,s=r[o+44>>2]+r[l+44>>2]|0,c=(A=r[l+40>>2])+r[o+40>>2]|0,r[o+40>>2]=c,r[o+44>>2]=c>>>0>>0?s+1|0:s,A=r[o+52>>2]+r[l+52>>2]|0,s=(c=r[l+48>>2])+r[o+48>>2]|0,r[o+48>>2]=s,r[o+52>>2]=s>>>0>>0?A+1|0:A,A=r[o+60>>2]+r[l+60>>2]|0,s=(c=r[l+56>>2])+r[o+56>>2]|0,r[o+56>>2]=s,r[o+60>>2]=s>>>0>>0?A+1|0:A}d(c2,"k");function q0(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0;if(Ce=c=Ce-4096|0,o){e:{t:{if((0|(C=r[o+36>>2]))==2){if(tr=r[o+4>>2],(x=r[s>>2])|(Qt=p[s+8|0])>>>0>=2)break t;x=0}else Qt=p[s+8|0],tr=r[o+4>>2],x=r[s>>2];if(ui(c+3072|0,0,1024),ui(c+2104|0,0,968),r[c+2048>>2]=x,r[c+2052>>2]=0,Ke=r[s+4>>2],r[c+2064>>2]=Qt,r[c+2068>>2]=0,r[c+2056>>2]=Ke,r[c+2060>>2]=0,r[c+2072>>2]=r[o+16>>2],r[c+2076>>2]=0,Ke=r[o+8>>2],r[c+2088>>2]=C,r[c+2092>>2]=0,r[c+2080>>2]=Ke,r[c+2084>>2]=0,!r[o+20>>2])break e;for(Ke=0;(q=127&v)||(Ke=(dt=dt+1|0)?Ke:Ke+1|0,r[c+2096>>2]=dt,r[c+2100>>2]=Ke,C=ui(c,0,1024),ui(C+1024|0,0,1024),$E(l=C+3072|0,C+2048|0,C),$E(l,C,C+1024|0)),q=r[4+(C=(c+1024|0)+(q<<3)|0)>>2],r[(l=(v<<3)+tr|0)>>2]=r[C>>2],r[l+4>>2]=q,(q=r[o+20>>2])>>>0>(v=v+1|0)>>>0;);break e}q=r[o+20>>2],he=1}if(!((Ke=(fr=!(Qt|x))<<1)>>>0>=q>>>0))for(C=r[o+24>>2],er=r[s+4>>2],v=(dt=(xr(C,er)+Ke|0)+xr(q,Qt)|0)+((dt>>>0)%(C>>>0)|0?-1:C-1|0)|0,Qe=Qt+1|0;;){l=r[o+28>>2],ar=((dt>>>0)%((C=r[o+24>>2])>>>0)|0)==1?dt-1|0:v,v=he?r[r[o>>2]+4>>2]+(ar<<10)|0:(Ke<<3)+tr|0,A=r[v>>2],v=r[v+4>>2],r[s+12>>2]=Ke,l=fr?er:(v>>>0)%(l>>>0)|0;e:if(x)v=C+((0|l)==(0|er)?~q+Ke|0:(Ke?0:-1)-q|0)|0,y=0,(0|Qt)!=3&&(y=xr(q,Qe));else{if(!Qt){v=Ke-1|0,y=0;break e}if(v=xr(q,Qt),(0|l)==(0|er)){v=(v+Ke|0)-1|0,y=0;break e}v=v-!Ke|0,y=0}q=y,f=(b=r[r[o>>2]+4>>2])+(xr(l,C)<<10)|0,D=(l=v-1|0)>>>0>(y=l+q|0)>>>0,T(A,0,A,0),T(v,0,E,0),q=y-(v=E)|0,l=0,B=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if(v=D-(y>>>0>>0)|0){if(!C)break o;break l}sy=q-xr((q>>>0)/(C>>>0)|0,C)|0,P0=0,E=0;break e}if(!q)break s;break a}if(!((A=C-1|0)&C))break c;_=0-(A=(So(C)+33|0)-So(v)|0)|0;break i}sy=0,P0=v,E=0;break e}if((l=32-So(v)|0)>>>0<31)break n;break r}if(sy=A&q,P0=0,(0|C)==1)break t;C=31&(q=QR(C)),(63&q)>>>0>=32?A=v>>>C|0:(l=v>>>C|0,A=0),E=l;break e}A=l+1|0,_=63-l|0}if(y=31&(l=63&A),l>>>0>=32?(l=0,D=v>>>y|0):(l=v>>>y|0,D=((1<>>y),y=31&(_&=63),_>>>0>=32?(v=q<>>32-y|v<>>31,D=(l=D<<1|v>>>31)-(me=C&(y=G-(Ae+(l>>>0>_>>>0)|0)>>31))|0,l=Ae-(l>>>0>>0)|0,v=v<<1|q>>>31,q=B|q<<1,B=1&y,A=A-1|0;);sy=D,P0=l,E=v<<1|q>>>31;break e}sy=q,P0=v,v=0}E=v}if(E=P0,v=(sy<<10)+f|0,C=b+(ar<<10)|0,At=b+(dt<<10)|0,x)$E(C,v,At);else{for(Vr(c+3072|0,v,1024),v=0;y=r[(A=(q=v<<3)+(l=c+3072|0)|0)>>2],b=r[(D=C+q|0)>>2],D=r[A+4>>2]^r[D+4>>2],r[A>>2]=y^b,r[A+4>>2]=D,D=r[(A=(y=8|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,D=r[(A=(y=16|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,y=r[(q=(A=24|q)+l|0)>>2],D=r[(A=A+C|0)>>2],A=r[q+4>>2]^r[A+4>>2],r[q>>2]=y^D,r[q+4>>2]=A,(0|(v=v+4|0))!=128;);for(Vr(c+2048|0,l,1024),q=0,v=0;y=(D=r[56+(C=(c+3072|0)+(v<<7)|0)>>2])+(A=r[C+24>>2])|0,b=(G=r[C+60>>2])+(l=r[C+28>>2])|0,B=T(A<<1&-2,1&(l<<1|A>>>31),D,0),A=E+(A>>>0>y>>>0?b+1|0:b)|0,b=(l=B+y|0)>>>0>>0?A+1|0:A,f=(B=z(l^r[C+120>>2],b^r[C+124>>2],32))+(A=r[C+88>>2])|0,_=(F=E)+(y=r[C+92>>2])|0,Ae=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),A=E+(A>>>0>f>>>0?_+1|0:_)|0,me=z(D^(y=Ae+f|0),G^(nt=y>>>0>>0?A+1|0:A),40),S=1+(A=b+(jt=E)|0)|0,_=A,D=(A=l+me|0)>>>0>>0?S:_,Ae=(l=T(me,0,l<<1&-2,1&(b<<1|l>>>31)))+A|0,A=E+D|0,F=z(Ae^B,F^(Oe=l>>>0>Ae>>>0?A+1|0:A),48),ee=S=E,D=(O=r[C+44>>2])+(l=r[C+12>>2])|0,B=(b=r[C+40>>2])+(A=r[C+8>>2])|0,f=T(A<<1&-2,1&(l<<1|A>>>31),b,0),A=E+(A>>>0>B>>>0?D+1|0:D)|0,f=(l=B+f|0)>>>0>>0?A+1|0:A,B=(_=z(l^r[C+104>>2],f^r[C+108>>2],32))+(D=r[C+72>>2])|0,G=(X=E)+(A=r[C+76>>2])|0,L=T(_,0,D<<1&-2,1&(A<<1|D>>>31)),D=E+(B>>>0>>0?G+1|0:G)|0,B=z(be=b^(A=L+B|0),O^(b=A>>>0>>0?D+1|0:D),40),L=1+(D=f+(G=E)|0)|0,O=D,O=(D=l+B|0)>>>0>>0?L:O,l=T(B,0,l<<1&-2,1&(f<<1|l>>>31)),f=E+O|0,O=z((D=l+D|0)^_,X^(ze=l>>>0>D>>>0?f+1|0:f),48),L=1+(l=b+(Zt=E)|0)|0,_=l,f=(l=A+O|0)>>>0>>0?L:_,b=l+(A=T(O,0,A<<1&-2,1&(b<<1|A>>>31)))|0,l=E+f|0,X=z(B^b,G^(Ut=A>>>0>b>>>0?l+1|0:l),1),se=be=E,B=(oe=r[C+36>>2])+(l=r[C+4>>2])|0,_=(f=r[C+32>>2])+(A=r[C>>2])|0,G=T(A<<1&-2,1&(l<<1|A>>>31),f,0),A=E+(A>>>0>_>>>0?B+1|0:B)|0,_=(l=_+G|0)>>>0>>0?A+1|0:A,G=(He=z(l^r[C+96>>2],_^r[C+100>>2],32))+(A=r[(B=bt=C- -64|0)>>2])|0,L=(Xt=E)+(B=r[B+4>>2])|0,ut=T(He,0,A<<1&-2,1&(B<<1|A>>>31)),A=E+(A>>>0>G>>>0?L+1|0:L)|0,L=z(f^(B=ut+G|0),oe^(ut=B>>>0>>0?A+1|0:A),40),G=1+(A=_+(U=E)|0)|0,f=A,f=(A=l+L|0)>>>0>>0?G:f,l=A+(_=T(L,0,l<<1&-2,1&(_<<1|l>>>31)))|0,A=E+f|0,f=1+(A=(Ct=l>>>0<_>>>0?A+1|0:A)+be|0)|0,_=A,_=(A=l+X|0)>>>0>>0?f:_,f=A+(G=T(X,0,l<<1&-2,1&(Ct<<1|l>>>31)))|0,A=E+_|0,S=z(f^F,(Je=f>>>0>>0?A+1|0:A)^S,32),Ze=E,G=(re=r[C+52>>2])+(A=r[C+20>>2])|0,oe=(be=r[C+48>>2])+(_=r[C+16>>2])|0,qe=T(_<<1&-2,1&(A<<1|_>>>31),be,0),_=E+(_>>>0>oe>>>0?G+1|0:G)|0,oe=(A=oe+qe|0)>>>0>>0?_+1|0:_,Pe=(qe=z(A^r[C+112>>2],oe^r[C+116>>2],32))+(G=r[C+80>>2])|0,$e=(lt=E)+(_=r[C+84>>2])|0,ue=T(qe,0,G<<1&-2,1&(_<<1|G>>>31)),G=E+(G>>>0>Pe>>>0?$e+1|0:$e)|0,be=z(be^(_=ue+Pe|0),re^(Pe=_>>>0>>0?G+1|0:G),40),ue=1+(G=oe+(re=E)|0)|0,$e=G,$e=(G=A+be|0)>>>0>>0?ue:$e,A=T(be,0,A<<1&-2,1&(oe<<1|A>>>31)),oe=E+$e|0,oe=z(ue=(G=A+G|0)^qe,lt^(qe=A>>>0>G>>>0?oe+1|0:oe),48),ue=1+(A=Pe+(lt=E)|0)|0,$e=A,$e=(A=_+oe|0)>>>0<_>>>0?ue:$e,_=T(oe,0,_<<1&-2,1&(Pe<<1|_>>>31)),Pe=E+$e|0,ue=1+(_=(Pe=(A=_+A|0)>>>0<_>>>0?Pe+1|0:Pe)+Ze|0)|0,$e=_,$e=(_=A+S|0)>>>0>>0?ue:$e,Yt=X^(_=(ue=T(S,0,A<<1&-2,1&(Pe<<1|A>>>31)))+_|0),X=E+$e|0,X=z(Yt,se^($e=_>>>0>>0?X+1|0:X),40),xe=1+(ue=Je+(se=E)|0)|0,Yt=ue,Yt=(ue=f+X|0)>>>0>>0?xe:Yt,f=(Je=T(X,0,f<<1&-2,1&(Je<<1|f>>>31)))+ue|0,r[C>>2]=f,ue=E+Yt|0,Je=f>>>0>>0?ue+1|0:ue,r[C+4>>2]=Je,f=z(f^S,Je^Ze,48),r[C+120>>2]=f,S=E,r[C+124>>2]=S,Yt=1+(S=S+$e|0)|0,ue=S,Je=(S=f+_|0)>>>0<_>>>0?Yt:ue,f=(_=T(f,0,_<<1&-2,1&($e<<1|_>>>31)))+S|0,r[C+80>>2]=f,S=E+Je|0,_=f>>>0<_>>>0?S+1|0:S,r[C+84>>2]=_,Mt=C,zt=z(f^X,_^se,1),r[Mt+40>>2]=zt,r[C+44>>2]=E,f=z(A^be,re^Pe,1),S=1+(A=ze+(be=E)|0)|0,_=A,_=(A=f+D|0)>>>0>>0?S:_,A=A+(X=T(f,0,D<<1&-2,1&(ze<<1|D>>>31)))|0,D=E+_|0,_=z(l^He,Ct^Xt,48),D=z(_^A,(X=A>>>0>>0?D+1|0:D)^(ze=E),32),He=S=E,re=1+(l=nt+ee|0)|0,ee=l,Ct=(l=y+F|0)>>>0>>0?re:ee,y=T(F,0,y<<1&-2,1&(nt<<1|y>>>31)),F=E+Ct|0,ee=1+(y=(F=(l=y+l|0)>>>0>>0?F+1|0:F)+S|0)|0,S=y,S=(y=l+D|0)>>>0>>0?ee:S,ee=f^(y=(nt=T(D,0,l<<1&-2,1&(F<<1|l>>>31)))+y|0),f=E+S|0,f=z(ee,be^(S=y>>>0>>0?f+1|0:f),40),re=1+(nt=X+(be=E)|0)|0,ee=nt,Ct=(nt=A+f|0)>>>0>>0?re:ee,ee=D^(A=(X=T(f,0,A<<1&-2,1&(X<<1|A>>>31)))+nt|0),D=E+Ct|0,D=z(ee,He^(X=A>>>0>>0?D+1|0:D),48),r[C+96>>2]=D,nt=E,r[C+100>>2]=nt,r[C+8>>2]=A,r[C+12>>2]=X,re=1+(A=S+nt|0)|0,ee=A,X=(A=y+D|0)>>>0>>0?re:ee,y=T(D,0,y<<1&-2,1&(S<<1|y>>>31)),D=E+X|0,Mt=C,zt=z((A=y+A|0)^f,be^(y=A>>>0>>0?D+1|0:D),1),r[Mt+48>>2]=zt,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=y,D=z(l^me,F^jt,1),y=1+(l=qe+(me=E)|0)|0,A=l,y=(l=D+G|0)>>>0>>0?y:A,A=l+(f=T(D,0,G<<1&-2,1&(qe<<1|G>>>31)))|0,l=E+y|0,f=z(A^O,Zt^(G=A>>>0>>0?l+1|0:l),32),F=y=E,S=1+(l=ut+ze|0)|0,y=l,O=(l=B+_|0)>>>0>>0?S:y,B=T(_,0,B<<1&-2,1&(ut<<1|B>>>31)),y=E+O|0,S=1+(y=F+(B=(l=B+l|0)>>>0>>0?y+1|0:y)|0)|0,_=y,_=(y=l+f|0)>>>0>>0?S:_,S=D^(y=y+(O=T(f,0,l<<1&-2,1&(B<<1|l>>>31)))|0),D=E+_|0,D=z(S,me^(_=y>>>0>>0?D+1|0:D),40),ee=1+(O=G+(me=E)|0)|0,S=O,X=(O=A+D|0)>>>0>>0?ee:S,A=(G=T(D,0,A<<1&-2,1&(G<<1|A>>>31)))+O|0,r[C+16>>2]=A,O=E+X|0,G=A>>>0>>0?O+1|0:O,r[C+20>>2]=G,A=z(A^f,G^F,48),r[C+104>>2]=A,f=E,r[C+108>>2]=f,S=1+(f=f+_|0)|0,F=f,G=(f=A+y|0)>>>0>>0?S:F,y=(A=T(A,0,y<<1&-2,1&(_<<1|y>>>31)))+f|0,f=E+G|0,G=A=A>>>0>y>>>0?f+1|0:f,r[bt>>2]=y,r[bt+4>>2]=A,A=(B=z(l^L,B^U,1))+Ae|0,f=(F=E)+Oe|0,l=(_=T(Ae<<1&-2,1&(Oe<<1|Ae>>>31),B,0))+A|0,A=E+(A>>>0>>0?f+1|0:f)|0,f=z(l^oe,lt^(_=l>>>0<_>>>0?A+1|0:A),32),O=1+(A=Ut+(Ae=E)|0)|0,S=A,O=(A=f+b|0)>>>0>>0?O:S,S=B^(A=(b=T(f,0,b<<1&-2,1&(Ut<<1|b>>>31)))+A|0),B=E+O|0,b=z(S,F^(B=A>>>0>>0?B+1|0:B),40),L=1+(O=_+(F=E)|0)|0,S=O,X=(O=l+b|0)>>>0>>0?L:S,S=f^(_=(l=T(b,0,l<<1&-2,1&(_<<1|l>>>31)))+O|0),f=E+X|0,l=z(S,Ae^(f=l>>>0>_>>>0?f+1|0:f),48),L=1+(O=B+(Ae=E)|0)|0,S=O,X=(O=l+A|0)>>>0>>0?L:S,A=(B=T(l,0,A<<1&-2,1&(B<<1|A>>>31)))+O|0,r[C+72>>2]=A,O=E+X|0,B=A>>>0>>0?O+1|0:O,r[C+76>>2]=B,r[C+112>>2]=l,r[C+116>>2]=Ae,r[C+24>>2]=_,r[C+28>>2]=f,Mt=C,zt=z(y^D,G^me,1),r[Mt+56>>2]=zt,r[C+60>>2]=E,Mt=C,zt=z(A^b,B^F,1),r[Mt+32>>2]=zt,r[C+36>>2]=E,(0|(v=v+1|0))!=8;);for(;A=(y=r[392+(C=(c+3072|0)+(q<<4)|0)>>2])+(l=r[C+136>>2])|0,D=(_=r[C+396>>2])+(v=r[C+140>>2])|0,b=T(l<<1&-2,1&(v<<1|l>>>31),y,0),l=E+(l>>>0>A>>>0?D+1|0:D)|0,D=(v=b+A|0)>>>0>>0?l+1|0:l,B=(b=z(v^r[C+904>>2],D^r[C+908>>2],32))+(l=r[C+648>>2])|0,f=(me=E)+(A=r[C+652>>2])|0,G=T(b,0,l<<1&-2,1&(A<<1|l>>>31)),l=E+(l>>>0>B>>>0?f+1|0:f)|0,Ae=z(y^(A=G+B|0),_^(oe=A>>>0>>0?l+1|0:l),40),_=1+(l=D+(Pe=E)|0)|0,y=l,y=(l=v+Ae|0)>>>0>>0?_:y,G=(v=T(Ae,0,v<<1&-2,1&(D<<1|v>>>31)))+l|0,l=E+y|0,me=z(G^b,me^(nt=v>>>0>G>>>0?l+1|0:l),48),$e=L=E,y=(F=r[C+268>>2])+(v=r[C+12>>2])|0,b=(D=r[C+264>>2])+(l=r[C+8>>2])|0,B=T(l<<1&-2,1&(v<<1|l>>>31),D,0),l=E+(l>>>0>b>>>0?y+1|0:y)|0,B=(v=b+B|0)>>>0>>0?l+1|0:l,b=(f=z(v^r[C+776>>2],B^r[C+780>>2],32))+(y=r[C+520>>2])|0,_=(O=E)+(l=r[C+524>>2])|0,X=T(f,0,y<<1&-2,1&(l<<1|y>>>31)),y=E+(y>>>0>b>>>0?_+1|0:_)|0,b=z(S=D^(l=X+b|0),F^(D=l>>>0>>0?y+1|0:y),40),S=1+(y=B+(_=E)|0)|0,F=y,F=(y=v+b|0)>>>0>>0?S:F,v=T(b,0,v<<1&-2,1&(B<<1|v>>>31)),B=E+F|0,F=z((y=v+y|0)^f,O^(Oe=y>>>0>>0?B+1|0:B),48),O=1+(v=D+(jt=E)|0)|0,S=v,B=(v=l+F|0)>>>0>>0?O:S,D=v+(l=T(F,0,l<<1&-2,1&(D<<1|l>>>31)))|0,v=E+B|0,O=z(b^D,_^(ze=l>>>0>D>>>0?v+1|0:v),1),ee=S=E,b=(be=r[C+260>>2])+(v=r[C+4>>2])|0,f=(B=r[C+256>>2])+(l=r[C>>2])|0,_=T(l<<1&-2,1&(v<<1|l>>>31),B,0),l=E+(l>>>0>f>>>0?b+1|0:b)|0,f=(v=f+_|0)>>>0<_>>>0?l+1|0:l,_=(Ut=z(v^r[C+768>>2],f^r[C+772>>2],32))+(l=r[C+512>>2])|0,X=(Zt=E)+(b=r[C+516>>2])|0,He=T(Ut,0,l<<1&-2,1&(b<<1|l>>>31)),l=E+(l>>>0>_>>>0?X+1|0:X)|0,X=z(B^(b=He+_|0),be^(He=b>>>0>>0?l+1|0:l),40),B=1+(l=f+(se=E)|0)|0,_=l,B=(l=v+X|0)>>>0>>0?B:_,v=l+(f=T(X,0,v<<1&-2,1&(f<<1|v>>>31)))|0,l=E+B|0,S=1+(l=(bt=v>>>0>>0?l+1|0:l)+S|0)|0,_=l,f=(l=v+O|0)>>>0>>0?S:_,B=l+(_=T(O,0,v<<1&-2,1&(bt<<1|v>>>31)))|0,l=E+f|0,L=z(B^me,(ut=B>>>0<_>>>0?l+1|0:l)^L,32),Ct=E,_=(Xt=r[C+388>>2])+(l=r[C+132>>2])|0,be=(S=r[C+384>>2])+(f=r[C+128>>2])|0,Je=T(f<<1&-2,1&(l<<1|f>>>31),S,0),f=E+(f>>>0>be>>>0?_+1|0:_)|0,be=(l=be+Je|0)>>>0>>0?f+1|0:f,Ze=(Je=z(l^r[C+896>>2],be^r[C+900>>2],32))+(_=r[C+640>>2])|0,qe=(U=E)+(f=r[C+644>>2])|0,re=T(Je,0,_<<1&-2,1&(f<<1|_>>>31)),_=E+(_>>>0>Ze>>>0?qe+1|0:qe)|0,S=z(S^(f=re+Ze|0),Xt^(Ze=f>>>0>>0?_+1|0:_),40),ue=1+(_=be+(Xt=E)|0)|0,re=_,qe=(_=l+S|0)>>>0>>0?ue:re,l=T(S,0,l<<1&-2,1&(be<<1|l>>>31)),be=E+qe|0,be=z(re=(_=l+_|0)^Je,U^(Je=l>>>0>_>>>0?be+1|0:be),48),ue=1+(l=Ze+(U=E)|0)|0,re=l,qe=(l=f+be|0)>>>0>>0?ue:re,f=T(be,0,f<<1&-2,1&(Ze<<1|f>>>31)),Ze=E+qe|0,ue=1+(f=(Ze=(l=f+l|0)>>>0>>0?Ze+1|0:Ze)+Ct|0)|0,re=f,qe=(f=l+L|0)>>>0>>0?ue:re,ue=O^(f=(re=T(L,0,l<<1&-2,1&(Ze<<1|l>>>31)))+f|0),O=E+qe|0,O=z(ue,ee^(qe=f>>>0>>0?O+1|0:O),40),Yt=1+(re=ut+(ee=E)|0)|0,ue=re,lt=(re=B+O|0)>>>0>>0?Yt:ue,B=(ut=T(O,0,B<<1&-2,1&(ut<<1|B>>>31)))+re|0,r[C>>2]=B,re=E+lt|0,ut=B>>>0>>0?re+1|0:re,r[C+4>>2]=ut,B=z(B^L,ut^Ct,48),r[C+904>>2]=B,L=E,r[C+908>>2]=L,ue=1+(L=L+qe|0)|0,re=L,ut=(L=f+B|0)>>>0>>0?ue:re,B=(f=T(B,0,f<<1&-2,1&(qe<<1|f>>>31)))+L|0,r[C+640>>2]=B,L=E+ut|0,f=f>>>0>B>>>0?L+1|0:L,r[C+644>>2]=f,Mt=C,zt=z(B^O,f^ee,1),r[Mt+264>>2]=zt,r[C+268>>2]=E,B=z(l^S,Ze^Xt,1),L=1+(l=Oe+(S=E)|0)|0,O=l,f=(l=y+B|0)>>>0>>0?L:O,l=l+(O=T(B,0,y<<1&-2,1&(Oe<<1|y>>>31)))|0,y=E+f|0,f=z(v^Ut,bt^Zt,48),y=z(f^l,(O=l>>>0>>0?y+1|0:y)^(Oe=E),32),Ut=L=E,re=1+(v=oe+$e|0)|0,ee=v,bt=(v=A+me|0)>>>0>>0?re:ee,A=T(me,0,A<<1&-2,1&(oe<<1|A>>>31)),me=E+bt|0,ee=1+(A=(me=A>>>0>(v=A+v|0)>>>0?me+1|0:me)+L|0)|0,L=A,L=(A=y+v|0)>>>0>>0?ee:L,ee=B^(A=(oe=T(y,0,v<<1&-2,1&(me<<1|v>>>31)))+A|0),B=E+L|0,B=z(ee,S^(L=A>>>0>>0?B+1|0:B),40),re=1+(oe=O+(S=E)|0)|0,ee=oe,bt=(oe=l+B|0)>>>0>>0?re:ee,ee=y^(l=(O=T(B,0,l<<1&-2,1&(O<<1|l>>>31)))+oe|0),y=E+bt|0,y=z(ee,Ut^(O=l>>>0>>0?y+1|0:y),48),r[C+768>>2]=y,oe=E,r[C+772>>2]=oe,r[C+8>>2]=l,r[C+12>>2]=O,ee=1+(l=L+oe|0)|0,O=l,O=(l=A+y|0)>>>0>>0?ee:O,A=T(y,0,A<<1&-2,1&(L<<1|A>>>31)),y=E+O|0,Mt=C,zt=z((l=A+l|0)^B,S^(A=l>>>0>>0?y+1|0:y),1),r[Mt+384>>2]=zt,r[C+388>>2]=E,r[C+648>>2]=l,r[C+652>>2]=A,y=z(v^Ae,me^Pe,1),A=1+(v=Je+(Ae=E)|0)|0,l=v,A=(v=y+_|0)>>>0<_>>>0?A:l,l=v+(B=T(y,0,_<<1&-2,1&(Je<<1|_>>>31)))|0,v=E+A|0,B=z(l^F,jt^(_=l>>>0>>0?v+1|0:v),32),me=A=E,F=1+(v=He+Oe|0)|0,A=v,F=(v=f+b|0)>>>0>>0?F:A,b=T(f,0,b<<1&-2,1&(He<<1|b>>>31)),A=E+F|0,S=1+(A=me+(b=(v=b+v|0)>>>0>>0?A+1|0:A)|0)|0,F=A,f=(A=v+B|0)>>>0>>0?S:F,S=y^(A=A+(F=T(B,0,v<<1&-2,1&(b<<1|v>>>31)))|0),y=E+f|0,y=z(S,Ae^(f=A>>>0>>0?y+1|0:y),40),O=1+(F=_+(Ae=E)|0)|0,S=F,O=(F=l+y|0)>>>0>>0?O:S,l=(_=T(y,0,l<<1&-2,1&(_<<1|l>>>31)))+F|0,r[C+128>>2]=l,F=E+O|0,_=l>>>0<_>>>0?F+1|0:F,r[C+132>>2]=_,l=z(l^B,_^me,48),r[C+776>>2]=l,B=E,r[C+780>>2]=B,F=1+(B=f+B|0)|0,_=B,_=(B=l+A|0)>>>0>>0?F:_,A=(l=T(l,0,A<<1&-2,1&(f<<1|A>>>31)))+B|0,B=E+_|0,_=l=l>>>0>A>>>0?B+1|0:B,r[C+512>>2]=A,r[C+516>>2]=l,l=(b=z(v^X,b^se,1))+G|0,B=(me=E)+nt|0,v=(f=T(G<<1&-2,1&(nt<<1|G>>>31),b,0))+l|0,l=E+(l>>>0>>0?B+1|0:B)|0,B=z(v^be,U^(f=v>>>0>>0?l+1|0:l),32),S=1+(l=ze+(G=E)|0)|0,F=l,F=(l=B+D|0)>>>0>>0?S:F,S=b^(l=(D=T(B,0,D<<1&-2,1&(ze<<1|D>>>31)))+l|0),b=E+F|0,D=z(S,me^(b=l>>>0>>0?b+1|0:b),40),O=1+(F=f+(me=E)|0)|0,S=F,O=(F=v+D|0)>>>0>>0?O:S,F=B^(f=(v=T(D,0,v<<1&-2,1&(f<<1|v>>>31)))+F|0),B=E+O|0,v=z(F,G^(B=v>>>0>f>>>0?B+1|0:B),48),O=1+(F=b+(G=E)|0)|0,S=F,O=(F=l+v|0)>>>0>>0?O:S,l=(b=T(v,0,l<<1&-2,1&(b<<1|l>>>31)))+F|0,r[C+520>>2]=l,F=E+O|0,b=l>>>0>>0?F+1|0:F,r[C+524>>2]=b,r[C+896>>2]=v,r[C+900>>2]=G,r[C+136>>2]=f,r[C+140>>2]=B,Mt=C,zt=z(A^y,_^Ae,1),r[Mt+392>>2]=zt,r[C+396>>2]=E,Mt=C,zt=z(l^D,b^me,1),r[Mt+256>>2]=zt,r[C+260>>2]=E,(0|(q=q+1|0))!=8;);for(C=Vr(At,c+2048|0,1024),v=0;y=r[(l=(q=v<<3)+C|0)>>2],b=r[(D=(A=c+3072|0)+q|0)>>2],D=r[l+4>>2]^r[D+4>>2],r[l>>2]=y^b,r[l+4>>2]=D,D=r[(l=(y=8|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,D=r[(l=(y=16|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,y=r[(q=(l=24|q)+C|0)>>2],A=r[(l=l+A|0)>>2],l=r[q+4>>2]^r[l+4>>2],r[q>>2]=A^y,r[q+4>>2]=l,(0|(v=v+4|0))!=128;);}if(v=ar+1|0,dt=dt+1|0,!((q=r[o+20>>2])>>>0>(Ke=Ke+1|0)>>>0))break}}Ce=c+4096|0}d(q0,"F");function fu(o){var s,c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0;F=(qe=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)>>>5&2097151,O=T(s=(p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)>>>3|0,0,-683901,-1),S=(b=p[o+44|0])<<16&2031616|p[o+42|0]|p[o+43|0]<<8,b=E,X=b=S>>>0>(ue=O+S|0)>>>0?b+1|0:b,oe=b=b-((ue>>>0<4293918720)-1|0)|0,O=b>>21,b=(S=F)+(F=(2097151&b)<<11|(q=ue- -1048576|0)>>>21)|0,S=O,Ze=S=b>>>0>>0?S+1|0:S,Ut=b,ee=T(b,S,-683901,-1),re=E,L=T(c=(p[o+49|0]|p[o+50|0]<<8|p[o+51|0]<<16|p[o+52|0]<<24)>>>7&2097151,0,-997805,-1),O=(b=p[o+27|0])>>>24|0,F=b<<8|(Ae=p[o+23|0]|p[o+24|0]<<8|p[o+25|0]<<16|p[o+26|0]<<24)>>>24,S=(b=p[o+28|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=F|b<<16)>>>2),b=E,b=S>>>0>(O=S+L|0)>>>0?b+1|0:b,S=T(Ct=(me=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24)>>>4&2097151,0,654183,0),b=E+b|0,L=O=S+O|0,O=S>>>0>O>>>0?b+1|0:b,G=(S=p[o+48|0])<<8|qe>>>24,S=b=S>>>24|0,b=T(l=2097151&((3&(qe=(b=(F=p[o+49|0])>>>16|0)|S))<<30|(S=(F<<=16)|G)>>>2),0,136657,0),O=E+O|0,O=b>>>0>(S=b+L|0)>>>0?O+1|0:O,F=(b=T(A=(p[o+57|0]|p[o+58|0]<<8|p[o+59|0]<<16|p[o+60|0]<<24)>>>6&2097151,0,666643,0))+S|0,S=E+O|0,L=F,O=b>>>0>F>>>0?S+1|0:S,S=(b=p[o+56|0])>>>24|0,G=b<<8|me>>>24,S=T(y=2097151&((1&(me=(b=(F=p[o+57|0])>>>16|0)|S))<<31|(S=(F<<=16)|G)>>>1),0,470296,0),b=E+O|0,S=(b=(O=F=S+L|0)>>>0>>0?b+1|0:b)+re|0,S=O>>>0>(F=O+ee|0)>>>0?S+1|0:S,Je=O- -1048576|0,Pe=O=b-((O>>>0<4293918720)-1|0)|0,re=F-(b=-2097152&Je)|0,ee=S-((b>>>0>F>>>0)+O|0)|0,S=T(c,0,654183,0),b=E,b=S>>>0>(O=S+(Ae>>>5&2097151)|0)>>>0?b+1|0:b,F=(S=O)+(O=T(Ct,0,470296,0))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(l,Yt,-997805,-1),S=E+S|0,S=b>>>0>(O=b+F|0)>>>0?S+1|0:S,F=(b=O)+(O=T(y,Xt,666643,0))|0,b=E+S|0,G=F,F=O>>>0>F>>>0?b+1|0:b,L=(O=T(c,0,470296,0))+(b=(b=p[o+23|0])<<16&2031616|p[o+21|0]|p[o+22|0]<<8)|0,O=E,O=b>>>0>L>>>0?O+1|0:O,L=(S=T(Ct,0,666643,0))+L|0,b=E+O|0,O=T(l,Yt,654183,0),S=E+(S>>>0>L>>>0?b+1|0:b)|0,me=S=O>>>0>(Ae=O+L|0)>>>0?S+1|0:S,ze=S=S-((Ae>>>0<4293918720)-1|0)|0,b=(b=S>>>21|0)+F|0,O=b=(S=(2097151&S)<<11|(L=Ae- -1048576|0)>>>21)>>>0>(G=S+G|0)>>>0?b+1|0:b,be=S=b-((G>>>0<4293918720)-1|0)|0,b=re,re=(2097151&S)<<11|(F=G- -1048576|0)>>>21,S=(S>>21)+ee|0,qe=re=(S=re>>>0>(Ke=b+re|0)>>>0?S+1|0:S)-((Ke>>>0<4293918720)-1|0)|0,Qt=Ke-(b=-2097152&(ee=Ke- -1048576|0))|0,U=S-((b>>>0>Ke>>>0)+re|0)|0,b=T(Ut,Ze,136657,0),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,ut=S-(b=-2097152&F)|0,$e=O-((b>>>0>S>>>0)+be|0)|0,Ke=ue-(b=-2097152&q)|0,oe=X-((b>>>0>ue>>>0)+oe|0)|0,X=T(s,0,136657,0),S=(b=p[o+40|0])>>>24|0,F=b<<8|(q=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)>>>24,O=(b=p[o+41|0])>>>16|0,S=(O|=S)>>>3|0,O=(7&O)<<29|(b=F|b<<16)>>>3,b=S+E|0,b=O>>>0>(F=O+X|0)>>>0?b+1|0:b,S=T(A,0,-683901,-1),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,G=O,S=T(s,0,-997805,-1),O=E,O=S>>>0>(F=S+(q>>>6&2097151)|0)>>>0?O+1|0:O,q=(S=F)+(F=T(A,0,136657,0))|0,S=E+O|0,O=T(y,Xt,-683901,-1),S=E+(F>>>0>q>>>0?S+1|0:S)|0,re=S=O>>>0>(He=O+q|0)>>>0?S+1|0:S,x=O=S-((He>>>0<4293918720)-1|0)|0,b=b+(S=O>>21)|0,q=b=(O=(2097151&O)<<11|(ue=He- -1048576|0)>>>21)>>>0>(be=O+G|0)>>>0?b+1|0:b,dt=b=b-((be>>>0<4293918720)-1|0)|0,S=(S=b>>21)+oe|0,Oe=S=(b=(O=(2097151&b)<<11|(G=be- -1048576|0)>>>21)+Ke|0)>>>0>>0?S+1|0:S,bt=b,S=T(b,S,-683901,-1),b=E+$e|0,nt=O=S+ut|0,F=S>>>0>O>>>0?b+1|0:b,Ke=Ae-(b=-2097152&L)|0,oe=me-((4095&ze)+(b>>>0>Ae>>>0)|0)|0,Ae=T(c,0,666643,0),b=(S=p[o+19|0])>>>24|0,L=S<<8|(me=p[o+15|0]|p[o+16|0]<<8|p[o+17|0]<<16|p[o+18|0]<<24)>>>24,O=b,S=(7&(O|=S=(b=p[o+20|0])>>>16|0))<<29|(S=(b<<=16)|L)>>>3,O=E+(O>>>3|0)|0,O=S>>>0>(L=S+Ae|0)>>>0?O+1|0:O,b=T(l,Yt,470296,0),S=E+O|0,b=b>>>0>(L=b+L|0)>>>0?S+1|0:S,O=T(l,Yt,666643,0),S=E,Ae=S=O>>>0>(ut=O+(me>>>6&2097151)|0)>>>0?S+1|0:S,se=O=S-((ut>>>0<4293918720)-1|0)|0,b=b+(S=O>>>21|0)|0,me=b=(O=(2097151&O)<<11|(X=ut- -1048576|0)>>>21)>>>0>($e=O+L|0)>>>0?b+1|0:b,lt=b=b-(($e>>>0<4293918720)-1|0)|0,S=(S=b>>>21|0)+oe|0,S=(b=(2097151&b)<<11|(L=$e- -1048576|0)>>>21)>>>0>(O=b+Ke|0)>>>0?S+1|0:S,oe=(b=O)+(O=T(Ut,Ze,-997805,-1))|0,b=E+S|0,b=O>>>0>oe>>>0?b+1|0:b,ze=S=be-(O=-2097152&G)|0,C=G=q-((O>>>0>be>>>0)+dt|0)|0,O=T(bt,Oe,136657,0),b=E+b|0,b=O>>>0>(q=O+oe|0)>>>0?b+1|0:b,O=T(S,G,-683901,-1),S=E+b|0,q=S=O>>>0>(oe=O+q|0)>>>0?S+1|0:S,dt=b=S-((oe>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=oe- -1048576|0)>>>21,b=(b>>21)+F|0,nt=S=(b=S>>>0>(be=S+nt|0)>>>0?b+1|0:b)-((be>>>0<4293918720)-1|0)|0,Ke=(2097151&S)<<11|(F=be- -1048576|0)>>>21,S=(S>>21)+U|0,_=Qt=Ke+Qt|0,Ke=Ke>>>0>Qt>>>0?S+1|0:S,v=be-(S=-2097152&F)|0,B=b-((S>>>0>be>>>0)+nt|0)|0,Qt=oe-(b=-2097152&G)|0,U=q-((b>>>0>oe>>>0)+dt|0)|0,O=(b=T(Ut,Ze,654183,0))+($e-(S=-2097152&L)|0)|0,S=E+(me-((2147483647<)+(S>>>0>$e>>>0)|0)|0)|0,S=b>>>0>O>>>0?S+1|0:S,b=T(bt,Oe,-997805,-1),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,F=(b=O)+(O=T(ze,C,136657,0))|0,b=E+S|0,nt=F,q=O>>>0>F>>>0?b+1|0:b,$e=He-(b=-2097152&ue)|0,be=re-((b>>>0>He>>>0)+x|0)|0,me=T(Ct,0,-683901,-1),b=(S=p[o+35|0])>>>24|0,F=S<<8|(L=p[o+31|0]|p[o+32|0]<<8|p[o+33|0]<<16|p[o+34|0]<<24)>>>24,O=b,S=(b=p[o+36|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+me|0)>>>0?O+1|0:O,F=(b=T(s,0,654183,0))+S|0,S=E+O|0,S=b>>>0>F>>>0?S+1|0:S,O=T(A,0,-997805,-1),b=E+S|0,b=O>>>0>(F=O+F|0)>>>0?b+1|0:b,S=T(y,Xt,136657,0),b=E+b|0,G=O=S+F|0,F=S>>>0>O>>>0?b+1|0:b,b=T(c,0,-683901,-1),S=E,S=b>>>0>(O=b+(L>>>4&2097151)|0)>>>0?S+1|0:S,L=(b=T(Ct,0,136657,0))+O|0,O=E+S|0,O=b>>>0>L>>>0?O+1|0:O,b=T(s,0,470296,0),S=E+O|0,S=b>>>0>(L=b+L|0)>>>0?S+1|0:S,L=(O=T(A,0,654183,0))+L|0,b=E+S|0,S=T(y,Xt,-997805,-1),b=E+(O>>>0>L>>>0?b+1|0:b)|0,me=b=S>>>0>(re=S+L|0)>>>0?b+1|0:b,D=S=b-((re>>>0<4293918720)-1|0)|0,O=(b=S>>21)+F|0,oe=S=(O=(S=(2097151&S)<<11|(L=re- -1048576|0)>>>21)>>>0>(ue=S+G|0)>>>0?O+1|0:O)-((ue>>>0<4293918720)-1|0)|0,b=(b=S>>21)+be|0,dt=b=(S=(F=(2097151&S)<<11|(G=ue- -1048576|0)>>>21)+$e|0)>>>0>>0?b+1|0:b,F=nt,nt=S,b=T(S,b,-683901,-1),S=E+q|0,be=F=F+b|0,F=b>>>0>F>>>0?S+1|0:S,q=(b=T(Ut,Ze,470296,0))+(ut-(S=-2097152&X)|0)|0,S=E+(Ae-((2047&se)+(S>>>0>ut>>>0)|0)|0)|0,S=b>>>0>q>>>0?S+1|0:S,X=(b=q)+(q=T(bt,Oe,654183,0))|0,b=E+S|0,b=q>>>0>X>>>0?b+1|0:b,q=T(ze,C,-997805,-1),S=E+b|0,S=q>>>0>(X=q+X|0)>>>0?S+1|0:S,He=G=ue-(b=-2097152&G)|0,f=q=O-((b>>>0>ue>>>0)+oe|0)|0,O=T(nt,dt,136657,0),b=E+S|0,b=O>>>0>(X=O+X|0)>>>0?b+1|0:b,O=T(G,q,-683901,-1),S=E+b|0,q=S=O>>>0>(Ae=O+X|0)>>>0?S+1|0:S,$e=b=S-((Ae>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=Ae- -1048576|0)>>>21,b=(b>>21)+F|0,be=S=(b=S>>>0>(X=S+be|0)>>>0?b+1|0:b)-((X>>>0<4293918720)-1|0)|0,ue=(2097151&S)<<11|(F=X- -1048576|0)>>>21,S=(S>>21)+U|0,x=oe=ue+Qt|0,oe=ue>>>0>oe>>>0?S+1|0:S,se=X-(S=-2097152&F)|0,lt=b-((S>>>0>X>>>0)+be|0)|0,Qt=Ae-(b=-2097152&G)|0,U=q-((b>>>0>Ae>>>0)+$e|0)|0,q=T(Ut,Ze,666643,0),b=(S=p[o+14|0])>>>24|0,F=S<<8|(be=p[o+10|0]|p[o+11|0]<<8|p[o+12|0]<<16|p[o+13|0]<<24)>>>24,O=b,S=(b=p[o+15|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+q|0)>>>0?O+1|0:O,F=(b=S)+(S=T(bt,Oe,470296,0))|0,b=E+O|0,b=S>>>0>F>>>0?b+1|0:b,S=T(ze,C,654183,0),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,F=(S=O)+(O=T(nt,dt,-997805,-1))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(He,f,136657,0),S=E+S|0,Ae=O=b+F|0,F=b>>>0>O>>>0?S+1|0:S,L=re-(b=-2097152&L)|0,q=me-((b>>>0>re>>>0)+D|0)|0,O=T(c,0,136657,0),b=E,b=(S=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)>>>7&2097151)>>>0>(O=S+O|0)>>>0?b+1|0:b,G=(S=O)+(O=T(Ct,0,-997805,-1))|0,S=E+b|0,S=O>>>0>G>>>0?S+1|0:S,b=T(l,Yt,-683901,-1),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=T(s,0,666643,0))+O|0,O=E+S|0,O=b>>>0>G>>>0?O+1|0:O,S=T(A,0,470296,0),b=E+O|0,b=S>>>0>(G=S+G|0)>>>0?b+1|0:b,S=T(y,Xt,654183,0),b=E+b|0,S=(Pe>>21)+(S>>>0>(O=S+G|0)>>>0?b+1|0:b)|0,ue=S=(G=(2097151&Pe)<<11|Je>>>21)>>>0>(Je=G+O|0)>>>0?S+1|0:S,Pe=b=S-((Je>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(X=Je- -1048576|0)>>>21,b=(b>>21)+q|0,ut=b=(S=G+L|0)>>>0>>0?b+1|0:b,$e=S,S=T(S,b,-683901,-1),b=E+F|0,G=O=S+Ae|0,F=S>>>0>O>>>0?b+1|0:b,b=T(bt,Oe,666643,0),S=E,S=b>>>0>(O=b+(be>>>4&2097151)|0)>>>0?S+1|0:S,b=T(ze,C,470296,0),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,q=(b=T(nt,dt,654183,0))+O|0,O=E+S|0,O=b>>>0>q>>>0?O+1|0:O,S=T(He,f,-997805,-1),b=E+O|0,b=S>>>0>(q=S+q|0)>>>0?b+1|0:b,S=T($e,ut,136657,0),b=E+b|0,me=b=S>>>0>(re=S+q|0)>>>0?b+1|0:b,Oe=S=b-((re>>>0<4293918720)-1|0)|0,b=G,G=(2097151&S)<<11|(L=re- -1048576|0)>>>21,S=(S>>21)+F|0,bt=F=(S=(O=b+G|0)>>>0>>0?S+1|0:S)-((O>>>0<4293918720)-1|0)|0,b=(b=F>>21)+U|0,Ut=G=(F=(2097151&F)<<11|(q=O- -1048576|0)>>>21)+Qt|0,Ae=F>>>0>G>>>0?b+1|0:b,G=O,O=S,F=(Je-(S=-2097152&X)|0)+(X=(2097151&qe)<<11|ee>>>21)|0,S=(ue-((S>>>0>Je>>>0)+Pe|0)|0)+(qe>>21)|0,be=S=F>>>0>>0?S+1|0:S,Ct=S=S-((F>>>0<4293918720)-1|0)|0,ee=b=S>>21,b=T(Ze=(2097151&S)<<11|(Pe=F- -1048576|0)>>>21,b,-683901,-1),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,Yt=S-(b=-2097152&q)|0,Xt=O-((b>>>0>S>>>0)+bt|0)|0,b=T(Ze,ee,136657,0),S=me+E|0,bt=(O=b+re|0)-(b=-2097152&L)|0,Je=(S=O>>>0>>0?S+1|0:S)-((b>>>0>O>>>0)+Oe|0)|0,S=T(ze,C,666643,0),O=E,O=(b=(p[o+7|0]|p[o+8|0]<<8|p[o+9|0]<<16|p[o+10|0]<<24)>>>7&2097151)>>>0>(S=b+S|0)>>>0?O+1|0:O,G=(b=T(nt,dt,470296,0))+S|0,S=E+O|0,S=b>>>0>G>>>0?S+1|0:S,b=T(He,f,654183,0),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=O)+(O=T($e,ut,-997805,-1))|0,b=E+S|0,X=G,G=O>>>0>G>>>0?b+1|0:b,me=T(nt,dt,666643,0),b=(S=p[o+6|0])>>>24|0,q=S<<8|(Oe=p[o+2|0]|p[o+3|0]<<8|p[o+4|0]<<16|p[o+5|0]<<24)>>>24,O=b,S=(b=p[o+7|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=b<<16|q)>>>2),b=E,b=S>>>0>(O=S+me|0)>>>0?b+1|0:b,q=(S=T(He,f,470296,0))+O|0,O=E+b|0,O=S>>>0>q>>>0?O+1|0:O,S=T($e,ut,654183,0),b=E+O|0,me=b=S>>>0>(ue=S+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,S=(O=b>>21)+G|0,re=b=(S=(b=(2097151&b)<<11|(L=ue- -1048576|0)>>>21)>>>0>(q=b+X|0)>>>0?S+1|0:S)-((q>>>0<4293918720)-1|0)|0,X=(2097151&b)<<11|(G=q- -1048576|0)>>>21,b=(b>>21)+Je|0,bt=nt=X+bt|0,X=X>>>0>nt>>>0?b+1|0:b,b=T(Ze,ee,-997805,-1),S=E+S|0,S=b>>>0>(O=b+q|0)>>>0?S+1|0:S,ze=O-(b=-2097152&G)|0,dt=S-((b>>>0>O>>>0)+re|0)|0,S=T(Ze,ee,654183,0),b=me+E|0,nt=(O=S+ue|0)-(S=-2097152&L)|0,Je=(b=O>>>0>>0?b+1|0:b)-((S>>>0>O>>>0)+qe|0)|0,b=T(He,f,666643,0),S=E,S=b>>>0>(O=b+(Oe>>>5&2097151)|0)>>>0?S+1|0:S,b=T($e,ut,470296,0),S=E+S|0,q=O=b+O|0,O=b>>>0>O>>>0?S+1|0:S,G=T($e,ut,666643,0),S=(b=p[o+2|0])<<16&2031616|p[0|o]|p[o+1|0]<<8,b=E,me=b=S>>>0>(re=G+S|0)>>>0?b+1|0:b,ut=b=b-((re>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(L=re- -1048576|0)>>>21,b=(b>>21)+O|0,O=b=G>>>0>(ue=G+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(q=ue- -1048576|0)>>>21,b=(b>>21)+Je|0,G=G>>>0>($e=G+nt|0)>>>0?b+1|0:b,b=T(Ze,ee,470296,0),O=O+E|0,O=(S=b+ue|0)>>>0>>0?O+1|0:O,ue=S-(b=-2097152&q)|0,q=O-((b>>>0>S>>>0)+qe|0)|0,S=T(Ze,ee,666643,0),b=E+(me-(((O=-2097152&L)>>>0>re>>>0)+ut|0)|0)|0,S=(O=(b=S>>>0>(Je=S+(re-O|0)|0)>>>0?b+1|0:b)>>21)+q|0,b=(b=(S=(b=(2097151&b)<<11|Je>>>21)>>>0>(qe=b+ue|0)>>>0?S+1|0:S)>>21)+G|0,S=(S=(b=(S=(2097151&S)<<11|qe>>>21)>>>0>(ee=S+$e|0)>>>0?b+1|0:b)>>21)+dt|0,O=(b=(S=(b=(2097151&b)<<11|ee>>>21)>>>0>(G=b+ze|0)>>>0?S+1|0:S)>>21)+X|0,b=(S=(O=(S=(2097151&S)<<11|G>>>21)>>>0>(re=S+bt|0)>>>0?O+1|0:O)>>21)+Xt|0,S=(O=(b=(O=(2097151&O)<<11|re>>>21)>>>0>(ue=O+Yt|0)>>>0?b+1|0:b)>>21)+Ae|0,Ae=q=(b=(2097151&b)<<11|ue>>>21)+Ut|0,b=(b=(S=b>>>0>q>>>0?S+1|0:S)>>21)+lt|0,S=(S=(b=(S=(2097151&S)<<11|q>>>21)>>>0>(X=S+se|0)>>>0?b+1|0:b)>>21)+oe|0,O=(b=(S=(b=(2097151&b)<<11|X>>>21)>>>0>(me=b+x|0)>>>0?S+1|0:S)>>21)+B|0,b=(S=(O=(S=(2097151&S)<<11|me>>>21)>>>0>(L=S+v|0)>>>0?O+1|0:O)>>21)+Ke|0,Pe=(oe=F-(S=-2097152&Pe)|0)+((2097151&(b=(O=(2097151&O)<<11|L>>>21)>>>0>(q=O+_|0)>>>0?b+1|0:b))<<11|q>>>21)|0,b=(be-((S>>>0>F>>>0)+Ct|0)|0)+(b>>21)|0,be=S=(b=oe>>>0>Pe>>>0?b+1|0:b)>>21,Je=(b=T(Ke=(2097151&b)<<11|Pe>>>21,S,666643,0))+(S=2097151&Je)|0,b=E,F=b=S>>>0>Je>>>0?b+1|0:b,m[0|o]=Je,m[o+1|0]=(255&b)<<24|Je>>>8,b=2097151&qe,S=T(Ke,be,470296,0)+b|0,O=E,b=(F>>21)+(b>>>0>S>>>0?O+1|0:O)|0,b=(oe=(2097151&F)<<11|Je>>>21)>>>0>(qe=oe+S|0)>>>0?b+1|0:b,m[o+4|0]=(2047&b)<<21|qe>>>11,S=b,O=qe,m[o+3|0]=(7&b)<<29|O>>>3,m[o+2|0]=31&((65535&F)<<16|Je>>>16)|O<<5,F=2097151&ee,ee=T(Ke,be,654183,0)+F|0,b=E,qe=(2097151&S)<<11|O>>>21,S=(S>>21)+(F=F>>>0>ee>>>0?b+1|0:b)|0,b=S=(ee=qe+ee|0)>>>0>>0?S+1|0:S,m[o+6|0]=(63&b)<<26|ee>>>6,F=ee,ee=0,m[o+5|0]=ee<<13|(1572864&O)>>>19|F<<2,O=2097151&G,G=T(Ke,be,-997805,-1)+O|0,S=E,S=O>>>0>G>>>0?S+1|0:S,ee=(2097151&(O=b))<<11|F>>>21,O=(b>>=21)+S|0,O=(G=ee+G|0)>>>0>>0?O+1|0:O,m[o+9|0]=(511&O)<<23|G>>>9,m[o+8|0]=(1&O)<<31|G>>>1,S=0,m[o+7|0]=S<<18|(2080768&F)>>>14|G<<7,S=2097151&re,F=T(Ke,be,136657,0)+S|0,b=E,b=S>>>0>F>>>0?b+1|0:b,re=(2097151&(S=O))<<11|G>>>21,S=b+(O=S>>21)|0,S=(F=re+F|0)>>>0>>0?S+1|0:S,m[o+12|0]=(4095&S)<<20|F>>>12,O=F,m[o+11|0]=(15&S)<<28|O>>>4,F=0,m[o+10|0]=F<<15|(1966080&G)>>>17|O<<4,F=2097151&ue,G=T(Ke,be,-683901,-1)+F|0,b=E,b=F>>>0>G>>>0?b+1|0:b,F=S,S=b+(S>>=21)|0,S=(F=(nt=G)+(G=(2097151&F)<<11|O>>>21)|0)>>>0>>0?S+1|0:S,m[o+14|0]=(127&S)<<25|F>>>7,G=0,m[o+13|0]=G<<12|(1048576&O)>>>20|F<<1,b=S>>21,O=(S=(2097151&S)<<11|F>>>21)>>>0>(G=S+(2097151&Ae)|0)>>>0?b+1|0:b,m[o+17|0]=(1023&O)<<22|G>>>10,m[o+16|0]=(3&O)<<30|G>>>2,S=0,m[o+15|0]=S<<17|(2064384&F)>>>15|G<<6,b=O>>21,b=(S=(2097151&O)<<11|G>>>21)>>>0>(O=S+(2097151&X)|0)>>>0?b+1|0:b,m[o+20|0]=(8191&b)<<19|O>>>13,m[o+19|0]=(31&b)<<27|O>>>5,F=(S=2097151&me)+(me=(2097151&b)<<11|O>>>21)|0,S=b>>21,S=F>>>0>>0?S+1|0:S,me=F,m[o+21|0]=F,X=0,m[o+18|0]=X<<14|(1835008&G)>>>18|O<<3,m[o+22|0]=(255&S)<<24|F>>>8,O=S>>21,O=(F=(G=(2097151&S)<<11|F>>>21)+(2097151&L)|0)>>>0>>0?O+1|0:O,m[o+25|0]=(2047&O)<<21|F>>>11,m[o+24|0]=(7&O)<<29|F>>>3,m[o+23|0]=31&((65535&S)<<16|me>>>16)|F<<5,b=O>>21,b=(S=(2097151&O)<<11|F>>>21)>>>0>(O=S+(2097151&q)|0)>>>0?b+1|0:b,m[o+27|0]=(63&b)<<26|O>>>6,G=0,m[o+26|0]=G<<13|(1572864&F)>>>19|O<<2,S=b,b>>=21,S=(F=(q=(2097151&S)<<11|O>>>21)+(G=2097151&Pe)|0)>>>0>>0?b+1|0:b,m[o+31|0]=(131071&S)<<15|F>>>17,b=F,m[o+30|0]=(511&S)<<23|b>>>9,F=0,m[o+28|0]=F<<18|(2080768&O)>>>14|b<<7,m[o+29|0]=q+Pe>>>1}d(fu,"S");function $E(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0;for(Ce=f=Ce-2048|0,Vr(f+1024|0,s,1024),s=0;y=r[(v=(C=f+1024|0)+(A=s<<3)|0)>>2],_=r[(B=o+A|0)>>2],B=r[v+4>>2]^r[B+4>>2],r[v>>2]=y^_,r[v+4>>2]=B,B=r[(v=(y=8|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,B=r[(v=(y=16|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,y=r[(A=(v=24|A)+C|0)>>2],B=r[(v=o+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^B,r[A+4>>2]=v,(0|(s=s+4|0))!=128;);for(l=Vr(f,C,1024),o=0,s=0;f=r[(A=(C=s<<3)+l|0)>>2],y=r[(v=c+C|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^f,r[A+4>>2]=v,v=r[(A=(f=8|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,v=r[(A=(f=16|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,f=r[(C=(A=24|C)+l|0)>>2],v=r[(A=c+A|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,(0|(s=s+4|0))!=128;);for(;B=(y=r[56+(C=(l+1024|0)+(o<<7)|0)>>2])+(A=r[C+24>>2])|0,s=(D=r[C+60>>2])+(f=r[C+28>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+120>>2]^A,v^r[C+124>>2],32))+(f=r[C+88>>2])|0,s=(O=E)+(_=r[C+92>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(Ut=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Je=A>>>0>ue>>>0?s+1|0:s),48),Yt=s=E,q=Ke,S=s,_=(B=r[C+40>>2])+(A=r[C+8>>2])|0,s=($e=r[C+44>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+104>>2]^A,y^r[C+108>>2],32))+(v=r[C+72>>2])|0,s=(L=E)+(b=r[C+76>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(X=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,bt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Oe=E)|0,y=(_=v+bt|0)>>>0>>0?s+1|0:s,B=T(bt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,X^($e=v>>>0>>0?s+1|0:s),1),ze=s=E,re=oe,D=s,L=(b=r[C+32>>2])+(y=r[C>>2])|0,s=(nt=r[C+36>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+96>>2]^y,_^r[C+100>>2],32))+(B=r[(s=me=C- -64|0)>>2])|0,s=(Qt=E)+(L=r[s+4>>2])|0,X=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+X|0,nt=z((B=L+G|0)^b,nt^(L=B>>>0>>0?s+1|0:s),40),s=_+(Xt=E)|0,b=(X=y+nt|0)>>>0>>0?s+1|0:s,_=T(nt,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(X=(y=_+X|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(X<<1|y>>>31)),s=E+b|0,Ze=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),Ct=s=E,be=s,re=(q=r[C+48>>2])+(b=r[C+16>>2])|0,s=(Pe=r[C+52>>2])+(S=r[C+20>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,ee=(re=z(r[C+112>>2]^b,D^r[C+116>>2],32))+(S=r[C+80>>2])|0,s=(He=E)+(Ae=r[C+84>>2])|0,qe=S>>>0>ee>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(ee=(S=Ae+ee|0)^q,Pe^(q=S>>>0>>0?s+1|0:s),40),s=D+(Pe=E)|0,qe=(ee=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(ee=(b=D+ee|0)^re,He^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(He=E)|0,D=(ee=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+ee|0)>>>0>>0?s+1|0:s)+be|0,be=(D=S+Ze|0)>>>0>>0?s+1|0:s,ee=T(Ze,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+be|0,be=z(be=(D=ee+D|0)^oe,ze^(oe=D>>>0>>0?s+1|0:s),40),s=G+(ze=E)|0,ee=(U=_+be|0)>>>0<_>>>0?s+1|0:s,_=(G=T(be,0,_<<1&-2,1&(G<<1|_>>>31)))+U|0,s=E+ee|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^Ze,s^Ct,48),r[C+120>>2]=_,s=E,r[C+124>>2]=s,s=s+oe|0,G=(Ze=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+Ze|0,s=E+G|0,r[C+80>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+84>>2]=s,x=C,se=z(_^be,s^ze,1),r[x+40>>2]=se,r[C+44>>2]=E,s=F+Yt|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Pe,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,X=z(y^ut,X^Qt,48),O=z(X^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(be=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+96>>2]=A,O=E,r[C+100>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+48>>2]=se,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=s,S=z(D^dt,_^Ut,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^bt,Oe^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+X|0)>>>0>>0?s+1|0:s,B=T(X,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(X=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+X|0,s=E+F|0,r[C+16>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+20>>2]=s,A=z(A^D,s^O,48),r[C+104>>2]=A,s=E,r[C+108>>2]=s,_=me,s=s+b|0,D=(F=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+D|0,b=A=y+F|0,D=s=A>>>0>>0?s+1|0:s,r[_>>2]=A,r[_+4>>2]=s,B=z(f^nt,B^Xt,1),s=(O=E)+Je|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Je<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,He^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Je=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+72>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+76>>2]=s,r[C+112>>2]=A,r[C+116>>2]=ue,r[C+24>>2]=y,r[C+28>>2]=_,x=C,se=z(b^S,D^L,1),r[x+56>>2]=se,r[C+60>>2]=E,x=C,se=z(f^B,s^Je,1),r[x+32>>2]=se,r[C+36>>2]=E,(0|(o=o+1|0))!=8;);for(o=0;B=(y=r[392+(C=(l+1024|0)+(o<<4)|0)>>2])+(A=r[C+136>>2])|0,s=(D=r[C+396>>2])+(f=r[C+140>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+904>>2]^A,v^r[C+908>>2],32))+(f=r[C+648>>2])|0,s=(O=E)+(_=r[C+652>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(ee=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Je=A>>>0>ue>>>0?s+1|0:s),48),Ut=s=E,q=Ke,S=s,_=(B=r[C+264>>2])+(A=r[C+8>>2])|0,s=($e=r[C+268>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+776>>2]^A,y^r[C+780>>2],32))+(v=r[C+520>>2])|0,s=(L=E)+(b=r[C+524>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(X=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,bt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Yt=E)|0,y=(_=v+bt|0)>>>0>>0?s+1|0:s,B=T(bt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,X^($e=v>>>0>>0?s+1|0:s),1),Oe=s=E,re=oe,D=s,L=(b=r[C+256>>2])+(y=r[C>>2])|0,s=(nt=r[C+260>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+768>>2]^y,_^r[C+772>>2],32))+(B=r[C+512>>2])|0,s=(ze=E)+(L=r[C+516>>2])|0,X=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+X|0,nt=z((B=L+G|0)^b,nt^(L=B>>>0>>0?s+1|0:s),40),s=_+(Qt=E)|0,b=(X=y+nt|0)>>>0>>0?s+1|0:s,_=T(nt,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(X=(y=_+X|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(X<<1|y>>>31)),s=E+b|0,Ze=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),Xt=s=E,be=s,re=(q=r[C+384>>2])+(b=r[C+128>>2])|0,s=(Ct=r[C+388>>2])+(S=r[C+132>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,me=(re=z(r[C+896>>2]^b,D^r[C+900>>2],32))+(S=r[C+640>>2])|0,s=(Pe=E)+(Ae=r[C+644>>2])|0,qe=S>>>0>me>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(me=(S=Ae+me|0)^q,Ct^(q=S>>>0>>0?s+1|0:s),40),s=D+(Ct=E)|0,qe=(me=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(me=(b=D+me|0)^re,Pe^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(Pe=E)|0,D=(me=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+me|0)>>>0>>0?s+1|0:s)+be|0,be=(D=S+Ze|0)>>>0>>0?s+1|0:s,me=T(Ze,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+be|0,be=z(be=(D=me+D|0)^oe,Oe^(oe=D>>>0>>0?s+1|0:s),40),s=G+(Oe=E)|0,me=(He=_+be|0)>>>0<_>>>0?s+1|0:s,_=(G=T(be,0,_<<1&-2,1&(G<<1|_>>>31)))+He|0,s=E+me|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^Ze,s^Xt,48),r[C+904>>2]=_,s=E,r[C+908>>2]=s,s=s+oe|0,G=(Ze=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+Ze|0,s=E+G|0,r[C+640>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+644>>2]=s,x=C,se=z(_^be,s^Oe,1),r[x+264>>2]=se,r[C+268>>2]=E,s=F+Ut|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Ct,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,X=z(y^ut,X^ze,48),O=z(X^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(me=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+768>>2]=A,O=E,r[C+772>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+384>>2]=se,r[C+388>>2]=E,r[C+648>>2]=A,r[C+652>>2]=s,S=z(D^dt,_^ee,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^bt,Yt^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+X|0)>>>0>>0?s+1|0:s,B=T(X,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(X=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+X|0,s=E+F|0,r[C+128>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+132>>2]=s,A=z(A^D,s^O,48),r[C+776>>2]=A,s=E,r[C+780>>2]=s,s=s+b|0,_=(D=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+_|0,b=A=y+D|0,D=s=A>>>0>>0?s+1|0:s,r[C+512>>2]=A,r[C+516>>2]=s,B=z(f^nt,B^Qt,1),s=(O=E)+Je|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Je<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,Pe^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Je=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+520>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+524>>2]=s,r[C+896>>2]=A,r[C+900>>2]=ue,r[C+136>>2]=y,r[C+140>>2]=_,x=C,se=z(b^S,D^L,1),r[x+392>>2]=se,r[C+396>>2]=E,x=C,se=z(f^B,s^Je,1),r[x+256>>2]=se,r[C+260>>2]=E,(0|(o=o+1|0))!=8;);for(s=Vr(c,l,1024),o=0;A=r[(C=(c=o<<3)+s|0)>>2],y=r[(v=(f=_=l+1024|0)+c|0)>>2],v=r[C+4>>2]^r[v+4>>2],r[C>>2]=A^y,r[C+4>>2]=v,v=r[(C=(A=8|c)+s|0)>>2],f=r[(A=A+f|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,f=r[(C=(A=16|c)+s|0)>>2],v=r[(A=A+_|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,A=r[(c=(C=24|c)+s|0)>>2],f=r[(C=C+_|0)>>2],C=r[c+4>>2]^r[C+4>>2],r[c>>2]=A^f,r[c+4>>2]=C,(0|(o=o+4|0))!=128;);Ce=l+2048|0}d($E,"N");function WE(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0;for(Ce=l=Ce-800|0,re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,me=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,ee=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,L=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ae=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,qe=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,y=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,C=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,f=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,_=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,v=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,B=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,D=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,X=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c- -64|0,b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s>>2]=33620224^b,r[c+56>>2]=1496785429,r[c+60>>2]=1652156816,r[(o=c+48|0)>>2]=33620224,r[o+4>>2]=218629379,r[c+40>>2]=1110511904,r[c+44>>2]=-584534669,r[(A=c+32|0)>>2]=1427652059,r[A+4>>2]=-248528275,S=X^b,r[c>>2]=S,r[c+92>>2]=-584534669^D,r[c+88>>2]=1110511904^B,r[c+84>>2]=-248528275^v,r[(X=c+80|0)>>2]=1427652059^_,r[c+76>>2]=1652156816^f,r[c+72>>2]=1496785429^C,r[c+68>>2]=218629379^y,qe^=D,r[c+28>>2]=qe,Ae^=B,r[c+24>>2]=Ae,O=L^v,r[c+20>>2]=O,oe^=_,r[(L=c+16|0)>>2]=oe,ee^=f,r[c+12>>2]=ee,F=me^C,r[c+8>>2]=F,G=re^y,r[c+4>>2]=G,me=0;re=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=re,re=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=re,re=r[s+12>>2],r[l+760>>2]=r[s+8>>2],r[l+764>>2]=re,re=r[s+4>>2],r[l+752>>2]=r[s>>2],r[l+756>>2]=re,re=r[X+12>>2],r[l+744>>2]=r[X+8>>2],r[l+748>>2]=re,re=r[X+4>>2],r[l+736>>2]=r[X>>2],r[l+740>>2]=re,Lt(re=l+768|0,l+752|0,l+736|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+728>>2]=r[o+8>>2],r[l+732>>2]=q,q=r[o+4>>2],r[l+720>>2]=r[o>>2],r[l+724>>2]=q,q=r[s+12>>2],r[l+712>>2]=r[s+8>>2],r[l+716>>2]=q,q=r[s+4>>2],r[l+704>>2]=r[s>>2],r[l+708>>2]=q,Lt(re,l+720|0,l+704|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+696>>2]=r[A+8>>2],r[l+700>>2]=q,q=r[A+4>>2],r[l+688>>2]=r[A>>2],r[l+692>>2]=q,q=r[o+12>>2],r[l+680>>2]=r[o+8>>2],r[l+684>>2]=q,q=r[o+4>>2],r[l+672>>2]=r[o>>2],r[l+676>>2]=q,Lt(re,l+688|0,l+672|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+664>>2]=r[L+8>>2],r[l+668>>2]=q,q=r[L+4>>2],r[l+656>>2]=r[L>>2],r[l+660>>2]=q,q=r[A+12>>2],r[l+648>>2]=r[A+8>>2],r[l+652>>2]=q,q=r[A+4>>2],r[l+640>>2]=r[A>>2],r[l+644>>2]=q,Lt(re,l+656|0,l+640|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+632>>2]=r[c+8>>2],r[l+636>>2]=q,q=r[c+4>>2],r[l+624>>2]=r[c>>2],r[l+628>>2]=q,q=r[L+12>>2],r[l+616>>2]=r[L+8>>2],r[l+620>>2]=q,q=r[L+4>>2],r[l+608>>2]=r[L>>2],r[l+612>>2]=q,Lt(re,l+624|0,l+608|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+600>>2]=r[l+792>>2],r[l+604>>2]=q,q=r[l+788>>2],r[l+592>>2]=r[l+784>>2],r[l+596>>2]=q,q=r[c+12>>2],r[l+584>>2]=r[c+8>>2],r[l+588>>2]=q,q=r[c+4>>2],r[l+576>>2]=r[c>>2],r[l+580>>2]=q,Lt(re,l+592|0,l+576|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^f,r[c+8>>2]=be^C,r[c+4>>2]=ue^y,r[c>>2]=q^b,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+568>>2]=r[s+8>>2],r[l+572>>2]=q,q=r[s+4>>2],r[l+560>>2]=r[s>>2],r[l+564>>2]=q,q=r[X+12>>2],r[l+552>>2]=r[X+8>>2],r[l+556>>2]=q,q=r[X+4>>2],r[l+544>>2]=r[X>>2],r[l+548>>2]=q,Lt(re,l+560|0,l+544|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+536>>2]=r[o+8>>2],r[l+540>>2]=q,q=r[o+4>>2],r[l+528>>2]=r[o>>2],r[l+532>>2]=q,q=r[s+12>>2],r[l+520>>2]=r[s+8>>2],r[l+524>>2]=q,q=r[s+4>>2],r[l+512>>2]=r[s>>2],r[l+516>>2]=q,Lt(re,l+528|0,l+512|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+504>>2]=r[A+8>>2],r[l+508>>2]=q,q=r[A+4>>2],r[l+496>>2]=r[A>>2],r[l+500>>2]=q,q=r[o+12>>2],r[l+488>>2]=r[o+8>>2],r[l+492>>2]=q,q=r[o+4>>2],r[l+480>>2]=r[o>>2],r[l+484>>2]=q,Lt(re,l+496|0,l+480|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+472>>2]=r[L+8>>2],r[l+476>>2]=q,q=r[L+4>>2],r[l+464>>2]=r[L>>2],r[l+468>>2]=q,q=r[A+12>>2],r[l+456>>2]=r[A+8>>2],r[l+460>>2]=q,q=r[A+4>>2],r[l+448>>2]=r[A>>2],r[l+452>>2]=q,Lt(re,l+464|0,l+448|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+440>>2]=r[c+8>>2],r[l+444>>2]=q,q=r[c+4>>2],r[l+432>>2]=r[c>>2],r[l+436>>2]=q,q=r[L+12>>2],r[l+424>>2]=r[L+8>>2],r[l+428>>2]=q,q=r[L+4>>2],r[l+416>>2]=r[L>>2],r[l+420>>2]=q,Lt(re,l+432|0,l+416|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+408>>2]=r[l+792>>2],r[l+412>>2]=q,q=r[l+788>>2],r[l+400>>2]=r[l+784>>2],r[l+404>>2]=q,q=r[c+12>>2],r[l+392>>2]=r[c+8>>2],r[l+396>>2]=q,q=r[c+4>>2],r[l+384>>2]=r[c>>2],r[l+388>>2]=q,Lt(re,l+400|0,l+384|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^D,r[c+8>>2]=be^B,r[c+4>>2]=ue^v,r[c>>2]=q^_,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+376>>2]=r[s+8>>2],r[l+380>>2]=q,q=r[s+4>>2],r[l+368>>2]=r[s>>2],r[l+372>>2]=q,q=r[X+12>>2],r[l+360>>2]=r[X+8>>2],r[l+364>>2]=q,q=r[X+4>>2],r[l+352>>2]=r[X>>2],r[l+356>>2]=q,Lt(re,l+368|0,l+352|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+344>>2]=r[o+8>>2],r[l+348>>2]=q,q=r[o+4>>2],r[l+336>>2]=r[o>>2],r[l+340>>2]=q,q=r[s+12>>2],r[l+328>>2]=r[s+8>>2],r[l+332>>2]=q,q=r[s+4>>2],r[l+320>>2]=r[s>>2],r[l+324>>2]=q,Lt(re,l+336|0,l+320|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+312>>2]=r[A+8>>2],r[l+316>>2]=q,q=r[A+4>>2],r[l+304>>2]=r[A>>2],r[l+308>>2]=q,q=r[o+12>>2],r[l+296>>2]=r[o+8>>2],r[l+300>>2]=q,q=r[o+4>>2],r[l+288>>2]=r[o>>2],r[l+292>>2]=q,Lt(re,l+304|0,l+288|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+280>>2]=r[L+8>>2],r[l+284>>2]=q,q=r[L+4>>2],r[l+272>>2]=r[L>>2],r[l+276>>2]=q,q=r[A+12>>2],r[l+264>>2]=r[A+8>>2],r[l+268>>2]=q,q=r[A+4>>2],r[l+256>>2]=r[A>>2],r[l+260>>2]=q,Lt(re,l+272|0,l+256|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+248>>2]=r[c+8>>2],r[l+252>>2]=q,q=r[c+4>>2],r[l+240>>2]=r[c>>2],r[l+244>>2]=q,q=r[L+12>>2],r[l+232>>2]=r[L+8>>2],r[l+236>>2]=q,q=r[L+4>>2],r[l+224>>2]=r[L>>2],r[l+228>>2]=q,Lt(re,l+240|0,l+224|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+216>>2]=r[l+792>>2],r[l+220>>2]=q,q=r[l+788>>2],r[l+208>>2]=r[l+784>>2],r[l+212>>2]=q,q=r[c+12>>2],r[l+200>>2]=r[c+8>>2],r[l+204>>2]=q,q=r[c+4>>2],r[l+192>>2]=r[c>>2],r[l+196>>2]=q,Lt(re,l+208|0,l+192|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=ee^r[l+780>>2],r[c+8>>2]=be^F,r[c+4>>2]=ue^G,r[c>>2]=q^S,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+184>>2]=r[s+8>>2],r[l+188>>2]=q,q=r[s+4>>2],r[l+176>>2]=r[s>>2],r[l+180>>2]=q,q=r[X+12>>2],r[l+168>>2]=r[X+8>>2],r[l+172>>2]=q,q=r[X+4>>2],r[l+160>>2]=r[X>>2],r[l+164>>2]=q,Lt(re,l+176|0,l+160|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+152>>2]=r[o+8>>2],r[l+156>>2]=q,q=r[o+4>>2],r[l+144>>2]=r[o>>2],r[l+148>>2]=q,q=r[s+12>>2],r[l+136>>2]=r[s+8>>2],r[l+140>>2]=q,q=r[s+4>>2],r[l+128>>2]=r[s>>2],r[l+132>>2]=q,Lt(re,l+144|0,l+128|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+120>>2]=r[A+8>>2],r[l+124>>2]=q,q=r[A+4>>2],r[l+112>>2]=r[A>>2],r[l+116>>2]=q,q=r[o+12>>2],r[l+104>>2]=r[o+8>>2],r[l+108>>2]=q,q=r[o+4>>2],r[l+96>>2]=r[o>>2],r[l+100>>2]=q,Lt(re,l+112|0,l+96|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+88>>2]=r[L+8>>2],r[l+92>>2]=q,q=r[L+4>>2],r[l+80>>2]=r[L>>2],r[l+84>>2]=q,q=r[A+12>>2],r[l+72>>2]=r[A+8>>2],r[l+76>>2]=q,q=r[A+4>>2],r[l+64>>2]=r[A>>2],r[l+68>>2]=q,Lt(re,l+80|0,l- -64|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[L+12>>2],r[l+40>>2]=r[L+8>>2],r[l+44>>2]=q,q=r[L+4>>2],r[l+32>>2]=r[L>>2],r[l+36>>2]=q,Lt(re,l+48|0,l+32|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+24>>2]=r[l+792>>2],r[l+28>>2]=q,q=r[l+788>>2],r[l+16>>2]=r[l+784>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Lt(re,l+16|0,l),re=r[l+768>>2],q=r[l+772>>2],ue=r[l+776>>2],r[c+12>>2]=qe^r[l+780>>2],r[c+8>>2]=ue^Ae,r[c+4>>2]=q^O,r[c>>2]=re^oe,(0|(me=me+1|0))!=4;);Ce=l+800|0}d(WE,"G");function XE(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0;for(Ce=c=Ce-48|0,Ae=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,oe=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,m[o+24|0]=oe,m[o+25|0]=oe>>>8,m[o+26|0]=oe>>>16,m[o+27|0]=oe>>>24,m[o+28|0]=Ae,m[o+29|0]=Ae>>>8,m[o+30|0]=Ae>>>16,m[o+31|0]=Ae>>>24,Ae=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,m[0|o]=oe,m[o+1|0]=oe>>>8,m[o+2|0]=oe>>>16,m[o+3|0]=oe>>>24,m[o+4|0]=Ae,m[o+5|0]=Ae>>>8,m[o+6|0]=Ae>>>16,m[o+7|0]=Ae>>>24,Ae=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,m[o+16|0]=oe,m[o+17|0]=oe>>>8,m[o+18|0]=oe>>>16,m[o+19|0]=oe>>>24,m[o+20|0]=Ae,m[o+21|0]=Ae>>>8,m[o+22|0]=Ae>>>16,m[o+23|0]=Ae>>>24,oe=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,s=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,m[o+12|0]=oe,m[o+13|0]=oe>>>8,m[o+14|0]=oe>>>16,m[o+15|0]=oe>>>24,s=p[o+31|0],m[o+31|0]=127&s,CA(c,o),D=128&s,Ce=s=Ce-960|0,nR(oe=s+304|0,c),r[s+304>>2]=r[s+304>>2]+1,Fa(oe,oe),Ae=T(oe=r[s+340>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,ut=Ae-(-33554432&Pe)|0,ee=T(oe=r[s+336>>2],oe>>31,486662,0),Ae=E,qe=T(oe=r[s+332>>2],oe>>31,486662,0),oe=E,nt=ee,ee=(ee=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,oe=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Je=nt+oe|0)>>>0?ee+1|0:ee,l=((67108863&(oe=(Ae=Je+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+292>>2]=0-l,Ct=Je-(-67108864&Ae)|0,r[s+288>>2]=0-Ct,ut=qe-(-33554432&Ke)|0,Ae=T(oe=r[s+328>>2],oe>>31,486662,0),oe=E,Ke=T(ee=r[s+324>>2],ee>>31,486662,0),ee=E,nt=Ae,oe=oe+(Ae=(ee=(Je=Ke+16777216|0)>>>0<16777216?ee+1|0:ee)>>25)|0,oe=(ee=nt+(qe=(33554431&ee)<<7|Je>>>25)|0)>>>0>>0?oe+1|0:oe,A=((67108863&(oe=(Ae=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+284>>2]=0-A,y=ee-(-67108864&Ae)|0,r[s+280>>2]=0-y,ut=Ke-(-33554432&Je)|0,ee=T(oe=r[s+320>>2],oe>>31,486662,0),oe=E,Ke=T(Ae=r[s+316>>2],Ae>>31,486662,0),Ae=E,nt=ee,oe=(ee=(Ae=(Je=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+oe|0,ee=oe=(Ae=nt+(qe=(33554431&Ae)<<7|Je>>>25)|0)>>>0>>0?oe+1|0:oe,C=((67108863&(ee=(qe=Ae+33554432|0)>>>0<33554432?ee+1|0:ee))<<6|qe>>>26)+ut|0,r[s+276>>2]=0-C,f=Ae-(-67108864&qe)|0,r[s+272>>2]=0-f,nt=Ke-(-33554432&Je)|0,oe=T(oe=r[s+312>>2],oe>>31,486662,0),ut=E,qe=T(Ae=r[s+308>>2],Ae>>31,486662,0),ee=E,Ae=(33554431&(ee=(Ke=qe+16777216|0)>>>0<16777216?ee+1|0:ee))<<7|Ke>>>25,ee=(ee>>25)+ut|0,Ae=Ae>>>0>(Je=Ae+oe|0)>>>0?ee+1|0:ee,_=((67108863&(Ae=(oe=Je+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+nt|0,r[s+268>>2]=0-_,v=Je-(-67108864&oe)|0,r[s+264>>2]=0-v,Je=qe-(-33554432&Ke)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,qe=Ae,Ae=T(ee=r[s+304>>2],ee>>31,486662,0),oe=E+oe|0,Ae=(ee=qe+Ae|0)>>>0>>0?oe+1|0:oe,B=((67108863&(Ae=(oe=ee+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+Je|0,r[s+260>>2]=0-B,Ze=ee-(-67108864&oe)|0,r[s+256>>2]=0-Ze,Be(Ae=s+208|0,oe=s+256|0),rt(s+160|0,oe,Ae),b=r[s+196>>2],S=r[s+160>>2],He=r[s+208>>2],O=r[s+164>>2],F=r[s+168>>2],dt=r[s+212>>2],bt=r[s+216>>2],G=r[s+172>>2],q=r[s+176>>2],Oe=r[s+220>>2],ze=r[s+224>>2],L=r[s+180>>2],X=r[s+184>>2],nt=r[s+228>>2],ut=r[s+232>>2],re=r[s+188>>2],ue=r[s+192>>2],Ae=T(oe=r[s+244>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,me=Ae-(-33554432&Pe)|0,oe=T(oe=r[s+240>>2],oe>>31,486662,0),be=E,qe=T(Ae=r[s+236>>2],Ae>>31,486662,0),ee=E,Ae=oe,oe=(33554431&(ee=(Ke=qe+16777216|0)>>>0<16777216?ee+1|0:ee))<<7|Ke>>>25,ee=(ee>>25)+be|0,oe=oe>>>0>(Je=Ae+oe|0)>>>0?ee+1|0:ee,ee=((67108863&(oe=(Ae=Je+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+me|0,r[s+244>>2]=ee,r[s+388>>2]=ee+(b-l|0),oe=Je-(-67108864&Ae)|0,r[s+240>>2]=oe,r[s+384>>2]=oe+(ue-Ct|0),Ct=qe-(-33554432&Ke)|0,oe=T(ut,ut>>31,486662,0),qe=E,Ke=T(nt,nt>>31,486662,0),Ae=E,nt=oe,oe=(oe=(Ae=(Je=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+qe|0,ee=oe=(ee=(33554431&Ae)<<7|Je>>>25)>>>0>(Ae=nt+ee|0)>>>0?oe+1|0:oe,qe=((67108863&(ee=(qe=Ae+33554432|0)>>>0<33554432?ee+1|0:ee))<<6|(oe=qe)>>>26)+Ct|0,r[s+236>>2]=qe,r[s+380>>2]=qe+(re-A|0),oe=Ae-(-67108864&oe)|0,r[s+232>>2]=oe,r[s+376>>2]=oe+(X-y|0),ut=Ke-(-33554432&Je)|0,ee=T(ze,ze>>31,486662,0),Ae=E,qe=T(Oe,Oe>>31,486662,0),oe=E,nt=ee,ee=(ee=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,Ae=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Je=nt+oe|0)>>>0?ee+1|0:ee,ee=((67108863&(Ae=(oe=Je+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+ut|0,r[s+228>>2]=ee,r[s+372>>2]=ee+(L-C|0),oe=Je-(-67108864&oe)|0,r[s+224>>2]=oe,r[s+368>>2]=oe+(q-f|0),ut=qe-(-33554432&Ke)|0,oe=T(bt,bt>>31,486662,0),Ae=E,Ke=T(dt,dt>>31,486662,0),ee=E,nt=oe,Ae=(oe=(ee=(Je=Ke+16777216|0)>>>0<16777216?ee+1|0:ee)>>25)+Ae|0,oe=Ae=(ee=nt+(qe=(33554431&ee)<<7|Je>>>25)|0)>>>0>>0?Ae+1|0:Ae,qe=((67108863&(oe=(qe=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(Ae=qe)>>>26)+ut|0,r[s+220>>2]=qe,r[s+364>>2]=qe+(G-_|0),oe=ee-(-67108864&Ae)|0,r[s+216>>2]=oe,r[s+360>>2]=oe+(F-v|0),Je=Ke-(-33554432&Je)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,ee=Ae,Ae=T(He,He>>31,486662,0),oe=E+oe|0,oe=(ee=ee+Ae|0)>>>0>>0?oe+1|0:oe,$e=((67108863&(oe=(Ae=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+Je|0,r[s+212>>2]=$e,r[s+356>>2]=$e+(O-B|0),oe=ee-(-67108864&Ae)|0,r[s+208>>2]=oe,r[s+352>>2]=oe+(S-Ze|0),rt(oe=s+624|0,Ae=s+352|0,Ae),rt(s,Ae,oe),Be(Ae=s+784|0,s),Be(Ae,Ae),rt(oe=s+912|0,s,Ae),Be(Ae=s+576|0,oe),Be(Ae,Ae),Be(Ae,Ae),Be(Ae,Ae),rt(ee=s+528|0,oe,Ae),Be(ee,ee),Be(ee,ee),rt(ee,ee,s),oe=r[s+564>>2],r[s+512>>2]=r[s+560>>2],r[s+516>>2]=oe,oe=r[s+556>>2],r[s+504>>2]=r[s+552>>2],r[s+508>>2]=oe,oe=r[s+548>>2],r[s+496>>2]=r[s+544>>2],r[s+500>>2]=oe,oe=r[s+540>>2],r[s+488>>2]=r[s+536>>2],r[s+492>>2]=oe,oe=r[s+532>>2],r[s+480>>2]=r[s+528>>2],r[s+484>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,oe=s+480|0),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,oe),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,Ae=s+432|0),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,Ae),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe;Be(oe=s+528|0,oe),(0|(Qt=Qt+1|0))!=120;);rt(oe,oe,s+432|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s+480|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s),Be(oe,oe),$(s+400|0,oe),He=r[s+256>>2],dt=r[s+260>>2],bt=r[s+264>>2],Oe=r[s+268>>2],ze=r[s+272>>2],Je=r[s+276>>2],$e=r[s+280>>2],ee=r[s+284>>2],Ae=r[s+288>>2],nt=(Ze=0-(1&m[s+401|0])|0)&(0-(oe=r[s+292>>2])^oe)^oe,r[s+660>>2]=nt,ut=Ae^Ze&(Ae^0-Ae),r[s+656>>2]=ut,Pe=ee^Ze&(ee^0-ee),r[s+652>>2]=Pe,qe=$e^Ze&($e^0-$e),r[s+648>>2]=qe,Ke=Je^Ze&(Je^0-Je),r[s+644>>2]=Ke,Je=ze^Ze&(ze^0-ze),r[s+640>>2]=Je,$e=Oe^Ze&(Oe^0-Oe),r[s+636>>2]=$e,ee=bt^Ze&(bt^0-bt),r[s+632>>2]=ee,Ae=dt^Ze&(dt^0-dt),r[s+628>>2]=Ae,oe=(He^Ze&(He^0-He))-(486662&Ze)|0,r[s+624>>2]=oe+1,r[s+820>>2]=nt,r[s+816>>2]=ut,r[s+812>>2]=Pe,r[s+808>>2]=qe,r[s+804>>2]=Ke,r[s+800>>2]=Je,r[s+796>>2]=$e,r[s+792>>2]=ee,r[s+788>>2]=Ae,r[s+784>>2]=oe-1,Fa(s,s+624|0),rt(oe=s+912|0,s+784|0,s),$(o,oe),m[o+31|0]=p[o+31|0]|D,vA(s,o)&&(rY(),Rt()),oe=r[s+36>>2],r[s+816>>2]=r[s+32>>2],r[s+820>>2]=oe,oe=r[s+28>>2],r[s+808>>2]=r[s+24>>2],r[s+812>>2]=oe,oe=r[s+20>>2],r[s+800>>2]=r[s+16>>2],r[s+804>>2]=oe,oe=r[s+12>>2],r[s+792>>2]=r[s+8>>2],r[s+796>>2]=oe,oe=r[s+52>>2],r[s+832>>2]=r[s+48>>2],r[s+836>>2]=oe,oe=r[s+60>>2],r[s+840>>2]=r[s+56>>2],r[s+844>>2]=oe,oe=r[4+(Ae=s- -64|0)>>2],r[s+848>>2]=r[Ae>>2],r[s+852>>2]=oe,oe=r[s+76>>2],r[s+856>>2]=r[s+72>>2],r[s+860>>2]=oe,oe=r[s+4>>2],r[s+784>>2]=r[s>>2],r[s+788>>2]=oe,oe=r[s+44>>2],r[s+824>>2]=r[s+40>>2],r[s+828>>2]=oe,oe=r[s+116>>2],r[s+896>>2]=r[s+112>>2],r[s+900>>2]=oe,oe=r[s+108>>2],r[s+888>>2]=r[s+104>>2],r[s+892>>2]=oe,oe=r[s+100>>2],r[s+880>>2]=r[s+96>>2],r[s+884>>2]=oe,oe=r[s+92>>2],r[s+872>>2]=r[s+88>>2],r[s+876>>2]=oe,oe=r[s+84>>2],r[s+864>>2]=r[s+80>>2],r[s+868>>2]=oe,Nn(qe=s+624|0,Ke=s+784|0),rt(Ke,qe,Je=s+744|0),rt(Ae=s+824|0,ee=s+664|0,$e=s+704|0),rt(oe=s+864|0,$e,Je),Nn(qe,Ke),rt(Ke,qe,Je),rt(Ae,ee,$e),rt(oe,$e,Je),Nn(qe,Ke),rt(s,qe,Je),rt(Ae=s+40|0,ee,$e),rt(oe=s+80|0,$e,Je),rt(s+120|0,qe,ee),Fa(qe,oe),rt(Ke,s,qe),rt(oe=s+912|0,Ae,qe),$(o,oe),$(s+576|0,Ke),m[o+31|0]=p[o+31|0]^p[s+576|0]<<7,Ce=s+960|0,Ce=c+48|0}d(XE,"M");function Do(o){var s,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;Ce=s=Ce-16|0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if((o|=0)>>>0<=244){if(3&(c=(y=r[9405])>>>(o=(_=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37660+(c=(l=o+(1&~c)|0)<<3)|0,c=r[c+37668>>2],(0|o)!=(0|(A=r[c+8>>2]))?(r[A+12>>2]=o,r[o+8>>2]=A):(b=37620,S=ne(-2,l)&y,r[b>>2]=S),o=c+8|0,l<<=3,r[c+4>>2]=3|l,r[4+(c=c+l|0)>>2]=1|r[c+4>>2];break e}if((v=r[9407])>>>0>=_>>>0)break o;if(c){c=37660+(l=(o=QR((0-(l=2<>2],(0|c)!=(0|(A=r[l+8>>2]))?(r[A+12>>2]=c,r[c+8>>2]=A):(y=ne(-2,o)&y,r[9405]=y),r[l+4>>2]=3|_,C=(o<<=3)-_|0,r[4+(f=l+_|0)>>2]=1|C,r[o+l>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),o=l+8|0,r[9410]=f,r[9407]=C;break e}if(!(D=r[9406]))break o;for(l=r[37924+(QR(D)<<2)>>2],C=(-8&r[l+4>>2])-_|0,c=l;(o=r[c+16>>2])||(o=r[c+20>>2]);)C=(c=(A=(-8&r[o+4>>2])-_|0)>>>0>>0)?A:C,l=c?o:l,c=o;if(B=r[l+24>>2],(0|l)!=(0|(o=r[l+12>>2]))){c=r[l+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break t}if(c=r[l+20>>2])A=l+20|0;else{if(!(c=r[l+16>>2]))break l;A=l+16|0}for(;f=A,A=(o=c)+20|0,(c=r[o+20>>2])||(A=o+16|0,c=r[o+16>>2]););r[f>>2]=0;break t}if(_=-1,!(o>>>0>4294967231)&&(_=-8&(c=o+11|0),f=r[9406])){v=31,C=0-_|0,o>>>0<=16777204&&(v=62+((_>>>38-(o=So(c>>>8|0))&1)-(o<<1)|0)|0);u:{A:{if(c=r[37924+(v<<2)>>2])for(o=0,l=_<<((0|v)!=31?25-(v>>>1|0):0);;){if(!((y=(-8&r[c+4>>2])-_|0)>>>0>=C>>>0||(A=c,C=y))){C=0,o=c;break A}if(y=r[c+20>>2],c=r[16+((l>>>29&4)+c|0)>>2],o=y?(0|y)==(0|c)?o:y:o,l<<=1,!c)break}else o=0;if(!(o|A)){if(A=0,!(o=(0-(o=2<>2]}if(!o)break u}for(;C=(c=(l=(-8&r[o+4>>2])-_|0)>>>0>>0)?l:C,A=c?o:A,o=(c=r[o+16>>2])||r[o+20>>2];);}if(!(!A|r[9407]-_>>>0<=C>>>0)){if(v=r[A+24>>2],(0|A)!=(0|(o=r[A+12>>2]))){c=r[A+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break r}if(c=r[A+20>>2])l=A+20|0;else{if(!(c=r[A+16>>2]))break s;l=A+16|0}for(;y=l,l=(o=c)+20|0,(c=r[o+20>>2])||(l=o+16|0,c=r[o+16>>2]););r[y>>2]=0;break r}}}if((A=r[9407])>>>0>=_>>>0){o=r[9410],(c=A-_|0)>>>0>=16?(r[4+(l=o+_|0)>>2]=1|c,r[o+A>>2]=c,r[o+4>>2]=3|_):(r[o+4>>2]=3|A,r[4+(c=o+A|0)>>2]=1|r[c+4>>2],l=0,c=0),r[9407]=c,r[9410]=l,o=o+8|0;break e}if((l=r[9408])>>>0>_>>>0){c=l-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}if(o=0,C=_+47|0,r[9523]?c=r[9525]:(r[9526]=-1,r[9527]=-1,r[9524]=4096,r[9525]=4096,r[9523]=s+12&-16^1431655768,r[9528]=0,r[9516]=0,c=4096),(c=(y=C+c|0)&(f=0-c|0))>>>0<=_>>>0||(v=r[9515])&&(A=(B=r[9513])+c|0)>>>0<=B>>>0|A>>>0>v>>>0)break e;o:{if(!(4&p[38064])){u:{A:{f:{d:{if(A=r[9411])for(o=38068;;){if((v=r[o>>2])>>>0<=A>>>0&A>>>0>2]>>>0)break d;if(!(o=r[o+8>>2]))break}if((0|(l=Dv(0)))==-1||(y=c,(A=(o=r[9524])-1|0)&l&&(y=(c-l|0)+(l+A&0-o)|0),y>>>0<=_>>>0)||(A=r[9515])&&(o=(f=r[9513])+y|0)>>>0<=f>>>0|o>>>0>A>>>0)break u;if((0|l)!=(0|(o=Dv(y))))break f;break o}if((0|(l=Dv(y=f&y-l)))==(r[o>>2]+r[o+4>>2]|0))break A;o=l}if((0|o)==-1)break u;if(_+48>>>0<=y>>>0){l=o;break o}if((0|Dv(l=(l=r[9525])+(C-y|0)&0-l))==-1)break u;y=l+y|0,l=o;break o}if((0|l)!=-1)break o}r[9516]=4|r[9516]}if((0|(l=Dv(c)))==-1|(0|(o=Dv(0)))==-1|o>>>0<=l>>>0||(y=o-l|0)>>>0<=_+40>>>0)break n}o=r[9513]+y|0,r[9513]=o,o>>>0>to[9514]&&(r[9514]=o);o:{if(C=r[9411]){for(o=38068;;){if(((c=r[o>>2])+(A=r[o+4>>2])|0)==(0|l))break o;if(!(o=r[o+8>>2]))break}break a}for((o=r[9409])>>>0<=l>>>0&&o||(r[9409]=l),o=0,r[9518]=y,r[9517]=l,r[9413]=-1,r[9414]=r[9523],r[9520]=0;A=37660+(c=o<<3)|0,r[c+37668>>2]=A,r[c+37672>>2]=A,(0|(o=o+1|0))!=32;);A=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=A,c=c+l|0,r[9411]=c,r[c+4>>2]=1|A,r[4+(o+l|0)>>2]=40,r[9412]=r[9527];break c}if(8&r[o+12>>2]|l>>>0<=C>>>0|c>>>0>C>>>0)break a;r[o+4>>2]=A+y,c=(o=-8-C&7)+C|0,r[9411]=c,o=(l=r[9408]+y|0)-o|0,r[9408]=o,r[c+4>>2]=1|o,r[4+(l+C|0)>>2]=40,r[9412]=r[9527];break c}o=0;break t}o=0;break r}to[9409]>l>>>0&&(r[9409]=l),A=l+y|0,o=38068;a:{for(;;){if((0|(c=r[o>>2]))!=(0|A)){if(o=r[o+8>>2])continue;break a}break}if(!(8&p[o+12|0]))break i}for(o=38068;!((c=r[o>>2])>>>0<=C>>>0&&(A=c+r[o+4>>2]|0)>>>0>C>>>0);)o=r[o+8>>2];for(f=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=f,c=c+l|0,r[9411]=c,r[c+4>>2]=1|f,r[4+(o+l|0)>>2]=40,r[9412]=r[9527],r[(c=(o=(A+(39-A&7)|0)-47|0)>>>0>>0?C:o)+4>>2]=27,o=r[9520],r[c+16>>2]=r[9519],r[c+20>>2]=o,o=r[9518],r[c+8>>2]=r[9517],r[c+12>>2]=o,r[9519]=c+8,r[9518]=y,r[9517]=l,r[9520]=0,o=c+24|0;r[o+4>>2]=7,l=o+8|0,o=o+4|0,l>>>0>>0;);if((0|c)!=(0|C)){r[c+4>>2]=-2&r[c+4>>2],l=c-C|0,r[C+4>>2]=1|l,r[c>>2]=l;a:if(l>>>0<=255)o=37660+(-8&l)|0,(c=r[9405])&(l=1<<(l>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,A=8,l=12;else{o=31,l>>>0<=16777215&&(o=62+((l>>>38-(o=So(l>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=o,r[C+16>>2]=0,r[C+20>>2]=0,c=37924+(o<<2)|0;s:{if((A=r[9406])&(y=1<>>1|0):0),A=r[c>>2];;){if((0|l)==(-8&r[(c=A)+4>>2]))break s;if(A=o>>>29|0,o<<=1,!(A=r[16+(y=(4&A)+c|0)>>2]))break}r[y+16>>2]=C}else r[9406]=A|y,r[c>>2]=C;r[C+24>>2]=c,o=c=C,A=12,l=8;break a}o=r[c+8>>2],r[o+12>>2]=C,r[c+8>>2]=C,r[C+8>>2]=o,o=0,A=12,l=24}r[A+C>>2]=c,r[l+C>>2]=o}}if(!((o=r[9408])>>>0<=_>>>0)){c=o-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}}r[9404]=48,o=0;break e}r[o>>2]=l,r[o+4>>2]=r[o+4>>2]+y,r[4+(v=(-8-l&7)+l|0)>>2]=3|_,f=(y=c+(-8-c&7)|0)-(C=_+v|0)|0;i:if(r[9411]!=(0|y))if(r[9410]!=(0|y)){if((3&(o=r[y+4>>2]))==1){B=-8&o,l=r[y+12>>2];n:if(o>>>0<=255){if((0|(c=r[y+8>>2]))==(0|l)){b=37620,S=r[9405]&ne(-2,o>>>3|0),r[b>>2]=S;break n}r[c+12>>2]=l,r[l+8>>2]=c}else{_=r[y+24>>2];c:if((0|l)==(0|y)){a:{if(o=r[y+20>>2])c=y+20|0;else{if(!(o=r[y+16>>2]))break a;c=y+16|0}for(;A=c,l=o,c=o+20|0,(o=r[o+20>>2])||(c=l+16|0,o=r[l+16>>2]););r[A>>2]=0;break c}l=0}else o=r[y+8>>2],r[o+12>>2]=l,r[l+8>>2]=o;if(_){o=r[y+28>>2];c:{if(r[(c=37924+(o<<2)|0)>>2]==(0|y)){if(r[c>>2]=l,l)break c;b=37624,S=r[9406]&ne(-2,o),r[b>>2]=S;break n}if(r[_+(r[_+16>>2]==(0|y)?16:20)>>2]=l,!l)break n}r[l+24>>2]=_,(o=r[y+16>>2])&&(r[l+16>>2]=o,r[o+24>>2]=l),(o=r[y+20>>2])&&(r[l+20>>2]=o,r[o+24>>2]=l)}}f=f+B|0,o=r[4+(y=y+B|0)>>2]}if(r[y+4>>2]=-2&o,r[C+4>>2]=1|f,r[C+f>>2]=f,f>>>0<=255)o=37660+(-8&f)|0,(c=r[9405])&(l=1<<(f>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,r[C+12>>2]=o,r[C+8>>2]=c;else{l=31,f>>>0<=16777215&&(l=62+((f>>>38-(o=So(f>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=l,r[C+16>>2]=0,r[C+20>>2]=0,o=37924+(l<<2)|0;n:{if((c=r[9406])&(A=1<>>1|0):0),c=r[o>>2];;){if((-8&r[(o=c)+4>>2])==(0|f))break n;if(c=l>>>29|0,l<<=1,!(c=r[16+(A=(4&c)+o|0)>>2]))break}r[A+16>>2]=C}else r[9406]=c|A,r[o>>2]=C;r[C+24>>2]=o,r[C+12>>2]=C,r[C+8>>2]=C;break i}c=r[o+8>>2],r[c+12>>2]=C,r[o+8>>2]=C,r[C+24>>2]=0,r[C+12>>2]=o,r[C+8>>2]=c}}else r[9410]=C,o=r[9407]+f|0,r[9407]=o,r[C+4>>2]=1|o,r[o+C>>2]=o;else r[9411]=C,o=r[9408]+f|0,r[9408]=o,r[C+4>>2]=1|o;o=v+8|0;break e}r:if(v){c=r[A+28>>2];i:{if(r[(l=37924+(c<<2)|0)>>2]==(0|A)){if(r[l>>2]=o,o)break i;f=ne(-2,c)&f,r[9406]=f;break r}if(r[v+(r[v+16>>2]==(0|A)?16:20)>>2]=o,!o)break r}r[o+24>>2]=v,(c=r[A+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[A+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}r:if(C>>>0<=15)o=C+_|0,r[A+4>>2]=3|o,r[4+(o=o+A|0)>>2]=1|r[o+4>>2];else if(r[A+4>>2]=3|_,r[4+(y=A+_|0)>>2]=1|C,r[C+y>>2]=C,C>>>0<=255)o=37660+(-8&C)|0,(c=r[9405])&(l=1<<(C>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=y,r[c+12>>2]=y,r[y+12>>2]=o,r[y+8>>2]=c;else{o=31,C>>>0<=16777215&&(o=62+((C>>>38-(o=So(C>>>8|0))&1)-(o<<1)|0)|0),r[y+28>>2]=o,r[y+16>>2]=0,r[y+20>>2]=0,c=37924+(o<<2)|0;i:{if((l=1<>>1|0):0),c=r[c>>2];;){if(l=c,(-8&r[c+4>>2])==(0|C))break i;if(f=o>>>29|0,o<<=1,!(c=r[16+(f=c+(4&f)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=l}else r[9406]=l|f,r[c>>2]=y,r[y+24>>2]=c;r[y+12>>2]=y,r[y+8>>2]=y;break r}o=r[l+8>>2],r[o+12>>2]=y,r[l+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=l,r[y+8>>2]=o}o=A+8|0;break e}t:if(B){c=r[l+28>>2];r:{if(r[(A=37924+(c<<2)|0)>>2]==(0|l)){if(r[A>>2]=o,o)break r;b=37624,S=ne(-2,c)&D,r[b>>2]=S;break t}if(r[B+(r[B+16>>2]==(0|l)?16:20)>>2]=o,!o)break t}r[o+24>>2]=B,(c=r[l+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[l+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}C>>>0<=15?(o=C+_|0,r[l+4>>2]=3|o,r[4+(o=o+l|0)>>2]=1|r[o+4>>2]):(r[l+4>>2]=3|_,r[4+(f=l+_|0)>>2]=1|C,r[C+f>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),r[9410]=f,r[9407]=C),o=l+8|0}return Ce=s+16|0,0|o}d(Do,"K");function ZE(o,s,c,l,A,y){var C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0;if(Ce=C=Ce-592|0,v=-1,Nz(_=o+32|0)&&!Pt(o)&&Mk(A)&&!Pt(A)&&!fR(D=C+128|0,A)){for(uy(v=C+384|0),y&&cs(v,35600,34,0),cs(v,o,32,0),cs(v,A,32,0),cs(v,s,c,l),Ko(s=v,v=C+320|0),fu(v),l=C+8|0,c=_,A=0,s=0,Ce=f=Ce-2272|0;y=f+2016|0,_=p[v+(A>>>3|0)|0],m[y+A|0]=_>>>(6&A)&1,m[(B=y)+(y=1|A)|0]=_>>>(7&y)&1,(0|(A=A+2|0))!=256;);for(;;){s=(y=s)+1|0;e:if(!(y>>>0>254)&&p[0|(S=(A=f+2016|0)+y|0)]){t:if(A=m[0|(b=s+A|0)])if((0|(A=(v=A<<1)+(_=m[0|S])|0))<=15)m[0|S]=A,m[0|b]=0;else{if((0|(A=_-v|0))<-15)break e;for(m[0|S]=A,A=s;;){if(!p[0|(_=(f+2016|0)+A|0)]){m[0|_]=1;break t}if(m[0|_]=0,_=A>>>0<255,A=A+1|0,!_)break}}if(!(y>>>0>253)){t:if(_=m[0|(B=(A=y+2|0)+(f+2016|0)|0)])if((0|(_=(b=_<<2)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=253){t:if(_=m[0|(B=(A=y+3|0)+(f+2016|0)|0)])if((0|(_=(b=_<<3)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>251)){t:if(_=m[0|(B=(A=y+4|0)+(f+2016|0)|0)])if((0|(_=(b=_<<4)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=251){t:if(_=m[0|(B=(A=y+5|0)+(f+2016|0)|0)])if((0|(_=(b=_<<5)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>249)&&(y=m[0|(b=(A=y+6|0)+(f+2016|0)|0)]))if((0|(y=(v=y<<6)+(_=m[0|S])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|S]=y;;){if(p[0|(y=(f+2016|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break e}break}m[0|y]=1}else m[0|S]=y,m[0|b]=0}}}}}if((0|s)==256)break}for(A=0;s=f+1760|0,y=p[c+(A>>>3|0)|0],m[s+A|0]=y>>>(6&A)&1,m[(_=s)+(s=1|A)|0]=y>>>(7&s)&1,(0|(A=A+2|0))!=256;);for(s=0;;){c=s,s=s+1|0;e:if(!(c>>>0>254)&&p[0|(B=(A=f+1760|0)+c|0)]){t:if(A=m[0|(v=s+A|0)])if((0|(A=(_=A<<1)+(y=m[0|B])|0))<=15)m[0|B]=A,m[0|v]=0;else{if((0|(A=y-_|0))<-15)break e;for(m[0|B]=A,A=s;;){if(!p[0|(y=(f+1760|0)+A|0)]){m[0|y]=1;break t}if(m[0|y]=0,y=A>>>0<255,A=A+1|0,!y)break}}if(!(c>>>0>253)){t:if(y=m[0|(b=(A=c+2|0)+(f+1760|0)|0)])if((0|(y=(v=y<<2)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=253){t:if(y=m[0|(b=(A=c+3|0)+(f+1760|0)|0)])if((0|(y=(v=y<<3)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>251)){t:if(y=m[0|(b=(A=c+4|0)+(f+1760|0)|0)])if((0|(y=(v=y<<4)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=251){t:if(y=m[0|(b=(A=c+5|0)+(f+1760|0)|0)])if((0|(y=(v=y<<5)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>249)&&(c=m[0|(v=(A=c+6|0)+(f+1760|0)|0)]))if((0|(c=(_=c<<6)+(y=m[0|B])|0))>=16){if((0|(c=y-_|0))<-15)break e;for(m[0|B]=c;;){if(p[0|(c=(f+1760|0)+A|0)]){if(m[0|c]=0,c=A>>>0<255,A=A+1|0,c)continue;break e}break}m[0|c]=1}else m[0|B]=c,m[0|v]=0}}}}}if((0|s)==256)break}for(gn(A=f+480|0,D),s=r[D+36>>2],r[f+192>>2]=r[D+32>>2],r[f+196>>2]=s,s=r[D+28>>2],r[f+184>>2]=r[D+24>>2],r[f+188>>2]=s,s=r[D+20>>2],r[f+176>>2]=r[D+16>>2],r[f+180>>2]=s,s=r[D+12>>2],r[f+168>>2]=r[D+8>>2],r[f+172>>2]=s,s=r[D+4>>2],r[f+160>>2]=r[D>>2],r[f+164>>2]=s,s=r[D+52>>2],r[f+208>>2]=r[D+48>>2],r[f+212>>2]=s,s=r[D+60>>2],r[f+216>>2]=r[D+56>>2],r[f+220>>2]=s,s=r[4+(c=D- -64|0)>>2],r[f+224>>2]=r[c>>2],r[f+228>>2]=s,s=r[D+76>>2],r[f+232>>2]=r[D+72>>2],r[f+236>>2]=s,s=r[D+44>>2],r[f+200>>2]=r[D+40>>2],r[f+204>>2]=s,s=r[D+92>>2],r[f+248>>2]=r[D+88>>2],r[f+252>>2]=s,s=r[D+100>>2],r[f+256>>2]=r[D+96>>2],r[f+260>>2]=s,s=r[D+108>>2],r[f+264>>2]=r[D+104>>2],r[f+268>>2]=s,s=r[D+116>>2],r[f+272>>2]=r[D+112>>2],r[f+276>>2]=s,s=r[D+84>>2],r[f+240>>2]=r[D+80>>2],r[f+244>>2]=s,Nn(y=f+320|0,c=f+160|0),rt(f,y,O=f+440|0),rt(f+40|0,F=f+360|0,G=f+400|0),rt(f+80|0,G,O),rt(f+120|0,y,F),qn(y,f,A),rt(c,y,O),rt(L=f+200|0,F,G),rt(X=f+240|0,G,O),rt(q=f+280|0,y,F),gn(s=f+640|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+800|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+960|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+1120|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+1280|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(s=f+1440|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),gn(f+1600|0,c),r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,r[l>>2]=0,r[l+4>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+40>>2]=1,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=0,r[l+68>>2]=0,r[l+72>>2]=0,r[l+84>>2]=0,r[l+88>>2]=0,r[l+76>>2]=0,r[l+80>>2]=1,r[l+92>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,ze=l+80|0,Ct=l+40|0,s=255;;){e:{t:{if(!p[(c=f+2016|0)+s|0]&&!p[(A=f+1760|0)+s|0]){if(!(p[(y=c)+(c=s-1|0)|0]|p[c+A|0]))break t;s=c}if((0|s)<0)break e;for(;Nn(A=f+320|0,l),c=s,(0|(y=m[s+(f+2016|0)|0]))>0?(rt(s=f+160|0,A,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),qn(A,s,(f+480|0)+xr((254&y)>>>1|0,160)|0)):(0|y)>=0||(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),Qo(A,s,(f+480|0)+xr((0-y&254)>>>1|0,160)|0)),(0|(nt=m[c+(f+1760|0)|0]))>0?(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),vv(A,s,xr((254&nt)>>>1|0,120)+1728|0)):(0|nt)>=0||(rt(f+160|0,ut=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,ut,F),re=r[f+160>>2],ue=r[f+200>>2],me=r[f+164>>2],be=r[f+204>>2],ee=r[f+168>>2],oe=r[f+208>>2],Ae=r[f+172>>2],qe=r[f+212>>2],Je=r[f+176>>2],Ke=r[f+216>>2],$e=r[f+180>>2],S=r[f+220>>2],B=r[f+184>>2],b=r[f+224>>2],v=r[f+188>>2],D=r[f+228>>2],_=r[f+192>>2],y=r[f+232>>2],A=r[f+236>>2],s=r[f+196>>2],r[f+396>>2]=A-s,r[f+392>>2]=y-_,r[f+388>>2]=D-v,r[f+384>>2]=b-B,r[f+380>>2]=S-$e,r[f+376>>2]=Ke-Je,r[f+372>>2]=qe-Ae,r[f+368>>2]=oe-ee,r[f+364>>2]=be-me,r[f+360>>2]=ue-re,r[f+356>>2]=s+A,r[f+352>>2]=y+_,r[f+348>>2]=v+D,r[f+344>>2]=B+b,r[f+340>>2]=S+$e,r[f+336>>2]=Je+Ke,r[f+332>>2]=Ae+qe,r[f+328>>2]=ee+oe,r[f+324>>2]=me+be,r[f+320>>2]=re+ue,rt(G,ut,40+(s=xr((0-nt&254)>>>1|0,120)+1728|0)|0),rt(F,F,s),rt(O,s+80|0,q),Qt=r[f+276>>2],Ut=r[f+272>>2],nt=r[f+268>>2],ut=r[f+264>>2],B=r[f+260>>2],b=r[f+256>>2],v=r[f+252>>2],D=r[f+248>>2],_=r[f+244>>2],y=r[f+240>>2],Ze=r[f+360>>2],Pe=r[f+400>>2],He=r[f+364>>2],dt=r[f+404>>2],bt=r[f+368>>2],Oe=r[f+408>>2],re=r[f+372>>2],ue=r[f+412>>2],me=r[f+376>>2],be=r[f+416>>2],ee=r[f+380>>2],oe=r[f+420>>2],Ae=r[f+384>>2],qe=r[f+424>>2],Je=r[f+388>>2],Ke=r[f+428>>2],$e=r[f+392>>2],S=r[f+432>>2],A=r[f+396>>2],s=r[f+436>>2],r[f+396>>2]=A+s,r[f+392>>2]=S+$e,r[f+388>>2]=Je+Ke,r[f+384>>2]=Ae+qe,r[f+380>>2]=ee+oe,r[f+376>>2]=me+be,r[f+372>>2]=re+ue,r[f+368>>2]=bt+Oe,r[f+364>>2]=He+dt,r[f+360>>2]=Ze+Pe,r[f+356>>2]=s-A,r[f+352>>2]=S-$e,r[f+348>>2]=Ke-Je,r[f+344>>2]=qe-Ae,r[f+340>>2]=oe-ee,r[f+336>>2]=be-me,r[f+332>>2]=ue-re,r[f+328>>2]=Oe-bt,r[f+324>>2]=dt-He,r[f+320>>2]=Pe-Ze,re=y<<1,ue=r[f+440>>2],r[f+400>>2]=re-ue,me=_<<1,be=r[f+444>>2],r[f+404>>2]=me-be,ee=D<<1,oe=r[f+448>>2],r[f+408>>2]=ee-oe,Ae=v<<1,qe=r[f+452>>2],r[f+412>>2]=Ae-qe,Je=b<<1,Ke=r[f+456>>2],r[f+416>>2]=Je-Ke,$e=B<<1,S=r[f+460>>2],r[f+420>>2]=$e-S,B=ut<<1,b=r[f+464>>2],r[f+424>>2]=B-b,v=nt<<1,D=r[f+468>>2],r[f+428>>2]=v-D,_=Ut<<1,y=r[f+472>>2],r[f+432>>2]=_-y,A=Qt<<1,s=r[f+476>>2],r[f+436>>2]=A-s,r[f+440>>2]=re+ue,r[f+444>>2]=me+be,r[f+448>>2]=ee+oe,r[f+452>>2]=Ae+qe,r[f+456>>2]=Je+Ke,r[f+460>>2]=S+$e,r[f+464>>2]=B+b,r[f+468>>2]=v+D,r[f+472>>2]=y+_,r[f+476>>2]=s+A),rt(l,f+320|0,O),rt(Ct,F,G),rt(ze,G,O),s=c-1|0,(0|c)>0;);break e}if(s=s-2|0,c)continue}break}Ce=f+2272|0,Ay(s=C+288|0,l),Yt=-1,Xt=qv(s,o),v=((0|o)==(0|s)?Yt:Xt)|Ua(o,s,32)}return Ce=C+592|0,v}d(ZE,"U");function rt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Xt,U,x,se,lt,jt,Zt,er,tr,ar,fr,At,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0;he=T(l=r[c+4>>2],b=l>>31,ei=(L=r[s+20>>2])<<1,Ze=ei>>31),xe=E,Qe=(kr=T(Hr=r[c>>2],y=Hr>>31,A=r[s+24>>2],C=A>>31))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,Ar=T(f=r[c+8>>2],F=f>>31,kr=r[s+16>>2],_=kr>>31),xe=E+he|0,xe=(Qe=Ar+Qe|0)>>>0>>0?xe+1|0:xe,he=(Ar=T(S=r[c+12>>2],X=S>>31,Ae=(re=r[s+12>>2])<<1,Pe=Ae>>31))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Tr=T(G=r[c+16>>2],qe=G>>31,Ar=r[s+8>>2],v=Ar>>31))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ue=r[c+20>>2],He=ue>>31,Je=(me=r[s+4>>2])<<1,dt=Je>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,lt=yr=r[c+24>>2],xe=(Er=T(yr,x=yr>>31,Tr=r[s>>2],B=Tr>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,bt=r[c+28>>2],he=(Er=T(Or=xr(bt,19),be=Or>>31,Ke=(ee=r[s+36>>2])<<1,Oe=Ke>>31))+xe|0,xe=E+Qe|0,xe=he>>>0>>0?xe+1|0:xe,di=r[c+32>>2],Qe=(_r=T(Mt=xr(di,19),q=Mt>>31,Er=r[s+32>>2],D=Er>>31))+he|0,he=E+xe|0,he=Qe>>>0<_r>>>0?he+1|0:he,jt=r[c+36>>2],c=T(_r=xr(jt,19),O=_r>>31,$e=(oe=r[s+28>>2])<<1,ze=$e>>31),he=E+he|0,zt=s=c+Qe|0,c=s>>>0>>0?he+1|0:he,s=T(kr,_,l,b),he=E,Qe=T(Hr,y,L,Ct=L>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(f,F,re,Qt=re>>31),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Ar,v,S,X),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(G,qe,me,Ut=me>>31),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Tr,B,ue,He),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(yr=xr(yr,19),nt=yr>>31,ee,Yt=ee>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Er,D,Or,be),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Mt,q,oe,Xt=oe>>31),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(_r,O,A,C),he=E+he|0,vi=s=Qe+s|0,ti=s>>>0>>0?he+1|0:he,s=T(l,b,Ae,Pe),he=E,Qe=T(Hr,y,kr,_),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Ar,v,f,F),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(S,X,Je,dt),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Tr,B,G,qe),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(ut=xr(ue,19),U=ut>>31,Ke,Oe),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Er,D,yr,nt),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Or,be,$e,ze),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Mt,q,A,C),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(_r,O,ei,Ze),he=E+Qe|0,Zt=s=xe+s|0,er=he=s>>>0>>0?he+1|0:he,tr=s=s+33554432|0,ar=he=s>>>0<33554432?he+1|0:he,xe=(67108863&he)<<6|s>>>26,he=(he>>26)+ti|0,vi=s=xe+vi|0,he=s>>>0>>0?he+1|0:he,fr=s=s+16777216|0,he=c+(Qe=(xe=s>>>0<16777216?he+1|0:he)>>25)|0,he=(s=(xe=(33554431&xe)<<7|s>>>25)+zt|0)>>>0>>0?he+1|0:he,oi=c=(Qe=s)+33554432|0,s=he=c>>>0<33554432?he+1|0:he,r[o+24>>2]=Qe-(-67108864&c),c=T(l,b,Je,dt),he=E,Qe=T(Hr,y,Ar,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=(he=c)+(c=T(Tr,B,f,F))|0,he=E+xe|0,he=c>>>0>Qe>>>0?he+1|0:he,xe=T(c=xr(S,19),li=c>>31,Ke,Oe),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(zt=T(Er,D,ti=xr(G,19),se=ti>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,zt=T($e,ze,ut,U),he=E+Qe|0,he=(xe=zt+xe|0)>>>0>>0?he+1|0:he,Qe=(zt=T(A,C,yr,nt))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,zt=T(Or,be,ei,Ze),he=E+xe|0,he=(Qe=zt+Qe|0)>>>0>>0?he+1|0:he,xe=T(Mt,q,kr,_),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(zt=T(_r,O,Ae,Pe))+Qe|0,Qe=E+he|0,qr=xe,Oi=xe>>>0>>0?Qe+1|0:Qe,he=T(Tr,B,l,b),Qe=E,xe=(zt=T(Hr,y,me,Ut))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,zt=Qe=xr(f,19),Qe=(ir=T(Qe,hi=Qe>>31,ee,Yt))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ir=T(Er,D,c,li),he=E+xe|0,he=(Qe=ir+Qe|0)>>>0>>0?he+1|0:he,xe=T(ti,se,oe,Xt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(ir=T(A,C,ut,U))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,ir=T(yr,nt,L,Ct),he=E+Qe|0,he=(xe=ir+xe|0)>>>0>>0?he+1|0:he,Qe=(ir=T(kr,_,Or,be))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ir=T(Mt,q,re,Qt),he=E+xe|0,he=(Qe=ir+Qe|0)>>>0>>0?he+1|0:he,xe=T(_r,O,Ar,v),he=E+he|0,Wi=Qe=xe+Qe|0,ir=Qe>>>0>>0?he+1|0:he,he=T(he=xr(l,19),he>>31,Ke,Oe),Qe=E,xe=T(Hr,y,Tr,B),Qe=E+Qe|0,Qe=(he=xe+he|0)>>>0>>0?Qe+1|0:Qe,xe=(zt=T(Er,D,zt,hi))+he|0,he=E+Qe|0,c=(Qe=T(c,li,$e,ze))+xe|0,xe=E+(xe>>>0>>0?he+1|0:he)|0,xe=c>>>0>>0?xe+1|0:xe,Qe=T(A,C,ti,se),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(ei,Ze,ut,U),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(kr,_,yr,nt),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,xe=T(Or,be,Ae,Pe),he=E+Qe|0,he=(c=xe+c|0)>>>0>>0?he+1|0:he,Qe=T(Mt,q,Ar,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=T(_r,O,Je,dt),he=E+xe|0,zt=c=Qe+c|0,li=he=c>>>0>>0?he+1|0:he,hi=c=c+33554432|0,At=he=c>>>0<33554432?he+1|0:he,Qe=(xe=he>>26)+ir|0,ir=c=(he=(67108863&he)<<6|c>>>26)+Wi|0,he=c>>>0>>0?Qe+1|0:Qe,Wi=c=c+16777216|0,Qe=(33554431&(he=c>>>0<16777216?he+1|0:he))<<7|c>>>25,he=(he>>25)+Oi|0,he=(c=Qe+qr|0)>>>0>>0?he+1|0:he,Oi=Qe=(xe=c)+33554432|0,c=he=Qe>>>0<33554432?he+1|0:he,r[o+8>>2]=xe-(-67108864&Qe),he=T(A,C,l,b),xe=E,Qe=(qr=T(Hr,y,oe,Xt))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(f,F,L,Ct),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=T(kr,_,S,X),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,qr=T(G,qe,re,Qt),xe=E+he|0,xe=(Qe=qr+Qe|0)>>>0>>0?xe+1|0:xe,he=(qr=T(Ar,v,ue,He))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(qr=T(me,Ut,lt,x))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Tr,B,bt,qr=bt>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Mt,q,ee,Yt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Gr=T(_r,O,Er,D),xe=E+he|0,he=s>>26,s=(oi=(67108863&s)<<6|oi>>>26)+(Qe=Gr+Qe|0)|0,Qe=he+(Qe>>>0>>0?xe+1|0:xe)|0,he=(xe=s)>>>0>>0?Qe+1|0:Qe,oi=Qe=xe+16777216|0,s=he=Qe>>>0<16777216?he+1|0:he,r[o+28>>2]=xe-(-33554432&Qe),he=T(Ar,v,l,b),Qe=E,Gr=T(Hr,y,re,Qt),xe=E+Qe|0,xe=(he=Gr+he|0)>>>0>>0?xe+1|0:xe,Gr=T(f,F,me,Ut),Qe=E+xe|0,Qe=(he=Gr+he|0)>>>0>>0?Qe+1|0:Qe,xe=(Gr=T(Tr,B,S,X))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ti,se,ee,Yt),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Er,D,ut,U),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(yr=T(yr,nt,oe,Xt))+Qe|0,xe=E+he|0,he=(Or=T(A,C,Or,be))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,xe=(Mt=T(Mt,q,L,Ct))+he|0,he=E+(he>>>0>>0?Qe+1|0:Qe)|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(_r,O,kr,_),he=E+he|0,Mt=Qe=Qe+xe|0,he=(he=Qe>>>0>>0?he+1|0:he)+(Qe=c>>26)|0,Mt=c=Mt+(xe=(67108863&c)<<6|Oi>>>26)|0,he=c>>>0>>0?he+1|0:he,Or=Qe=c+16777216|0,c=xe=Qe>>>0<16777216?he+1|0:he,r[o+12>>2]=Mt-(-33554432&Qe),he=T(l,b,$e,ze),xe=E,Qe=(Mt=T(Hr,y,Er,D))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(A,C,f,F),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Mt=T(S,X,ei,Ze),xe=E+he|0,xe=(Qe=Mt+Qe|0)>>>0>>0?xe+1|0:xe,he=(Mt=T(kr,_,G,qe))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Mt=T(Ae,Pe,ue,He))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Ar,v,lt,x),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(bt,qr,Je,dt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(ei=T(Tr,B,Mt=di,yr=Mt>>31))+Qe|0,xe=E+he|0,he=(_r=T(_r,O,Ke,Oe))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,Qe=he>>>0<_r>>>0?Qe+1|0:Qe,di=he,he=(he=s>>25)+Qe|0,he=(s=di+(xe=(33554431&s)<<7|oi>>>25)|0)>>>0>>0?he+1|0:he,_r=Qe=(xe=s)+33554432|0,s=he=Qe>>>0<33554432?he+1|0:he,r[o+32>>2]=xe-(-67108864&Qe),Qe=c>>25,c=(Or=(33554431&c)<<7|Or>>>25)+(Zt-(he=-67108864&tr)|0)|0,he=Qe+(er-((he>>>0>Zt>>>0)+ar|0)|0)|0,he=c>>>0>>0?he+1|0:he,he=((67108863&(he=(c=(Qe=c)+33554432|0)>>>0<33554432?he+1|0:he))<<6|c>>>26)+(xe=vi-(-33554432&fr)|0)|0,r[o+20>>2]=he,r[o+16>>2]=Qe-(-67108864&c),c=T(Er,D,l,b),he=E,Qe=T(Hr,y,ee,Yt),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(f,F,oe,Xt),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(A,C,S,X),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(G,qe,L,Ct),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(kr,_,ue,He),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(re,Qt,lt,x),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(Ar,v,bt,qr),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(Mt,yr,me,Ut),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Tr,B,jt,jt>>31),he=E+xe|0,he=(he=(c=Qe+c|0)>>>0>>0?he+1|0:he)+(Qe=s>>26)|0,he=(s=(xe=c)+(c=(67108863&s)<<6|_r>>>26)|0)>>>0>>0?he+1|0:he,he=(s=(c=s)+16777216|0)>>>0<16777216?he+1|0:he,r[o+36>>2]=c-(-33554432&s),xe=ir-(-33554432&Wi)|0,Qe=zt-(c=-67108864&hi)|0,Hr=li-((c>>>0>zt>>>0)+At|0)|0,s=(c=T((33554431&(c=he))<<7|s>>>25,he>>=25,19,0))+Qe|0,Qe=E+Hr|0,he=s>>>0>>0?Qe+1|0:Qe,he=((67108863&(he=(s=(c=s)+33554432|0)>>>0<33554432?he+1|0:he))<<6|s>>>26)+xe|0,r[o+4>>2]=he,r[o>>2]=c-(-67108864&s)}d(rt,"b");function _v(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,X=0,re=0;Ce=c=Ce-544|0,l=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,A=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,y=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,C=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,f=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,_=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,v=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,B=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,L=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,D=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,b=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,S=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,F=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,G=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,q=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=o,o=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=o,o=r[s+108>>2],r[c+504>>2]=r[s+104>>2],r[c+508>>2]=o,o=r[s+100>>2],r[c+496>>2]=r[s+96>>2],r[c+500>>2]=o,o=r[s+124>>2],r[c+488>>2]=r[s+120>>2],r[c+492>>2]=o,o=r[s+116>>2],r[c+480>>2]=r[s+112>>2],r[c+484>>2]=o,Lt(re=c+512|0,c+496|0,c+480|0),o=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=o,o=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+472>>2]=r[s+88>>2],r[c+476>>2]=o,o=r[s+84>>2],r[c+464>>2]=r[s+80>>2],r[c+468>>2]=o,o=r[s+108>>2],r[c+456>>2]=r[s+104>>2],r[c+460>>2]=o,o=r[s+100>>2],r[c+448>>2]=r[s+96>>2],r[c+452>>2]=o,Lt(re,c+464|0,c+448|0),o=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=o,o=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+440>>2]=r[s+72>>2],r[c+444>>2]=o,X=r[4+(o=s- -64|0)>>2],r[c+432>>2]=r[o>>2],r[c+436>>2]=X,X=r[s+92>>2],r[c+424>>2]=r[s+88>>2],r[c+428>>2]=X,X=r[s+84>>2],r[c+416>>2]=r[s+80>>2],r[c+420>>2]=X,Lt(re,c+432|0,c+416|0),X=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=X,X=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=X,X=r[s+60>>2],r[c+408>>2]=r[s+56>>2],r[c+412>>2]=X,X=r[s+52>>2],r[c+400>>2]=r[s+48>>2],r[c+404>>2]=X,X=r[s+76>>2],r[c+392>>2]=r[s+72>>2],r[c+396>>2]=X,X=r[o+4>>2],r[c+384>>2]=r[o>>2],r[c+388>>2]=X,Lt(re,c+400|0,c+384|0),X=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=X,X=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=X,X=r[s+44>>2],r[c+376>>2]=r[s+40>>2],r[c+380>>2]=X,X=r[s+36>>2],r[c+368>>2]=r[s+32>>2],r[c+372>>2]=X,X=r[s+60>>2],r[c+360>>2]=r[s+56>>2],r[c+364>>2]=X,X=r[s+52>>2],r[c+352>>2]=r[s+48>>2],r[c+356>>2]=X,Lt(re,c+368|0,c+352|0),X=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=X,X=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=X,X=r[s+28>>2],r[c+344>>2]=r[s+24>>2],r[c+348>>2]=X,X=r[s+20>>2],r[c+336>>2]=r[s+16>>2],r[c+340>>2]=X,X=r[s+44>>2],r[c+328>>2]=r[s+40>>2],r[c+332>>2]=X,X=r[s+36>>2],r[c+320>>2]=r[s+32>>2],r[c+324>>2]=X,Lt(re,c+336|0,c+320|0),X=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=X,X=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=X,X=r[s+12>>2],r[c+312>>2]=r[s+8>>2],r[c+316>>2]=X,X=r[s+4>>2],r[c+304>>2]=r[s>>2],r[c+308>>2]=X,X=r[s+28>>2],r[c+296>>2]=r[s+24>>2],r[c+300>>2]=X,X=r[s+20>>2],r[c+288>>2]=r[s+16>>2],r[c+292>>2]=X,Lt(re,c+304|0,c+288|0),X=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=X,X=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=X,X=r[c+540>>2],r[c+280>>2]=r[c+536>>2],r[c+284>>2]=X,X=r[c+532>>2],r[c+272>>2]=r[c+528>>2],r[c+276>>2]=X,X=r[s+12>>2],r[c+264>>2]=r[s+8>>2],r[c+268>>2]=X,X=r[s+4>>2],r[c+256>>2]=r[s>>2],r[c+260>>2]=X,Lt(re,c+272|0,c+256|0),X=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=X,X=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=X,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^G,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^F,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^O,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^q,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^S,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^b,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^D,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^L,L=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=L,L=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=L,L=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=L,L=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=L,L=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=L,L=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=L,Lt(re,c+240|0,c+224|0),L=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=L,L=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=L,L=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=L,L=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=L,L=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=L,L=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=L,Lt(re,c+208|0,c+192|0),L=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=L,L=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=L,L=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=L,L=r[o+4>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=L,L=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=L,L=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=L,Lt(re,c+176|0,c+160|0),L=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=L,L=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=L,L=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=L,L=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=L,L=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=L,L=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=L,Lt(re,c+144|0,c+128|0),L=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=L,L=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=L,L=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=L,L=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=L,L=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=L,L=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=L,Lt(re,c+112|0,c+96|0),L=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=L,L=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=L,L=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=L,L=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=L,L=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=L,L=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=L,Lt(re,c+80|0,c- -64|0),L=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=L,L=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=L,L=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=L,L=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=L,L=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=L,L=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=L,Lt(re,c+48|0,c+32|0),L=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=L,L=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=L,L=r[c+540>>2],r[c+24>>2]=r[c+536>>2],r[c+28>>2]=L,L=r[c+532>>2],r[c+16>>2]=r[c+528>>2],r[c+20>>2]=L,L=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=L,L=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=L,Lt(re,c+16|0,c),re=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=re,re=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=re,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^B,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^v,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^_,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^f,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+544|0}d(_v,"H");function mv(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0;for(Ce=y=Ce-288|0,O=(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^l>>>29,F=(p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24)^l<<3,G=(p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24)^c>>>29,l=(p[0|(_=A+32|0)]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)^c<<3,b=A+16|0,B=A+48|0,f=A- -64|0,D=A+80|0,C=A+96|0,v=A+112|0;c=r[v+12>>2],r[y+280>>2]=r[v+8>>2],r[y+284>>2]=c,c=r[v+4>>2],r[y+272>>2]=r[v>>2],r[y+276>>2]=c,c=r[C+12>>2],r[y+248>>2]=r[C+8>>2],r[y+252>>2]=c,c=r[C+4>>2],r[y+240>>2]=r[C>>2],r[y+244>>2]=c,c=r[v+12>>2],r[y+232>>2]=r[v+8>>2],r[y+236>>2]=c,c=r[v+4>>2],r[y+224>>2]=r[v>>2],r[y+228>>2]=c,Lt(S=y+256|0,y+240|0,y+224|0),c=r[y+268>>2],r[v+8>>2]=r[y+264>>2],r[v+12>>2]=c,c=r[y+260>>2],r[v>>2]=r[y+256>>2],r[v+4>>2]=c,c=r[D+12>>2],r[y+216>>2]=r[D+8>>2],r[y+220>>2]=c,c=r[D+4>>2],r[y+208>>2]=r[D>>2],r[y+212>>2]=c,c=r[C+12>>2],r[y+200>>2]=r[C+8>>2],r[y+204>>2]=c,c=r[C+4>>2],r[y+192>>2]=r[C>>2],r[y+196>>2]=c,Lt(S,y+208|0,y+192|0),c=r[y+268>>2],r[C+8>>2]=r[y+264>>2],r[C+12>>2]=c,c=r[y+260>>2],r[C>>2]=r[y+256>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+184>>2]=r[f+8>>2],r[y+188>>2]=c,c=r[f+4>>2],r[y+176>>2]=r[f>>2],r[y+180>>2]=c,c=r[D+12>>2],r[y+168>>2]=r[D+8>>2],r[y+172>>2]=c,c=r[D+4>>2],r[y+160>>2]=r[D>>2],r[y+164>>2]=c,Lt(S,y+176|0,y+160|0),c=r[y+268>>2],r[D+8>>2]=r[y+264>>2],r[D+12>>2]=c,c=r[y+260>>2],r[D>>2]=r[y+256>>2],r[D+4>>2]=c,c=r[B+12>>2],r[y+152>>2]=r[B+8>>2],r[y+156>>2]=c,c=r[B+4>>2],r[y+144>>2]=r[B>>2],r[y+148>>2]=c,c=r[f+12>>2],r[y+136>>2]=r[f+8>>2],r[y+140>>2]=c,c=r[f+4>>2],r[y+128>>2]=r[f>>2],r[y+132>>2]=c,Lt(S,y+144|0,y+128|0),c=r[y+268>>2],r[f+8>>2]=r[y+264>>2],r[f+12>>2]=c,c=r[y+260>>2],r[f>>2]=r[y+256>>2],r[f+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[B+12>>2],r[y+104>>2]=r[B+8>>2],r[y+108>>2]=c,c=r[B+4>>2],r[y+96>>2]=r[B>>2],r[y+100>>2]=c,Lt(S,y+112|0,y+96|0),c=r[y+268>>2],r[B+8>>2]=r[y+264>>2],r[B+12>>2]=c,c=r[y+260>>2],r[B>>2]=r[y+256>>2],r[B+4>>2]=c,c=r[b+12>>2],r[y+88>>2]=r[b+8>>2],r[y+92>>2]=c,c=r[b+4>>2],r[y+80>>2]=r[b>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Lt(S,y+80|0,y- -64|0),c=r[y+268>>2],r[_+8>>2]=r[y+264>>2],r[_+12>>2]=c,c=r[y+260>>2],r[_>>2]=r[y+256>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[b+12>>2],r[y+40>>2]=r[b+8>>2],r[y+44>>2]=c,c=r[b+4>>2],r[y+32>>2]=r[b>>2],r[y+36>>2]=c,Lt(S,y+48|0,y+32|0),c=r[y+268>>2],r[b+8>>2]=r[y+264>>2],r[b+12>>2]=c,c=r[y+260>>2],r[b>>2]=r[y+256>>2],r[b+4>>2]=c,c=r[y+284>>2],r[y+24>>2]=r[y+280>>2],r[y+28>>2]=c,c=r[y+276>>2],r[y+16>>2]=r[y+272>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Lt(S,y+16|0,y),c=r[y+268>>2],r[A+8>>2]=r[y+264>>2],r[A+12>>2]=c,c=r[y+260>>2],r[A>>2]=r[y+256>>2],r[A+4>>2]=c,L=O^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),r[A+12>>2]=L,X=F^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),r[A+8>>2]=X,re=G^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),r[A+4>>2]=re,ue=l^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[A>>2]=ue,me=l^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),r[f>>2]=me,be=G^(p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24),r[A+68>>2]=be,ee=F^(p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24),r[A+72>>2]=ee,oe=O^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),r[A+76>>2]=oe,(0|(q=q+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}f=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,_=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,b=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,B=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,D=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,v=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,S=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,O=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,F=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,G=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,q=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,s=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,A=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24)^oe,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=G^q^l^s^c^ee^X,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=C^v^S^O^F^be^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=f^_^b^B^D^me^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,S=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,O=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,F=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,G=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,q=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,c=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,s=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,C=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24),m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,s=l^s^c^X,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=F^G^q^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=v^S^O^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,B=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,C=p[A+112|0]|p[A+113|0]<<8|p[A+114|0]<<16|p[A+115|0]<<24,v=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,S=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,O=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,F=p[A+116|0]|p[A+117|0]<<8|p[A+118|0]<<16|p[A+119|0]<<24,G=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,q=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,l=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,c=p[A+120|0]|p[A+121|0]<<8|p[A+122|0]<<16|p[A+123|0]<<24,s=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,A=(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24)^(p[A+124|0]|p[A+125|0]<<8|p[A+126|0]<<16|p[A+127|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=q^l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^F^G,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=B^D^C^v,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}ui(o,0,s)}Ce=y+288|0}d(mv,"Y");function yl(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0;for(A=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c+4>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+8>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+12>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+16>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+20>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+24>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+28>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+32>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+36>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+40>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+44>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+48>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+52>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+56>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,s=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+60>>2]=s<<24|(65280&s)<<8|s>>>8&65280|s>>>24,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s,s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s;_=r[l+28>>2],A=(s=re<<2)+c|0,C=r[l+16>>2],v=r[A>>2]+(ne(C,26)^ne(C,21)^ne(C,7))|0,D=(_=((y=r[s+35264>>2]+v|0)+(C&((v=r[l+24>>2])^(b=r[l+20>>2]))^v)|0)+_|0)+r[l+12>>2]|0,r[l+12>>2]=D,_=(O=_+(ne(B=r[l>>2],30)^ne(B,19)^ne(B,10))|0)+(B&((y=r[l+8>>2])|(f=r[l+4>>2]))|y&f)|0,r[l+28>>2]=_,y=(O=y)+(v=(r[(G=(y=4|s)+c|0)>>2]+((v+(b^D&(C^b))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)|0)+r[y+35264>>2]|0)|0,r[l+8>>2]=y,v=(v+(_&(f|B)|f&B)|0)+(ne(_,30)^ne(_,19)^ne(_,10))|0,r[l+24>>2]=v,b=(O=f)+(f=(((b+r[(X=(f=8|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(C^y&(C^D))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)|0,r[l+4>>2]=b,f=f+((v&(_|B)|_&B)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+20>>2]=f,C=(O=B)+(B=(((C+r[(ue=(B=12|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(D^b&(y^D))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)|0,r[l>>2]=C,B=B+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+16>>2]=B,D=(S=((((O=D)+r[(me=(D=16|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+12>>2]=D,S=_+S|0,r[l+28>>2]=S,_=(y=(((y+r[(be=(_=20|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+8>>2]=_,y=y+v|0,r[l+24>>2]=y,v=(b=(((b+r[(ee=(v=24|s)+c|0)>>2]|0)+r[v+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+4>>2]=v,b=f+b|0,r[l+20>>2]=b,f=(C=(((C+r[(oe=(f=28|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l>>2]=f,C=C+B|0,r[l+16>>2]=C,B=(S=(((S+r[(Ae=(B=32|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+28>>2]=B,S=D+S|0,r[l+12>>2]=S,D=(y=(((y+r[(qe=(D=36|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+24>>2]=D,y=y+_|0,r[l+8>>2]=y,_=(b=(((b+r[(Je=(_=40|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+20>>2]=_,b=v+b|0,r[l+4>>2]=b,O=(v=44|s)+c|0,v=(C=((C+(r[v+35264>>2]+r[O>>2]|0)|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+16>>2]=v,f=f+C|0,r[l>>2]=f,L=(C=48|s)+c|0,C=(S=((S+(r[C+35264>>2]+r[L>>2]|0)|0)+(y^f&(y^b))|0)+(ne(f,26)^ne(f,21)^ne(f,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+12>>2]=C,B=B+S|0,r[l+28>>2]=B,q=(S=52|s)+c|0,y=(S=(((r[S+35264>>2]+r[q>>2]|0)+y|0)+(b^B&(f^b))|0)+(ne(B,26)^ne(B,21)^ne(B,7))|0)+((C&(_|v)|_&v)+(ne(C,30)^ne(C,19)^ne(C,10))|0)|0,r[l+8>>2]=y,D=D+S|0,r[l+24>>2]=D,S=(F=56|s)+c|0,b=(F=(((r[F+35264>>2]+r[S>>2]|0)+b|0)+(f^D&(f^B))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)+((y&(v|C)|v&C)+(ne(y,30)^ne(y,19)^ne(y,10))|0)|0,r[l+4>>2]=b,_=_+F|0,r[l+20>>2]=_,F=(s|=60)+c|0,_=(s=((f+(r[s+35264>>2]+r[F>>2]|0)|0)+(B^_&(B^D))|0)+(ne(_,26)^ne(_,21)^ne(_,7))|0)+((b&(y|C)|y&C)+(ne(b,30)^ne(b,19)^ne(b,10))|0)|0,r[l>>2]=_,r[l+16>>2]=s+v,(0|re)!=48;)f=r[qe>>2],re=re+16|0,s=r[S>>2],_=(y=r[A>>2]+(f+(ne(s,15)^ne(s,13)^s>>>10)|0)|0)+(ne(v=r[G>>2],25)^ne(v,14)^v>>>3)|0,r[(re<<2)+c>>2]=_,D=(C=(y=(B=r[Je>>2])+v|0)+(ne(v=r[F>>2],15)^ne(v,13)^v>>>10)|0)+(ne(y=r[X>>2],25)^ne(y,14)^y>>>3)|0,r[A+68>>2]=D,b=(O=((C=y)+(y=r[O>>2])|0)+(ne(_,15)^ne(_,13)^_>>>10)|0)+(ne(C=r[ue>>2],25)^ne(C,14)^C>>>3)|0,r[A+72>>2]=b,S=(F=((O=C)+(C=r[L>>2])|0)+(ne(D,15)^ne(D,13)^D>>>10)|0)+(ne(O=r[me>>2],25)^ne(O,14)^O>>>3)|0,r[A+76>>2]=S,L=(F=((F=O)+(O=r[q>>2])|0)+(ne(b,15)^ne(b,13)^b>>>10)|0)+(ne(q=r[be>>2],25)^ne(q,14)^q>>>3)|0,r[A+80>>2]=L,q=(G=(s+q|0)+(ne(S,15)^ne(S,13)^S>>>10)|0)+(ne(F=r[ee>>2],25)^ne(F,14)^F>>>3)|0,r[A+84>>2]=q,F=((v+F|0)+(ne(X=r[oe>>2],25)^ne(X,14)^X>>>3)|0)+(ne(L,15)^ne(L,13)^L>>>10)|0,r[A+88>>2]=F,D=((G=r[Ae>>2])+(D+(ne(f,25)^ne(f,14)^f>>>3)|0)|0)+(ne(F,15)^ne(F,13)^F>>>10)|0,r[A+96>>2]=D,G=((_+X|0)+(ne(G,25)^ne(G,14)^G>>>3)|0)+(ne(q,15)^ne(q,13)^q>>>10)|0,r[A+92>>2]=G,S=(S+(B+(ne(y,25)^ne(y,14)^y>>>3)|0)|0)+(ne(D,15)^ne(D,13)^D>>>10)|0,r[A+104>>2]=S,f=(b+(f+(ne(B,25)^ne(B,14)^B>>>3)|0)|0)+(ne(G,15)^ne(G,13)^G>>>10)|0,r[A+100>>2]=f,B=(q+(C+(ne(O,25)^ne(O,14)^O>>>3)|0)|0)+(ne(S,15)^ne(S,13)^S>>>10)|0,r[A+112>>2]=B,f=(L+(y+(ne(C,25)^ne(C,14)^C>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+108>>2]=f,Ke=A,$e=(G+(s+(ne(v,25)^ne(v,14)^v>>>3)|0)|0)+(ne(B,15)^ne(B,13)^B>>>10)|0,r[Ke+120>>2]=$e,s=(F+(O+(ne(s,25)^ne(s,14)^s>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+116>>2]=s,Ke=A,$e=(D+(v+(ne(_,25)^ne(_,14)^_>>>3)|0)|0)+(ne(s,15)^ne(s,13)^s>>>10)|0,r[Ke+124>>2]=$e;r[o>>2]=_+r[o>>2],r[o+4>>2]=r[o+4>>2]+r[l+4>>2],r[o+8>>2]=r[o+8>>2]+r[l+8>>2],r[o+12>>2]=r[o+12>>2]+r[l+12>>2],r[o+16>>2]=r[o+16>>2]+r[l+16>>2],r[o+20>>2]=r[o+20>>2]+r[l+20>>2],r[o+24>>2]=r[o+24>>2]+r[l+24>>2],r[o+28>>2]=r[o+28>>2]+r[l+28>>2]}d(yl,"J");function eR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0;Ce=l=Ce-288|0,v=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,B=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,D=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,b=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,O=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,F=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,$e=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,q=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,L=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,qe=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,nt=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,X=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,re=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,Ae=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,Je=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,ut=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,ue=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,me=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,y=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,Ke=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,Ze=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,be=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,ee=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,C=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,A=(f=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(_=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,Ze=Ke^C&ee^Ze^be,m[o+24|0]=Ze,m[o+25|0]=Ze>>>8,m[o+26|0]=Ze>>>16,m[o+27|0]=Ze>>>24,ut=Je^y&me^ut^ue,m[o+20|0]=ut,m[o+21|0]=ut>>>8,m[o+22|0]=ut>>>16,m[o+23|0]=ut>>>24,nt=qe^Ae&re^nt^X,m[o+16|0]=nt,m[o+17|0]=nt>>>8,m[o+18|0]=nt>>>16,m[o+19|0]=nt>>>24,$e=L&f^$e^q^_,m[o+12|0]=$e,m[o+13|0]=$e>>>8,m[o+14|0]=$e>>>16,m[o+15|0]=$e>>>24,Ke=Ke&G^O^F^C,m[o+8|0]=Ke,m[o+9|0]=Ke>>>8,m[o+10|0]=Ke>>>16,m[o+11|0]=Ke>>>24,Je=Je&S^D^b^y,m[o+4|0]=Je,m[o+5|0]=Je>>>8,m[o+6|0]=Je>>>16,m[o+7|0]=Je>>>24,qe=Ae^qe&B^v^oe,m[0|o]=qe,m[o+1|0]=qe>>>8,m[o+2|0]=qe>>>16,m[o+3|0]=qe>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Lt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Lt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ae=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ae,Ae=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ae,Ae=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ae,Lt(s,l+176|0,l+160|0),Ae=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ae,Ae=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ae,Ae=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ae,Ae=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ae,Ae=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ae,Ae=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ae,Lt(s,l+144|0,l+128|0),Ae=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ae,Ae=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ae,Ae=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ae,Ae=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ae,Ae=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ae,Ae=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ae,Lt(s,l+112|0,l+96|0),Ae=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ae,Ae=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ae,Ae=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ae,Ae=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ae,Ae=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ae,Ae=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ae,Lt(s,l+80|0,l- -64|0),Ae=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ae,Ae=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ae,Ae=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ae,Ae=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ae,Ae=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ae,Ae=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ae,Lt(s,l+48|0,l+32|0),Ae=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ae,Ae=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ae,Ae=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ae,Ae=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ae,Ae=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ae,Ae=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ae,Lt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=$e^(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24),r[c+8>>2]=Ke^(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24),r[c+4>>2]=Je^(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24),r[c>>2]=qe^(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24),r[o>>2]=nt^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[c+68>>2]=ut^(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24),r[c+72>>2]=Ze^(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24),r[c+76>>2]=A^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(eR,"d");function tR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze=0;Ce=l=Ce-288|0,X=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,re=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,me=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,be=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,ee=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Ae=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,Ze=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,f=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,qe=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Je=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,_=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,v=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,B=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ke=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,$e=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,D=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,b=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,S=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,nt=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ut=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,O=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(G=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(q=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^(L=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24),m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=O&ut^nt^S^b,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=D&$e^Ke^B^v,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=Ze^_&Je^qe^f,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=Ae&G^oe^C^L,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=b&ee^be^y^O,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=v&me^ue^A^D,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=Ze&re^X^F^_,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Lt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Lt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ze=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ze,Ze=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ze,Ze=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ze,Lt(s,l+176|0,l+160|0),Ze=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ze,Ze=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ze,Ze=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ze,Ze=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ze,Ze=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ze,Ze=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ze,Lt(s,l+144|0,l+128|0),Ze=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ze,Ze=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ze,Ze=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ze,Ze=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ze,Ze=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ze,Ze=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ze,Lt(s,l+112|0,l+96|0),Ze=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ze,Ze=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ze,Ze=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ze,Ze=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ze,Ze=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ze,Ze=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ze,Lt(s,l+80|0,l- -64|0),Ze=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ze,Ze=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ze,Ze=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ze,Ze=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ze,Ze=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ze,Ze=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ze,Lt(s,l+48|0,l+32|0),Ze=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ze,Ze=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ze,Ze=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ze,Ze=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ze,Ze=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ze,Ze=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ze,Lt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^C,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^y,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^A,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^F,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^f,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^B,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^S,r[c+76>>2]=q^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(tR,"m");function LD(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(Ce=y=Ce-224|0,F=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^l>>>29,G=(p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24)^l<<3,D=(p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24)^c>>>29,S=(p[0|(C=A+48|0)]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24)^c<<3,f=A+16|0,_=A+32|0,v=A- -64|0,B=A+80|0;c=r[B+12>>2],r[y+216>>2]=r[B+8>>2],r[y+220>>2]=c,c=r[B+4>>2],r[y+208>>2]=r[B>>2],r[y+212>>2]=c,c=r[v+12>>2],r[y+184>>2]=r[v+8>>2],r[y+188>>2]=c,c=r[v+4>>2],r[y+176>>2]=r[v>>2],r[y+180>>2]=c,c=r[B+12>>2],r[y+168>>2]=r[B+8>>2],r[y+172>>2]=c,c=r[B+4>>2],r[y+160>>2]=r[B>>2],r[y+164>>2]=c,Lt(l=y+192|0,y+176|0,y+160|0),c=r[y+204>>2],r[B+8>>2]=r[y+200>>2],r[B+12>>2]=c,c=r[y+196>>2],r[B>>2]=r[y+192>>2],r[B+4>>2]=c,c=r[C+12>>2],r[y+152>>2]=r[C+8>>2],r[y+156>>2]=c,c=r[C+4>>2],r[y+144>>2]=r[C>>2],r[y+148>>2]=c,c=r[v+12>>2],r[y+136>>2]=r[v+8>>2],r[y+140>>2]=c,c=r[v+4>>2],r[y+128>>2]=r[v>>2],r[y+132>>2]=c,Lt(l,y+144|0,y+128|0),c=r[y+204>>2],r[v+8>>2]=r[y+200>>2],r[v+12>>2]=c,c=r[y+196>>2],r[v>>2]=r[y+192>>2],r[v+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[C+12>>2],r[y+104>>2]=r[C+8>>2],r[y+108>>2]=c,c=r[C+4>>2],r[y+96>>2]=r[C>>2],r[y+100>>2]=c,Lt(l,y+112|0,y+96|0),c=r[y+204>>2],r[C+8>>2]=r[y+200>>2],r[C+12>>2]=c,c=r[y+196>>2],r[C>>2]=r[y+192>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+88>>2]=r[f+8>>2],r[y+92>>2]=c,c=r[f+4>>2],r[y+80>>2]=r[f>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Lt(l,y+80|0,y- -64|0),c=r[y+204>>2],r[_+8>>2]=r[y+200>>2],r[_+12>>2]=c,c=r[y+196>>2],r[_>>2]=r[y+192>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[f+12>>2],r[y+40>>2]=r[f+8>>2],r[y+44>>2]=c,c=r[f+4>>2],r[y+32>>2]=r[f>>2],r[y+36>>2]=c,Lt(l,y+48|0,y+32|0),c=r[y+204>>2],r[f+8>>2]=r[y+200>>2],r[f+12>>2]=c,c=r[y+196>>2],r[f>>2]=r[y+192>>2],r[f+4>>2]=c,c=r[y+220>>2],r[y+24>>2]=r[y+216>>2],r[y+28>>2]=c,c=r[y+212>>2],r[y+16>>2]=r[y+208>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Lt(l,y+16|0,y),O=r[y+192>>2],l=r[y+196>>2],c=r[y+200>>2],q=F^r[y+204>>2],r[A+12>>2]=q,L=c^G,r[A+8>>2]=L,X=l^D,r[A+4>>2]=X,re=S^O,r[A>>2]=re,(0|(b=b+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}ue=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,C=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,f=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,_=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,v=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,F=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,G=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,D=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,S=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,O=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,b=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=q^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=L^O^s^c^l^b,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=X^B^F^G^D^S,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^ue^C^f^_^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}S=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,O=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,b=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,c=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,D=q^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24),m[o+12|0]=D,m[o+13|0]=D>>>8,m[o+14|0]=D>>>16,m[o+15|0]=D>>>24,s=L^s^c,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=X^l^b,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^S^O,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,F=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,G=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,S=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,O=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,b=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,l=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^b,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=F^D^G,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}ui(o,0,s)}Ce=y+224|0}d(LD,"l");function rR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(Ce=l=Ce-4032|0,gn(l+160|0,c),f=r[c+36>>2],r[(C=l+3840|0)>>2]=r[c+32>>2],r[C+4>>2]=f,_=r[c+28>>2],r[(f=l+3832|0)>>2]=r[c+24>>2],r[f+4>>2]=_,B=r[c+20>>2],r[(_=l+3824|0)>>2]=r[c+16>>2],r[_+4>>2]=B,D=r[c+12>>2],r[(B=l+3816|0)>>2]=r[c+8>>2],r[B+4>>2]=D,D=r[c+4>>2],r[l+3808>>2]=r[c>>2],r[l+3812>>2]=D,O=r[c+52>>2],r[(D=l+3856|0)>>2]=r[c+48>>2],r[D+4>>2]=O,q=r[c+60>>2],r[(O=l+3864|0)>>2]=r[c+56>>2],r[O+4>>2]=q,b=r[4+(F=c- -64|0)>>2],r[(q=l+3872|0)>>2]=r[F>>2],r[q+4>>2]=b,b=r[c+76>>2],r[(F=l+3880|0)>>2]=r[c+72>>2],r[F+4>>2]=b,b=r[c+44>>2],r[l+3848>>2]=r[c+40>>2],r[l+3852>>2]=b,L=r[c+92>>2],r[(b=l+3896|0)>>2]=r[c+88>>2],r[b+4>>2]=L,X=r[c+100>>2],r[(L=l+3904|0)>>2]=r[c+96>>2],r[L+4>>2]=X,re=r[c+108>>2],r[(X=l+3912|0)>>2]=r[c+104>>2],r[X+4>>2]=re,ue=r[c+116>>2],r[(re=l+3920|0)>>2]=r[c+112>>2],r[re+4>>2]=ue,ue=r[c+84>>2],r[l+3888>>2]=r[c+80>>2],r[l+3892>>2]=ue,Nn(A=l+3528|0,ue=l+3808|0),rt(y=l+2408|0,A,v=l+3648|0),rt(l+2448|0,S=l+3568|0,G=l+3608|0),rt(l+2488|0,G,v),rt(l+2528|0,A,S),gn(v=l+320|0,y),qn(A=l+3368|0,c,v),rt(y=l+2248|0,A,v=l+3488|0),rt(l+2288|0,S=l+3408|0,G=l+3448|0),rt(l+2328|0,G,v),rt(l+2368|0,A,S),gn(l+480|0,y),y=r[4+(A=l+2440|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2432|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2424|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2416|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2456|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2464|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2472|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2480|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2412>>2],r[l+3808>>2]=r[l+2408>>2],r[l+3812>>2]=A,A=r[l+2452>>2],r[l+3848>>2]=r[l+2448>>2],r[l+3852>>2]=A,y=r[4+(A=l+2520|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2512|0)>>2],r[X>>2]=r[A>>2],r[X+4>>2]=y,y=r[4+(A=l+2504|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2496|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2492>>2],r[l+3888>>2]=r[l+2488>>2],r[l+3892>>2]=A,Nn(A=l+3208|0,ue),rt(y=l+2088|0,A,v=l+3328|0),rt(l+2128|0,S=l+3248|0,G=l+3288|0),rt(l+2168|0,G,v),rt(l+2208|0,A,S),gn(v=l+640|0,y),qn(A=l+3048|0,c,v),rt(y=l+1928|0,A,v=l+3168|0),rt(l+1968|0,S=l+3088|0,G=l+3128|0),rt(l+2008|0,G,v),rt(l+2048|0,A,S),gn(l+800|0,y),y=r[4+(A=l+2280|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2272|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2264|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2256|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2296|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2304|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2312|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2320|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2252>>2],r[l+3808>>2]=r[l+2248>>2],r[l+3812>>2]=A,A=r[l+2292>>2],r[l+3848>>2]=r[l+2288>>2],r[l+3852>>2]=A,y=r[4+(A=l+2360|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2352|0)>>2],r[X>>2]=r[A>>2],r[X+4>>2]=y,y=r[4+(A=l+2344|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2336|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2332>>2],r[l+3888>>2]=r[l+2328>>2],r[l+3892>>2]=A,Nn(A=l+2888|0,ue),rt(y=l+1768|0,A,v=l+3008|0),rt(l+1808|0,S=l+2928|0,G=l+2968|0),rt(l+1848|0,G,v),rt(l+1888|0,A,S),gn(v=l+960|0,y),qn(A=l+2728|0,c,v),rt(c=l+1608|0,A,y=l+2848|0),rt(l+1648|0,v=l+2768|0,S=l+2808|0),rt(l+1688|0,S,y),rt(l+1728|0,A,v),gn(l+1120|0,c),A=r[4+(c=l+2120|0)>>2],r[C>>2]=r[c>>2],r[C+4>>2]=A,C=r[4+(c=l+2112|0)>>2],r[f>>2]=r[c>>2],r[f+4>>2]=C,C=r[4+(c=l+2104|0)>>2],r[_>>2]=r[c>>2],r[_+4>>2]=C,C=r[4+(c=l+2096|0)>>2],r[B>>2]=r[c>>2],r[B+4>>2]=C,C=r[4+(c=l+2136|0)>>2],r[D>>2]=r[c>>2],r[D+4>>2]=C,C=r[4+(c=l+2144|0)>>2],r[O>>2]=r[c>>2],r[O+4>>2]=C,C=r[4+(c=l+2152|0)>>2],r[q>>2]=r[c>>2],r[q+4>>2]=C,C=r[4+(c=l+2160|0)>>2],r[F>>2]=r[c>>2],r[F+4>>2]=C,c=r[l+2092>>2],r[l+3808>>2]=r[l+2088>>2],r[l+3812>>2]=c,c=r[l+2132>>2],r[l+3848>>2]=r[l+2128>>2],r[l+3852>>2]=c,C=r[4+(c=l+2200|0)>>2],r[re>>2]=r[c>>2],r[re+4>>2]=C,C=r[4+(c=l+2192|0)>>2],r[X>>2]=r[c>>2],r[X+4>>2]=C,C=r[4+(c=l+2184|0)>>2],r[L>>2]=r[c>>2],r[L+4>>2]=C,C=r[4+(c=l+2176|0)>>2],r[b>>2]=r[c>>2],r[b+4>>2]=C,c=r[l+2172>>2],r[l+3888>>2]=r[l+2168>>2],r[l+3892>>2]=c,Nn(c=l+2568|0,ue),rt(C=l+1448|0,c,f=l+2688|0),rt(l+1488|0,_=l+2608|0,B=l+2648|0),rt(l+1528|0,B,f),rt(l+1568|0,c,_),gn(l+1280|0,C),C=0,c=0;_=(f=l+3968|0)+(c<<1)|0,B=p[s+c|0],m[_+1|0]=B>>>4,m[0|_]=15&B,f=f+((_=1|c)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(c=c+2|0))!=32;);for(s=0;c=8+(f=(c=s)+p[0|(s=(l+3968|0)+C|0)]|0)|0,m[0|s]=f-(240&c),c=8+(f=p[s+1|0]+(c<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&c),c=8+(f=p[s+2|0]+(c<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&c),s=c<<24>>24>>4,(0|(C=C+3|0))!=63;);for(m[l+4031|0]=p[l+4031|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ui(o+84|0,0,76),q=o+120|0,F=o+80|0,b=o+40|0,B=l+3768|0,c=l+3888|0,f=l+3848|0,D=l+3728|0,C=l+3928|0,O=63;Jn(l,L=l+160|0,m[(l+3968|0)+O|0]),qn(s=l+3808|0,o,l),rt(_=l+3688|0,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),O=O-1|0;);Jn(l,L,m[l+3968|0]),qn(s,o,l),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),Ce=l+4032|0}d(rR,"u");function iR(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0;Ce=A=Ce-320|0,r[A+280>>2]=0,r[A+284>>2]=0,r[A+272>>2]=0,r[A+276>>2]=0,r[A+264>>2]=0,r[A+268>>2]=0,r[A+256>>2]=0,r[A+260>>2]=0,Vr(qe=A+256|0,s,c),Ze=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,Ae=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,v=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,B=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,D=p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24,b=p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24,s=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,S=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,O=p[l+116|0]|p[l+117|0]<<8|p[l+118|0]<<16|p[l+119|0]<<24,Je=p[l+100|0]|p[l+101|0]<<8|p[l+102|0]<<16|p[l+103|0]<<24,Ke=p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24,F=p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24,G=p[l+124|0]|p[l+125|0]<<8|p[l+126|0]<<16|p[l+127|0]<<24,$e=p[l+108|0]|p[l+109|0]<<8|p[l+110|0]<<16|p[l+111|0]<<24,nt=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,q=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,L=p[l+112|0]|p[l+113|0]<<8|p[l+114|0]<<16|p[l+115|0]<<24,ut=p[l+96|0]|p[l+97|0]<<8|p[l+98|0]<<16|p[l+99|0]<<24,X=r[A+272>>2],re=r[A+256>>2],ue=r[A+260>>2],me=r[A+264>>2],be=r[A+268>>2],ee=r[A+276>>2],oe=r[A+284>>2],y=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,C=p[l+104|0]|p[l+105|0]<<8|p[l+106|0]<<16|p[l+107|0]<<24,r[A+280>>2]=y^C&(p[l+120|0]|p[l+121|0]<<8|p[l+122|0]<<16|p[l+123|0]<<24)^r[A+280>>2]^(p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24),r[A+272>>2]=nt^ut&L^q^X,r[A+284>>2]=Ke^$e&G^F^oe,r[A+276>>2]=s^Je&O^S^ee,r[A+268>>2]=$e^Ke&b^D^be,r[A+264>>2]=B&y^v^me^C,r[A+260>>2]=Je^s&_^f^ue,r[A+256>>2]=ut^Ae&nt^Ze^re,ui(c+qe|0,0,32-c|0),Vr(o,qe,c),c=r[A+280>>2],qe=r[A+272>>2],Je=r[A+284>>2],Ke=r[A+276>>2],$e=r[A+256>>2],nt=r[A+260>>2],ut=r[A+264>>2],Ze=r[A+268>>2],o=r[l+124>>2],r[A+312>>2]=r[l+120>>2],r[A+316>>2]=o,o=r[l+116>>2],r[A+304>>2]=r[l+112>>2],r[A+308>>2]=o,o=r[l+108>>2],r[A+248>>2]=r[l+104>>2],r[A+252>>2]=o,o=r[l+100>>2],r[A+240>>2]=r[l+96>>2],r[A+244>>2]=o,o=r[l+124>>2],r[A+232>>2]=r[l+120>>2],r[A+236>>2]=o,o=r[l+116>>2],r[A+224>>2]=r[l+112>>2],r[A+228>>2]=o,Lt(s=A+288|0,A+240|0,A+224|0),o=r[A+300>>2],r[l+120>>2]=r[A+296>>2],r[l+124>>2]=o,o=r[A+292>>2],r[l+112>>2]=r[A+288>>2],r[l+116>>2]=o,o=r[l+92>>2],r[A+216>>2]=r[l+88>>2],r[A+220>>2]=o,o=r[l+84>>2],r[A+208>>2]=r[l+80>>2],r[A+212>>2]=o,o=r[l+108>>2],r[A+200>>2]=r[l+104>>2],r[A+204>>2]=o,o=r[l+100>>2],r[A+192>>2]=r[l+96>>2],r[A+196>>2]=o,Lt(s,A+208|0,A+192|0),o=r[A+300>>2],r[l+104>>2]=r[A+296>>2],r[l+108>>2]=o,o=r[A+292>>2],r[l+96>>2]=r[A+288>>2],r[l+100>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,Ae=r[4+(o=l- -64|0)>>2],r[A+176>>2]=r[o>>2],r[A+180>>2]=Ae,Ae=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=Ae,Ae=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=Ae,Lt(s,A+176|0,A+160|0),Ae=r[A+300>>2],r[l+88>>2]=r[A+296>>2],r[l+92>>2]=Ae,Ae=r[A+292>>2],r[l+80>>2]=r[A+288>>2],r[l+84>>2]=Ae,Ae=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=Ae,Ae=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=Ae,Ae=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=Ae,Ae=r[o+4>>2],r[A+128>>2]=r[o>>2],r[A+132>>2]=Ae,Lt(s,A+144|0,A+128|0),Ae=r[A+300>>2],r[l+72>>2]=r[A+296>>2],r[l+76>>2]=Ae,Ae=r[A+292>>2],r[o>>2]=r[A+288>>2],r[o+4>>2]=Ae,Ae=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=Ae,Ae=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=Ae,Ae=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=Ae,Ae=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=Ae,Lt(s,A+112|0,A+96|0),Ae=r[A+300>>2],r[l+56>>2]=r[A+296>>2],r[l+60>>2]=Ae,Ae=r[A+292>>2],r[l+48>>2]=r[A+288>>2],r[l+52>>2]=Ae,Ae=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=Ae,Ae=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=Ae,Ae=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=Ae,Ae=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=Ae,Lt(s,A+80|0,A- -64|0),Ae=r[A+300>>2],r[l+40>>2]=r[A+296>>2],r[l+44>>2]=Ae,Ae=r[A+292>>2],r[l+32>>2]=r[A+288>>2],r[l+36>>2]=Ae,Ae=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=Ae,Ae=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=Ae,Ae=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=Ae,Ae=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=Ae,Lt(s,A+48|0,A+32|0),Ae=r[A+300>>2],r[l+24>>2]=r[A+296>>2],r[l+28>>2]=Ae,Ae=r[A+292>>2],r[l+16>>2]=r[A+288>>2],r[l+20>>2]=Ae,Ae=r[A+316>>2],r[A+24>>2]=r[A+312>>2],r[A+28>>2]=Ae,Ae=r[A+308>>2],r[A+16>>2]=r[A+304>>2],r[A+20>>2]=Ae,Ae=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=Ae,Ae=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=Ae,Lt(s,A+16|0,A),s=r[A+300>>2],r[l+8>>2]=r[A+296>>2],r[l+12>>2]=s,s=r[A+292>>2],r[l>>2]=r[A+288>>2],r[l+4>>2]=s,r[l+12>>2]=Ze^(p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24),r[l+8>>2]=ut^(p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24),r[l+4>>2]=nt^(p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24),r[l>>2]=$e^(p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24),r[o>>2]=qe^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[l+68>>2]=Ke^(p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24),r[l+72>>2]=c^(p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24),r[l+76>>2]=Je^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24),Ce=A+320|0}d(iR,"x");function nR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe,He,dt,bt,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0;Oe=T(l=(G=r[s+12>>2])<<1,f=l>>31,Zt=(Qt=r[s+4>>2])<<1,A=Zt>>31),Ct=E,ue=se=r[s+8>>2],ze=(lt=T(se,q=se>>31,se,q))+Oe|0,Oe=E+Ct|0,Oe=ze>>>0>>0?Oe+1|0:Oe,Ct=T(Yt=r[s+16>>2],_=Yt>>31,lt=(Ut=r[s>>2])<<1,y=lt>>31),Oe=E+Oe|0,Oe=(ze=Ct+ze|0)>>>0>>0?Oe+1|0:Oe,b=r[s+28>>2],Ct=T(At=xr(b,38),L=At>>31,b,me=b>>31),Oe=E+Oe|0,Oe=(ze=Ct+ze|0)>>>0>>0?Oe+1|0:Oe,Ct=ze,S=r[s+32>>2],Xt=T(U=xr(S,19),v=U>>31,ze=(c=r[s+24>>2])<<1,ze>>31),ze=E+Oe|0,ze=(Ct=Ct+Xt|0)>>>0>>0?ze+1|0:ze,Ke=r[s+36>>2],Oe=T(Xt=xr(Ke,38),C=Xt>>31,er=(B=r[s+20>>2])<<1,O=er>>31),s=E+ze|0,nt=Oe=(Oe>>>0>(Ct=Oe+Ct|0)>>>0?s+1:s)<<1|Ct>>>31,ut=ze=33554432+(be=Ct<<1)|0,Ze=Oe=ze>>>0<33554432?Oe+1|0:Oe,s=Oe>>26,jt=(67108863&Oe)<<6|ze>>>26,Oe=T(Zt,A,Yt,_),Ct=E,ze=(tr=T(se<<=1,F=se>>31,G,ee=G>>31))+Oe|0,Oe=E+Ct|0,Oe=ze>>>0>>0?Oe+1|0:Oe,Ct=(tr=T(B,X=B>>31,lt,y))+ze|0,ze=E+Oe|0,ze=Ct>>>0>>0?ze+1|0:ze,Qe=T(U,v,tr=b<<1,oe=tr>>31),Oe=E+ze|0,Oe=(Ct=Qe+Ct|0)>>>0>>0?Oe+1|0:Oe,ze=T(Xt,C,c,D=c>>31),Oe=E+Oe|0,s=s+(ze=(ze>>>0>(Ct=ze+Ct|0)>>>0?Oe+1:Oe)<<1|Ct>>>31)|0,Qe=Ct=(Oe=Ct<<1)+jt|0,Oe=s=Oe>>>0>Ct>>>0?s+1|0:s,Pe=Ct=Ct+16777216|0,jt=(33554431&(Oe=Ct>>>0<16777216?Oe+1|0:Oe))<<7|Ct>>>25,Ct=Oe>>25,s=T(l,f,G,ee),Oe=E,ze=T(Yt,_,se,F),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(Zt,A,er,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(ar=T(lt,y,c,D))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,ar=T(U,v,S,re=S>>31),Oe=E+s|0,Oe=(ze=ar+ze|0)>>>0>>0?Oe+1|0:Oe,s=(ar=T(Xt,C,tr,oe))+ze|0,ze=E+Oe|0,s=((Oe=s)>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=jt,jt=Oe<<1,Oe=s+Ct|0,Oe=(ze=ze+jt|0)>>>0>>0?Oe+1|0:Oe,ar=s=ze+33554432|0,Ct=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+24>>2]=ze-(-67108864&s),ze=T(s=xr(B,38),s>>31,B,X),jt=E,s=(Oe=T(s=Ut,Oe=s>>31,s,Oe))+ze|0,ze=E+jt|0,ze=s>>>0>>0?ze+1|0:ze,fr=T(Ut=xr(c,19),Ae=Ut>>31,jt=Yt<<1,qe=jt>>31),Oe=E+ze|0,Oe=(s=fr+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(fr=T(U,v,se,F))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,fr=T(Zt,A,Xt,C),Oe=E+s|0,fr=Oe=((ze=fr+ze|0)>>>0>>0?Oe+1:Oe)<<1|ze>>>31,He=s=33554432+(Je=ze<<1)|0,dt=ze=s>>>0<33554432?Oe+1|0:Oe,he=(67108863&ze)<<6|s>>>26,xe=ze>>26,s=T(Ut,Ae,er,O),Oe=E,ze=T(lt,y,Qt,$e=Qt>>31),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(x=T(Yt,_,At,L))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,x=T(U,v,l,f),Oe=E+s|0,Oe=(ze=x+ze|0)>>>0>>0?Oe+1|0:Oe,x=(s=T(Xt,C,ue,q))+ze|0,ze=E+Oe|0,Oe=(s=(s>>>0>x>>>0?ze+1:ze)<<1|x>>>31)+xe|0,Oe=(ze=(x<<=1)+he|0)>>>0>>0?Oe+1|0:Oe,xe=ze,x=ze=ze+16777216|0,bt=(33554431&(Oe=ze>>>0<16777216?Oe+1|0:Oe))<<7|ze>>>25,he=Oe>>25,s=T(lt,y,ue,q),Oe=E,ze=T(Zt,A,Qt,$e),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,Qt=T(Ut,Ae,c,D),ze=E+Oe|0,ze=(s=Qt+s|0)>>>0>>0?ze+1|0:ze,Qt=T(er,O,At,L),Oe=E+ze|0,Oe=(s=Qt+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(U,v,jt,qe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Qt=T(Xt,C,l,f))+s|0,s=E+Oe|0,Oe=(Oe=(ze>>>0>>0?s+1:s)<<1|ze>>>31)+he|0,Ut=s=(ze<<=1)+bt|0,Oe=s>>>0>>0?Oe+1|0:Oe,he=s=s+33554432|0,Qt=ze=s>>>0<33554432?Oe+1|0:Oe,r[o+8>>2]=Ut-(-67108864&s),s=T(se,F,B,X),ze=E,Oe=(Ut=T(Yt,_,l,f))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Ut=T(Zt,A,c,D))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Ut=T(lt,y,b,me))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Ut=T(Xt,C,S,re),Oe=E+ze|0,Oe=(Oe=((s=Ut+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31)+(ze=Ct>>26)|0,s=(ze=Ct=(Ut=s<<1)+(s=(67108863&Ct)<<6|ar>>>26)|0)>>>0>>0?Oe+1|0:Oe,Ut=Oe=ze+16777216|0,Ct=s=Oe>>>0<16777216?s+1|0:s,r[o+28>>2]=ze-(-33554432&Oe),s=T(lt,y,G,ee),Oe=E,ze=T(Zt,A,ue,q),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(c,D,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(U=T(U,v,er,O))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(U=T(Xt,C,Yt,_))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Qt>>26)+Oe|0,Oe=(ze=ze+(Qt=(67108863&Qt)<<6|he>>>26)|0)>>>0>>0?Oe+1|0:Oe,U=s=ze+16777216|0,Qt=Oe=s>>>0<16777216?Oe+1|0:Oe,r[o+12>>2]=ze-(-33554432&s),s=T(c,D,se,F),Oe=E,ze=T(Yt,_,Yt,_),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,er,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(Zt,A,tr,oe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Yt=T(lt,y,S,re))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(Yt=T(Oe=Xt,C,Xt=Ke,er=Xt>>31))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Ct>>25)+Oe|0,Oe=(ze=ze+(Ct=(33554431&Ct)<<7|Ut>>>25)|0)>>>0>>0?Oe+1|0:Oe,Yt=s=ze+33554432|0,Ct=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+32>>2]=ze-(-67108864&s),Oe=Qt>>25,ze=(Qt=(33554431&Qt)<<7|U>>>25)+(be-(s=-67108864&ut)|0)|0,s=Oe+(nt-((s>>>0>be>>>0)+Ze|0)|0)|0,s=ze>>>0>>0?s+1|0:s,Qt=ze,Oe=s,s=((67108863&(Oe=(ze=ze+33554432|0)>>>0<33554432?Oe+1|0:Oe))<<6|ze>>>26)+(At=Qe-(-33554432&Pe)|0)|0,r[o+20>>2]=s,r[o+16>>2]=Qt-(-67108864&ze),s=T(l,f,c,D),ze=E,Oe=(Qt=T(B,X,jt,qe))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Qt=T(se,F,b,me))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Qt=T(Zt,A,S,re))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Qt=T(lt,y,Xt,er),Oe=E+ze|0,Oe=((s=Qt+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31,Qt=s<<1,Oe=Oe+(ze=Ct>>26)|0,s=(s=(67108863&Ct)<<6|Yt>>>26)>>>0>(Ct=Qt+s|0)>>>0?Oe+1|0:Oe,s=(Oe=Ct+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=Ct-(-33554432&Oe),Qt=xe-(-33554432&x)|0,Ct=Je-(ze=-67108864&He)|0,Zt=fr-((ze>>>0>Je>>>0)+dt|0)|0,s=T((33554431&s)<<7|Oe>>>25,s>>25,19,0),ze=E+Zt|0,Ct=Oe=s+Ct|0,s=s>>>0>Oe>>>0?ze+1|0:ze,s=((67108863&(s=(Oe=Oe+33554432|0)>>>0<33554432?s+1|0:s))<<6|Oe>>>26)+Qt|0,r[o+4>>2]=s,r[o>>2]=Ct-(-67108864&Oe)}d(nR,"v");function Be(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,nt,ut,Ze,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0;Pe=T(l=(q=r[s+12>>2])<<1,f=l>>31,q,me=q>>31),dt=E,He=(Ut=T(Oe=r[s+16>>2],_=Oe>>31,v=(bt=r[s+8>>2])<<1,S=v>>31))+Pe|0,Pe=E+dt|0,Pe=He>>>0>>0?Pe+1|0:Pe,dt=(Yt=T(x=(B=r[s+20>>2])<<1,O=x>>31,Ut=(ze=r[s+4>>2])<<1,A=Ut>>31))+He|0,He=E+Pe|0,He=dt>>>0>>0?He+1|0:He,Ct=T(c=r[s+24>>2],D=c>>31,Yt=(jt=r[s>>2])<<1,y=Yt>>31),Pe=E+He|0,Pe=(dt=Ct+dt|0)>>>0>>0?Pe+1|0:Pe,He=dt,F=r[s+32>>2],dt=T(Xt=xr(F,19),b=Xt>>31,F,X=F>>31),Pe=E+Pe|0,Pe=(He=He+dt|0)>>>0
    >>0?Pe+1|0:Pe,qe=r[s+36>>2],dt=T(Ct=xr(qe,38),C=Ct>>31,re=(G=r[s+28>>2])<<1,be=re>>31),s=E+Pe|0,lt=He=dt+He|0,dt=He>>>0
    >>0?s+1|0:s,s=T(Ut,A,Oe,_),Pe=E,He=T(v,S,q,me),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,Qt=T(B,ue=B>>31,Yt,y),He=E+Pe|0,He=(s=Qt+s|0)>>>0>>0?He+1|0:He,Qt=T(Xt,b,re,be),Pe=E+He|0,Pe=(s=Qt+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ct,C,c,D),Pe=E+Pe|0,fr=s=He+s|0,U=s>>>0>>0?Pe+1|0:Pe,Pe=T(Ut,A,l,f),He=E,ee=s=bt,bt=T(s,se=s>>31,s,se),s=E+He|0,s=(Pe=bt+Pe|0)>>>0>>0?s+1|0:s,He=(bt=T(Yt,y,Oe,_))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(bt=T(Qt=xr(G,38),L=Qt>>31,G,oe=G>>31))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,s=(Pe=s)+(bt=T(Xt,b,s=c<<1,s>>31))|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,s=T(Ct,C,x,O),Pe=E+Pe|0,Je=He=He+s|0,Ke=Pe=s>>>0>He>>>0?Pe+1|0:Pe,s=Pe,$e=He=He+33554432|0,nt=s=He>>>0<33554432?s+1|0:s,Pe=(Pe=s>>26)+U|0,fr=s=(He=(67108863&s)<<6|He>>>26)+fr|0,Pe=s>>>0>>0?Pe+1|0:Pe,ut=s=s+16777216|0,Pe=(Pe=(He=s>>>0<16777216?Pe+1|0:Pe)>>25)+dt|0,s=(s=(33554431&He)<<7|s>>>25)>>>0>(He=s+lt|0)>>>0?Pe+1|0:Pe,lt=Pe=He+33554432|0,bt=s=Pe>>>0<33554432?s+1|0:s,r[o+24>>2]=He-(-67108864&Pe),s=T(Yt,y,ee,se),Pe=E,dt=T(Ut,A,ze,Zt=ze>>31),He=E+Pe|0,He=(s=dt+s|0)>>>0
    >>0?He+1|0:He,U=T(dt=xr(c,19),ar=dt>>31,c,D),Pe=E+He|0,Pe=(s=U+s|0)>>>0>>0?Pe+1|0:Pe,He=(U=T(x,O,Qt,L))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,er=T(Xt,b,U=Oe<<1,Ae=U>>31),Pe=E+s|0,Pe=(He=er+He|0)>>>0>>0?Pe+1|0:Pe,s=He,He=T(Ct,C,l,f),Pe=E+Pe|0,tr=s=s+He|0,er=s>>>0>>0?Pe+1|0:Pe,s=T(x,O,dt,ar),Pe=E,ze=T(Yt,y,ze,Zt),He=E+Pe|0,He=(s=ze+s|0)>>>0>>0?He+1|0:He,ze=T(Oe,_,Qt,L),Pe=E+He|0,Pe=(s=ze+s|0)>>>0>>0?Pe+1|0:Pe,He=(ze=T(Xt,b,l,f))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,ze=T(Ct,C,ee,se),Pe=E+s|0,At=He=ze+He|0,Zt=He>>>0>>0?Pe+1|0:Pe,He=T(s=xr(B,38),s>>31,B,ue),ze=E,s=jt,jt=He,He=T(s,Pe=s>>31,s,Pe),Pe=E+ze|0,Pe=(s=jt+He|0)>>>0>>0?Pe+1|0:Pe,dt=T(dt,ar,U,Ae),He=E+Pe|0,He=(s=dt+s|0)>>>0
    >>0?He+1|0:He,dt=T(l,f,Qt,L),Pe=E+He|0,Pe=(s=dt+s|0)>>>0
    >>0?Pe+1|0:Pe,He=(dt=T(Xt,b,v,S))+s|0,s=E+Pe|0,s=He>>>0
    >>0?s+1|0:s,dt=T(Ut,A,Ct,C),Pe=E+s|0,ze=He=dt+He|0,jt=Pe=He>>>0
    >>0?Pe+1|0:Pe,ar=He=He+33554432|0,Ze=Pe=He>>>0<33554432?Pe+1|0:Pe,s=Pe>>26,Pe=(67108863&Pe)<<6|He>>>26,He=s+Zt|0,Zt=dt=Pe+At|0,Pe=Pe>>>0>dt>>>0?He+1|0:He,At=He=dt+16777216|0,dt=(33554431&(Pe=He>>>0<16777216?Pe+1|0:Pe))<<7|He>>>25,Pe=(Pe>>25)+er|0,Pe=(He=dt+tr|0)>>>0
    >>0?Pe+1|0:Pe,er=s=He+33554432|0,dt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+8>>2]=He-(-67108864&s),s=T(v,S,B,ue),Pe=E,He=T(Oe,_,l,f),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ut,A,c,D),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Yt,y,G,oe),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,tr=(He=T(Ct,C,F,X))+s|0,s=E+Pe|0,He=(Pe=bt>>26)+(He=He>>>0>tr>>>0?s+1|0:s)|0,lt=s=(bt=(67108863&bt)<<6|lt>>>26)+tr|0,Pe=s>>>0>>0?He+1|0:He,tr=s=s+16777216|0,bt=Pe=s>>>0<16777216?Pe+1|0:Pe,r[o+28>>2]=lt-(-33554432&s),s=T(Yt,y,q,me),He=E,Pe=(se=T(Ut,A,ee,se))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,Pe=(Qt=T(c,D,Qt,L))+Pe|0,He=E+s|0,s=(Xt=T(Xt,b,x,O))+Pe|0,Pe=E+(Pe>>>0>>0?He+1|0:He)|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=T(Ct,C,Oe,_),Pe=E+Pe|0,Pe=(Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe)+(He=dt>>26)|0,s=(He=dt=(lt=s)+(s=(67108863&dt)<<6|er>>>26)|0)>>>0>>0?Pe+1|0:Pe,Xt=Pe=He+16777216|0,dt=s=Pe>>>0<16777216?s+1|0:s,r[o+12>>2]=He-(-33554432&Pe),s=T(c,D,v,S),Pe=E,He=T(Oe,_,Oe,_),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(l,f,x,O),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=(Oe=T(Ut,A,re,be))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,Pe=(Oe=T(Yt,y,F,X))+He|0,He=E+s|0,He=Pe>>>0>>0?He+1|0:He,s=(Oe=T(s=Ct,C,Ct=qe,x=Ct>>31))+Pe|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,Pe=(s=bt>>25)+Pe|0,Pe=(He=He+(bt=(33554431&bt)<<7|tr>>>25)|0)>>>0>>0?Pe+1|0:Pe,Oe=s=He+33554432|0,bt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+32>>2]=He-(-67108864&s),Pe=dt>>25,He=(dt=(33554431&dt)<<7|Xt>>>25)+(Je-(s=-67108864&$e)|0)|0,s=Pe+(Ke-((s>>>0>Je>>>0)+nt|0)|0)|0,s=He>>>0
    >>0?s+1|0:s,dt=He,s=((67108863&(Pe=(He=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|He>>>26)+(Qt=fr-(-33554432&ut)|0)|0,r[o+20>>2]=s,r[o+16>>2]=dt-(-67108864&He),s=T(l,f,c,D),He=E,Pe=(dt=T(B,ue,U,Ae))+s|0,s=E+He|0,s=Pe>>>0
    >>0?s+1|0:s,He=(dt=T(v,S,G,oe))+Pe|0,Pe=E+s|0,Pe=He>>>0
    >>0?Pe+1|0:Pe,s=(dt=T(Ut,A,F,X))+He|0,He=E+Pe|0,He=s>>>0
    >>0?He+1|0:He,dt=(Pe=s)+(s=T(Yt,y,Ct,x))|0,Pe=E+He|0,Pe=(s=s>>>0>dt>>>0?Pe+1|0:Pe)+(Pe=bt>>26)|0,s=(He=(bt=(67108863&bt)<<6|Oe>>>26)+dt|0)>>>0>>0?Pe+1|0:Pe,s=(Pe=He+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=He-(-33554432&Pe),bt=Zt-(-33554432&At)|0,dt=ze-(He=-67108864&ar)|0,Ut=jt-((He>>>0>ze>>>0)+Ze|0)|0,s=T((33554431&s)<<7|Pe>>>25,s>>25,19,0),Pe=E+Ut|0,s=s>>>0>(He=s+dt|0)>>>0?Pe+1|0:Pe,s=((67108863&(s=(Pe=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|Pe>>>26)+bt|0,r[o+4>>2]=s,r[o>>2]=He-(-67108864&Pe)}d(Be,"R");function HD(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0;Ce=c=Ce-416|0,l=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,y=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,C=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,f=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,_=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,v=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=o,o=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=o,o=r[s+76>>2],r[c+376>>2]=r[s+72>>2],r[c+380>>2]=o,b=r[4+(o=S=s- -64|0)>>2],r[c+368>>2]=r[o>>2],r[c+372>>2]=b,o=r[s+92>>2],r[c+360>>2]=r[s+88>>2],r[c+364>>2]=o,o=r[s+84>>2],r[c+352>>2]=r[s+80>>2],r[c+356>>2]=o,Lt(o=c+384|0,c+368|0,c+352|0),b=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=b,b=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=b,b=r[s+60>>2],r[c+344>>2]=r[s+56>>2],r[c+348>>2]=b,b=r[s+52>>2],r[c+336>>2]=r[s+48>>2],r[c+340>>2]=b,b=r[s+76>>2],r[c+328>>2]=r[s+72>>2],r[c+332>>2]=b,b=r[S+4>>2],r[c+320>>2]=r[S>>2],r[c+324>>2]=b,Lt(o,c+336|0,c+320|0),b=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=b,b=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=b,b=r[s+44>>2],r[c+312>>2]=r[s+40>>2],r[c+316>>2]=b,b=r[s+36>>2],r[c+304>>2]=r[s+32>>2],r[c+308>>2]=b,b=r[s+60>>2],r[c+296>>2]=r[s+56>>2],r[c+300>>2]=b,b=r[s+52>>2],r[c+288>>2]=r[s+48>>2],r[c+292>>2]=b,Lt(o,c+304|0,c+288|0),b=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=b,b=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=b,b=r[s+28>>2],r[c+280>>2]=r[s+24>>2],r[c+284>>2]=b,b=r[s+20>>2],r[c+272>>2]=r[s+16>>2],r[c+276>>2]=b,b=r[s+44>>2],r[c+264>>2]=r[s+40>>2],r[c+268>>2]=b,b=r[s+36>>2],r[c+256>>2]=r[s+32>>2],r[c+260>>2]=b,Lt(o,c+272|0,c+256|0),b=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=b,b=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=b,b=r[s+12>>2],r[c+248>>2]=r[s+8>>2],r[c+252>>2]=b,b=r[s+4>>2],r[c+240>>2]=r[s>>2],r[c+244>>2]=b,b=r[s+28>>2],r[c+232>>2]=r[s+24>>2],r[c+236>>2]=b,b=r[s+20>>2],r[c+224>>2]=r[s+16>>2],r[c+228>>2]=b,Lt(o,c+240|0,c+224|0),b=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=b,b=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=b,b=r[c+412>>2],r[c+216>>2]=r[c+408>>2],r[c+220>>2]=b,b=r[c+404>>2],r[c+208>>2]=r[c+400>>2],r[c+212>>2]=b,b=r[s+12>>2],r[c+200>>2]=r[s+8>>2],r[c+204>>2]=b,b=r[s+4>>2],r[c+192>>2]=r[s>>2],r[c+196>>2]=b,Lt(o,c+208|0,c+192|0),b=r[c+384>>2],B=r[c+388>>2],D=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^_,r[s+8>>2]=f^D,r[s+4>>2]=O^B,r[s>>2]=b^v,O=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=O,O=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=O,O=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=O,O=r[S+4>>2],r[c+176>>2]=r[S>>2],r[c+180>>2]=O,O=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=O,O=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=O,Lt(o,c+176|0,c+160|0),O=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=O,O=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=O,O=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=O,O=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=O,O=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=O,O=r[S+4>>2],r[c+128>>2]=r[S>>2],r[c+132>>2]=O,Lt(o,c+144|0,c+128|0),O=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=O,O=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=O,S=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=S,S=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=S,S=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=S,S=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=S,Lt(o,c+112|0,c+96|0),S=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=S,S=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=S,S=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=S,S=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=S,S=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=S,S=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=S,Lt(o,c+80|0,c- -64|0),S=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=S,S=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=S,S=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=S,S=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=S,S=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=S,S=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=S,Lt(o,c+48|0,c+32|0),S=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=S,S=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=S,S=r[c+412>>2],r[c+24>>2]=r[c+408>>2],r[c+28>>2]=S,S=r[c+404>>2],r[c+16>>2]=r[c+400>>2],r[c+20>>2]=S,S=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=S,S=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=S,Lt(o,c+16|0,c),o=r[c+384>>2],S=r[c+388>>2],O=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^C,r[s+8>>2]=O^y,r[s+4>>2]=S^A,r[s>>2]=o^l,Ce=c+416|0}d(HD,"L");function GD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0;for(Ce=l=Ce-288|0,S=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,v=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,B=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,D=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,G=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c+112|0,o=33620224^(b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[s>>2]=o,r[(f=c+96|0)>>2]=1427652059^b,r[(_=c+80|0)>>2]=o,L=b^G,r[(o=c- -64|0)>>2]=L,r[c+56>>2]=1110511904,r[c+60>>2]=-584534669,r[(A=c+48|0)>>2]=1427652059,r[A+4>>2]=-248528275,r[c+40>>2]=1496785429,r[c+44>>2]=1652156816,r[(y=c+32|0)>>2]=33620224,r[y+4>>2]=218629379,r[c+24>>2]=1110511904,r[c+28>>2]=-584534669,r[(C=c+16|0)>>2]=1427652059,r[C+4>>2]=-248528275,r[c>>2]=L,L=1652156816^D,r[c+124>>2]=L,X=1496785429^B,r[c+120>>2]=X,q=218629379^v,r[c+116>>2]=q,r[c+108>>2]=-584534669^D,r[c+104>>2]=1110511904^B,r[c+100>>2]=-248528275^v,r[c+92>>2]=L,r[c+88>>2]=X,r[c+84>>2]=q,L=D^F,r[c+76>>2]=L,X=B^O,r[c+72>>2]=X,q=v^S,r[c+68>>2]=q,r[c+12>>2]=L,r[c+8>>2]=X,r[c+4>>2]=q,X=0;L=r[s+12>>2],r[l+280>>2]=r[s+8>>2],r[l+284>>2]=L,L=r[s+4>>2],r[l+272>>2]=r[s>>2],r[l+276>>2]=L,L=r[f+12>>2],r[l+248>>2]=r[f+8>>2],r[l+252>>2]=L,L=r[f+4>>2],r[l+240>>2]=r[f>>2],r[l+244>>2]=L,L=r[s+12>>2],r[l+232>>2]=r[s+8>>2],r[l+236>>2]=L,L=r[s+4>>2],r[l+224>>2]=r[s>>2],r[l+228>>2]=L,Lt(L=l+256|0,l+240|0,l+224|0),q=r[l+268>>2],r[s+8>>2]=r[l+264>>2],r[s+12>>2]=q,q=r[l+260>>2],r[s>>2]=r[l+256>>2],r[s+4>>2]=q,q=r[_+12>>2],r[l+216>>2]=r[_+8>>2],r[l+220>>2]=q,q=r[_+4>>2],r[l+208>>2]=r[_>>2],r[l+212>>2]=q,q=r[f+12>>2],r[l+200>>2]=r[f+8>>2],r[l+204>>2]=q,q=r[f+4>>2],r[l+192>>2]=r[f>>2],r[l+196>>2]=q,Lt(L,l+208|0,l+192|0),q=r[l+268>>2],r[f+8>>2]=r[l+264>>2],r[f+12>>2]=q,q=r[l+260>>2],r[f>>2]=r[l+256>>2],r[f+4>>2]=q,q=r[o+12>>2],r[l+184>>2]=r[o+8>>2],r[l+188>>2]=q,q=r[o+4>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=q,q=r[_+12>>2],r[l+168>>2]=r[_+8>>2],r[l+172>>2]=q,q=r[_+4>>2],r[l+160>>2]=r[_>>2],r[l+164>>2]=q,Lt(L,l+176|0,l+160|0),q=r[l+268>>2],r[_+8>>2]=r[l+264>>2],r[_+12>>2]=q,q=r[l+260>>2],r[_>>2]=r[l+256>>2],r[_+4>>2]=q,q=r[A+12>>2],r[l+152>>2]=r[A+8>>2],r[l+156>>2]=q,q=r[A+4>>2],r[l+144>>2]=r[A>>2],r[l+148>>2]=q,q=r[o+12>>2],r[l+136>>2]=r[o+8>>2],r[l+140>>2]=q,q=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=q,Lt(L,l+144|0,l+128|0),q=r[l+268>>2],r[o+8>>2]=r[l+264>>2],r[o+12>>2]=q,q=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=q,q=r[y+12>>2],r[l+120>>2]=r[y+8>>2],r[l+124>>2]=q,q=r[y+4>>2],r[l+112>>2]=r[y>>2],r[l+116>>2]=q,q=r[A+12>>2],r[l+104>>2]=r[A+8>>2],r[l+108>>2]=q,q=r[A+4>>2],r[l+96>>2]=r[A>>2],r[l+100>>2]=q,Lt(L,l+112|0,l+96|0),q=r[l+268>>2],r[A+8>>2]=r[l+264>>2],r[A+12>>2]=q,q=r[l+260>>2],r[A>>2]=r[l+256>>2],r[A+4>>2]=q,q=r[C+12>>2],r[l+88>>2]=r[C+8>>2],r[l+92>>2]=q,q=r[C+4>>2],r[l+80>>2]=r[C>>2],r[l+84>>2]=q,q=r[y+12>>2],r[l+72>>2]=r[y+8>>2],r[l+76>>2]=q,q=r[y+4>>2],r[l+64>>2]=r[y>>2],r[l+68>>2]=q,Lt(L,l+80|0,l- -64|0),q=r[l+268>>2],r[y+8>>2]=r[l+264>>2],r[y+12>>2]=q,q=r[l+260>>2],r[y>>2]=r[l+256>>2],r[y+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[C+12>>2],r[l+40>>2]=r[C+8>>2],r[l+44>>2]=q,q=r[C+4>>2],r[l+32>>2]=r[C>>2],r[l+36>>2]=q,Lt(L,l+48|0,l+32|0),q=r[l+268>>2],r[C+8>>2]=r[l+264>>2],r[C+12>>2]=q,q=r[l+260>>2],r[C>>2]=r[l+256>>2],r[C+4>>2]=q,q=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=q,q=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Lt(L,l+16|0,l),L=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=L,L=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=L,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^F,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^O,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^S,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^G,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^b,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^v,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^B,r[c+76>>2]=(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^D,(0|(X=X+1|0))!=10;);Ce=l+288|0}d(GD,"P");function Cv(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if(Ce=c=Ce-48|0,!((l=ka(o))||(l=-26,s-3>>>0<4294967294))){y=r[o+44>>2],l=r[o+48>>2],r[c+4>>2]=0,A=r[o+40>>2],r[c+32>>2]=l,r[c+16>>2]=-1,r[c+12>>2]=A,l=((v=(A=l<<3)>>>0>>0?y:A)>>>0)/((y=l<<2)>>>0)|0,r[c+24>>2]=l,r[c+28>>2]=l<<2,r[c+20>>2]=xr(l,y),l=r[o+52>>2],r[c+40>>2]=s,r[c+36>>2]=l,D=s=Ce,Ce=l=s-1152&-64,s=-25;e:{if(!(!(y=c+4|0)|!o)&&(A=Do(r[y+20>>2]<<3),r[y+4>>2]=A,s=-22,A)){t:{if((s=r[y+16>>2])&&(((A=s<<10)>>>0)/(s>>>0)|0)==1024&&(s=Do(12),r[y>>2]=s,s)){if(r[s>>2]=0,r[s+4>>2]=0,s=Bt(l+128|0,A),r[9404]=s,s)r[l+128>>2]=0;else if(s=r[l+128>>2])break t;rs(r[y>>2]),r[y>>2]=0}Pz(y,r[o+56>>2]),Ce=D,s=-22;break e}if(r[r[y>>2]>>2]=s,r[r[y>>2]+4>>2]=s,r[r[y>>2]+8>>2]=A,b=r[y+36>>2],wc(s=l+128|0,0,0,64),r[l+124>>2]=r[o+48>>2],Ps(s,A=l+124|0,4,0),r[l+124>>2]=r[o+4>>2],Ps(s,A,4,0),r[l+124>>2]=r[o+44>>2],Ps(s,A,4,0),r[l+124>>2]=r[o+40>>2],Ps(s,A,4,0),r[l+124>>2]=19,Ps(s,A,4,0),r[l+124>>2]=b,Ps(s,A,4,0),r[l+124>>2]=r[o+12>>2],Ps(s,A,4,0),(A=r[o+8>>2])&&(Ps(s,A,r[o+12>>2],0),1&m[o+56|0]&&(Wt(r[o+8>>2],r[o+12>>2]),r[o+12>>2]=0)),r[l+124>>2]=r[o+20>>2],Ps(s=l+128|0,l+124|0,4,0),(A=r[o+16>>2])&&Ps(s,A,r[o+20>>2],0),r[l+124>>2]=r[o+28>>2],Ps(s=l+128|0,l+124|0,4,0),(A=r[o+24>>2])&&(Ps(s,A,r[o+28>>2],0),2&p[o+56|0]&&(Wt(r[o+24>>2],r[o+28>>2]),r[o+28>>2]=0)),r[l+124>>2]=r[o+36>>2],Ps(s=l+128|0,l+124|0,4,0),(A=r[o+32>>2])&&Ps(s,A,r[o+36>>2],0),dy(l+128|0,l+48|0,64),Wt(l+112|0,8),r[y+28>>2])for(A=0;;){for(r[l+112>>2]=0,r[l+116>>2]=A,oR(l+128|0,1024,l+48|0,72),b=r[r[y>>2]+4>>2]+(xr(r[y+24>>2],A)<<10)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,B=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=B,(0|(s=s+4|0))!=128;);for(r[l+112>>2]=1,oR(v,1024,l+48|0,72),b=1024+(r[r[y>>2]+4>>2]+(xr(r[y+24>>2],A)<<10)|0)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,v=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=v,(0|(s=s+4|0))!=128;);if(!((A=A+1|0)>>>0>2]))break}Wt(l+128|0,1024),Wt(l+48|0,72),s=0}Ce=D}if(l=s,!s){if(r[c+12>>2])for(;;){if(Ce=s=Ce-80|0,!(!(y=c+4|0)|!r[y+28>>2])){for(m[s+72|0]=0,r[s+64>>2]=O,l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+56>>2]=r[s+72>>2],r[s+60>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+48>>2]=r[s+64>>2],r[s+52>>2]=A,q0(y,s+48|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=1,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+40>>2]=r[s+72>>2],r[s+44>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+32>>2]=r[s+64>>2],r[s+36>>2]=A,q0(y,s+32|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=2,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+24>>2]=r[s+72>>2],r[s+28>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+16>>2]=r[s+64>>2],r[s+20>>2]=A,q0(y,s+16|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=3,A)for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+8>>2]=r[s+72>>2],r[s+12>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s>>2]=r[s+64>>2],r[s+4>>2]=A,q0(y,s),(l=l+1|0)>>>0>2];);}}}if(Ce=s+80|0,!((O=O+1|0)>>>0>2]))break}if(Ce=s=Ce-2048|0,!(!o|!(l=c+4|0))){if(O=r[l+24>>2],Vr(s+1024|0,C=(r[r[l>>2]+4>>2]+(O<<10)|0)-1024|0,1024),(B=r[l+28>>2])>>>0>=2)for(b=1;;){for(y=C+(xr(b,O)<<10)|0,_=0;f=r[(D=(A=_<<3)+(v=s+1024|0)|0)>>2],F=r[(S=A+y|0)>>2],S=r[D+4>>2]^r[S+4>>2],r[D>>2]=f^F,r[D+4>>2]=S,S=r[(D=(f=8|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,S=r[(D=(f=16|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,D=r[(A=(D=v)+(v=24|A)|0)>>2],f=r[(v=y+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=f^D,r[A+4>>2]=v,(0|(_=_+4|0))!=128;);if((0|B)==(0|(b=b+1|0)))break}y=Vr(s,s+1024|0,1024),oR(r[o>>2],r[o+4>>2],y,1024),Wt(y+1024|0,1024),Wt(y,1024),Pz(l,r[o+56>>2])}Ce=s+2048|0,l=0}}return Ce=c+48|0,l}d(Cv,"q");function u2(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0;for(y=Ce+-64|0,C=r[o+60>>2],f=r[o+56>>2],ze=r[o+52>>2],Oe=r[o+48>>2],_=r[o+44>>2],v=r[o+40>>2],B=r[o+36>>2],D=r[o+32>>2],b=r[o+28>>2],S=r[o+24>>2],O=r[o+20>>2],F=r[o+16>>2],G=r[o+12>>2],q=r[o+8>>2],L=r[o+4>>2],X=r[o>>2];;){if(!A&l>>>0>63|A)re=c;else{if(r[y+56>>2]=0,r[y+60>>2]=0,r[y+48>>2]=0,r[y+52>>2]=0,r[y+40>>2]=0,r[y+44>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+16>>2]=0,r[y+20>>2]=0,r[y+8>>2]=0,r[y+12>>2]=0,r[y>>2]=0,r[y+4>>2]=0,me=0,l|A)for(;m[me+y|0]=p[s+me|0],!A&(me=me+1|0)>>>0>>0|A;);s=re=y,Xt=c}for(Ct=20,ue=X,Ke=L,$e=q,Ze=G,me=F,c=O,ee=S,oe=b,Ae=D,He=B,nt=v,be=C,dt=f,Pe=ze,ut=Oe,qe=_;Je=me,ue=ne((me=ue+me|0)^ut,16),Je=ut=ne(Je^(Ae=ue+Ae|0),12),ut=ne((bt=me+ut|0)^ue,8),me=ne(Je^(Ae=ut+Ae|0),7),be=ne((ue=oe+Ze|0)^be,16),oe=ne((qe=be+qe|0)^oe,12),Ze=ne(($e=ee+$e|0)^dt,16),ee=ne((nt=Ze+nt|0)^ee,12),dt=(Qt=ue+oe|0)+me|0,Ut=ne(($e=ee+$e|0)^Ze,8),ue=ne(dt^Ut,16),Ze=ne((Ke=c+Ke|0)^Pe,16),c=ne((He=Ze+He|0)^c,12),Je=me,Pe=ne((Ke=c+Ke|0)^Ze,8),Je=ne(Je^(me=(Yt=Pe+He|0)+ue|0),12),dt=ne(ue^(Ze=Je+dt|0),8),me=ne((He=dt+me|0)^Je,7),Je=Ae,Ae=$e,ue=ne(be^Qt,8),$e=ne((be=ue+qe|0)^oe,7),Pe=ne((Ae=Ae+$e|0)^Pe,16),qe=ne((oe=Je+Pe|0)^$e,12),Pe=ne(Pe^($e=qe+Ae|0),8),oe=ne((Ae=oe+Pe|0)^qe,7),qe=be,be=Ke,Ke=ne((nt=nt+Ut|0)^ee,7),ee=qe+(ut=ne((be=be+Ke|0)^ut,16))|0,qe=be,be=ne(ee^Ke,12),ut=ne(ut^(Ke=qe+be|0),8),ee=ne((qe=ee+ut|0)^be,7),Je=nt,be=ue,ue=ne(c^Yt,7),be=ne(be^(nt=ue+bt|0),16),bt=ne((c=Je+be|0)^ue,12),be=ne(be^(ue=bt+nt|0),8),c=ne((nt=c+be|0)^bt,7),Ct=Ct-2|0;);if(Ct=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,bt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Qt=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ut=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,Yt=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Je=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,U=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,x=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,se=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,lt=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,jt=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,Zt=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,er=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,tr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,ar=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,ue=ue+X^(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),m[0|re]=ue,m[re+1|0]=ue>>>8,m[re+2|0]=ue>>>16,m[re+3|0]=ue>>>24,ue=be+C^ar,m[re+60|0]=ue,m[re+61|0]=ue>>>8,m[re+62|0]=ue>>>16,m[re+63|0]=ue>>>24,ue=dt+f^tr,m[re+56|0]=ue,m[re+57|0]=ue>>>8,m[re+58|0]=ue>>>16,m[re+59|0]=ue>>>24,ue=Pe+ze^er,m[re+52|0]=ue,m[re+53|0]=ue>>>8,m[re+54|0]=ue>>>16,m[re+55|0]=ue>>>24,ue=ut+Oe^Zt,m[re+48|0]=ue,m[re+49|0]=ue>>>8,m[re+50|0]=ue>>>16,m[re+51|0]=ue>>>24,ue=qe+_^jt,m[re+44|0]=ue,m[re+45|0]=ue>>>8,m[re+46|0]=ue>>>16,m[re+47|0]=ue>>>24,ue=nt+v^lt,m[re+40|0]=ue,m[re+41|0]=ue>>>8,m[re+42|0]=ue>>>16,m[re+43|0]=ue>>>24,ue=He+B^se,m[re+36|0]=ue,m[re+37|0]=ue>>>8,m[re+38|0]=ue>>>16,m[re+39|0]=ue>>>24,ue=Ae+D^x,m[re+32|0]=ue,m[re+33|0]=ue>>>8,m[re+34|0]=ue>>>16,m[re+35|0]=ue>>>24,oe=oe+b^U,m[re+28|0]=oe,m[re+29|0]=oe>>>8,m[re+30|0]=oe>>>16,m[re+31|0]=oe>>>24,ee=Je^ee+S,m[re+24|0]=ee,m[re+25|0]=ee>>>8,m[re+26|0]=ee>>>16,m[re+27|0]=ee>>>24,c=Yt^c+O,m[re+20|0]=c,m[re+21|0]=c>>>8,m[re+22|0]=c>>>16,m[re+23|0]=c>>>24,c=Ut^me+F,m[re+16|0]=c,m[re+17|0]=c>>>8,m[re+18|0]=c>>>16,m[re+19|0]=c>>>24,c=Qt^Ze+G,m[re+12|0]=c,m[re+13|0]=c>>>8,m[re+14|0]=c>>>16,m[re+15|0]=c>>>24,c=bt^$e+q,m[re+8|0]=c,m[re+9|0]=c>>>8,m[re+10|0]=c>>>16,m[re+11|0]=c>>>24,c=Ct^Ke+L,m[re+4|0]=c,m[re+5|0]=c>>>8,m[re+6|0]=c>>>16,m[re+7|0]=c>>>24,ze=!(Oe=Oe+1|0)+ze|0,!A&l>>>0<=64){if(!(!(l|A)|!A&l>>>0>63|!!(0|A)))for(me=0;m[me+Xt|0]=p[re+me|0],l>>>0>(me=me+1|0)>>>0;);r[o+52>>2]=ze,r[o+48>>2]=Oe;break}s=s- -64|0,c=re- -64|0,A=A-1|0,A=(l=l+-64|0)>>>0<4294967232?A+1|0:A}}d(u2,"z");function Ko(o,s){s|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;return Ce=c=Ce-704|0,l=80+((A=r[72+(o|=0)>>2]>>>3&127)+o|0)|0,A>>>0>=112?(Vr(l,35056,128-A|0),c2(o,A=o+80|0,c,c+640|0),ui(A,0,112)):Vr(l,35056,112-A|0),_=(y=r[o+64>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+68>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+192|0]=l,m[o+193|0]=l>>>8,m[o+194|0]=l>>>16,m[o+195|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+196|0]=A,m[o+197|0]=A>>>8,m[o+198|0]=A>>>16,m[o+199|0]=A>>>24,_=(y=r[o+72>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+76>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+200|0]=l,m[o+201|0]=l>>>8,m[o+202|0]=l>>>16,m[o+203|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+204|0]=A,m[o+205|0]=A>>>8,m[o+206|0]=A>>>16,m[o+207|0]=A>>>24,c2(o,o+80|0,c,c+640|0),_=(y=r[o>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+4>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[0|s]=l,m[s+1|0]=l>>>8,m[s+2|0]=l>>>16,m[s+3|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,_=(y=r[o+8>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+12>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+8|0]=l,m[s+9|0]=l>>>8,m[s+10|0]=l>>>16,m[s+11|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,_=(y=r[o+16>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+20>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+16|0]=l,m[s+17|0]=l>>>8,m[s+18|0]=l>>>16,m[s+19|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,_=(y=r[o+24>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+28>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+24|0]=l,m[s+25|0]=l>>>8,m[s+26|0]=l>>>16,m[s+27|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,_=(y=r[o+32>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+32|0]=l,m[s+33|0]=l>>>8,m[s+34|0]=l>>>16,m[s+35|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+36|0]=A,m[s+37|0]=A>>>8,m[s+38|0]=A>>>16,m[s+39|0]=A>>>24,_=(y=r[o+40>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+44>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,_=(y=r[o+48>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+52>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+48|0]=l,m[s+49|0]=l>>>8,m[s+50|0]=l>>>16,m[s+51|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+52|0]=A,m[s+53|0]=A>>>8,m[s+54|0]=A>>>16,m[s+55|0]=A>>>24,_=(y=r[o+56>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,l=s,v=C<<24,C=(f=-16777216&y)>>>24|0,s=v|f<<8|-16777216&((255&(s=r[o+60>>2]))<<24|y>>>8)|16711680&((16777215&s)<<8|y>>>24)|s>>>8&65280|s>>>24,m[l+56|0]=s,m[l+57|0]=s>>>8,m[l+58|0]=s>>>16,m[l+59|0]=s>>>24,s=A|C|_,s|=A=0,m[l+60|0]=s,m[l+61|0]=s>>>8,m[l+62|0]=s>>>16,m[l+63|0]=s>>>24,Wt(c,704),Wt(o,208),Ce=c+704|0,0}d(Ko,"j");function KD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be=0;Ce=l=Ce-224|0,_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,v=p[0|(be=c- -64|0)]|p[be+1|0]<<8|p[be+2|0]<<16|p[be+3|0]<<24,B=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,D=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,b=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,F=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,G=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,q=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,L=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,X=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,re=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ue=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,me=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue&me^X^re^L^y,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=G&q^O^F^S^A,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=D&b^_^v^B^C,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[be+4>>2],r[l+176>>2]=r[be>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Lt(o=l+192|0,l+176|0,l+160|0),s=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=s,s=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=s,s=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=s,s=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=s,s=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=s,s=r[be+4>>2],r[l+128>>2]=r[be>>2],r[l+132>>2]=s,Lt(o,l+144|0,l+128|0),s=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=s,s=r[l+196>>2],r[be>>2]=r[l+192>>2],r[be+4>>2]=s,s=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=s,s=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=s,s=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=s,s=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=s,Lt(o,l+112|0,l+96|0),s=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=s,s=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=s,s=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=s,s=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=s,s=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=s,s=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=s,Lt(o,l+80|0,l- -64|0),s=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=s,s=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=s,s=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=s,s=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=s,s=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=s,s=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=s,Lt(o,l+48|0,l+32|0),s=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=s,s=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=s,s=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=s,s=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=s,s=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=s,s=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=s,Lt(o,l+16|0,l),o=r[l+192>>2],s=r[l+196>>2],be=r[l+200>>2],r[c+12>>2]=f^r[l+204>>2],r[c+8>>2]=be^y,r[c+4>>2]=s^A,r[c>>2]=o^C,Ce=l+224|0}d(KD,"X");function zD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,X=0,re=0,ue=0,me=0;Ce=l=Ce-224|0,re=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,X=p[0|(L=c- -64|0)]|p[L+1|0]<<8|p[L+2|0]<<16|p[L+3|0]<<24,A=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,y=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,C=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,f=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,_=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,v=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,B=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,D=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,me=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,b=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,S=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,q=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,me=F&G^me^S^O^b,m[o+8|0]=me,m[o+9|0]=me>>>8,m[o+10|0]=me>>>16,m[o+11|0]=me>>>24,ue=B&D^ue^_^v^f,m[o+4|0]=ue,m[o+5|0]=ue>>>8,m[o+6|0]=ue>>>16,m[o+7|0]=ue>>>24,re=y&C^re^X^A^q,m[0|o]=re,m[o+1|0]=re>>>8,m[o+2|0]=re>>>16,m[o+3|0]=re>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[L+4>>2],r[l+176>>2]=r[L>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Lt(o=l+192|0,l+176|0,l+160|0),X=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=X,X=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=X,X=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=X,X=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=X,X=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=X,X=r[L+4>>2],r[l+128>>2]=r[L>>2],r[l+132>>2]=X,Lt(o,l+144|0,l+128|0),X=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=X,X=r[l+196>>2],r[L>>2]=r[l+192>>2],r[L+4>>2]=X,L=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=L,L=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=L,L=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=L,L=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=L,Lt(o,l+112|0,l+96|0),L=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=L,L=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=L,L=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=L,L=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=L,L=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=L,L=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=L,Lt(o,l+80|0,l- -64|0),L=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=L,L=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=L,L=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=L,L=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=L,L=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=L,L=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=L,Lt(o,l+48|0,l+32|0),L=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=L,L=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=L,L=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=L,L=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=L,L=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=L,L=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=L,Lt(o,l+16|0,l),o=r[l+192>>2],L=r[l+196>>2],X=r[l+200>>2],r[c+12>>2]=s^r[l+204>>2],r[c+8>>2]=X^me,r[c+4>>2]=L^ue,r[c>>2]=o^re,Ce=l+224|0}d(zD,"O");function l2(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0;Ce=c=Ce-800|0,b=r[s+44>>2],O=r[s+84>>2],F=r[s+48>>2],G=r[s+88>>2],q=r[s+52>>2],S=r[s+92>>2],ue=r[s+56>>2],L=r[s+96>>2],oe=r[s+60>>2],me=r[s+100>>2],qe=r[(Ae=s- -64|0)>>2],Je=r[s+104>>2],Ke=r[s+68>>2],$e=r[s+108>>2],nt=r[s+72>>2],ut=r[s+112>>2],Ze=r[s+40>>2],Pe=r[s+80>>2],X=r[s+76>>2],re=r[s+116>>2],r[c+324>>2]=X+re,r[c+320>>2]=nt+ut,r[c+316>>2]=Ke+$e,r[c+312>>2]=qe+Je,r[c+308>>2]=me+oe,r[c+304>>2]=L+ue,r[c+300>>2]=S+q,r[c+296>>2]=F+G,r[c+292>>2]=b+O,r[c+288>>2]=Ze+Pe,r[c+36>>2]=re-X,r[c+32>>2]=ut-nt,r[c+28>>2]=$e-Ke,r[c+24>>2]=Je-qe,r[c+20>>2]=me-oe,r[c+16>>2]=L-ue,r[c+12>>2]=S-q,r[c+8>>2]=G-F,r[c+4>>2]=O-b,r[c>>2]=Pe-Ze,rt(b=c+288|0,b,c),rt(F=c+240|0,s,q=s+40|0),Be(O=c+192|0,F),rt(O,b,O),r[c+452>>2]=0,r[c+456>>2]=0,r[c+460>>2]=0,r[c+464>>2]=0,r[c+468>>2]=0,r[c+436>>2]=0,r[c+440>>2]=0,r[c+444>>2]=0,r[c+448>>2]=0,r[c+432>>2]=1,uR(G=c+576|0,c+432|0,O),rt(O=c+720|0,G,b),rt(oe=c+672|0,G,F),rt(L=c+48|0,O,oe),rt(L,L,b=s+120|0),rt(c+528|0,s,1632),rt(c+480|0,q,1632),rt(c+624|0,O,2944),rt(O=c+336|0,b,L),$(ue=c+384|0,O),S=p[c+384|0],O=r[s+36>>2],b=r[s+32>>2],r[c+176>>2]=b,r[c+180>>2]=O,F=r[s+28>>2],O=r[s+24>>2],r[c+168>>2]=O,r[c+172>>2]=F,G=r[s+20>>2],F=r[s+16>>2],r[c+160>>2]=F,r[c+164>>2]=G,q=r[s+12>>2],G=r[s+8>>2],r[c+152>>2]=G,r[c+156>>2]=q,me=r[s+4>>2],q=r[s>>2],r[c+144>>2]=q,r[c+148>>2]=me,me=r[s+44>>2],qe=r[s+48>>2],Je=r[s+52>>2],Ke=r[s+56>>2],$e=r[s+60>>2],nt=r[Ae>>2],ut=r[s+68>>2],Ze=r[s+72>>2],Pe=r[s+76>>2],Ae=r[s+40>>2],bt=r[c+484>>2],X=r[c+148>>2],Oe=r[c+492>>2],re=r[c+156>>2],ze=r[c+500>>2],be=r[c+164>>2],Ct=r[c+508>>2],ee=r[c+172>>2],Qt=r[c+516>>2],He=r[c+180>>2],Ut=r[c+480>>2],Yt=r[c+488>>2],Xt=r[c+496>>2],U=r[c+504>>2],S=0-(1&S)|0,r[c+176>>2]=b^S&(b^r[c+512>>2]),r[c+168>>2]=O^S&(O^U),r[c+160>>2]=F^S&(F^Xt),r[c+152>>2]=G^S&(G^Yt),r[c+144>>2]=q^S&(q^Ut),r[c+180>>2]=He^S&(He^Qt),r[c+172>>2]=ee^S&(ee^Ct),r[c+164>>2]=be^S&(be^ze),r[c+156>>2]=re^S&(re^Oe),r[c+148>>2]=X^S&(X^bt),He=r[c+528>>2],bt=r[c+532>>2],Oe=r[c+536>>2],ze=r[c+540>>2],Ct=r[c+544>>2],Qt=r[c+548>>2],Ut=r[c+552>>2],Yt=r[c+556>>2],Xt=r[c+560>>2],U=r[c+564>>2],b=r[c+672>>2],l=r[c+624>>2],O=r[c+676>>2],A=r[c+628>>2],F=r[c+680>>2],y=r[c+632>>2],G=r[c+684>>2],C=r[c+636>>2],q=r[c+688>>2],f=r[c+640>>2],X=r[c+692>>2],_=r[c+644>>2],re=r[c+696>>2],v=r[c+648>>2],be=r[c+700>>2],B=r[c+652>>2],ee=r[c+704>>2],D=r[c+656>>2],dt=r[c+708>>2],r[c+708>>2]=dt^S&(r[c+660>>2]^dt),r[c+704>>2]=ee^S&(ee^D),r[c+700>>2]=be^S&(be^B),r[c+696>>2]=re^S&(re^v),r[c+692>>2]=X^S&(X^_),r[c+688>>2]=q^S&(q^f),r[c+684>>2]=G^S&(G^C),r[c+680>>2]=F^S&(F^y),r[c+676>>2]=O^S&(O^A),r[c+672>>2]=b^S&(b^l),rt(b=c+96|0,c+144|0,L),$(ue,b),O=r[s+84>>2],F=r[s+88>>2],G=r[s+92>>2],q=r[s+96>>2],L=r[s+100>>2],X=r[s+104>>2],re=r[s+108>>2],be=r[s+112>>2],ee=r[s+80>>2],dt=r[s+116>>2],s=0-(1&m[c+384|0])|0,b=Pe^S&(Pe^U),r[c+420>>2]=dt-(s&(0-b^b)^b),b=Ze^S&(Ze^Xt),r[c+416>>2]=be-(s&(0-b^b)^b),b=ut^S&(ut^Yt),r[c+412>>2]=re-(s&(0-b^b)^b),b=nt^S&(nt^Ut),r[c+408>>2]=X-(s&(0-b^b)^b),b=$e^S&($e^Qt),r[c+404>>2]=L-(s&(0-b^b)^b),b=Ke^S&(Ke^Ct),r[c+400>>2]=q-(s&(0-b^b)^b),b=Je^S&(Je^ze),r[c+396>>2]=G-(s&(0-b^b)^b),b=qe^S&(qe^Oe),r[c+392>>2]=F-(s&(0-b^b)^b),b=me^S&(me^bt),r[c+388>>2]=O-(s&(0-b^b)^b),b=s,s=Ae^S&(Ae^He),r[c+384>>2]=ee-(b&(0-s^s)^s),rt(ue,oe,ue),$(c+768|0,ue),s=0-(1&m[c+768|0])|0,b=r[c+384>>2],r[c+384>>2]=s&(0-b^b)^b,b=r[c+388>>2],r[c+388>>2]=s&(0-b^b)^b,b=r[c+392>>2],r[c+392>>2]=s&(0-b^b)^b,b=r[c+396>>2],r[c+396>>2]=s&(0-b^b)^b,b=r[c+400>>2],r[c+400>>2]=s&(0-b^b)^b,b=r[c+404>>2],r[c+404>>2]=s&(0-b^b)^b,b=r[c+408>>2],r[c+408>>2]=s&(0-b^b)^b,b=r[c+412>>2],r[c+412>>2]=s&(0-b^b)^b,b=r[c+416>>2],r[c+416>>2]=s&(0-b^b)^b,b=s,s=r[c+420>>2],r[c+420>>2]=b&(0-s^s)^s,$(o,ue),Ce=c+800|0}d(l2,"W");function ay(o,s){var c,l,A,y,C,f,_,v,B,D=0,b=0;Ce=c=Ce-288|0,l=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,A=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,y=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,C=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,f=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,_=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,v=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,B=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+280>>2]=r[s+120>>2],r[c+284>>2]=o,o=r[s+116>>2],r[c+272>>2]=r[s+112>>2],r[c+276>>2]=o,o=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=o,o=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=o,o=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=o,o=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=o,Lt(b=c+256|0,c+240|0,c+224|0),o=r[c+268>>2],r[s+120>>2]=r[c+264>>2],r[s+124>>2]=o,o=r[c+260>>2],r[s+112>>2]=r[c+256>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=o,o=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=o,o=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=o,o=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=o,Lt(b,c+208|0,c+192|0),o=r[c+268>>2],r[s+104>>2]=r[c+264>>2],r[s+108>>2]=o,o=r[c+260>>2],r[s+96>>2]=r[c+256>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=o,D=r[4+(o=s- -64|0)>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=D,D=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=D,D=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=D,Lt(b,c+176|0,c+160|0),D=r[c+268>>2],r[s+88>>2]=r[c+264>>2],r[s+92>>2]=D,D=r[c+260>>2],r[s+80>>2]=r[c+256>>2],r[s+84>>2]=D,D=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=D,D=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=D,D=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=D,D=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=D,Lt(b,c+144|0,c+128|0),D=r[c+268>>2],r[s+72>>2]=r[c+264>>2],r[s+76>>2]=D,D=r[c+260>>2],r[o>>2]=r[c+256>>2],r[o+4>>2]=D,D=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=D,D=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=D,D=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=D,D=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=D,Lt(b,c+112|0,c+96|0),D=r[c+268>>2],r[s+56>>2]=r[c+264>>2],r[s+60>>2]=D,D=r[c+260>>2],r[s+48>>2]=r[c+256>>2],r[s+52>>2]=D,D=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=D,D=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=D,D=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=D,D=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=D,Lt(b,c+80|0,c- -64|0),D=r[c+268>>2],r[s+40>>2]=r[c+264>>2],r[s+44>>2]=D,D=r[c+260>>2],r[s+32>>2]=r[c+256>>2],r[s+36>>2]=D,D=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=D,D=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=D,D=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=D,D=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=D,Lt(b,c+48|0,c+32|0),D=r[c+268>>2],r[s+24>>2]=r[c+264>>2],r[s+28>>2]=D,D=r[c+260>>2],r[s+16>>2]=r[c+256>>2],r[s+20>>2]=D,D=r[c+284>>2],r[c+24>>2]=r[c+280>>2],r[c+28>>2]=D,D=r[c+276>>2],r[c+16>>2]=r[c+272>>2],r[c+20>>2]=D,D=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=D,D=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=D,Lt(b,c+16|0,c),b=r[c+268>>2],r[s+8>>2]=r[c+264>>2],r[s+12>>2]=b,b=r[c+260>>2],r[s>>2]=r[c+256>>2],r[s+4>>2]=b,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^v,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^_,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^f,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^B,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+288|0}d(ay,"V");function YD(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re=0,ue=0,me=0,be=0;Ce=A=Ce-240|0,r[A+200>>2]=0,r[A+204>>2]=0,r[A+192>>2]=0,r[A+196>>2]=0,Vr(ue=A+192|0,s,c),me=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,be=p[0|(s=l- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,y=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,C=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24,v=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,B=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,D=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,b=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,S=p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24,O=p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24,F=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,G=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,q=r[A+192>>2],L=r[A+196>>2],X=r[A+200>>2],r[A+204>>2]=(p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24)&(p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24)^(p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24)^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24)^r[A+204>>2]^(p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24),r[A+200>>2]=F&G^O^X^S^b,r[A+196>>2]=B&D^v^L^_^f,r[A+192>>2]=y&C^me^be^re^q,ui(c+ue|0,0,16-c|0),Vr(o,ue,c),c=r[A+192>>2],ue=r[A+196>>2],me=r[A+200>>2],be=r[A+204>>2],o=r[l+92>>2],r[A+232>>2]=r[l+88>>2],r[A+236>>2]=o,o=r[l+84>>2],r[A+224>>2]=r[l+80>>2],r[A+228>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,o=r[s+4>>2],r[A+176>>2]=r[s>>2],r[A+180>>2]=o,o=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=o,o=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=o,Lt(o=A+208|0,A+176|0,A+160|0),re=r[A+220>>2],r[l+88>>2]=r[A+216>>2],r[l+92>>2]=re,re=r[A+212>>2],r[l+80>>2]=r[A+208>>2],r[l+84>>2]=re,re=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=re,re=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=re,re=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=re,re=r[s+4>>2],r[A+128>>2]=r[s>>2],r[A+132>>2]=re,Lt(o,A+144|0,A+128|0),re=r[A+220>>2],r[l+72>>2]=r[A+216>>2],r[l+76>>2]=re,re=r[A+212>>2],r[s>>2]=r[A+208>>2],r[s+4>>2]=re,s=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=s,s=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=s,s=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=s,s=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=s,Lt(o,A+112|0,A+96|0),s=r[A+220>>2],r[l+56>>2]=r[A+216>>2],r[l+60>>2]=s,s=r[A+212>>2],r[l+48>>2]=r[A+208>>2],r[l+52>>2]=s,s=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=s,s=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=s,s=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=s,s=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=s,Lt(o,A+80|0,A- -64|0),s=r[A+220>>2],r[l+40>>2]=r[A+216>>2],r[l+44>>2]=s,s=r[A+212>>2],r[l+32>>2]=r[A+208>>2],r[l+36>>2]=s,s=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=s,s=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=s,s=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=s,s=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=s,Lt(o,A+48|0,A+32|0),s=r[A+220>>2],r[l+24>>2]=r[A+216>>2],r[l+28>>2]=s,s=r[A+212>>2],r[l+16>>2]=r[A+208>>2],r[l+20>>2]=s,s=r[A+236>>2],r[A+24>>2]=r[A+232>>2],r[A+28>>2]=s,s=r[A+228>>2],r[A+16>>2]=r[A+224>>2],r[A+20>>2]=s,s=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=s,s=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=s,Lt(o,A+16|0,A),o=r[A+208>>2],s=r[A+212>>2],re=r[A+216>>2],r[l+12>>2]=be^r[A+220>>2],r[l+8>>2]=re^me,r[l+4>>2]=s^ue,r[l>>2]=o^c,Ce=A+240|0}d(YD,"Z");function VD(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;if(f=1886610805^(l=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),C=1936682341^(y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),v=1852142177^l,_=1819895653^y,y=1852075885^(l=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),A=1685025377^(D=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^l,D^=1952801890,(0|(F=(s+c|0)-(S=7&c)|0))!=(0|s))for(;B=v=v+(l=B^(L=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,_=_+(D^=X=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)|0,_=l>>>0>v>>>0?_+1|0:_,C=A+C|0,C=(O=f)>>>0>(f=y+f|0)>>>0?C+1|0:C,A=v+(y=z(y,A,13)^f)|0,v=_+(b=E^C)|0,b=z(y,b,17)^A,G=z(b,v=(O=A>>>0>>0?v+1|0:v)^E,13),q=E,l=z(l,D,16),y=_^E,_=l^B,f=z(f,C,32),B=v,v=E+y|0,B=1+(f=B+(C=(l=_+f|0)>>>0>>0?v+1|0:v)|0)|0,v=f,v=(f=l+b|0)>>>0>>0?B:v,G=z(B=f^G,D=v^q,17),q=E,y=z(_,y,21),C^=E,re=l^y,A=z(A,O,32),y=E+C|0,A=D+(O=(l=re+A|0)>>>0>>0?y+1|0:y)|0,y=(_=l+B|0)^G,A=(b=_>>>0>>0?A+1|0:A)^q,C=z(re,C,16),D=B=O^E,C=z(l^=C,B,21),O=E,B=(l=(f=z(f,v,32))+l|0)^C,v=E+D|0,D=(C=l>>>0>>0?v+1|0:v)^O,v=z(_,b,32),_=E,f=l^L,C^=X,(0|F)!=(0|(s=s+8|0)););switch(c<<=24,l=0,S-1|0){case 6:c|=p[s+6|0]<<16;case 5:c|=p[s+5|0]<<8;case 4:c|=p[s+4|0];case 3:b=(l=p[s+3|0])>>>8|0,l<<=24,c|=b;case 2:l|=(b=p[s+2|0])<<16,c|=S=b>>>16|0;case 1:l|=(b=p[s+1|0])<<8,c|=S=b>>>24|0;case 0:l=p[0|s]|l}return D=z(s=l^B,B=c^D,16),_=_+B|0,v=(s=s+v|0)>>>0>>0?_+1|0:_,D=z(_=s^D,B=v^E,21),b=E,O=1+(C=A+C|0)|0,S=C,S=f=f>>>0>(C=y+f|0)>>>0?O:S,F=z(C,f,32),B=E+B|0,b=z(_=D^(f=_+F|0),D=b^(B=f>>>0>>0?B+1|0:B),16),F=E,A=z(y,A,13)^C,y=(y=v)+(v=E^S)|0,S=z(s=s+A|0,C=s>>>0>>0?y+1|0:y,32),D=E+D|0,S=z(_=b^(y=_+S|0),b=(D=y>>>0>>0?D+1|0:D)^F,21),F=E,s=f+(A=v=z(A,v,17)^s)|0,f=(C^=E)+B|0,B=A=s>>>0>>0?f+1|0:f,O=S,f=_+(S=z(s,A,32))|0,_=E+b|0,S=z(A=O^f,b=(_=f>>>0>>0?_+1|0:_)^F,16),F=E,O=y,C=z(v,C,13)^s,v=(B^=E)+D|0,D=y=(s=O+(y=C)|0)>>>0>>0?v+1|0:v,y=z(s,y,32),v=b+E|0,b=(O=A)>>>0>(A=A+(255^y)|0)>>>0?v+1|0:v,S=z(v=A^S,y=F^b,21),F=E,C=z(C,B,17)^s,c=(B=D^E)+(c^_)|0,_=c=(s=C+(l^=f)|0)>>>0>>0?c+1|0:c,c=z(s,c,32),l=y+E|0,v=z(f=(c=c+v|0)^S,l=(y=c>>>0>>0?l+1|0:l)^F,16),D=E,C=z(C,B,13)^s,B=b+(_^=E)|0,B=A=(s=A+C|0)>>>0>>0?B+1|0:B,A=z(s,A,32),S=D,O=1+(l=l+E|0)|0,D=l,D=(l=A+f|0)>>>0>>0?O:D,v=z(f=l^v,A=S^D,21),b=E,C=z(C,_,17),O=1+(y=y+(_=B^E)|0)|0,B=y,C=s=(S=c)>>>0>(c=c+(y=s^C)|0)>>>0?O:B,s=z(c,s,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,y=z(y,_,13),_=D+(C^=E)|0,_=c=(D=l)>>>0>(l=l+(y^=c)|0)>>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,D=(c=c+f|0)>>>0>>0?A+1|0:A,v=z(f=c^v,A=D^b,21),b=E,y=z(y,C,17),S=1+(_=B+(C=_^E)|0)|0,B=_,s=z(l=s+(_=l^y)|0,y=l>>>0>>0?S:B,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,C=z(_,C,13),_=D+(y^=E)|0,_=c=(l=c+(C^=l)|0)>>>0>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,f=z((c=c+f|0)^v,(A=c>>>0>>0?A+1|0:A)^b,21),v=E,l=z(C,y,17)^l,C=z(l,y=_^E,13),y=y+B|0,s=E^(s>>>0>(l=s+l|0)>>>0?y+1:y),f=z(l^=C,s,17)^f,y=E^v,_=1+(s=s+A|0)|0,A=s,s=z(s=c+l|0,c=c>>>0>s>>>0?_:A,32)^f^s,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,s=c^E^y,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0}d(VD,"T");function $D(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0;Ce=c=Ce-624|0,Be(f=c+480|0,s),rt(f,1632,f),v=r[c+516>>2],r[c+276>>2]=v,B=r[c+512>>2],r[c+272>>2]=B,D=r[c+508>>2],r[c+268>>2]=D,b=r[c+504>>2],r[c+264>>2]=b,S=r[c+500>>2],r[c+260>>2]=S,O=r[c+496>>2],r[c+256>>2]=O,F=r[c+492>>2],r[c+252>>2]=F,G=r[c+488>>2],r[c+248>>2]=G,q=r[c+484>>2],r[c+244>>2]=q,X=r[c+480>>2],r[c+240>>2]=X+1,rt(_=c+240|0,_,33968),r[c+468>>2]=v-12055116,r[c+464>>2]=B-18696448,r[c+460>>2]=D-3247719,r[c+456>>2]=b-6275908,r[c+452>>2]=S-8787816,r[c+448>>2]=O+114729,r[c+444>>2]=F+6949391,r[c+440>>2]=G-15372611,r[c+436>>2]=q+13857413,r[c+432>>2]=X-10913610,rt(L=c+192|0,f,1584),r[c+228>>2]=0-r[c+228>>2],r[c+224>>2]=0-r[c+224>>2],r[c+220>>2]=0-r[c+220>>2],r[c+216>>2]=0-r[c+216>>2],r[c+212>>2]=0-r[c+212>>2],r[c+208>>2]=0-r[c+208>>2],r[c+204>>2]=0-r[c+204>>2],r[c+200>>2]=0-r[c+200>>2],r[c+196>>2]=0-r[c+196>>2],r[c+192>>2]=~r[c+192>>2],rt(L,L,c+432|0),f=uR(l=c+384|0,_,L),rt(_=c+336|0,l,s),$(A=c+576|0,_),C=p[c+576|0],Ke=r[c+420>>2],_=r[c+372>>2],$e=r[c+416>>2],re=r[c+368>>2],nt=r[c+412>>2],ue=r[c+364>>2],ut=r[c+408>>2],me=r[c+360>>2],Ze=r[c+404>>2],be=r[c+356>>2],Pe=r[c+400>>2],ee=r[c+352>>2],He=r[c+396>>2],oe=r[c+348>>2],dt=r[c+392>>2],Ae=r[c+344>>2],bt=r[c+388>>2],qe=r[c+340>>2],y=r[c+384>>2],Je=r[c+336>>2],s=f-1|0,r[c+612>>2]=s&v,r[c+608>>2]=s&B,r[c+604>>2]=s&D,r[c+600>>2]=s&b,r[c+596>>2]=s&S,r[c+592>>2]=s&O,r[c+588>>2]=s&F,r[c+584>>2]=s&G,r[c+580>>2]=s&q,r[c+576>>2]=X|0-f,Je=s&(0-(Je^(f=0-(1&C)|0)&(Je^0-Je))^y)^y,r[c+384>>2]=Je,qe=bt^s&(bt^0-(qe^f&(qe^0-qe))),r[c+388>>2]=qe,Ae=dt^s&(dt^0-(Ae^f&(Ae^0-Ae))),r[c+392>>2]=Ae,oe=He^s&(He^0-(oe^f&(oe^0-oe))),r[c+396>>2]=oe,ee=Pe^s&(Pe^0-(ee^f&(ee^0-ee))),r[c+400>>2]=ee,be=Ze^s&(Ze^0-(be^f&(be^0-be))),r[c+404>>2]=be,me=ut^s&(ut^0-(me^f&(me^0-me))),r[c+408>>2]=me,ue=nt^s&(nt^0-(ue^f&(ue^0-ue))),r[c+412>>2]=ue,re=$e^s&($e^0-(re^f&(re^0-re))),r[c+416>>2]=re,f=Ke^s&(Ke^0-(_^f&(_^0-_))),r[c+420>>2]=f,r[c+564>>2]=v,r[c+560>>2]=B,r[c+556>>2]=D,r[c+552>>2]=b,r[c+548>>2]=S,r[c+544>>2]=O,r[c+540>>2]=F,r[c+536>>2]=G,r[c+532>>2]=q,r[c+528>>2]=X-1,rt(s=c+528|0,s,A),rt(s,s,34016),v=r[c+192>>2],B=r[c+528>>2],D=r[c+196>>2],b=r[c+532>>2],S=r[c+200>>2],O=r[c+536>>2],F=r[c+204>>2],G=r[c+540>>2],q=r[c+208>>2],X=r[c+544>>2],_=r[c+212>>2],Ke=r[c+548>>2],$e=r[c+216>>2],nt=r[c+552>>2],ut=r[c+220>>2],Ze=r[c+556>>2],Pe=r[c+224>>2],He=r[c+560>>2],dt=r[c+228>>2],bt=r[c+564>>2],r[c+180>>2]=f<<1,r[c+176>>2]=re<<1,r[c+172>>2]=ue<<1,r[c+168>>2]=me<<1,r[c+164>>2]=be<<1,r[c+160>>2]=ee<<1,r[c+156>>2]=oe<<1,r[c+152>>2]=Ae<<1,r[c+148>>2]=qe<<1,r[c+144>>2]=Je<<1,r[c+564>>2]=bt-dt,r[c+560>>2]=He-Pe,r[c+556>>2]=Ze-ut,r[c+552>>2]=nt-$e,r[c+548>>2]=Ke-_,r[c+544>>2]=X-q,r[c+540>>2]=G-F,r[c+536>>2]=O-S,r[c+532>>2]=b-D,r[c+528>>2]=B-v,rt(f=c+144|0,f,L),rt(L=c+96|0,s,34064),Be(c+288|0,l),s=r[c+324>>2],r[c+84>>2]=0-s,v=r[c+320>>2],r[c+80>>2]=0-v,B=r[c+316>>2],r[c+76>>2]=0-B,D=r[c+312>>2],r[c+72>>2]=0-D,b=r[c+308>>2],r[c+68>>2]=0-b,S=r[c+304>>2],r[c+64>>2]=0-S,O=r[c+300>>2],r[c+60>>2]=0-O,F=r[c+296>>2],r[c+56>>2]=0-F,G=r[c+292>>2],r[c+52>>2]=0-G,q=r[c+288>>2],r[c+48>>2]=1-q,r[c+36>>2]=s,r[c+32>>2]=v,r[c+28>>2]=B,r[c+24>>2]=D,r[c+20>>2]=b,r[c+16>>2]=S,r[c+12>>2]=O,r[c+8>>2]=F,r[c+4>>2]=G,r[c>>2]=q+1,rt(o,f,c),rt(o+40|0,s=c+48|0,L),rt(o+80|0,L,c),rt(o+120|0,f,s),Ce=c+624|0}d($D,"$");function sR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0;Ce=l=Ce+-64|0;e:{if((c-65&255)>>>0>191){if(y=-1,!(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24|p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)){if((C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)>>>0>=129){if(f=A=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,A=(C=128+(y=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?A+1|0:A,m[o+64|0]=C,m[o+65|0]=C>>>8,m[o+66|0]=C>>>16,m[o+67|0]=C>>>24,m[o+68|0]=A,m[o+69|0]=A>>>8,m[o+70|0]=A>>>16,m[o+71|0]=A>>>24,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y=(0|f)==-1&y>>>0>4294967167)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,oy(o,A=o+96|0),y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=y,m[o+353|0]=y>>>8,m[o+354|0]=y>>>16,m[o+355|0]=y>>>24,y>>>0>=129)break e;Vr(A,o+224|0,y),C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24}y=_=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=C+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0>>0?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=(0|y)==(0|_)&A>>>0>f>>>0|y>>>0<_>>>0,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,p[o+356|0]&&(m[o+88|0]=255,m[o+89|0]=255,m[o+90|0]=255,m[o+91|0]=255,m[o+92|0]=255,m[o+93|0]=255,m[o+94|0]=255,m[o+95|0]=255),m[o+80|0]=255,m[o+81|0]=255,m[o+82|0]=255,m[o+83|0]=255,m[o+84|0]=255,m[o+85|0]=255,m[o+86|0]=255,m[o+87|0]=255,ui((y=o+96|0)+C|0,0,256-C|0),oy(o,y),A=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[l+4>>2]=A,A=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[l+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[l+12>>2]=A,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[l+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[l+20>>2]=A,A=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[l+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[l+28>>2]=A,A=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[l+32>>2]=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,r[l+36>>2]=A,A=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,r[l+40>>2]=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[l+44>>2]=A,A=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,r[l+48>>2]=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,r[l+52>>2]=A,A=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,r[l+56>>2]=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,r[l+60>>2]=A,Vr(s,l,c),Wt(o,64),Wt(y,256),y=0}return Ce=l- -64|0,y}un(),Rt()}o2(1386,1234,306,1142),Rt()}d(sR,"AA");function WD(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0,f=0;Ce=l=Ce-192|0,r[l+144>>2]=0,r[l+148>>2]=0,r[l+152>>2]=0,r[l+156>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=r[8799],r[l+168>>2]=r[8798],r[l+172>>2]=C,C=r[8801],r[l+176>>2]=r[8800],r[l+180>>2]=C,C=r[8803],r[l+184>>2]=r[8802],r[l+188>>2]=C,r[l+128>>2]=0,r[l+132>>2]=0,r[l+136>>2]=0,r[l+140>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,C=r[8797],r[l+160>>2]=r[8796],r[l+164>>2]=C,C=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+80>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+84>>2]=C,C=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+88>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+92>>2]=C,C=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l+64>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+68>>2]=C,C=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+72>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+76>>2]=C,T0(c=l+128|0,C=l- -64|0),fu(c),f=r[l+156>>2],r[l+24>>2]=r[l+152>>2],r[l+28>>2]=f,f=r[l+148>>2],r[l+16>>2]=r[l+144>>2],r[l+20>>2]=f,f=r[l+140>>2],r[l+8>>2]=r[l+136>>2],r[l+12>>2]=f,f=r[l+132>>2],r[l>>2]=r[l+128>>2],r[l+4>>2]=f,r[l+120>>2]=0,r[l+124>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,f=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=f,f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=f,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,y=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+64>>2]=y,r[l+68>>2]=s,r[l+72>>2]=f,r[l+76>>2]=A,r[l+32>>2]=0,r[l+36>>2]=0,Sv(C,l),s=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=s,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,fu(c),s=r[l+156>>2],C=r[l+152>>2],m[o+24|0]=C,m[o+25|0]=C>>>8,m[o+26|0]=C>>>16,m[o+27|0]=C>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[l+148>>2],C=r[l+144>>2],m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[l+140>>2],C=r[l+136>>2],m[o+8|0]=C,m[o+9|0]=C>>>8,m[o+10|0]=C>>>16,m[o+11|0]=C>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[l+132>>2],C=r[l+128>>2],m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(c,64),Ce=l+192|0}d(WD,"IA");function Qn(o){var s,c,l,A,y,C,f,_,v,B,D=0,b=0,S=0,O=0,F=0;for(Ce=s=Ce-2048|0,gn(O=s+640|0,o),D=r[o+36>>2],r[s+352>>2]=r[o+32>>2],r[s+356>>2]=D,D=r[o+28>>2],r[s+344>>2]=r[o+24>>2],r[s+348>>2]=D,D=r[o+20>>2],r[s+336>>2]=r[o+16>>2],r[s+340>>2]=D,D=r[o+12>>2],r[s+328>>2]=r[o+8>>2],r[s+332>>2]=D,D=r[o+4>>2],r[s+320>>2]=r[o>>2],r[s+324>>2]=D,D=r[o+52>>2],r[s+368>>2]=r[o+48>>2],r[s+372>>2]=D,D=r[o+60>>2],r[s+376>>2]=r[o+56>>2],r[s+380>>2]=D,D=r[4+(S=o- -64|0)>>2],r[s+384>>2]=r[S>>2],r[s+388>>2]=D,D=r[o+76>>2],r[s+392>>2]=r[o+72>>2],r[s+396>>2]=D,D=r[o+44>>2],r[s+360>>2]=r[o+40>>2],r[s+364>>2]=D,D=r[o+92>>2],r[s+408>>2]=r[o+88>>2],r[s+412>>2]=D,D=r[o+100>>2],r[s+416>>2]=r[o+96>>2],r[s+420>>2]=D,D=r[o+108>>2],r[s+424>>2]=r[o+104>>2],r[s+428>>2]=D,D=r[o+116>>2],r[s+432>>2]=r[o+112>>2],r[s+436>>2]=D,D=r[o+84>>2],r[s+400>>2]=r[o+80>>2],r[s+404>>2]=D,Nn(b=s+480|0,S=s+320|0),rt(D=s+160|0,b,c=s+600|0),rt(s+200|0,l=s+520|0,A=s+560|0),rt(s+240|0,A,c),rt(s+280|0,b,l),qn(b,D,O),rt(S,b,c),rt(f=s+360|0,l,A),rt(_=s+400|0,A,c),rt(v=s+440|0,b,l),gn(o=s+800|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+960|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1120|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1280|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1440|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(o=s+1600|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),gn(s+1760|0,S),r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s+52>>2]=0,r[s+56>>2]=0,r[s+60>>2]=0,r[s+64>>2]=0,r[s+68>>2]=0,r[s+72>>2]=0,r[s+76>>2]=0,r[s+80>>2]=1,r[s>>2]=0,r[s+4>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+40>>2]=1,ui(s+84|0,0,76),B=s+120|0,y=s+2008|0,C=s+1968|0,O=s+80|0,S=s+40|0,o=252;D=r[s+36>>2],r[(b=s+1960|0)>>2]=r[s+32>>2],r[b+4>>2]=D,D=r[s+28>>2],r[(b=s+1952|0)>>2]=r[s+24>>2],r[b+4>>2]=D,D=r[s+20>>2],r[(b=s+1944|0)>>2]=r[s+16>>2],r[b+4>>2]=D,D=r[s+12>>2],r[(b=s+1936|0)>>2]=r[s+8>>2],r[b+4>>2]=D,D=r[s+4>>2],r[s+1928>>2]=r[s>>2],r[s+1932>>2]=D,D=r[S+36>>2],r[C+32>>2]=r[S+32>>2],r[C+36>>2]=D,D=r[S+28>>2],r[C+24>>2]=r[S+24>>2],r[C+28>>2]=D,D=r[S+20>>2],r[C+16>>2]=r[S+16>>2],r[C+20>>2]=D,D=r[S+12>>2],r[C+8>>2]=r[S+8>>2],r[C+12>>2]=D,D=r[S+4>>2],r[C>>2]=r[S>>2],r[C+4>>2]=D,D=r[O+36>>2],r[y+32>>2]=r[O+32>>2],r[y+36>>2]=D,D=r[O+28>>2],r[y+24>>2]=r[O+24>>2],r[y+28>>2]=D,D=r[O+20>>2],r[y+16>>2]=r[O+16>>2],r[y+20>>2]=D,D=r[O+12>>2],r[y+8>>2]=r[O+8>>2],r[y+12>>2]=D,D=r[O+4>>2],r[y>>2]=r[O>>2],r[y+4>>2]=D,D=o,F=m[o+33712|0],Nn(b=s+480|0,s+1928|0),(0|F)>0?(rt(o=s+320|0,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),qn(b,o,(s+640|0)+xr((254&F)>>>1|0,160)|0)):(0|F)>=0||(rt(o=s+320|0,b=s+480|0,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Qo(b,o,(s+640|0)+xr((0-F&254)>>>1|0,160)|0)),rt(s,o=s+480|0,c),rt(S,l,A),rt(O,A,c),rt(B,o,l),o=D-1|0,D;);return $(o=s+640|0,s),o=go(o,32),Ce=s+2048|0,o}d(Qn,"gA");function Rn(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0;if(l?(Ze=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,He=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,Pe=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,dt=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24):(Ze=1797285236,Pe=1634760805,He=2036477234,dt=857760878),l=y=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,ee=C=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Je=f=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,X=Ze,be=_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,oe=He,Ke=v=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ae=B=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,re=D=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,s=b=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,qe=dt,q=S=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,L=O=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,ue=F=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,c=G=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,me=Pe,(0|A)>0)for(;$e=ne(c+qe|0,7)^Ke,bt=ne($e+qe|0,9)^ee,nt=ne(l+me|0,7)^q,Oe=ne(nt+me|0,9)^Ae,ze=ne(nt+Oe|0,13)^l,ut=ne(X+be|0,7)^L,re=ne(ut+X|0,9)^re,L=ne(re+ut|0,13)^be,X=ne(re+L|0,18)^X,q=ne(s+oe|0,7)^Je,l=ze^ne(X+q|0,7),ee=ne(l+X|0,9)^bt,Je=ne(l+ee|0,13)^q,X=ne(ee+Je|0,18)^X,ue=ne(q+oe|0,9)^ue,q=ne(ue+q|0,13)^s,s=ne(q+ue|0,18)^oe,be=ne(s+$e|0,7)^L,Ae=ne(be+s|0,9)^Oe,Ke=ne(be+Ae|0,13)^$e,oe=ne(Ae+Ke|0,18)^s,c=ne($e+bt|0,13)^c,L=ne(c+bt|0,18)^qe,s=ne(L+nt|0,7)^q,re=ne(s+L|0,9)^re,q=ne(s+re|0,13)^nt,qe=ne(re+q|0,18)^L,me=ne(Oe+ze|0,18)^me,c=ne(me+ut|0,7)^c,ue=ne(c+me|0,9)^ue,L=ne(c+ue|0,13)^ut,me=ne(ue+L|0,18)^me,(0|(Ct=Ct+2|0))<(0|A););A=X+Ze|0,m[o+60|0]=A,m[o+61|0]=A>>>8,m[o+62|0]=A>>>16,m[o+63|0]=A>>>24,A=Je+f|0,m[o+56|0]=A,m[o+57|0]=A>>>8,m[o+58|0]=A>>>16,m[o+59|0]=A>>>24,A=ee+C|0,m[o+52|0]=A,m[o+53|0]=A>>>8,m[o+54|0]=A>>>16,m[o+55|0]=A>>>24,l=l+y|0,m[o+48|0]=l,m[o+49|0]=l>>>8,m[o+50|0]=l>>>16,m[o+51|0]=l>>>24,l=be+_|0,m[o+44|0]=l,m[o+45|0]=l>>>8,m[o+46|0]=l>>>16,m[o+47|0]=l>>>24,l=oe+He|0,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,l=Ke+v|0,m[o+36|0]=l,m[o+37|0]=l>>>8,m[o+38|0]=l>>>16,m[o+39|0]=l>>>24,l=Ae+B|0,m[o+32|0]=l,m[o+33|0]=l>>>8,m[o+34|0]=l>>>16,m[o+35|0]=l>>>24,l=re+D|0,m[o+28|0]=l,m[o+29|0]=l>>>8,m[o+30|0]=l>>>16,m[o+31|0]=l>>>24,s=s+b|0,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=qe+dt|0,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=q+S|0,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=L+O|0,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue+F|0,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c+G|0,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=me+Pe|0,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24}d(Rn,"CA");function rs(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0;e:if(o|=0){y=(l=o-8|0)+(o=-8&(s=r[o-4>>2]))|0;t:if(!(1&s)){if(!(2&s)||(l=l-(s=r[l>>2])|0)>>>0>2],s>>>0<=255){if((0|(A=r[l+8>>2]))!=(0|c))break n;_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break t}if(f=r[l+24>>2],(0|c)!=(0|l)){s=r[l+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break r}if(A=r[l+20>>2])s=l+20|0;else{if(!(A=r[l+16>>2]))break i;s=l+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break r}if(3&~(s=r[y+4>>2]))break t;return r[9407]=o,r[y+4>>2]=-2&s,r[l+4>>2]=1|o,void(r[y>>2]=o)}r[A+12>>2]=c,r[c+8>>2]=A;break t}c=0}if(f){s=r[l+28>>2];r:{if(r[(A=37924+(s<<2)|0)>>2]==(0|l)){if(r[A>>2]=c,c)break r;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break t}if(r[f+(r[f+16>>2]==(0|l)?16:20)>>2]=c,!c)break t}r[c+24>>2]=f,(s=r[l+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[l+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(!(l>>>0>=y>>>0)&&1&(s=r[y+4>>2])){t:{r:{i:{n:{if(!(2&s)){if((0|y)==r[9411]){if(r[9411]=l,o=r[9408]+o|0,r[9408]=o,r[l+4>>2]=1|o,r[9410]!=(0|l))break e;return r[9407]=0,void(r[9410]=0)}if((0|y)==r[9410])return r[9410]=l,o=r[9407]+o|0,r[9407]=o,r[l+4>>2]=1|o,void(r[o+l>>2]=o);if(o=(-8&s)+o|0,c=r[y+12>>2],s>>>0<=255){if((0|(A=r[y+8>>2]))==(0|c)){_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break r}r[A+12>>2]=c,r[c+8>>2]=A;break r}if(f=r[y+24>>2],(0|c)!=(0|y)){s=r[y+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break i}if(A=r[y+20>>2])s=y+20|0;else{if(!(A=r[y+16>>2]))break n;s=y+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break i}r[y+4>>2]=-2&s,r[l+4>>2]=1|o,r[o+l>>2]=o;break t}c=0}if(f){s=r[y+28>>2];i:{if((0|y)==r[(A=37924+(s<<2)|0)>>2]){if(r[A>>2]=c,c)break i;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break r}if(r[f+((0|y)==r[f+16>>2]?16:20)>>2]=c,!c)break r}r[c+24>>2]=f,(s=r[y+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[y+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(r[l+4>>2]=1|o,r[o+l>>2]=o,r[9410]==(0|l))return void(r[9407]=o)}if(o>>>0<=255)return s=37660+(-8&o)|0,(A=r[9405])&(o=1<<(o>>>3))?o=r[s+8>>2]:(r[9405]=o|A,o=s),r[s+8>>2]=l,r[o+12>>2]=l,r[l+12>>2]=s,void(r[l+8>>2]=o);c=31,o>>>0<=16777215&&(c=62+((o>>>38-(s=So(o>>>8|0))&1)-(s<<1)|0)|0),r[l+28>>2]=c,r[l+16>>2]=0,r[l+20>>2]=0,C=37924+(c<<2)|0;t:{r:{if((s=r[9406])&(A=1<>>1|0):0),s=r[C>>2];;){if(A=s,(-8&r[s+4>>2])==(0|o))break r;if(s=c>>>29|0,c<<=1,!(s=r[(C=16+((4&s)+A|0)|0)>>2]))break}c=24,s=A}else r[9406]=s|A,c=24,s=C;A=l,y=l,o=8;break t}s=r[A+8>>2],r[s+12>>2]=l,c=8,C=A+8|0,y=0,o=24}r[C>>2]=l,r[c+l>>2]=s,r[l+12>>2]=A,r[o+l>>2]=y,o=r[9413]-1|0,r[9413]=o||-1}}}d(rs,"BA");function XD(o,s,c,l,A,y,C,f,_){var v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{G=v=Ce,Ce=v=v-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((O=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),C=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),f=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24)):(B=725511199,D=-1694144372,C=-1377402159,f=1359893119),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),F=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24),_=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24)):(b=327033209,S=1541459225,F=-79577749,_=528734635),ui(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=F,r[v+52>>2]=_,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=C,r[v+36>>2]=f,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^(s<<8|O),r[v+4>>2]=s>>>24^1779033703,ui((C=v+384|0)+s|0,0,128-s|0),Vr(C,y,s),Vr(v+96|0,C,128),r[v+352>>2]=128,Wt(C,128),s=128}else f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),y=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24),s=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24)):(B=725511199,D=-1694144372,y=1359893119,s=-1377402159),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),f=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24),C=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)):(b=327033209,S=1541459225,f=528734635,C=-79577749),ui(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=C,r[v+52>>2]=f,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=s,r[v+36>>2]=y,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^O,r[v+4>>2]=1779033703,s=0;r:if(l|A)for(_=v+224|0,f=v+96|0;;){if(C=s+f|0,!A&l>>>0<=(y=256-s|0)>>>0){Vr(C,c,l),r[v+352>>2]=l+r[v+352>>2];break r}if(Vr(C,c,y),r[v+352>>2]=y+r[v+352>>2],B=s=r[v+68>>2],s=(D=(C=r[v+64>>2])+128|0)>>>0<128?s+1|0:s,r[v+64>>2]=D,r[v+68>>2]=s,s=r[v+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[v+72>>2]|0)>>>0?s+1|0:s,r[v+72>>2]=C,r[v+76>>2]=s,oy(v,f),Vr(f,_,128),s=r[v+352>>2]-128|0,r[v+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}sR(v,o,O),Ce=G;break e}un(),Rt()}o=0}return o}d(XD,"QA");function ZD(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;if(Ce=f=Ce+-64|0,_=Do(32)){r[f+36>>2]=0,r[f+40>>2]=0,r[f+28>>2]=0,r[f+32>>2]=0,r[f+24>>2]=16,r[f+20>>2]=A,r[f+16>>2]=l,r[f+12>>2]=c,r[f+8>>2]=32,r[f+4>>2]=_,r[f+60>>2]=0,r[f+56>>2]=1,r[f+52>>2]=1,r[f+48>>2]=s,r[f+44>>2]=o;e:if(o=Cv(f+4|0,C))Wt(_,32);else{if(y){v=f+4|0,Ce=A=Ce-32|0,o=-31;t:{r:{i:switch(C-1|0){case 1:o=p[1434]|p[1435]<<8|p[1436]<<16|p[1437]<<24,s=p[1430]|p[1431]<<8|p[1432]<<16|p[1433]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1439]|p[1440]<<8|p[1441]<<16|p[1442]<<24,s=p[1435]|p[1436]<<8|p[1437]<<16|p[1438]<<24,m[y+5|0]=s,m[y+6|0]=s>>>8,m[y+7|0]=s>>>16,m[y+8|0]=s>>>24,m[y+9|0]=o,m[y+10|0]=o>>>8,m[y+11|0]=o>>>16,m[y+12|0]=o>>>24,c=-12,s=12;break r;case 0:break i;default:break t}o=p[1422]|p[1423]<<8|p[1424]<<16|p[1425]<<24,s=p[1418]|p[1419]<<8|p[1420]<<16|p[1421]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1426]|p[1427]<<8|p[1428]<<16|p[1429]<<24,m[y+8|0]=o,m[y+9|0]=o>>>8,m[y+10|0]=o>>>16,m[y+11|0]=o>>>24,c=-11,s=11}if(!(o=ka(v)))if(m[A+13|0]=0,m[A+11|0]=49,m[A+12|0]=57,(c=c+128|0)>>>0<=(o=hu(A+11|0))>>>0)o=-31;else if(s=Vr(s+y|0,A+11|0,o+1|0),(B=c-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+s|0)]=36,m[C+1|0]=109,m[C+2|0]=61,m[C+3|0]=0,o=r[v+44>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(Vr(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=hu(o))>>>0)o=-31;else if(c=Vr(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=116,m[C+2|0]=61,m[C+3|0]=0,o=r[v+40>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(Vr(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=hu(o))>>>0)o=-31;else if(c=Vr(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=112,m[C+2|0]=61,m[C+3|0]=0,o=r[v+48>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););Vr(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=hu(o))>>>0?o=-31:(c=Vr(C+3|0,A+11|0,o+1|0),(l=s-o|0)>>>0<2?o=-31:(m[0|(o=o+c|0)]=36,m[o+1|0]=0,d2(s=o+1|0,c=l-1|0,r[v+16>>2],r[v+20>>2],3)?(o=-31,(l=(l=c)-(c=hu(s))|0)>>>0<2||(m[0|(o=s+c|0)]=36,m[o+1|0]=0,o=d2(o+1|0,l-1|0,r[v>>2],r[v+4>>2],3)?0:-31)):o=-31))}}}}if(Ce=A+32|0,o){Wt(_,32),Wt(y,128),o=-31;break e}}Wt(_,32),o=0}rs(_)}else o=-22;return Ce=f- -64|0,o}d(ZD,"iA");function e3(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;c=o+s|0;e:{t:if(!(1&(l=r[o+4>>2]))){if(!(2&l))break e;s=(l=r[o>>2])+s|0;r:{i:{n:{if((0|(o=o-l|0))!=r[9410]){if(A=r[o+12>>2],l>>>0<=255){if((0|(y=r[o+8>>2]))!=(0|A))break n;_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break t}if(C=r[o+24>>2],(0|o)!=(0|A)){l=r[o+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break r}if(y=r[o+20>>2])l=o+20|0;else{if(!(y=r[o+16>>2]))break i;l=o+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break r}if(3&~(l=r[c+4>>2]))break t;return r[9407]=s,r[c+4>>2]=-2&l,r[o+4>>2]=1|s,void(r[c>>2]=s)}r[y+12>>2]=A,r[A+8>>2]=y;break t}A=0}if(C){l=r[o+28>>2];r:{if(r[(y=37924+(l<<2)|0)>>2]==(0|o)){if(r[y>>2]=A,A)break r;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break t}if(r[C+(r[C+16>>2]==(0|o)?16:20)>>2]=A,!A)break t}r[A+24>>2]=C,(l=r[o+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[o+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}t:{r:{i:{n:{if(!(2&(l=r[c+4>>2]))){if(r[9411]==(0|c)){if(r[9411]=o,s=r[9408]+s|0,r[9408]=s,r[o+4>>2]=1|s,r[9410]!=(0|o))break e;return r[9407]=0,void(r[9410]=0)}if(r[9410]==(0|c))return r[9410]=o,s=r[9407]+s|0,r[9407]=s,r[o+4>>2]=1|s,void(r[o+s>>2]=s);if(s=(-8&l)+s|0,A=r[c+12>>2],l>>>0<=255){if((0|(y=r[c+8>>2]))==(0|A)){_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break r}r[y+12>>2]=A,r[A+8>>2]=y;break r}if(C=r[c+24>>2],(0|A)!=(0|c)){l=r[c+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break i}if(y=r[c+20>>2])l=c+20|0;else{if(!(y=r[c+16>>2]))break n;l=c+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break i}r[c+4>>2]=-2&l,r[o+4>>2]=1|s,r[o+s>>2]=s;break t}A=0}if(C){l=r[c+28>>2];i:{if(r[(y=37924+(l<<2)|0)>>2]==(0|c)){if(r[y>>2]=A,A)break i;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break r}if(r[C+(r[C+16>>2]==(0|c)?16:20)>>2]=A,!A)break r}r[A+24>>2]=C,(l=r[c+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[c+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}if(r[o+4>>2]=1|s,r[o+s>>2]=s,r[9410]==(0|o))return void(r[9407]=s)}if(s>>>0<=255)return l=37660+(-8&s)|0,(A=r[9405])&(s=1<<(s>>>3))?s=r[l+8>>2]:(r[9405]=s|A,s=l),r[l+8>>2]=o,r[s+12>>2]=o,r[o+12>>2]=l,void(r[o+8>>2]=s);A=31,s>>>0<=16777215&&(A=62+((s>>>38-(l=So(s>>>8|0))&1)-(l<<1)|0)|0),r[o+28>>2]=A,r[o+16>>2]=0,r[o+20>>2]=0,l=37924+(A<<2)|0;t:{if((y=r[9406])&(f=1<>>1|0):0),l=r[l>>2];;){if(y=l,(-8&r[l+4>>2])==(0|s))break t;if(l=A>>>29|0,A<<=1,!(l=r[16+(f=y+(4&l)|0)>>2]))break}r[f+16>>2]=o,r[o+24>>2]=y}else r[9406]=y|f,r[l>>2]=o,r[o+24>>2]=l;return r[o+12>>2]=o,void(r[o+8>>2]=o)}s=r[y+8>>2],r[s+12>>2]=o,r[y+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=y,r[o+8>>2]=s}}d(e3,"oA");function cy(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0;return Ce=c=Ce-512|0,l=-1,y=p[s+31|0],A=p[0|s],1&(((255&(127&~y|~(p[s+1|0]&p[s+2|0]&p[s+3|0]&p[s+4|0]&p[s+5|0]&p[s+6|0]&p[s+7|0]&p[s+8|0]&p[s+9|0]&p[s+10|0]&p[s+11|0]&p[s+12|0]&p[s+13|0]&p[s+14|0]&p[s+15|0]&p[s+16|0]&p[s+17|0]&p[s+18|0]&p[s+19|0]&p[s+20|0]&p[s+21|0]&p[s+22|0]&p[s+23|0]&p[s+24|0]&p[s+25|0]&p[s+26|0]&p[s+27|0]&p[s+28|0]&p[s+29|0]&p[s+30|0])))-1&236-A)>>>8|A|y>>>7)||(CA(y=c+336|0,s),Be(c+288|0,y),s=r[c+324>>2],r[c+276>>2]=0-s,l=r[c+320>>2],r[c+272>>2]=0-l,A=r[c+316>>2],r[c+268>>2]=0-A,C=r[c+312>>2],r[c+264>>2]=0-C,f=r[c+308>>2],r[c+260>>2]=0-f,_=r[c+304>>2],r[c+256>>2]=0-_,v=r[c+300>>2],r[c+252>>2]=0-v,B=r[c+296>>2],r[c+248>>2]=0-B,D=r[c+292>>2],r[c+244>>2]=0-D,b=r[c+288>>2],r[c+240>>2]=1-b,Be(S=c+144|0,G=c+240|0),r[c+228>>2]=s,r[c+224>>2]=l,r[c+220>>2]=A,r[c+216>>2]=C,r[c+212>>2]=f,r[c+208>>2]=_,r[c+204>>2]=v,r[c+200>>2]=B,r[c+196>>2]=D,r[c+192>>2]=b+1,Be(l=c+96|0,C=c+192|0),rt(s=c+48|0,1584,S),A=r[c+96>>2],f=r[c+48>>2],_=r[c+100>>2],v=r[c+52>>2],B=r[c+104>>2],D=r[c+56>>2],b=r[c+108>>2],S=r[c+60>>2],O=r[c+112>>2],F=r[c+64>>2],q=r[c+116>>2],L=r[c+68>>2],X=r[c+120>>2],re=r[c+72>>2],ue=r[c+124>>2],me=r[c+76>>2],be=r[c+128>>2],ee=r[c+80>>2],r[c+84>>2]=0-(r[c+84>>2]+r[c+132>>2]|0),r[c+80>>2]=0-(be+ee|0),r[c+76>>2]=0-(ue+me|0),r[c+72>>2]=0-(X+re|0),r[c+68>>2]=0-(q+L|0),r[c+64>>2]=0-(O+F|0),r[c+60>>2]=0-(b+S|0),r[c+56>>2]=0-(B+D|0),r[c+52>>2]=0-(_+v|0),r[c+48>>2]=0-(A+f|0),rt(c,s,l),r[c+404>>2]=0,r[c+408>>2]=0,r[c+412>>2]=0,r[c+416>>2]=0,r[c+420>>2]=0,r[c+388>>2]=0,r[c+392>>2]=0,r[c+384>>2]=1,r[c+396>>2]=0,r[c+400>>2]=0,F=uR(A=c+432|0,c+384|0,c),rt(o,A,C),rt(l=o+40|0,A,o),rt(l,l,s),rt(o,o,y),y=r[o+36>>2]<<1,r[o+36>>2]=y,A=r[o+32>>2]<<1,r[o+32>>2]=A,C=r[o+28>>2]<<1,r[o+28>>2]=C,f=r[o+24>>2]<<1,r[o+24>>2]=f,_=r[o+20>>2]<<1,r[o+20>>2]=_,v=r[o+16>>2]<<1,r[o+16>>2]=v,B=r[o+12>>2]<<1,r[o+12>>2]=B,D=r[o+8>>2]<<1,r[o+8>>2]=D,b=r[o+4>>2]<<1,r[o+4>>2]=b,S=r[o>>2]<<1,r[o>>2]=S,$(O=c+480|0,o),s=0-(1&m[c+480|0])|0,r[o+36>>2]=y^s&(y^0-y),r[o+32>>2]=A^s&(A^0-A),r[o+28>>2]=C^s&(C^0-C),r[o+24>>2]=f^s&(f^0-f),r[o+20>>2]=_^s&(_^0-_),r[o+16>>2]=v^s&(v^0-v),r[o+12>>2]=B^s&(B^0-B),r[o+8>>2]=D^s&(D^0-D),r[o+4>>2]=b^s&(b^0-b),r[o>>2]=S^s&(S^0-S),rt(l,G,l),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,rt(s=o+120|0,o,l),$(O,s),o=p[c+480|0],$(O,l),l=0-(go(O,32)|1-F|1&o)|0),Ce=c+512|0,l}d(cy,"EA");function oR(o,s,c,l){var A,y=0,C=0;A=y=Ce,Ce=y=y-576&-64,r[y+188>>2]=s;e:if(s>>>0<=64){if((0|wc(C=y+192|0,0,0,s))<0||(0|Ps(C,y+188|0,4,0))<0||(0|Ps(C,c,l,0))<0)break e;dy(C,o,s)}else if(!((0|wc(C=y+192|0,0,0,64))<0||(0|Ps(C,y+188|0,4,0))<0||(0|Ps(C,c,l,0))<0||(0|dy(C,y+112|0,64))<0)){if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,(s=s-32|0)>>>0>=65)for(;;){if(c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|lR(y+112|0,64,y+48|0,64,0,0,0))<0)break e;if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,!((s=s-32|0)>>>0>64))break}c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|lR(c=y+112|0,s,y+48|0,64,0,0,0))<0||Vr(o,c,s)}Wt(y+192|0,384),Ce=A}d(oR,"aA");function aR(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0;if(D=T(_,0,f,0),!(F=E)&D>>>0>=1073741824|F||(0|C)==1|C>>>0>1)return r[9404]=22,-1;if(D=C,!(!(y&(F=y-1|0)|C&(D=(0|F)!=-1?D+1|0:D))&(!C&y>>>0>=2|!!(0|C)))||!_||!f)return r[9404]=28,-1;if(!(33554431/(_>>>0)>>>0>>0|f>>>0>16777215)&&!C&33554431/(f>>>0)>>>0>=y>>>0&&!((ue=xr(re=f<<7,_))>>>0>(D=(G=xr(y,re))+ue|0)>>>0||(b=D)>>>0>(D=((q=f<<8)+D|0)- -64|0)>>>0)){e:{if(D>>>0>to[o+8>>2]&&(O=-1,wR(o)||(Ce=F=Ce-16|0,b=Bt(F+12|0,D),r[9404]=b,b=b?0:r[F+12>>2],r[o+4>>2]=b,r[o>>2]=b,r[o+8>>2]=b?D:0,Ce=F+16|0,!b)))break e;for(Jr(s,c,l,A,be=r[o+4>>2],ue),Ae=((G=(b=(me=ue+be|0)+G|0)+(f<<7)|0)+re|0)-64|0,A=y-1|0,X=f<<5,ee=b+q|0,qe=(b+re|0)-64|0;;){for(q=xr(re,oe)+be|0,O=0;l=(o=O<<2)+q|0,r[o+b>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=4|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=8|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=(o|=12)+b|0,o=o+q|0,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,F=0,D=0,(0|X)!=(0|(O=O+4|0)););for(l=0,o=0;Vr(me+(xr(l,X)<<2)|0,b,re),as(b,G,ee,f),Vr(me+(xr(X,1|l)<<2)|0,G,re),as(G,b,ee,f),(0|C)==(0|(o=(l=l+2|0)>>>0<2?o+1|0:o))&l>>>0>>0|o>>>0>>0;);for(;;){for(o=me+(xr(X,A&r[qe>>2])<<2)|0,O=0;r[(S=(l=O<<2)+b|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+b|0)>>2]=r[S>>2]^r[o+l>>2],(0|X)!=(0|(O=O+4|0)););for(as(b,G,ee,f),o=me+(xr(X,A&r[Ae>>2])<<2)|0,O=0;r[(S=(l=O<<2)+G|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+G|0)>>2]=r[S>>2]^r[o+l>>2],(0|X)!=(0|(O=O+4|0)););if(as(G,b,ee,f),O=0,!((0|C)==(0|(D=(F=F+2|0)>>>0<2?D+1|0:D))&y>>>0>F>>>0|C>>>0>D>>>0))break}for(;l=(o=O<<2)+q|0,D=r[o+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=4|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=8|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,o=(l=12|o)+q|0,l=r[l+b>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,(0|X)!=(0|(O=O+4|0)););if((0|(oe=oe+1|0))==(0|_))break}Jr(s,c,be,ue,v,B),O=0}return O}return r[9404]=48,-1}d(aR,"_A");function t3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0;Ce=l=Ce-192|0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=C,C=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=C,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+40>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=C,r[l+68>>2]=s,r[l+72>>2]=A,r[l+76>>2]=y,r[l+32>>2]=0,r[l+36>>2]=0,s=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+16>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+20>>2]=s,s=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+24>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+28>>2]=s,s=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+4>>2]=s,s=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+8>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+12>>2]=s,Sv(l- -64|0,l),c=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=c,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,fu(s=l+128|0),C=r[l+156>>2],c=r[l+152>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=C,m[o+29|0]=C>>>8,m[o+30|0]=C>>>16,m[o+31|0]=C>>>24,C=r[l+148>>2],c=r[l+144>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,C=r[l+140>>2],c=r[l+136>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,C=r[l+132>>2],c=r[l+128>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,Wt(s,64),Ce=l+192|0}d(t3,"cA");function as(o,s,c,l){var A=0,y=0,C=0,f=0,_=0;if(y=r[4+(A=((l<<7)+o|0)-64|0)>>2],r[c>>2]=r[A>>2],r[c+4>>2]=y,y=r[A+60>>2],r[c+56>>2]=r[A+56>>2],r[c+60>>2]=y,y=r[A+52>>2],r[c+48>>2]=r[A+48>>2],r[c+52>>2]=y,y=r[A+44>>2],r[c+40>>2]=r[A+40>>2],r[c+44>>2]=y,y=r[A+36>>2],r[c+32>>2]=r[A+32>>2],r[c+36>>2]=y,y=r[A+28>>2],r[c+24>>2]=r[A+24>>2],r[c+28>>2]=y,y=r[A+20>>2],r[c+16>>2]=r[A+16>>2],r[c+20>>2]=y,y=r[A+12>>2],r[c+8>>2]=r[A+8>>2],r[c+12>>2]=y,l)for(y=l<<1,_=l<<6;l=(f<<6)+o|0,r[c>>2]=r[c>>2]^r[l>>2],r[c+4>>2]=r[c+4>>2]^r[l+4>>2],r[c+8>>2]=r[c+8>>2]^r[l+8>>2],r[c+12>>2]=r[c+12>>2]^r[l+12>>2],r[c+16>>2]=r[c+16>>2]^r[l+16>>2],r[c+20>>2]=r[c+20>>2]^r[l+20>>2],r[c+24>>2]=r[c+24>>2]^r[l+24>>2],r[c+28>>2]=r[c+28>>2]^r[l+28>>2],r[c+32>>2]=r[c+32>>2]^r[l+32>>2],r[c+36>>2]=r[c+36>>2]^r[l+36>>2],r[c+40>>2]=r[c+40>>2]^r[l+40>>2],r[c+44>>2]=r[c+44>>2]^r[l+44>>2],r[c+48>>2]=r[c+48>>2]^r[l+48>>2],r[c+52>>2]=r[c+52>>2]^r[l+52>>2],r[c+56>>2]=r[c+56>>2]^r[l+56>>2],r[c+60>>2]=r[c+60>>2]^r[l+60>>2],wv(c),C=r[c+60>>2],r[56+(A=(f<<5)+s|0)>>2]=r[c+56>>2],r[A+60>>2]=C,C=r[c+52>>2],r[A+48>>2]=r[c+48>>2],r[A+52>>2]=C,C=r[c+44>>2],r[A+40>>2]=r[c+40>>2],r[A+44>>2]=C,C=r[c+36>>2],r[A+32>>2]=r[c+32>>2],r[A+36>>2]=C,C=r[c+28>>2],r[A+24>>2]=r[c+24>>2],r[A+28>>2]=C,C=r[c+20>>2],r[A+16>>2]=r[c+16>>2],r[A+20>>2]=C,C=r[c+12>>2],r[A+8>>2]=r[c+8>>2],r[A+12>>2]=C,C=r[c+4>>2],r[A>>2]=r[c>>2],r[A+4>>2]=C,r[c>>2]=r[c>>2]^r[l- -64>>2],r[c+4>>2]=r[c+4>>2]^r[l+68>>2],r[c+8>>2]=r[c+8>>2]^r[l+72>>2],r[c+12>>2]=r[c+12>>2]^r[l+76>>2],r[c+16>>2]=r[c+16>>2]^r[l+80>>2],r[c+20>>2]=r[c+20>>2]^r[l+84>>2],r[c+24>>2]=r[c+24>>2]^r[l+88>>2],r[c+28>>2]=r[c+28>>2]^r[l+92>>2],r[c+32>>2]=r[c+32>>2]^r[l+96>>2],r[c+36>>2]=r[c+36>>2]^r[l+100>>2],r[c+40>>2]=r[c+40>>2]^r[l+104>>2],r[c+44>>2]=r[c+44>>2]^r[l+108>>2],r[c+48>>2]=r[c+48>>2]^r[l+112>>2],r[c+52>>2]=r[c+52>>2]^r[l+116>>2],r[c+56>>2]=r[c+56>>2]^r[l+120>>2],r[c+60>>2]=r[c+60>>2]^r[l+124>>2],wv(c),l=A+_|0,A=r[c+60>>2],r[l+56>>2]=r[c+56>>2],r[l+60>>2]=A,A=r[c+52>>2],r[l+48>>2]=r[c+48>>2],r[l+52>>2]=A,A=r[c+44>>2],r[l+40>>2]=r[c+40>>2],r[l+44>>2]=A,A=r[c+36>>2],r[l+32>>2]=r[c+32>>2],r[l+36>>2]=A,A=r[c+28>>2],r[l+24>>2]=r[c+24>>2],r[l+28>>2]=A,A=r[c+20>>2],r[l+16>>2]=r[c+16>>2],r[l+20>>2]=A,A=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=A,A=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=A,y>>>0>(f=f+2|0)>>>0;);}d(as,"tA");function A2(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;if(O=r[o+36>>2],b=r[o+32>>2],S=r[o+28>>2],B=r[o+24>>2],D=r[o+20>>2],!l&c>>>0>=16|l)for(ee=!p[o+80|0]<<24,G=r[o+4>>2],oe=xr(G,5),L=r[o+8>>2],me=xr(L,5),re=r[o+12>>2],ue=xr(re,5),be=r[o+16>>2],X=xr(be,5),q=r[o>>2];A=T(C=((p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108863)+B|0,0,re,0),_=E,D=(f=T(B=(67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))+D|0,0,be,0))+A|0,A=E+_|0,A=f>>>0>D>>>0?A+1|0:A,_=T(S=((p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67108863)+S|0,0,L,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(b=((p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6|0)+b|0,0,G,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(O=O+ee+((p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)>>>8)|0,0,q,0),A=E+A|0,Ae=D=_+D|0,D=_>>>0>D>>>0?A+1|0:A,A=T(C,0,L,0),_=E,f=T(B,0,re,0),y=E+_|0,y=(A=f+A|0)>>>0>>0?y+1|0:y,_=(f=T(S,0,G,0))+A|0,A=E+y|0,A=f>>>0>_>>>0?A+1|0:A,f=T(b,0,q,0),A=E+A|0,A=f>>>0>(_=f+_|0)>>>0?A+1|0:A,f=T(O,0,X,0),A=E+A|0,qe=_=f+_|0,_=f>>>0>_>>>0?A+1|0:A,A=T(C,0,G,0),v=E,f=(y=T(B,0,L,0))+A|0,A=E+v|0,A=y>>>0>f>>>0?A+1|0:A,v=T(S,0,q,0),y=E+A|0,y=(f=v+f|0)>>>0>>0?y+1|0:y,v=T(b,0,X,0),A=E+y|0,A=(f=v+f|0)>>>0>>0?A+1|0:A,v=T(O,0,ue,0),A=E+A|0,Je=f=v+f|0,f=f>>>0>>0?A+1|0:A,A=T(C,0,q,0),y=E,v=(F=T(B,0,G,0))+A|0,A=E+y|0,A=v>>>0>>0?A+1|0:A,y=T(S,0,X,0),A=E+A|0,A=y>>>0>(v=y+v|0)>>>0?A+1|0:A,F=T(b,0,ue,0),y=E+A|0,y=(v=F+v|0)>>>0>>0?y+1|0:y,F=T(O,0,me,0),A=E+y|0,A=(v=F+v|0)>>>0>>0?A+1|0:A,F=v,v=A,A=T(C,0,X,0),y=E,C=(B=T(B,0,q,0))+A|0,A=E+y|0,A=C>>>0>>0?A+1|0:A,B=T(S,0,ue,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(b,0,me,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(O,0,oe,0),y=E+A|0,y=(C=B+C|0)>>>0>>0?y+1|0:y,B=C,A=v,A=(C=(S=(67108863&y)<<6|C>>>26)+F|0)>>>0>>0?A+1|0:A,S=C,b=(67108863&A)<<6|C>>>26,A=f,A=(C=b+Je|0)>>>0>>0?A+1|0:A,b=C,y=_,O=A=(C=(67108863&A)<<6|C>>>26)+qe|0,_=(67108863&(y=A>>>0>>0?y+1|0:y))<<6|A>>>26,A=D,B=(67108863&S)+((A=xr((67108863&((C=_+Ae|0)>>>0<_>>>0?A+1:A))<<6|C>>>26,5)+(67108863&B)|0)>>>26|0)|0,S=67108863&b,b=67108863&O,O=67108863&C,D=67108863&A,s=s+16|0,!(l=l-(c>>>0<16)|0)&(c=c-16|0)>>>0>15|l;);r[o+20>>2]=D,r[o+36>>2]=O,r[o+32>>2]=b,r[o+28>>2]=S,r[o+24>>2]=B}d(A2,"rA");function wc(o,s,c,l){o|=0,s|=0;var A=0;return A=-1,(l|=0)-65>>>0<4294967232|(c|=0)>>>0>64||(c&&s?(Ce=A=Ce-128|0,!s|((l&=255)-65&255)>>>0<=191|((c&=255)-65&255)>>>0<=191?(un(),Rt()):(ui(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,l=-222443256^(c<<8|l),m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,l=c>>>24^1779033703,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,c=Vr(ui(A,0,128),s,c),Vr(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,Wt(c,128),Ce=c+128|0)):(((s=255&l)-65&255)>>>0<=191&&(un(),Rt()),ui(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s^=-222443256,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106),A=0),0|A}d(wc,"eA");function yo(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;for((l|=0)?(y=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,C=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,B=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24):(y=2036477234,C=857760878,A=1634760805,B=1797285236),f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,b=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,_=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,v=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,X=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,l=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,F=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,G=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;D=c,c=ne((q=s)^(s=c+A|0),16),D=O=ne(D^(A=c+O|0),12),L=ne((q=s+O|0)^c,8),s=ne(D^(O=L+A|0),7),f=ne((c=l+B|0)^f,16),l=ne((S=f+S|0)^l,12),D=F,y=ne((B=y+F|0)^b,16),A=ne(D^(F=y+v|0),12),v=ne((v=y)^(y=A+B|0),8),c=ne(v^(B=(re=c+l|0)+s|0),16),b=ne((C=C+G|0)^_,16),G=ne((_=b+X|0)^G,12),D=s,s=ne((C=G+C|0)^b,8),D=ne(D^(_=(ue=s+_|0)+c|0),12),b=ne(c^(B=D+B|0),8),c=ne((X=b+_|0)^D,7),f=ne(f^re,8),l=ne((S=f+S|0)^l,7),_=ne((y=l+y|0)^s,16),l=ne((s=_+O|0)^l,12),_=ne(_^(y=l+y|0),8),l=ne((O=s+_|0)^l,7),s=ne((v=v+F|0)^A,7),F=ne((C=s+C|0)^L,16),L=ne(s^(A=F+S|0),12),s=ne(F^(C=L+C|0),8),F=ne((S=A+s|0)^L,7),D=v,v=f,A=ne(G^ue,7),v=ne(v^(f=A+q|0),16),q=ne(A^(G=D+v|0),12),f=ne(v^(A=q+f|0),8),G=ne((v=G+f|0)^q,7),(0|(me=me+1|0))!=10;);return m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+24|0]=b,m[o+25|0]=b>>>8,m[o+26|0]=b>>>16,m[o+27|0]=b>>>24,m[o+20|0]=_,m[o+21|0]=_>>>8,m[o+22|0]=_>>>16,m[o+23|0]=_>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=B,m[o+13|0]=B>>>8,m[o+14|0]=B>>>16,m[o+15|0]=B>>>24,m[o+8|0]=y,m[o+9|0]=y>>>8,m[o+10|0]=y>>>16,m[o+11|0]=y>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,0}d(yo,"yA");function qn(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],nt=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+nt,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],nt=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],X=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],be=r[O>>2],ee=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Je=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=be+ee,r[o+60>>2]=ue+me,r[o+56>>2]=X+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Je+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=ee-be,r[o+20>>2]=me-ue,r[o+16>>2]=re-X,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Je,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,X=r[o+144>>2],r[o+144>>2]=L-X,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,be=r[o+136>>2],r[o+136>>2]=me-be,ee=y<<1,F=r[o+132>>2],r[o+132>>2]=ee-F,oe=nt<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Je=r[o+124>>2],r[o+124>>2]=qe-Je,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+X,r[o+100>>2]=re+ue,r[o+96>>2]=me+be,r[o+92>>2]=ee+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Je,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(qn,"sA");function Qo(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],nt=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+nt,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c+40|0),rt(S=o+40|0,S,c),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],nt=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],X=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],be=r[O>>2],ee=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Je=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=be+ee,r[o+60>>2]=ue+me,r[o+56>>2]=X+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Je+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=ee-be,r[o+20>>2]=me-ue,r[o+16>>2]=re-X,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Je,s=r[o+156>>2],c=D<<1,r[o+156>>2]=s+c,O=r[o+152>>2],S=B<<1,r[o+152>>2]=O+S,G=r[o+148>>2],q=v<<1,r[o+148>>2]=G+q,L=r[o+144>>2],X=_<<1,r[o+144>>2]=L+X,re=r[o+140>>2],ue=f<<1,r[o+140>>2]=re+ue,me=r[o+136>>2],be=C<<1,r[o+136>>2]=me+be,ee=r[o+132>>2],F=y<<1,r[o+132>>2]=ee+F,oe=r[o+128>>2],Ae=nt<<1,r[o+128>>2]=oe+Ae,qe=r[o+124>>2],Je=$e<<1,r[o+124>>2]=qe+Je,Ke=r[o+120>>2],$e=b<<1,r[o+120>>2]=Ke+$e,r[o+112>>2]=S-O,r[o+108>>2]=q-G,r[o+104>>2]=X-L,r[o+100>>2]=ue-re,r[o+96>>2]=be-me,r[o+92>>2]=F-ee,r[o+88>>2]=Ae-oe,r[o+84>>2]=Je-qe,r[o+80>>2]=$e-Ke,r[o+116>>2]=c-s}d(Qo,"hA");function vv(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],nt=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+nt,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+80|0,s+120|0),$e=r[s+84>>2],nt=r[s+88>>2],y=r[s+92>>2],C=r[s+96>>2],f=r[s+100>>2],_=r[s+104>>2],v=r[s+108>>2],B=r[s+112>>2],D=r[s+116>>2],c=r[o+44>>2],S=r[o+84>>2],G=r[o+48>>2],q=r[o+88>>2],L=r[o+52>>2],X=r[o+92>>2],re=r[o+56>>2],ue=r[o+96>>2],me=r[o+60>>2],be=r[o+100>>2],ee=r[O>>2],F=r[o+104>>2],oe=r[o+68>>2],Ae=r[o+108>>2],qe=r[o+72>>2],Je=r[o+112>>2],b=r[s+80>>2],s=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=qe+Je,r[o+68>>2]=oe+Ae,r[O>>2]=ee+F,r[o+60>>2]=me+be,r[o+56>>2]=re+ue,r[o+52>>2]=L+X,r[o+48>>2]=G+q,r[o+44>>2]=c+S,r[o+40>>2]=s+Ke,r[o+36>>2]=A-l,r[o+32>>2]=Je-qe,r[o+28>>2]=Ae-oe,r[o+24>>2]=F-ee,r[o+20>>2]=be-me,r[o+16>>2]=ue-re,r[o+12>>2]=X-L,r[o+8>>2]=q-G,r[o+4>>2]=S-c,r[o>>2]=Ke-s,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,X=r[o+144>>2],r[o+144>>2]=L-X,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,be=r[o+136>>2],r[o+136>>2]=me-be,ee=y<<1,F=r[o+132>>2],r[o+132>>2]=ee-F,oe=nt<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Je=r[o+124>>2],r[o+124>>2]=qe-Je,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+X,r[o+100>>2]=re+ue,r[o+96>>2]=me+be,r[o+92>>2]=ee+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Je,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(vv,"DA");function CA(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;O=p[s+31|0],c=p[s+30|0],l=p[s+29|0],A=p[s+6|0],y=p[s+5|0],C=p[s+4|0],f=p[s+9|0],_=p[s+8|0],v=p[s+7|0],B=p[s+12|0],Ae=p[s+11|0],qe=p[s+10|0],D=p[s+15|0],Je=p[s+14|0],b=p[s+13|0],me=p[s+28|0],oe=p[s+27|0],be=p[s+26|0],ue=p[s+25|0],X=p[s+24|0],L=p[s+23|0],F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=(q=p[s+21|0])<<15,q=G=q>>>17|0,ee=re,ee|=(re=p[s+20|0])<<7,re=(G=re>>>25|0)|q,q=(G=p[s+22|0])>>>9|0,G=G<<23|ee,q|=re,S=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=0,re=G,G=(33554431&(s=(ee=S+16777216|0)>>>0<16777216?1:s))<<7|ee>>>25,s=(s>>>25|0)+q|0,G=(q=re=re+G|0)>>>0>>0?s+1|0:s,s=(re=q+33554432|0)>>>0<33554432?G+1|0:G,r[o+24>>2]=q-(-67108864&re),G=(q=L>>>27|0)|X>>>19|ue>>>11,q=L=(X=ue<<21|(L=X<<13|L<<5))+(q=(67108863&(q=s))<<6|re>>>26)|0,s=G,G=(L=X+16777216|0)>>>0<16777216?s+1|0:s,r[o+28>>2]=q-(1040187392&L),q=(G=(s=G)>>>25|0)+(q=oe>>>20|be>>>28|me>>>12)|0,s=q=(G=L=(s=(33554431&s)<<7|L>>>25)+(oe<<12|be<<4|me<<20)|0)>>>0>>0?q+1|0:q,L=(me=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+32>>2]=G-(-67108864&me),q=B>>>13|(G=Ae>>>21|qe>>>29),s=(q=(oe=16777216+(Ae=Ae<<11|qe<<3|B<<19)|0)>>>0<16777216?q+1|0:q)>>>25|0,q=(G=X=Je<<10|b<<2|D<<18)+(X=(33554431&q)<<7|oe>>>25)|0,G=s+(ue=Je>>>22|b>>>30|D>>>14)|0,s=G=q>>>0>>0?G+1|0:G,X=((67108863&(s=(X=q+33554432|0)>>>0<33554432?s+1|0:s))<<6|(G=X)>>>26)+(be=S-(-33554432&ee)|0)|0,r[o+20>>2]=X,r[o+16>>2]=q-(-67108864&G),G=y>>>18|C>>>26|A>>>10,q=(G=(be=16777216+(qe=y<<14|C<<6|A<<22)|0)>>>0<16777216?G+1|0:G)>>>25|0,G=(s=X=_<<13|v<<5|f<<21)+(X=(33554431&G)<<7|be>>>25)|0,s=q+(ue=_>>>19|v>>>27|f>>>11)|0,s=G>>>0>>0?s+1|0:s,q=(ue=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+8>>2]=G-(-67108864&ue),me=(L=(67108863&L)<<6|me>>>26)+(Je=O<<18&33292288|c<<10|l<<2)|0,s=G=c>>>22|l>>>30,G=(L=Je+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=me-(33554432&L),q=Ae+((67108863&q)<<6|ue>>>26)|0,r[o+12>>2]=q-(234881024&oe),X=qe-(2113929216&be)|0,q=T((33554431&(s=G))<<7|L>>>25,G=s>>>25|0,19,0),s=E,q=(G=q+F|0)>>>0>>0?s+1|0:s,L=((67108863&(q=(s=G+33554432|0)>>>0<33554432?q+1|0:q))<<6|s>>>26)+X|0,r[o+4>>2]=L,r[o>>2]=G-(-67108864&s)}d(CA,"fA");function Iv(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var _=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if((-7&(f|=0))==1){e:{t:{r:{i:{n:{c:{a:{if(l){s:{l:{if(f>>>0<=3){for(;;){D=v;o:{u:{A:{f:{for(;;){if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16336^B))>>>8&63|~(1+(16340^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))!=255)break f;if(_=0,!A)break s;if(!Rv(A,B))break;if((D=D+1|0)>>>0>=l>>>0)break A}v=D;break s}if(O=_+(O<<6)|0,b>>>0>1)break u;b=b+6|0;break o}v=(o=v+1|0)>>>0>>0?l:o;break s}if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,!((v=D+1|0)>>>0>>0))break}break s}for(;;){o:{if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16288^B))>>>8&63|~(1+(16338^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))==255){if(_=0,!A)break s;if(Rv(A,B)){if((D=D+1|0)>>>0>=l>>>0)break o;continue}v=D;break s}if(O=_+(O<<6)|0,b>>>0<2)b=b+6|0;else{if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,(v=D+1|0)>>>0>=l>>>0)break s;D=v;continue}break}v=(o=v+1|0)>>>0>>0?l:o;break s}v=D,r[9404]=68,_=1}if(b>>>0>4)break a;o=v}else o=0;if(s=-1,_){v=o;break e}if(~(-1<>>0<2){f=o;break n}if(v=o>>>0>l>>>0?o:l,D=b>>>1|0,!A)break c;for(f=o;;){if((0|f)==(0|v)){_=68;break i}if((0|(o=m[c+f|0]))!=61){if(!Rv(A,o)){_=28,v=f;break i}}else D=D-1|0;if(f=f+1|0,!D)break}break n}s=-1;break e}if(_=68,o>>>0>=l>>>0)break i;if(p[o+c|0]!=61){v=o,_=28;break i}if(f=o+D|0,(0|D)!=1){if((0|(b=o+1|0))==(0|v))break i;if(p[c+b|0]!=61){v=b,_=28;break i}if((0|D)!=2&&((0|(o=o+2|0))==(0|v)||(_=28,v=o,p[o+c|0]!=61)))break i}}if(s=0,A)break r;break t}r[9404]=_;break e}if(!(l>>>0<=f>>>0)){for(;;){if(!Rv(A,m[c+f|0]))break t;if((0|(f=f+1|0))==(0|l))break}f=l}}v=f,F=S}return C?r[C>>2]=c+v:(0|l)!=(0|v)&&(r[9404]=28,s=-1),y&&(r[y>>2]=F),0|s}un(),Rt()}d(Iv,"pA");function du(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;for((l|=0)?(A=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,_=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,v=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,l=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24):(A=1797285236,_=2036477234,v=857760878,l=1634760805),y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,C=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,q=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,G=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,L=20,O=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,F=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,D=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,b=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,S=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;B=ne(c+v|0,7)^y,X=ne(B+v|0,9)^G,D=ne(l+O|0,7)^D,re=ne(D+l|0,9)^f,ue=ne(re+D|0,13)^O,b=ne(A+F|0,7)^b,C=ne(b+A|0,9)^C,f=ne(C+b|0,13)^F,A=ne(C+f|0,18)^A,y=ne(s+_|0,7)^q,O=ue^ne(A+y|0,7),G=X^ne(O+A|0,9),q=ne(O+G|0,13)^y,A=ne(G+q|0,18)^A,S=ne(y+_|0,9)^S,me=ne(S+y|0,13)^s,s=ne(me+S|0,18)^_,F=ne(s+B|0,7)^f,f=ne(F+s|0,9)^re,y=ne(f+F|0,13)^B,_=ne(y+f|0,18)^s,B=ne(B+X|0,13)^c,c=ne(B+X|0,18)^v,s=ne(c+D|0,7)^me,C=ne(s+c|0,9)^C,D=ne(s+C|0,13)^D,v=ne(C+D|0,18)^c,l=ne(re+ue|0,18)^l,c=ne(l+b|0,7)^B,S=ne(c+l|0,9)^S,b=ne(c+S|0,13)^b,l=ne(S+b|0,18)^l,B=L>>>0>2,L=L-2|0,B;);return m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+28|0]=y,m[o+29|0]=y>>>8,m[o+30|0]=y>>>16,m[o+31|0]=y>>>24,m[o+24|0]=f,m[o+25|0]=f>>>8,m[o+26|0]=f>>>16,m[o+27|0]=f>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,m[o+8|0]=_,m[o+9|0]=_>>>8,m[o+10|0]=_>>>16,m[o+11|0]=_>>>24,m[o+4|0]=v,m[o+5|0]=v>>>8,m[o+6|0]=v>>>16,m[o+7|0]=v>>>24,0}d(du,"wA");function N0(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0;for(Ce=c=Ce-480|0;_=(f=c+288|0)+(C<<1)|0,v=p[s+C|0],m[_+1|0]=v>>>4,m[0|_]=15&v,f=f+((_=1|C)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(C=C+2|0))!=32;);for(s=0;C=8+(f=(C=s)+p[0|(s=(c+288|0)+B|0)]|0)|0,m[0|s]=f-(240&C),C=8+(f=p[s+1|0]+(C<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&C),C=8+(f=p[s+2|0]+(C<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&C),s=C<<24>>24>>4,(0|(B=B+3|0))!=63;);for(m[c+351|0]=p[c+351|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ui(o+84|0,0,76),A=o+120|0,B=o+80|0,s=o+40|0,f=c+208|0,l=c+168|0,_=c+248|0,C=1;dR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),vv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),D=C>>>0<62,C=C+2|0,D;);for(C=r[o+36>>2],r[c+392>>2]=r[o+32>>2],r[c+396>>2]=C,C=r[o+28>>2],r[c+384>>2]=r[o+24>>2],r[c+388>>2]=C,C=r[o+20>>2],r[c+376>>2]=r[o+16>>2],r[c+380>>2]=C,C=r[o+12>>2],r[c+368>>2]=r[o+8>>2],r[c+372>>2]=C,C=r[o+4>>2],r[c+360>>2]=r[o>>2],r[c+364>>2]=C,C=r[s+12>>2],r[c+408>>2]=r[s+8>>2],r[c+412>>2]=C,C=r[s+20>>2],r[c+416>>2]=r[s+16>>2],r[c+420>>2]=C,C=r[s+28>>2],r[c+424>>2]=r[s+24>>2],r[c+428>>2]=C,C=r[s+36>>2],r[c+432>>2]=r[s+32>>2],r[c+436>>2]=C,C=r[s+4>>2],r[c+400>>2]=r[s>>2],r[c+404>>2]=C,C=r[B+12>>2],r[c+448>>2]=r[B+8>>2],r[c+452>>2]=C,C=r[B+20>>2],r[c+456>>2]=r[B+16>>2],r[c+460>>2]=C,C=r[B+28>>2],r[c+464>>2]=r[B+24>>2],r[c+468>>2]=C,C=r[B+36>>2],r[c+472>>2]=r[B+32>>2],r[c+476>>2]=C,C=r[B+4>>2],r[c+440>>2]=r[B>>2],r[c+444>>2]=C,Nn(v,C=c+360|0),rt(C,v,_),rt(D=c+400|0,l,f),rt(y=c+440|0,f,_),Nn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Nn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Nn(v,C),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),C=0;dR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),vv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),v=C>>>0<62,C=C+2|0,v;);Ce=c+480|0}d(N0,"nA");function cR(o,s){o|=0;var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0;for(Ce=c=Ce-736|0,Gt(D=c+704|0,s|=0,s),Gt(_=c+224|0,s,D),Gt(B=c+672|0,s,_),Gt(v=c+640|0,B,B),Gt(l=c+416|0,D,v),Gt(D=c+320|0,s,l),Gt(f=c+608|0,v,v),Gt(v=c+288|0,D,D),Gt(b=c+576|0,l,v),Gt(C=c+448|0,f,v),Gt(A=c+544|0,b,b),Gt(b=c+384|0,f,A),Gt(y=c+352|0,_,b),Gt(_=c+192|0,f,y),Gt(f=c+160|0,B,_),Gt(c+96|0,B,f),Gt(_=c+512|0,A,y),Gt(f=c+480|0,B,_),Gt(_=c+256|0,C,f),Gt(c+128|0,v,_),Gt(v=c- -64|0,b,f),Gt(f=c+32|0,B,v),Gt(c,l,f),Gt(o,D,c),B=0;Gt(o,o,o),(0|(B=B+1|0))!=126;);return Gt(o,o,c+352|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+704|0),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+160|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+256|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c- -64|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+96|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+320|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+512|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+192|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+480|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+128|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+32|0),Ce=c+736|0,0-go(s,32)|0}d(cR,"kA");function zo(o,s,c){o|=0;var l,A,y,C,f=0,_=0,v=0,B=0,D=0;return Ce=y=Ce-160|0,Bv(s|=0,c|=0,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,N0(y,s),Ay(o,y),_=p[(A=c)+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,D=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,c=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,l=s,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,m[l+24|0]=s,m[l+25|0]=s>>>8,m[l+26|0]=s>>>16,m[l+27|0]=s>>>24,m[l+28|0]=C,m[l+29|0]=C>>>8,m[l+30|0]=C>>>16,m[l+31|0]=C>>>24,m[l+16|0]=v,m[l+17|0]=v>>>8,m[l+18|0]=v>>>16,m[l+19|0]=v>>>24,m[l+20|0]=B,m[l+21|0]=B>>>8,m[l+22|0]=B>>>16,m[l+23|0]=B>>>24,m[l+8|0]=_,m[l+9|0]=_>>>8,m[l+10|0]=_>>>16,m[l+11|0]=_>>>24,m[l+12|0]=f,m[l+13|0]=f>>>8,m[l+14|0]=f>>>16,m[l+15|0]=f>>>24,m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,m[l+4|0]=c,m[l+5|0]=c>>>8,m[l+6|0]=c>>>16,m[l+7|0]=c>>>24,v=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,B=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,D=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,c=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,s=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,_=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[l+56|0]=f,m[l+57|0]=f>>>8,m[l+58|0]=f>>>16,m[l+59|0]=f>>>24,m[l+60|0]=_,m[l+61|0]=_>>>8,m[l+62|0]=_>>>16,m[l+63|0]=_>>>24,m[l+48|0]=D,m[l+49|0]=D>>>8,m[l+50|0]=D>>>16,m[l+51|0]=D>>>24,m[l+52|0]=c,m[l+53|0]=c>>>8,m[l+54|0]=c>>>16,m[l+55|0]=c>>>24,m[l+40|0]=v,m[l+41|0]=v>>>8,m[l+42|0]=v>>>16,m[l+43|0]=v>>>24,m[l+44|0]=B,m[l+45|0]=B>>>8,m[l+46|0]=B>>>16,m[l+47|0]=B>>>24,m[l+32|0]=s,m[l+33|0]=s>>>8,m[l+34|0]=s>>>16,m[l+35|0]=s>>>24,m[l+36|0]=o,m[l+37|0]=o>>>8,m[l+38|0]=o>>>16,m[l+39|0]=o>>>24,Ce=y+160|0,0}d(zo,"FA");function cs(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-704|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+76>>2])|0,f=(B=r[o+72>>2])+(v=c<<3)|0,r[o+72>>2]=f,y=f>>>0>>0?y+1|0:y,r[o+76>>2]=y,_=r[o+68>>2],y=(y=f=(0|y)==(0|C)&f>>>0>>0|y>>>0>>0)>>>0>(f=f+r[o+64>>2]|0)>>>0?_+1|0:_,f=(v=l>>>29|0)+f|0,r[o+64>>2]=f,r[o+68>>2]=f>>>0>>0?y+1|0:y,f=o+80|0,(0|l)==(0|(_=F=0-((y=0)+((v=127&((7&C)<<29|B>>>3))>>>0>128)|0)|0))&c>>>0>=(B=128-v|0)>>>0|l>>>0>_>>>0){if(C=0,_=0,!y&(127^v)>>>0>=3|y)for(G=252&B;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(v+(y=1|C)|0)|0]=p[s+y|0],m[f+(v+(y=2|C)|0)|0]=p[s+y|0],m[f+(v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&B))for(;m[(y=C+v|0)+f|0]=p[s+C|0],y=_,_=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(c2(o,f,A,C=A+640|0),s=s+B|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-B|0)>>>0>127|l)for(;c2(o,s,A,C),s=s+128|0,!(l=l-(c>>>0<128)|0)&(c=c-128|0)>>>0>127|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,_=0,!l&c>>>0>=4|l)for(D=124&c,B=0,c=0,l=0;m[C+f|0]=p[s+C|0],m[(y=1|C)+f|0]=p[s+y|0],m[(y=2|C)+f|0]=p[s+y|0],m[(y=3|C)+f|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|B)!=(0|y););if(o|S)for(;m[C+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}Wt(A,704)}else{if(C=0,_=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(B=v+(y=1|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=2|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+v|0)+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+704|0,0}d(cs,"SA");function _s(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],X=r[s+20>>2],_=r[o+20>>2],O=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,S=r[o>>2],r[o>>2]=c&(S^r[s>>2])^S,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^O),r[o+20>>2]=_^c&(_^X),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],X=r[s+60>>2],v=r[(O=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],S=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[O>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^X),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^S),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],X=r[s+100>>2],v=r[o+104>>2],O=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],S=r[o+116>>2],r[o+116>>2]=c&(S^r[s+116>>2])^S,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^O),r[o+100>>2]=_^c&(_^X),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me),A=r[o+124>>2],F=r[s+124>>2],y=r[o+128>>2],G=r[s+128>>2],C=r[o+132>>2],q=r[s+132>>2],f=r[o+136>>2],L=r[s+136>>2],_=r[o+140>>2],X=r[s+140>>2],v=r[o+144>>2],O=r[s+144>>2],B=r[o+148>>2],re=r[s+148>>2],D=r[o+152>>2],ue=r[s+152>>2],b=r[o+120>>2],me=r[s+120>>2],S=r[s+156>>2],s=r[o+156>>2],r[o+156>>2]=c&(S^s)^s,r[o+152>>2]=D^c&(D^ue),r[o+148>>2]=B^c&(B^re),r[o+144>>2]=v^c&(v^O),r[o+140>>2]=_^c&(_^X),r[o+136>>2]=f^c&(f^L),r[o+132>>2]=C^c&(C^q),r[o+128>>2]=y^c&(y^G),r[o+124>>2]=A^c&(A^F),r[o+120>>2]=b^c&(b^me)}d(_s,"NA");function uR(o,s,c){var l,A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0;return Ce=l=Ce-320|0,Be(y=l+240|0,c),rt(y,y,c),Be(o,y),rt(o,o,c),rt(o,o,s),AR(o,o),rt(o,o,y),rt(o,o,s),Be(y=l+192|0,o),rt(y,y,c),C=r[s+4>>2],O=r[s+8>>2],G=r[s+12>>2],q=r[s+16>>2],L=r[s+20>>2],X=r[s+24>>2],re=r[s+28>>2],ue=r[s+32>>2],me=r[s>>2],c=r[l+192>>2],y=r[l+196>>2],f=r[l+200>>2],_=r[l+204>>2],v=r[l+208>>2],B=r[l+212>>2],D=r[l+216>>2],b=r[l+220>>2],S=r[l+224>>2],F=r[l+228>>2],be=r[s+36>>2],r[l+180>>2]=F-be,r[l+176>>2]=S-ue,r[l+172>>2]=b-re,r[l+168>>2]=D-X,r[l+164>>2]=B-L,r[l+160>>2]=v-q,r[l+156>>2]=_-G,r[l+152>>2]=f-O,r[l+148>>2]=y-C,r[l+144>>2]=c-me,r[l+132>>2]=F+be,r[l+128>>2]=S+ue,r[l+124>>2]=b+re,r[l+120>>2]=D+X,r[l+116>>2]=B+L,r[l+112>>2]=v+q,r[l+108>>2]=_+G,r[l+104>>2]=f+O,r[l+100>>2]=y+C,r[l+96>>2]=c+me,rt(C=l+48|0,s,1632),r[l+84>>2]=F+r[l+84>>2],r[l+80>>2]=S+r[l+80>>2],r[l+76>>2]=b+r[l+76>>2],r[l+72>>2]=D+r[l+72>>2],r[l+68>>2]=B+r[l+68>>2],r[l+64>>2]=v+r[l+64>>2],r[l+60>>2]=_+r[l+60>>2],r[l+56>>2]=f+r[l+56>>2],r[l+52>>2]=y+r[l+52>>2],r[l+48>>2]=c+r[l+48>>2],$(l,l+144|0),G=go(l,32),$(l,l+96|0),O=go(l,32),$(l,C),s=go(l,32),rt(l,o,1632),S=r[o+4>>2],b=r[o+8>>2],D=r[o+12>>2],B=r[o+16>>2],v=r[o+20>>2],_=r[o+24>>2],f=r[o+28>>2],y=r[o+32>>2],C=r[o>>2],q=r[l>>2],L=r[l+4>>2],X=r[l+8>>2],re=r[l+12>>2],ue=r[l+16>>2],me=r[l+20>>2],F=r[l+24>>2],be=r[l+28>>2],A=r[l+32>>2],c=(s=0-(s|O)|0)&((c=r[o+36>>2])^r[l+36>>2])^c,r[o+36>>2]=c,y^=s&(y^A),r[o+32>>2]=y,f^=s&(f^be),r[o+28>>2]=f,_^=s&(_^F),r[o+24>>2]=_,v^=s&(v^me),r[o+20>>2]=v,B^=s&(B^ue),r[o+16>>2]=B,D^=s&(D^re),r[o+12>>2]=D,b^=s&(b^X),r[o+8>>2]=b,S^=s&(S^L),r[o+4>>2]=S,C^=s&(C^q),r[o>>2]=C,$(l+288|0,o),s=0-(1&m[l+288|0])|0,r[o+36>>2]=c^s&(c^0-c),r[o+32>>2]=y^s&(y^0-y),r[o+28>>2]=f^s&(f^0-f),r[o+24>>2]=_^s&(_^0-_),r[o+20>>2]=v^s&(v^0-v),r[o+16>>2]=B^s&(B^0-B),r[o+12>>2]=D^s&(D^0-D),r[o+8>>2]=b^s&(b^0-b),r[o+4>>2]=S^s&(S^0-S),r[o>>2]=C^s&(C^0-C),Ce=l+320|0,O|G}d(uR,"GA");function vA(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0;return Ce=c=Ce-320|0,CA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(C=c+240|0,l),rt(f=c+192|0,C,1584),r[c+192>>2]=r[c+192>>2]+1,_=r[c+240>>2]-1|0,r[c+240>>2]=_,v=r[c+244>>2],B=r[c+248>>2],D=r[c+252>>2],b=r[c+256>>2],S=r[c+260>>2],O=r[c+264>>2],F=r[c+268>>2],G=r[c+272>>2],q=r[c+276>>2],rt(o,C,f),AR(o,o),rt(o,C,o),Be(C=c+144|0,o),rt(C,C,f),C=r[c+180>>2],r[c+132>>2]=C-q,f=r[c+176>>2],r[c+128>>2]=f-G,L=r[c+172>>2],r[c+124>>2]=L-F,X=r[c+168>>2],r[c+120>>2]=X-O,re=r[c+164>>2],r[c+116>>2]=re-S,ue=r[c+160>>2],r[c+112>>2]=ue-b,me=r[c+156>>2],r[c+108>>2]=me-D,be=r[c+152>>2],r[c+104>>2]=be-B,ee=r[c+148>>2],r[c+100>>2]=ee-v,oe=r[c+144>>2],r[c+96>>2]=oe-_,r[c+84>>2]=C+q,r[c+80>>2]=f+G,r[c+76>>2]=F+L,r[c+72>>2]=O+X,r[c+68>>2]=S+re,r[c+64>>2]=b+ue,r[c+60>>2]=D+me,r[c+56>>2]=B+be,r[c+52>>2]=v+ee,r[c+48>>2]=_+oe,$(c,c+96|0),G=go(c,32),$(c,c+48|0),L=go(c,32),rt(c,o,1632),F=r[o+4>>2],O=r[o+8>>2],S=r[o+12>>2],b=r[o+16>>2],D=r[o+20>>2],B=r[o+24>>2],v=r[o+28>>2],_=r[o+32>>2],q=r[o>>2],X=r[c>>2],re=r[c+4>>2],ue=r[c+8>>2],me=r[c+12>>2],be=r[c+16>>2],ee=r[c+20>>2],oe=r[c+24>>2],A=r[c+28>>2],y=r[c+32>>2],f=(C=G-1|0)&((f=r[o+36>>2])^r[c+36>>2])^f,r[o+36>>2]=f,_^=C&(_^y),r[o+32>>2]=_,v^=C&(v^A),r[o+28>>2]=v,B^=C&(B^oe),r[o+24>>2]=B,D^=C&(D^ee),r[o+20>>2]=D,b^=C&(b^be),r[o+16>>2]=b,S^=C&(S^me),r[o+12>>2]=S,O^=C&(O^ue),r[o+8>>2]=O,F^=C&(F^re),r[o+4>>2]=F,C=q^C&(q^X),r[o>>2]=C,$(c+288|0,o),s=0-(1&m[c+288|0]^p[s+31|0]>>>7^p[38144]>>>2)|0,r[o+36>>2]=f^s&(f^0-f),r[o+32>>2]=_^s&(_^0-_),r[o+28>>2]=v^s&(v^0-v),r[o+24>>2]=B^s&(B^0-B),r[o+20>>2]=D^s&(D^0-D),r[o+16>>2]=b^s&(b^0-b),r[o+12>>2]=S^s&(S^0-S),r[o+8>>2]=O^s&(O^0-O),r[o+4>>2]=F^s&(F^0-F),r[o>>2]=C^s&(C^0-C),rt(o+120|0,o,l),Ce=c+320|0,(G|L)-1|0}d(vA,"MA");function Nn(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0;Ce=c=Ce-48|0,Be(o,s),Be(o+80|0,s+40|0),nR(o+120|0,s+80|0),F=r[s+44>>2],G=r[s+4>>2],re=r[s+48>>2],q=r[s+8>>2],ue=r[s+52>>2],L=r[s+12>>2],me=r[s+56>>2],X=r[s+16>>2],qe=r[s+60>>2],be=r[s+20>>2],Je=r[s- -64>>2],ee=r[s+24>>2],Ke=r[s+68>>2],oe=r[s+28>>2],$e=r[s+72>>2],nt=r[s+32>>2],ut=r[s+40>>2],Ae=r[s>>2],r[o+76>>2]=r[s+76>>2]+r[s+36>>2],r[o+72>>2]=$e+nt,r[o+68>>2]=Ke+oe,r[(l=o- -64|0)>>2]=Je+ee,r[o+60>>2]=qe+be,r[o+56>>2]=me+X,r[o+52>>2]=ue+L,r[o+48>>2]=re+q,r[o+44>>2]=F+G,r[o+40>>2]=ut+Ae,Be(c,o+40|0),s=r[o+4>>2],F=r[o+84>>2],G=r[o+8>>2],re=r[o+88>>2],q=r[o+12>>2],ue=r[o+92>>2],L=r[o+16>>2],me=r[o+96>>2],X=r[o+20>>2],qe=r[o+100>>2],be=r[o+24>>2],Je=r[o+104>>2],ee=r[o+28>>2],Ke=r[o+108>>2],oe=r[o+32>>2],$e=r[o+112>>2],nt=r[o>>2],ut=r[o+80>>2],y=(Ae=r[o+116>>2])-(A=r[o+36>>2])|0,r[o+116>>2]=y,C=$e-oe|0,r[o+112>>2]=C,f=Ke-ee|0,r[o+108>>2]=f,_=Je-be|0,r[o+104>>2]=_,v=qe-X|0,r[o+100>>2]=v,B=me-L|0,r[o+96>>2]=B,D=ue-q|0,r[o+92>>2]=D,b=re-G|0,r[o+88>>2]=b,S=F-s|0,r[o+84>>2]=S,O=ut-nt|0,r[o+80>>2]=O,Ae=Ae+A|0,r[o+76>>2]=Ae,oe=oe+$e|0,r[o+72>>2]=oe,ee=ee+Ke|0,r[o+68>>2]=ee,be=be+Je|0,r[l>>2]=be,X=X+qe|0,r[o+60>>2]=X,L=L+me|0,r[o+56>>2]=L,q=q+ue|0,r[o+52>>2]=q,G=G+re|0,r[o+48>>2]=G,s=s+F|0,r[o+44>>2]=s,F=nt+ut|0,r[o+40>>2]=F,re=r[c>>2],ue=r[c+4>>2],me=r[c+8>>2],qe=r[c+12>>2],Je=r[c+16>>2],Ke=r[c+20>>2],$e=r[c+24>>2],nt=r[c+28>>2],ut=r[c+32>>2],r[o+36>>2]=r[c+36>>2]-Ae,r[o+32>>2]=ut-oe,r[o+28>>2]=nt-ee,r[o+24>>2]=$e-be,r[o+20>>2]=Ke-X,r[o+16>>2]=Je-L,r[o+12>>2]=qe-q,r[o+8>>2]=me-G,r[o+4>>2]=ue-s,r[o>>2]=re-F,s=r[o+124>>2],F=r[o+128>>2],G=r[o+132>>2],re=r[o+136>>2],q=r[o+140>>2],ue=r[o+144>>2],L=r[o+148>>2],me=r[o+152>>2],X=r[o+120>>2],r[o+156>>2]=r[o+156>>2]-y,r[o+152>>2]=me-C,r[o+148>>2]=L-f,r[o+144>>2]=ue-_,r[o+140>>2]=q-v,r[o+136>>2]=re-B,r[o+132>>2]=G-D,r[o+128>>2]=F-b,r[o+124>>2]=s-S,r[o+120>>2]=X-O,Ce=c+48|0}d(Nn,"KA");function Yo(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-288|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+36>>2])|0,f=(v=r[o+32>>2])+(B=c<<3)|0,r[o+32>>2]=f,r[o+36>>2]=f>>>0>>0?y+1|0:y,_=o+40|0,(0|l)==(0|(f=F=0-((y=0)+((B=63&((7&C)<<29|v>>>3))>>>0>64)|0)|0))&c>>>0>=(v=64-B|0)>>>0|l>>>0>f>>>0){if(C=0,f=0,!y&(63^B)>>>0>=3|y)for(G=124&v;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(B+(y=1|C)|0)|0]=p[s+y|0],m[_+(B+(y=2|C)|0)|0]=p[s+y|0],m[_+(B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&v))for(;m[(y=C+B|0)+_|0]=p[s+C|0],y=f,f=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(yl(o,_,A,C=A+256|0),s=s+v|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-v|0)>>>0>63|l)for(;yl(o,s,A,C),s=s- -64|0,y=l-1|0,!(l=(c=c+-64|0)>>>0<4294967232?y+1|0:y)&c>>>0>63|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,f=0,!l&c>>>0>=4|l)for(D=60&c,v=0,c=0,l=0;m[C+_|0]=p[s+C|0],m[(y=1|C)+_|0]=p[s+y|0],m[(y=2|C)+_|0]=p[s+y|0],m[(y=3|C)+_|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|v)!=(0|y););if(o|S)for(;m[C+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}Wt(A,288)}else{if(C=0,f=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(v=B+(y=1|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=2|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+B|0)+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+288|0,0}d(Yo,"UA");function f2(o,s,c,l,A,y){var C=0;r[y>>2]=8;e:{t:{C=o,C=(o=!s&o>>>0<=32768)?32768:C;r:{i:{if(!(o=o?0:s)&c>>>5>>>0<=C>>>0|o){if(c>>>0>=4096)break i;s=1;break r}if(r[A>>2]=1,o=1,(s=(C>>>0)/(r[y>>2]<<2>>>0)|0)>>>0<4||(o=2,s>>>0<8))break e;if(s>>>0<16)return void(r[l>>2]=3);if(s>>>0<32)return void(r[l>>2]=4);if(s>>>0<64)return void(r[l>>2]=5);if(s>>>0<128)return void(r[l>>2]=6);if(s>>>0<256)return void(r[l>>2]=7);if(s>>>0<512)return void(r[l>>2]=8);if(s>>>0<1024)return void(r[l>>2]=9);if(s>>>0<2048)return void(r[l>>2]=10);if(s>>>0<4096)return void(r[l>>2]=11);if(s>>>0<8192)return void(r[l>>2]=12);if(s>>>0<16384)return void(r[l>>2]=13);if(s>>>0<32768)return void(r[l>>2]=14);if(s>>>0<65536)return void(r[l>>2]=15);if(s>>>0<131072)return void(r[l>>2]=16);if(s>>>0<262144)return void(r[l>>2]=17);if(s>>>0<524288)return void(r[l>>2]=18);if(s>>>0<1048576)return void(r[l>>2]=19);if(s>>>0<2097152)return void(r[l>>2]=20);if(s>>>0<4194304)return void(r[l>>2]=21);if(s>>>0<8388608)return void(r[l>>2]=22);if(s>>>0<16777216)return void(r[l>>2]=23);if(s>>>0>=33554432)break t;return void(r[l>>2]=24)}s=2,c>>>0<8192||(s=3,c>>>0<16384||(s=4,c>>>0<32768||(s=5,c>>>0<65536||(s=6,c>>>0<131072||(s=7,c>>>0<262144||(s=8,c>>>0<524288||(s=9,c>>>0<1048576||(s=10,c>>>0<2097152||(s=11,c>>>0<4194304||(s=12,c>>>0<8388608||(s=13,c>>>0<16777216||(s=14,c>>>0<33554432||(s=15,c>>>0<67108864||(s=16,c>>>0<134217728||(s=17,c>>>0<268435456||(s=18,c>>>0<536870912||(s=19,c>>>0<1073741824||(s=(0|c)>=0?20:21))))))))))))))))))}return c=s,r[l>>2]=c,o=(s=o)>>>2|0,s=(3&s)<<30|C>>>2,l=31&c,(63&c)>>>0>=32?(c=0,o=o>>>l|0):(c=o>>>l|0,o=((1<>>l),void(r[A>>2]=((!c&o>>>0>=1073741823|c?1073741823:o)>>>0)/to[y>>2])}o=s>>>0<67108864?25:26}r[l>>2]=o}d(f2,"bA");function Jn(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-160|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ui(o+84|0,0,76),_s(o,s,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),_s(o,s+160|0,(255&(2^D))-1>>>31|0),_s(o,s+320|0,(255&(3^D))-1>>>31|0),_s(o,s+480|0,(255&(4^D))-1>>>31|0),_s(o,s+640|0,(255&(5^D))-1>>>31|0),_s(o,s+800|0,(255&(6^D))-1>>>31|0),_s(o,s+960|0,(255&(7^D))-1>>>31|0),_s(o,s+1120|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+32>>2]=r[o+72>>2],r[l+36>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+24>>2]=r[s>>2],r[l+28>>2]=D,s=r[o+60>>2],r[l+16>>2]=r[o+56>>2],r[l+20>>2]=s,s=r[o+52>>2],r[l+8>>2]=r[o+48>>2],r[l+12>>2]=s,s=r[o+44>>2],r[l>>2]=r[o+40>>2],r[l+4>>2]=s,s=r[o+36>>2],r[l+72>>2]=r[o+32>>2],r[l+76>>2]=s,D=r[o+28>>2],r[(s=l- -64|0)>>2]=r[o+24>>2],r[s+4>>2]=D,s=r[o+20>>2],r[l+56>>2]=r[o+16>>2],r[l+60>>2]=s,s=r[o+12>>2],r[l+48>>2]=r[o+8>>2],r[l+52>>2]=s,s=r[o+4>>2],r[l+40>>2]=r[o>>2],r[l+44>>2]=s,s=r[o+92>>2],r[l+88>>2]=r[o+88>>2],r[l+92>>2]=s,s=r[o+100>>2],r[l+96>>2]=r[o+96>>2],r[l+100>>2]=s,s=r[o+108>>2],r[l+104>>2]=r[o+104>>2],r[l+108>>2]=s,s=r[o+116>>2],r[l+112>>2]=r[o+112>>2],r[l+116>>2]=s,s=r[o+84>>2],r[l+80>>2]=r[o+80>>2],r[l+84>>2]=s,s=r[o+124>>2],D=r[o+128>>2],A=r[o+132>>2],y=r[o+136>>2],C=r[o+140>>2],f=r[o+144>>2],_=r[o+148>>2],v=r[o+152>>2],B=r[o+120>>2],r[l+156>>2]=0-r[o+156>>2],r[l+152>>2]=0-v,r[l+148>>2]=0-_,r[l+144>>2]=0-f,r[l+140>>2]=0-C,r[l+136>>2]=0-y,r[l+132>>2]=0-A,r[l+128>>2]=0-D,r[l+124>>2]=0-s,r[l+120>>2]=0-B,_s(o,l,(128&c)>>>7|0),Ce=l+160|0}d(Jn,"HA");function gl(o,s){o|=0,s|=0;var c,l,A,y,C,f=0,_=0,v=0;return Ce=_=Ce-192|0,ms(_,32),Bv(s,_,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,N0(v=_+32|0,s),Ay(o,v),c=_,v=r[_+28>>2],_=r[_+24>>2],m[s+24|0]=_,m[s+25|0]=_>>>8,m[s+26|0]=_>>>16,m[s+27|0]=_>>>24,m[s+28|0]=v,m[s+29|0]=v>>>8,m[s+30|0]=v>>>16,m[s+31|0]=v>>>24,v=r[c+20>>2],_=r[c+16>>2],m[s+16|0]=_,m[s+17|0]=_>>>8,m[s+18|0]=_>>>16,m[s+19|0]=_>>>24,m[s+20|0]=v,m[s+21|0]=v>>>8,m[s+22|0]=v>>>16,m[s+23|0]=v>>>24,v=r[c+12>>2],_=r[c+8>>2],m[s+8|0]=_,m[s+9|0]=_>>>8,m[s+10|0]=_>>>16,m[s+11|0]=_>>>24,m[s+12|0]=v,m[s+13|0]=v>>>8,m[s+14|0]=v>>>16,m[s+15|0]=v>>>24,v=r[c+4>>2],_=r[c>>2],m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,m[s+4|0]=v,m[s+5|0]=v>>>8,m[s+6|0]=v>>>16,m[s+7|0]=v>>>24,l=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,A=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,y=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,_=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,C=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[s+56|0]=f,m[s+57|0]=f>>>8,m[s+58|0]=f>>>16,m[s+59|0]=f>>>24,m[s+60|0]=C,m[s+61|0]=C>>>8,m[s+62|0]=C>>>16,m[s+63|0]=C>>>24,m[s+48|0]=y,m[s+49|0]=y>>>8,m[s+50|0]=y>>>16,m[s+51|0]=y>>>24,m[s+52|0]=v,m[s+53|0]=v>>>8,m[s+54|0]=v>>>16,m[s+55|0]=v>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,m[s+32|0]=_,m[s+33|0]=_>>>8,m[s+34|0]=_>>>16,m[s+35|0]=_>>>24,m[s+36|0]=o,m[s+37|0]=o>>>8,m[s+38|0]=o>>>16,m[s+39|0]=o>>>24,Wt(c,32),Ce=c+192|0,0}d(gl,"YA");function Ec(o,s){s|=0;var c,l,A=0,y=0,C=0,f=0;return Ce=c=Ce-288|0,y=40+((A=r[32+(o|=0)>>2]>>>3&63)+o|0)|0,A>>>0>=56?(Vr(y,35520,64-A|0),yl(o,o+40|0,c,c+256|0),r[o+88>>2]=0,r[o+92>>2]=0,r[o+80>>2]=0,r[o+84>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[(A=o- -64|0)>>2]=0,r[A+4>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+48>>2]=0,r[o+52>>2]=0,r[o+40>>2]=0,r[o+44>>2]=0):Vr(y,35520,56-A|0),C=(A=16711680&(y=r[o+32>>2]))>>>8|0,f=A<<24,l=(A=-16777216&y)>>>24|0,A=(f|=A<<8)|-16777216&((255&(A=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&A)<<8|y>>>24)|A>>>8&65280|A>>>24,m[o+96|0]=A,m[o+97|0]=A>>>8,m[o+98|0]=A>>>16,m[o+99|0]=A>>>24,A=C|l|y<<24|(65280&y)<<8,A|=C=0,m[o+100|0]=A,m[o+101|0]=A>>>8,m[o+102|0]=A>>>16,m[o+103|0]=A>>>24,yl(o,o+40|0,c,c+256|0),A=(A=r[o>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,A=(A=r[o+4>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,A=(A=r[o+8>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,A=(A=r[o+12>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,A=(A=r[o+16>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,A=(A=r[o+20>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,A=(A=r[o+24>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,A=(A=r[o+28>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,Wt(c,288),Wt(o,104),Ce=c+288|0,0}d(Ec,"JA");function r3(o,s){o|=0;var c,l=0;Ce=c=Ce+-64|0,l=p[60+(s|=0)|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+56>>2]=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+60>>2]=l,l=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+48>>2]=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+52>>2]=l,l=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+40>>2]=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+44>>2]=l,l=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+32>>2]=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+36>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,fu(c),s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(c,64),Ce=c- -64|0}d(r3,"dA");function pu(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0;if(Ce=l=Ce-96|0,(c|=0)>>>0>=65&&(_l(o),Yo(o,s,c,0),Ec(o,l),c=32,s=l),_l(o),r[l+88>>2]=909522486,r[l+92>>2]=909522486,r[l+80>>2]=909522486,r[l+84>>2]=909522486,r[l+72>>2]=909522486,r[l+76>>2]=909522486,r[(C=B=l- -64|0)>>2]=909522486,r[C+4>>2]=909522486,r[l+56>>2]=909522486,r[l+60>>2]=909522486,r[l+48>>2]=909522486,r[l+52>>2]=909522486,r[l+40>>2]=909522486,r[l+44>>2]=909522486,r[l+32>>2]=909522486,r[l+36>>2]=909522486,c){if(c>>>0>=4)for(f=124&c;m[0|(y=(C=l+32|0)+A|0)]=p[0|y]^p[s+A|0],m[0|(D=(y=1|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(D=(y=2|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(y=(y=C)+(C=3|A)|0)]=p[0|y]^p[s+C|0],A=A+4|0,(0|f)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l+32|0)+A|0)]=p[0|C]^p[s+A|0],A=A+1|0,(0|_)!=(0|(v=v+1|0)););}if(Yo(o,l+32|0,64,0),_l(C=o+104|0),r[l+88>>2]=1549556828,r[l+92>>2]=1549556828,r[l+80>>2]=1549556828,r[l+84>>2]=1549556828,r[l+72>>2]=1549556828,r[l+76>>2]=1549556828,r[B>>2]=1549556828,r[B+4>>2]=1549556828,r[l+56>>2]=1549556828,r[l+60>>2]=1549556828,r[l+48>>2]=1549556828,r[l+52>>2]=1549556828,r[l+40>>2]=1549556828,r[l+44>>2]=1549556828,r[l+32>>2]=1549556828,r[l+36>>2]=1549556828,c){if(v=0,A=0,c>>>0>=4)for(B=124&c,_=0;m[0|(f=(o=l+32|0)+A|0)]=p[0|f]^p[s+A|0],m[0|(y=(f=1|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(y=(f=2|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(f=(y=o)+(o=3|A)|0)]=p[0|f]^p[o+s|0],A=A+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l+32|0)+A|0)]=p[0|c]^p[s+A|0],A=A+1|0,(0|o)!=(0|(v=v+1|0)););}return Yo(C,o=l+32|0,64,0),Wt(o,64),Wt(l,32),Ce=l+96|0,0}d(pu,"mA");function lR(o,s,c,l,A,y,C){var f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{b=f=Ce,Ce=f=f-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((_=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;ui(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^(s<<8|_),r[f+4>>2]=s>>>24^1779033703,ui((C=f+384|0)+s|0,0,128-s|0),Vr(C,y,s),Vr(f+96|0,C,128),r[f+352>>2]=128,Wt(C,128),s=128}else ui(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^_,r[f+4>>2]=1779033703,s=0;r:if(l|A)for(S=f+224|0,v=f+96|0;;){if(C=s+v|0,!A&l>>>0<=(y=256-s|0)>>>0){Vr(C,c,l),r[f+352>>2]=l+r[f+352>>2];break r}if(Vr(C,c,y),r[f+352>>2]=y+r[f+352>>2],B=s=r[f+68>>2],s=(D=(C=r[f+64>>2])+128|0)>>>0<128?s+1|0:s,r[f+64>>2]=D,r[f+68>>2]=s,s=r[f+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[f+72>>2]|0)>>>0?s+1|0:s,r[f+72>>2]=C,r[f+76>>2]=s,oy(f,v),Vr(v,S,128),s=r[f+352>>2]-128|0,r[f+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}sR(f,o,_),Ce=b;break e}un(),Rt()}o=0}return o}d(lR,"lA");function i3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,m[c+64|0]=1,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,T0(s=c- -64|0,c),fu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(i3,"uA");function n3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,T0(s=c- -64|0,c),fu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(n3,"xA");function bv(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{if((y=r[o+56>>2])|(A=r[o+60>>2])){if(D=f=16-y|0,v=(f=(0|(C=0-((y>>>0>16)+A|0)|0))==(0|l)&c>>>0>f>>>0|l>>>0>C>>>0)?D:c,D=f=f?C:l,f|v){if(f=o- -64|0,C=0,y=0,!D&v>>>0>=4|D)for(B=-4&v;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(b=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=y,y=(C=C+4|0)>>>0<4?A+1|0:A,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|_)!=(0|B)|(0|D)!=(0|A););if(O=A=0,A|(_=3&v))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=r[o+56>>2],A=r[o+60>>2]}if(A=A+D|0,A=(y=y+v|0)>>>0>>0?A+1|0:A,r[o+56>>2]=y,r[o+60>>2]=A,!A&y>>>0<16)break e;A2(o,o- -64|0,16,0),r[o+56>>2]=0,r[o+60>>2]=0,c=(y=c)-v|0,l=l-((y>>>0>>0)+D|0)|0,s=s+v|0}if(!l&c>>>0>=16|l&&(A2(o,s,y=-16&c,l),c&=15,l=0,s=s+y|0),c|l){if(f=o- -64|0,S=0,F=0,C=0,y=0,!l&c>>>0>=4|l)for(v=12&c,D=0,_=0;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(B=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],y=(C=C+4|0)>>>0<4?y+1|0:y,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|v)!=(0|_)|(0|D)!=(0|A););if(O=A=0,A|(_=3&c))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=l+r[o+60>>2]|0,y=(s=c+r[o+56>>2]|0)>>>0>>0?y+1|0:y,r[o+56>>2]=s,r[o+60>>2]=y}}}d(bv,"vA");function Ta(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],X=r[s+20>>2],_=r[o+20>>2],S=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,O=r[o>>2],r[o>>2]=c&(O^r[s>>2])^O,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^S),r[o+20>>2]=_^c&(_^X),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],X=r[s+60>>2],v=r[(S=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],O=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[S>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^X),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^O),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],X=r[s+100>>2],v=r[o+104>>2],S=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],O=r[s+116>>2],s=r[o+116>>2],r[o+116>>2]=c&(O^s)^s,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^S),r[o+100>>2]=_^c&(_^X),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me)}d(Ta,"RA");function Fa(o,s){var c,l,A=0;for(Ce=c=Ce-192|0,Be(l=c+144|0,s),Be(A=c+96|0,l),Be(A,A),rt(A,s,A),rt(l,l,A),Be(s=c+48|0,l),rt(A,A,s),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(s,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),s=1;Be(c,c),(0|(s=s+1|0))!=100;);rt(s=c+48|0,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A=c+96|0,s,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),rt(o,A,c+144|0),Ce=c+192|0}d(Fa,"LA");function AR(o,s){var c,l=0,A=0;for(Ce=c=Ce-144|0,Be(A=c+96|0,s),Be(l=c+48|0,A),Be(l,l),rt(l,s,l),rt(A,A,l),Be(A,A),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(l,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),l=1;Be(c,c),(0|(l=l+1|0))!=100;);rt(l=c+48|0,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A=c+96|0,l,A),Be(A,A),Be(A,A),rt(o,A,s),Ce=c+144|0}d(AR,"PA");function fR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue=0,me=0,be=0,ee=0;Ce=c=Ce-320|0,CA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(be=c+240|0,l),rt(me=c+192|0,be,1584),ee=-1,A=r[c+240>>2]-1|0,r[c+240>>2]=A,r[c+192>>2]=r[c+192>>2]+1,y=r[c+244>>2],C=r[c+248>>2],f=r[c+252>>2],_=r[c+256>>2],v=r[c+260>>2],B=r[c+264>>2],D=r[c+268>>2],b=r[c+272>>2],S=r[c+276>>2],Be(ue=c+144|0,me),rt(ue,ue,me),Be(o,ue),rt(o,o,me),rt(o,o,be),AR(o,o),rt(o,o,ue),rt(o,o,be),Be(ue=c+96|0,o),rt(ue,ue,me),me=r[c+132>>2],r[c+84>>2]=me-S,ue=r[c+128>>2],r[c+80>>2]=ue-b,be=r[c+124>>2],r[c+76>>2]=be-D,O=r[c+120>>2],r[c+72>>2]=O-B,F=r[c+116>>2],r[c+68>>2]=F-v,G=r[c+112>>2],r[c+64>>2]=G-_,q=r[c+108>>2],r[c+60>>2]=q-f,L=r[c+104>>2],r[c+56>>2]=L-C,X=r[c+100>>2],r[c+52>>2]=X-y,re=r[c+96>>2],r[c+48>>2]=re-A,$(c,c+48|0);e:{if(!go(c,32)){if(r[c+36>>2]=me+S,r[c+32>>2]=ue+b,r[c+28>>2]=be+D,r[c+24>>2]=B+O,r[c+20>>2]=v+F,r[c+16>>2]=_+G,r[c+12>>2]=f+q,r[c+8>>2]=C+L,r[c+4>>2]=y+X,r[c>>2]=A+re,$(me=c+288|0,c),!go(me,32))break e;rt(o,o,1632)}$(c+288|0,o),(1&m[c+288|0])==(p[s+31|0]>>>7|0)&&(r[o>>2]=0-r[o>>2],r[o+36>>2]=0-r[o+36>>2],r[o+32>>2]=0-r[o+32>>2],r[o+28>>2]=0-r[o+28>>2],r[o+24>>2]=0-r[o+24>>2],r[o+20>>2]=0-r[o+20>>2],r[o+16>>2]=0-r[o+16>>2],r[o+12>>2]=0-r[o+12>>2],r[o+8>>2]=0-r[o+8>>2],r[o+4>>2]=0-r[o+4>>2]),rt(o+120|0,o,l),ee=0}return Ce=c+320|0,ee}d(fR,"qA");function dR(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-128|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,ui(o+44|0,0,76),Ta(o,s=xr(s,960)+2992|0,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Ta(o,s+120|0,(255&(2^D))-1>>>31|0),Ta(o,s+240|0,(255&(3^D))-1>>>31|0),Ta(o,s+360|0,(255&(4^D))-1>>>31|0),Ta(o,s+480|0,(255&(5^D))-1>>>31|0),Ta(o,s+600|0,(255&(6^D))-1>>>31|0),Ta(o,s+720|0,(255&(7^D))-1>>>31|0),Ta(o,s+840|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+40>>2]=r[o+72>>2],r[l+44>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+32>>2]=r[s>>2],r[l+36>>2]=D,s=r[o+60>>2],r[l+24>>2]=r[o+56>>2],r[l+28>>2]=s,s=r[o+52>>2],r[l+16>>2]=r[o+48>>2],r[l+20>>2]=s,s=r[o+44>>2],r[l+8>>2]=r[o+40>>2],r[l+12>>2]=s,s=r[o+12>>2],r[l+56>>2]=r[o+8>>2],r[l+60>>2]=s,D=r[o+20>>2],r[(s=l- -64|0)>>2]=r[o+16>>2],r[s+4>>2]=D,s=r[o+28>>2],r[l+72>>2]=r[o+24>>2],r[l+76>>2]=s,s=r[o+36>>2],r[l+80>>2]=r[o+32>>2],r[l+84>>2]=s,s=r[o+4>>2],r[l+48>>2]=r[o>>2],r[l+52>>2]=s,s=r[o+84>>2],D=r[o+88>>2],A=r[o+92>>2],y=r[o+96>>2],C=r[o+100>>2],f=r[o+104>>2],_=r[o+108>>2],v=r[o+112>>2],B=r[o+80>>2],r[l+124>>2]=0-r[o+116>>2],r[l+120>>2]=0-v,r[l+116>>2]=0-_,r[l+112>>2]=0-f,r[l+108>>2]=0-C,r[l+104>>2]=0-y,r[l+100>>2]=0-A,r[l+96>>2]=0-D,r[l+92>>2]=0-s,r[l+88>>2]=0-B,Ta(o,l+8|0,(128&c)>>>7|0),Ce=l+128|0}d(dR,"zA");function M0(o){var s,c,l,A,y,C,f,_,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;return Ce=s=Ce-320|0,Be(B=s+240|0,o),Be(D=s+192|0,o+40|0),Be(v=s+144|0,o+80|0),o=r[s+240>>2],b=r[s+192>>2],S=r[s+244>>2],O=r[s+196>>2],F=r[s+248>>2],G=r[s+200>>2],q=r[s+252>>2],L=r[s+204>>2],X=r[s+256>>2],re=r[s+208>>2],ue=r[s+260>>2],me=r[s+212>>2],be=r[s+264>>2],ee=r[s+216>>2],oe=r[s+268>>2],Ae=r[s+220>>2],qe=r[s+272>>2],Je=r[s+224>>2],r[s+84>>2]=r[s+228>>2]-r[s+276>>2],r[s+80>>2]=Je-qe,r[s+76>>2]=Ae-oe,r[s+72>>2]=ee-be,r[s+68>>2]=me-ue,r[s+64>>2]=re-X,r[s+60>>2]=L-q,r[s+56>>2]=G-F,r[s+52>>2]=O-S,r[s+48>>2]=b-o,rt(o=s+48|0,o,v),rt(s,B,D),rt(s,s,1584),Be(s+96|0,v),v=r[s+48>>2],B=r[s+96>>2],D=r[s>>2],b=r[s+52>>2],S=r[s+100>>2],O=r[s+4>>2],F=r[s+56>>2],G=r[s+104>>2],q=r[s+8>>2],L=r[s+60>>2],X=r[s+108>>2],re=r[s+12>>2],ue=r[s+64>>2],me=r[s+112>>2],be=r[s+16>>2],ee=r[s+68>>2],oe=r[s+116>>2],Ae=r[s+20>>2],qe=r[s+72>>2],Je=r[s+120>>2],c=r[s+24>>2],l=r[s+76>>2],A=r[s+124>>2],y=r[s+28>>2],C=r[s+80>>2],f=r[s+128>>2],_=r[s+32>>2],r[s+84>>2]=r[s+84>>2]-(r[s+132>>2]+r[s+36>>2]|0),r[s+80>>2]=C-(f+_|0),r[s+76>>2]=l-(A+y|0),r[s+72>>2]=qe-(Je+c|0),r[s+68>>2]=ee-(oe+Ae|0),r[s+64>>2]=ue-(me+be|0),r[s+60>>2]=L-(X+re|0),r[s+56>>2]=F-(G+q|0),r[s+52>>2]=b-(S+O|0),r[s+48>>2]=v-(B+D|0),$(v=s+288|0,o),o=go(v,32),Ce=s+320|0,o}d(M0,"jA");function d2(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{t:{r:{i:{n:{c:{a:{if((-7&(A|=0))==1&&(f=(y=(l>>>0)/3|0)<<2,(y=xr(y,-3)+l|0)&&(f=2&A?2+((y>>>1|0)+f|0)|0:f+4|0),!(s>>>0<=f>>>0))){if(!(A>>>0>=4)){if(!l){A=0;break i}y=0,A=0;break a}if(!l){A=0;break i}for(y=0,A=0;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&45|C+252&C+65474>>>8&~D|~(C+32705)>>>8&95|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=45,C=32705,l=95;break c}un(),Rt()}for(;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&43|C+252&C+65474>>>8&~D|~(C+16321)>>>8&47|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=43,C=16321,l=47}C=~((c=v<<6-y&63)+C)>>>8&l|(y=c+65510>>>8|0)&c+65,l=c+65484>>>8|0,m[o+A|0]=~(1+(16321^c))>>>8&_|C|c+252&c+65474>>>8&~l|l&c+71&~y,A=A+1|0}if(A>>>0>f>>>0)break r}if(A>>>0>>0)break t;f=A;break e}o2(1104,1218,231,1503),Rt()}ui(o+A|0,61,f-A|0)}return ui(o+f|0,0,(s>>>0>(c=f+1|0)>>>0?s:c)-f|0),0|o}d(d2,"XA");function pR(o,s,c){var l,A,y,C=0,f=0,_=0,v=0,B=0;Ce=l=Ce-16|0,A=r[o+20>>2],r[o+20>>2]=0,y=r[o+4>>2],r[o+4>>2]=0,_=-26;e:{t:{r:{i:switch(c-1|0){case 1:if(j0(s,1182,9))break t;s=s+9|0;break r;case 0:break i;default:break e}if(j0(s,1173,8))break t;s=s+8|0}if(p[0|s]!=36|p[s+1|0]!=118||(C=p[s+2|0]==61),C&&!(((v=p[0|(c=s+3|0)])-58&255)>>>0<246)){for(B=C?c:s,s=0,C=v;;){if(f=c,s>>>0>429496729||(c=(255&C)-48|0)>>>0>~(s=xr(s,10))>>>0)break t;if(s=s+c|0,!(((C=p[0|(c=f+1|0)])-58&255)>>>0>245))break}if(!((0|v)==48&(0|f)!=(0|B)|(0|c)==(0|B))){if((0|s)!=19)break e;if(!((255&C)!=36|p[f+2|0]!=109|p[f+3|0]!=61)&&(c=hR(f+4|0,s=l+12|0))&&(r[o+44>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=116|p[c+2|0]!=61)&&(c=hR(c+3|0,s))&&(r[o+40>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=112|p[c+2|0]!=61)&&(c=hR(c+3|0,s))&&(C=r[l+12>>2],r[o+48>>2]=C,r[o+52>>2]=C,p[0|c]==36&&(r[l+12>>2]=A,!Iv(f=r[o+16>>2],A,C=c=c+1|0,v=hu(c),0,s,c=l+8|0,3)&&(r[o+20>>2]=r[l+12>>2],C=r[l+8>>2],p[0|C]==36&&(r[l+12>>2]=y,C=C+1|0,!Iv(r[o>>2],y,C,hu(C),0,s,c,3)))))))){if(r[o+4>>2]=r[l+12>>2],s=r[l+8>>2],_=ka(o))break e;_=p[0|s]?-32:0;break e}}}}_=-32}return Ce=l+16|0,_}d(pR,"OA");function Ps(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(c|l)e:for(B=o+224|0,_=o+96|0,y=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24;;){if(A=y+_|0,!l&c>>>0<=(C=256-y|0)>>>0){Vr(A,s,c),s=c+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24;break e}if(Vr(A,s,C),A=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)+C|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,v=y=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=128+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,y=(v=A=(0|v)==-1&A>>>0>4294967167)>>>0>(A=A+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?y+1|0:y,m[o+72|0]=A,m[o+73|0]=A>>>8,m[o+74|0]=A>>>16,m[o+75|0]=A>>>24,m[o+76|0]=y,m[o+77|0]=y>>>8,m[o+78|0]=y>>>16,m[o+79|0]=y>>>24,oy(o,_),Vr(_,B,128),A=y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,s=s+C|0,!((l=l-(c>>>0>>0)|0)|(c=c-C|0)))break}return 0}d(Ps,"WA");function wv(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(c=r[o+60>>2],G=r[o+56>>2],F=r[o+52>>2],S=r[o+48>>2],s=r[o+44>>2],l=r[o+40>>2],q=r[o+36>>2],b=r[o+32>>2],A=r[o+28>>2],y=r[o+24>>2],C=r[o+20>>2],f=r[o+16>>2],_=r[o+12>>2],v=r[o+8>>2],B=r[o+4>>2],D=r[o>>2];O=ne(C+B|0,7)^q,L=ne(O+C|0,9)^F,f=ne(D+S|0,7)^f,X=ne(f+D|0,9)^b,re=ne(X+f|0,13)^S,_=ne(s+c|0,7)^_,A=ne(_+c|0,9)^A,b=ne(A+_|0,13)^s,c=ne(A+b|0,18)^c,s=ne(l+y|0,7)^G,S=re^ne(c+s|0,7),F=L^ne(S+c|0,9),G=ne(S+F|0,13)^s,c=ne(F+G|0,18)^c,v=ne(s+l|0,9)^v,y=ne(v+s|0,13)^y,l=ne(y+v|0,18)^l,s=ne(l+O|0,7)^b,b=ne(s+l|0,9)^X,q=ne(s+b|0,13)^O,l=ne(b+q|0,18)^l,B=ne(O+L|0,13)^B,C=ne(B+L|0,18)^C,y=ne(C+f|0,7)^y,A=ne(y+C|0,9)^A,f=ne(A+y|0,13)^f,C=ne(f+A|0,18)^C,D=ne(X+re|0,18)^D,B=ne(D+_|0,7)^B,v=ne(B+D|0,9)^v,_=ne(v+B|0,13)^_,D=ne(_+v|0,18)^D,O=ue>>>0<6,ue=ue+2|0,O;);r[o>>2]=r[o>>2]+D,r[o+4>>2]=r[o+4>>2]+B,r[o+8>>2]=r[o+8>>2]+v,r[o+12>>2]=r[o+12>>2]+_,r[o+16>>2]=r[o+16>>2]+f,r[o+20>>2]=r[o+20>>2]+C,r[o+24>>2]=r[o+24>>2]+y,r[o+28>>2]=r[o+28>>2]+A,r[o+32>>2]=r[o+32>>2]+b,r[o+36>>2]=r[o+36>>2]+q,r[o+40>>2]=r[o+40>>2]+l,r[o+44>>2]=r[o+44>>2]+s,r[o+48>>2]=r[o+48>>2]+S,r[o+52>>2]=r[o+52>>2]+F,r[o+56>>2]=r[o+56>>2]+G,r[o+60>>2]=r[o+60>>2]+c}d(wv,"VA");function Ev(o,s,c,l){var A,y=0;return Ce=A=Ce-320|0,y=-1,Mk(c)&&(Pt(c)||vA(A,c)||Qn(A)&&(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],c=p[s+31|0],l&&(m[0|o]=248&p[0|o],c|=64),m[o+31|0]=127&c,rR(c=A+160|0,o,A),Ay(o,c),(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(y=go(s,32)?-1:0))),Ce=A+320|0,y}d(Ev,"ZA");function s3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(Ce=y=Ce-48|0,A&&ms(A,102),!(p[0|l]!=36|p[l+1|0]!=55|p[l+2|0]!=36)&&(B=p2(p[l+3|0]))&&(C=y2(y+12|0,l+4|0))&&(v=y2(y+8|0,C))){for(f=hu(v)+1|0;C=0,f&&p[0|(C=v+(f=f-1|0)|0)]!=36;);if(_=C-v|0,C||(_=hu(v)),!((_=45+(f=(C=_)+(v-l|0)|0)|0)>>>0>102|C>>>0>_>>>0||(_=o,b=s,S=c,o=31&(B=B-1024|0),(63&B)>>>0>=32?(s=1<>>32-o,aR(_,b,S,v,C,c,s,r[y+12>>2],r[y+8>>2],y+16|0,32)))){for(C=Vr(A,l,f),m[0|(o=C+f|0)]=36,D=(_=C+102|0)-(A=o+1|0)|0,c=0;;){e:if((s=c)>>>0>31)l=A;else if(o=A,c=(f=s+1|0)+(b=(c=31-s|0)>>>0>=2?2:c)|0,l=0,v=0,A=p[(B=y+16|0)+s|0],b&&(A=p[f+B|0]<<8|A,(0|(s=s+2|0))!=(0|c)&&(v=1,A=p[s+B|0]<<16|A)),D&&(m[0|o]=p[1024+(63&A)|0],(0|D)!=1)){if(m[o+1|0]=p[1024+(A>>>6&63)|0],b=o+D|0,s=o+2|0,(0|c)!=(0|f)){if((0|D)==2)break e;if(m[o+2|0]=p[1024+(A>>>12&63)|0],s=o+3|0,v){if((0|D)==3)break e;m[o+3|0]=p[1024+(A>>>18|0)|0],s=o+4|0}}if(D=b-(A=s)|0,A)continue}break}Wt(y+16|0,32),D=0,!l|l>>>0>=_>>>0||(m[0|l]=0,D=C)}}return Ce=y+48|0,D}d(s3,"TA");function gn(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],F=r[(A=s- -64|0)>>2],G=r[s+28>>2],q=r[s+68>>2],L=r[s+32>>2],X=r[s+72>>2],re=r[s+36>>2],c=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=re+c,r[o+32>>2]=L+X,r[o+28>>2]=G+q,r[o+24>>2]=O+F,r[o+20>>2]=b+S,r[o+16>>2]=B+D,r[o+12>>2]=_+v,r[o+8>>2]=C+f,r[o+4>>2]=l+y,l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],A=r[A>>2],F=r[s+28>>2],G=r[s+68>>2],q=r[s+32>>2],L=r[s+72>>2],X=r[s>>2],re=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=L-q,r[o+68>>2]=G-F,r[o- -64>>2]=A-O,r[o+60>>2]=S-b,r[o+56>>2]=D-B,r[o+52>>2]=v-_,r[o+48>>2]=f-C,r[o+44>>2]=y-l,r[o+40>>2]=re-X,l=r[s+84>>2],r[o+80>>2]=r[s+80>>2],r[o+84>>2]=l,l=r[s+92>>2],r[o+88>>2]=r[s+88>>2],r[o+92>>2]=l,l=r[s+100>>2],r[o+96>>2]=r[s+96>>2],r[o+100>>2]=l,l=r[s+108>>2],r[o+104>>2]=r[s+104>>2],r[o+108>>2]=l,l=r[s+116>>2],r[o+112>>2]=r[s+112>>2],r[o+116>>2]=l,rt(o+120|0,s+120|0,1680)}d(gn,"$A");function Lt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,X=0;F=r[s+12>>2],G=r[s+8>>2],q=r[s+4>>2],l=Ce+-64&-64,s=r[s>>2],r[l>>2]=r[35744+((255&s)<<2)>>2],r[l+4>>2]=r[35744+(q>>>6&1020)>>2],r[l+8>>2]=r[35744+(G>>>14&1020)>>2],r[l+12>>2]=r[35744+(F>>>22&1020)>>2],r[l+16>>2]=r[35744+((255&q)<<2)>>2],r[l+20>>2]=r[35744+(G>>>6&1020)>>2],r[l+24>>2]=r[35744+(F>>>14&1020)>>2],r[l+28>>2]=r[35744+(s>>>22&1020)>>2],r[l+32>>2]=r[35744+((255&G)<<2)>>2],r[l+36>>2]=r[35744+(F>>>6&1020)>>2],r[l+40>>2]=r[35744+(s>>>14&1020)>>2],r[l+44>>2]=r[35744+(q>>>22&1020)>>2],r[l+48>>2]=r[35744+((255&F)<<2)>>2],r[l+52>>2]=r[35744+(s>>>6&1020)>>2],r[l+56>>2]=r[35744+(q>>>14&1020)>>2],r[l+60>>2]=r[35744+(G>>>22&1020)>>2],s=r[l+12>>2],F=r[l>>2],G=r[l+4>>2],q=r[l+8>>2],A=r[l+28>>2],y=r[l+16>>2],C=r[l+20>>2],f=r[l+24>>2],_=r[l+44>>2],v=r[l+32>>2],B=r[l+36>>2],D=r[l+40>>2],b=r[c>>2],S=r[c+4>>2],O=r[c+8>>2],L=o,X=r[c+12>>2]^r[l+48>>2]^ne(r[l+52>>2],8)^ne(r[l+56>>2],16)^ne(r[l+60>>2],24),r[L+12>>2]=X,L=o,X=ne(B,8)^v^ne(D,16)^ne(_,24)^O,r[L+8>>2]=X,L=o,X=ne(C,8)^y^ne(f,16)^ne(A,24)^S,r[L+4>>2]=X,L=o,X=ne(G,8)^F^ne(q,16)^ne(s,24)^b,r[L>>2]=X}d(Lt,"AI");function K(o,s,c){var l,A=0;return Ce=l=Ce-160|0,m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],A=p[s+31|0],c&&(m[0|o]=248&p[0|o],A|=64),m[o+31|0]=127&A,N0(l,o),Ay(o,l),c=-1,(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(c=go(s,32)?-1:0),Ce=l+160|0,c}d(K,"II");function W(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;(f=r[o+56>>2])|(_=r[o+60>>2])&&(m[(B=o- -64|0)+f|0]=1,!((G=f+1|0)?_:_+1|0)&G>>>0<=15&&ui(65+(o+f|0)|0,0,15-f|0),m[o+80|0]=1,A2(o,B,16,0)),G=r[o+52>>2],O=r[o+48>>2],B=r[o+44>>2],f=r[o+24>>2],D=r[o+28>>2]+(f>>>26|0)|0,v=r[o+32>>2]+(D>>>26|0)|0,c=r[o+36>>2]+(v>>>26|0)|0,_=(S=(f=(f=(67108863&f)+((b=r[o+20>>2]+xr(c>>>26|0,5)|0)>>>26|0)|0)&(D=(v=(C=(67108863&c)+((y=(l=67108863&v)+((A=(F=67108863&D)+((b=f+((_=5+(S=67108863&b)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|b&(v=67108863&(b=(v>>>31|0)-1|0)))<<26|_&v|D&S)+r[o+40>>2]|0,m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,S=_>>>0>>0,_=0,_=(f=(F=D&F|v&A)<<20|f>>>6)>>>0>(f=f+B|0)>>>0?1:_,_=(B=f)>>>0>(f=f+S|0)>>>0?_+1|0:_,m[s+4|0]=f,m[s+5|0]=f>>>8,m[s+6|0]=f>>>16,m[s+7|0]=f>>>24,f=0,B=(B=(v=D&l|v&y)<<14|F>>>12)>>>0>(O=B+O|0)>>>0?1:f,f=O,O=_,f=f+_|0,_=B,_=f>>>0>>0?_+1|0:_,m[s+8|0]=f,m[s+9|0]=f>>>8,m[s+10|0]=f>>>16,m[s+11|0]=f>>>24,_=(f=(f=(b&C|D&c)<<8|v>>>18)+G|0)+_|0,m[s+12|0]=_,m[s+13|0]=_>>>8,m[s+14|0]=_>>>16,m[s+15|0]=_>>>24,Wt(o,88)}d(W,"gI");function V(o,s,c){o|=0,s|=0,c|=0;var l,A=0;return Ce=l=Ce-16|0,m[l+15|0]=0,A=-1,0|Wn[r[8930]](o,s,c)||(m[l+15|0]=p[0|o]|p[l+15|0],m[l+15|0]=p[o+1|0]|p[l+15|0],m[l+15|0]=p[o+2|0]|p[l+15|0],m[l+15|0]=p[o+3|0]|p[l+15|0],m[l+15|0]=p[o+4|0]|p[l+15|0],m[l+15|0]=p[o+5|0]|p[l+15|0],m[l+15|0]=p[o+6|0]|p[l+15|0],m[l+15|0]=p[o+7|0]|p[l+15|0],m[l+15|0]=p[o+8|0]|p[l+15|0],m[l+15|0]=p[o+9|0]|p[l+15|0],m[l+15|0]=p[o+10|0]|p[l+15|0],m[l+15|0]=p[o+11|0]|p[l+15|0],m[l+15|0]=p[o+12|0]|p[l+15|0],m[l+15|0]=p[o+13|0]|p[l+15|0],m[l+15|0]=p[o+14|0]|p[l+15|0],m[l+15|0]=p[o+15|0]|p[l+15|0],m[l+15|0]=p[o+16|0]|p[l+15|0],m[l+15|0]=p[o+17|0]|p[l+15|0],m[l+15|0]=p[o+18|0]|p[l+15|0],m[l+15|0]=p[o+19|0]|p[l+15|0],m[l+15|0]=p[o+20|0]|p[l+15|0],m[l+15|0]=p[o+21|0]|p[l+15|0],m[l+15|0]=p[o+22|0]|p[l+15|0],m[l+15|0]=p[o+23|0]|p[l+15|0],m[l+15|0]=p[o+24|0]|p[l+15|0],m[l+15|0]=p[o+25|0]|p[l+15|0],m[l+15|0]=p[o+26|0]|p[l+15|0],m[l+15|0]=p[o+27|0]|p[l+15|0],m[l+15|0]=p[o+28|0]|p[l+15|0],m[l+15|0]=p[o+29|0]|p[l+15|0],m[l+15|0]=p[o+30|0]|p[l+15|0],m[l+15|0]=p[o+31|0]|p[l+15|0],A=(p[l+15|0]<<23)-8388608>>31),Ce=l+16|0,0|A}d(V,"CI");function J(o,s,c,l,A){var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{if((0|l)==1|l>>>0>1)r[9404]=22;else{Ce=l=Ce-128|0,r[l- -64>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,y=hu(o),r[l+28>>2]=y,r[l+44>>2]=y,r[l+12>>2]=y,C=Do(y),r[l+40>>2]=C,f=Do(y),r[l+24>>2]=f,_=Do(y),r[l+8>>2]=_;t:if(!_|!C|!f||!(y=Do(y)))rs(C),rs(f),rs(_),o=-22;else{if(o=pR(l+8|0,o,A)){rs(r[l+40>>2]),rs(r[l+24>>2]),rs(r[l+8>>2]),rs(y);break t}_=r[l+28>>2],v=r[l+24>>2],o=r[l+60>>2],B=r[l+52>>2],D=r[l+48>>2],ms(y,C=r[l+12>>2]),(f=Do(C))?(r[l+100>>2]=0,r[l+104>>2]=0,r[l+92>>2]=0,r[l+96>>2]=0,r[l+88>>2]=_,r[l+84>>2]=v,r[l+80>>2]=c,r[l+76>>2]=s,r[l+72>>2]=C,r[l+68>>2]=f,r[l+124>>2]=0,r[l+120>>2]=o,r[l+116>>2]=o,r[l+112>>2]=B,r[l+108>>2]=D,(o=Cv(l+68|0,A))||Vr(y,f,C),Wt(f,C),rs(f)):o=-22,rs(r[l+40>>2]),rs(r[l+24>>2]),o||(o=Ua(y,r[l+8>>2],r[l+12>>2])?-35:0),rs(y),rs(r[l+8>>2])}if(Ce=l+128|0,s=o,!o)break e;(0|o)==-35&&(r[9404]=28)}s=-1}return s}d(J,"BI");function $(o,s){var c,l,A,y,C,f,_,v=0,B=0;l=r[s+32>>2],A=r[s+28>>2],y=r[s+24>>2],C=r[s+20>>2],f=r[s+16>>2],_=r[s+12>>2],v=r[s+4>>2],B=r[s>>2],c=r[s+36>>2],s=r[s+8>>2],B=xr((l+(A+(y+(C+(f+(_+((v+(B+(xr(c,19)+16777216>>>25|0)>>26)>>25)+s>>26)>>25)>>26)>>25)>>26)>>25)>>26)+c>>25,19)+B|0,m[0|o]=B,m[o+2|0]=B>>>16,m[o+1|0]=B>>>8,v=v+(B>>26)|0,m[o+5|0]=v>>>14,m[o+4|0]=v>>>6,m[o+3|0]=B>>>24&3|v<<2,s=s+(v>>25)|0,m[o+8|0]=s>>>13,m[o+7|0]=s>>>5,m[o+6|0]=s<<3|(29360128&v)>>>22,B=(s>>26)+_|0,m[o+11|0]=B>>>11,m[o+10|0]=B>>>3,m[o+9|0]=B<<5|(65011712&s)>>>21,v=(B>>25)+f|0,m[o+15|0]=v>>>18,m[o+14|0]=v>>>10,m[o+13|0]=v>>>2,s=(v>>26)+C|0,m[o+16|0]=s,m[o+12|0]=v<<6|(33030144&B)>>>19,m[o+18|0]=s>>>16,m[o+17|0]=s>>>8,v=(s>>25)+y|0,m[o+21|0]=v>>>15,m[o+20|0]=v>>>7,m[o+19|0]=s>>>24&1|v<<1,s=(v>>26)+A|0,m[o+24|0]=s>>>13,m[o+23|0]=s>>>5,m[o+22|0]=s<<3|(58720256&v)>>>23,v=(s>>25)+l|0,m[o+27|0]=v>>>12,m[o+26|0]=v>>>4,m[o+25|0]=v<<4|(31457280&s)>>>21,s=c+(v>>26)|0,m[o+30|0]=s>>>10,m[o+29|0]=s>>>2,m[o+31|0]=(33292288&s)>>>18,m[o+28|0]=s<<6|(66060288&v)>>>20}d($,"QI");function ce(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(Ce=l=Ce-192|0,(c|=0)>>>0>=129&&(uy(o),cs(o,s,c,0),Ko(o,l),c=64,s=l),uy(o),ui(l- -64|0,54,128),c){if(c>>>0>=4)for(B=252&c;m[0|(A=(C=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=C)+(C=3|y)|0)]=p[0|A]^p[s+C|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l- -64|0)+y|0)]=p[0|C]^p[s+y|0],y=y+1|0,(0|_)!=(0|(v=v+1|0)););}if(cs(o,y=l- -64|0,128,0),uy(C=o+208|0),ui(y,92,128),c){if(v=0,y=0,c>>>0>=4)for(B=252&c,_=0;m[0|(A=(o=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=o)+(o=3|y)|0)]=p[0|A]^p[o+s|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l- -64|0)+y|0)]=p[0|c]^p[s+y|0],y=y+1|0,(0|o)!=(0|(v=v+1|0)););}return cs(C,o=l- -64|0,128,0),Wt(o,128),Wt(l,64),Ce=l+192|0,0}d(ce,"iI");function ie(o,s){var c;return o|=0,s|=0,r[12+(c=Ce-16|0)>>2]=o,r[c+8>>2]=s,r[c+4>>2]=0,r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]]^p[r[c+8>>2]],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+1|0]^p[r[c+8>>2]+1|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+2|0]^p[r[c+8>>2]+2|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+3|0]^p[r[c+8>>2]+3|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+4|0]^p[r[c+8>>2]+4|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+5|0]^p[r[c+8>>2]+5|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+6|0]^p[r[c+8>>2]+6|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+7|0]^p[r[c+8>>2]+7|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+8|0]^p[r[c+8>>2]+8|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+9|0]^p[r[c+8>>2]+9|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+10|0]^p[r[c+8>>2]+10|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+11|0]^p[r[c+8>>2]+11|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+12|0]^p[r[c+8>>2]+12|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+13|0]^p[r[c+8>>2]+13|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+14|0]^p[r[c+8>>2]+14|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+15|0]^p[r[c+8>>2]+15|0],(r[c+4>>2]-1>>>8&1)-1|0}d(ie,"oI");function Ee(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,yo(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=fy(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;Vr(f- -64|0,c,D),S=0}return B=b,c3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),gu(f+96|0,_),S||Vr(o,f- -64|0,D),Wt(f+32|0,64),C&&C2(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),Wt(f,32),Si(c=f+96|0,o,l,A),_u(c,s),Wt(c,256),Ce=f+352|0,0}d(Ee,"EI");function Ve(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,du(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=fy(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;Vr(f- -64|0,c,D),S=0}return B=b,u3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),gu(f+96|0,_),S||Vr(o,f- -64|0,D),Wt(f+32|0,64),C&&SR(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),Wt(f,32),Si(c=f+96|0,o,l,A),_u(c,s),Wt(c,256),Ce=f+352|0,0}d(Ve,"aI");function tt(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),Oo(y,s,c,l),us(y,y+416|0),s=r[y+444>>2],c=r[y+440>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+436>>2],c=r[y+432>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+428>>2],c=r[y+424>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+420>>2],c=r[y+416>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=y+480|0,0}d(tt,"_I");function ft(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce+-64|0,Bv(l,c|=0,32,0),c=r[l+28>>2],A=r[l+24>>2],m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,m[s+28|0]=c,m[s+29|0]=c>>>8,m[s+30|0]=c>>>16,m[s+31|0]=c>>>24,c=r[l+20>>2],A=r[l+16>>2],m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,m[s+20|0]=c,m[s+21|0]=c>>>8,m[s+22|0]=c>>>16,m[s+23|0]=c>>>24,c=r[l+12>>2],A=r[l+8>>2],m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,m[s+12|0]=c,m[s+13|0]=c>>>8,m[s+14|0]=c>>>16,m[s+15|0]=c>>>24,c=r[l+4>>2],A=r[l>>2],m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,m[s+4|0]=c,m[s+5|0]=c>>>8,m[s+6|0]=c>>>16,m[s+7|0]=c>>>24,Wt(l,64),o=f3(o,s),Ce=l- -64|0,0|o}d(ft,"cI");function Bt(o,s){var c=0,l=0,A=0,y=0,C=0,f=0;return s>>>0>4294967168?48:(s>>>0>=4294967168?(r[9404]=48,c=0):(c=0,(s=Do(76+(y=s>>>0<11?16:s+11&-8)|0))&&(c=s-8|0,63&s?(A=(-8&(f=r[(C=s-4|0)>>2]))-(l=(s=((s=(s+63&-64)-8|0)-c>>>0<=15?64:0)+s|0)-c|0)|0,3&f?(r[s+4>>2]=A|1&r[s+4>>2]|2,r[4+(A=s+A|0)>>2]=1|r[A+4>>2],r[C>>2]=l|1&r[C>>2]|2,r[4+(A=c+l|0)>>2]=1|r[A+4>>2],e3(c,l)):(c=r[c>>2],r[s+4>>2]=A,r[s>>2]=c+l)):s=c,3&(c=r[s+4>>2])&&((l=-8&c)>>>0<=y+16>>>0||(r[s+4>>2]=y|1&c|2,c=s+y|0,y=l-y|0,r[c+4>>2]=3|y,r[4+(l=s+l|0)>>2]=1|r[l+4>>2],e3(c,y))),c=s+8|0)),c?(r[o>>2]=c,0):48)}d(Bt,"tI");function Nt(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=ui(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!((!_&f>>>0>=3|!!(0|_))&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==1?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&ms(D,s),(c=Do(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=Cv(o+4|0,1))|!D||Vr(D,c,s),Wt(c,s),rs(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(Nt,"rI");function Vt(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;Ce=f=Ce-96|0,du(f,y,C,0),Hk(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!A3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,v=y?0:A}else s=fy(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,v=y?0:A;if(y=v,D=Vr(f- -64|0,s,c),u3(C=f+32|0,C,B=c+32|0,y=B>>>0<32?y+1|0:y,_,f),o=Vr(o,D,c),Wt(C,64),y=0,!A&l>>>0<33)break t;SR(o+c|0,s+c|0,l-c|0,A-(v+(c>>>0>l>>>0)|0)|0,_,1,0,f);break t}u3(o=f+32|0,o,32,0,_,f),Wt(o,64)}Wt(f,32)}return Ce=f+96|0,y}d(Vt,"eI");function cr(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=ui(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!(!!(f|_)&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==2?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&ms(D,s),(c=Do(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=Cv(o+4|0,2))|!D||Vr(D,c,s),Wt(c,s),rs(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(cr,"yI");function Sr(o,s,c,l,A,y,C){var f,_,v=0,B=0;Ce=f=Ce-96|0,yo(f,y,C,0),ER(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!A3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,C=y?0:A}else s=fy(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,C=y?0:A;if(v=c,B=Vr(f- -64|0,s,c),c3(c=f+32|0,c,y=v+32|0,y>>>0<32?C+1|0:C,_,f),c=Vr(o,B,v),y=0,!A&l>>>0<33)break t;C2(c+v|0,s+v|0,l-v|0,A-(C+(l>>>0>>0)|0)|0,_,1,0,f);break t}c3(o=f+32|0,o,32,0,_,f)}Wt(f,32)}return Ce=f+96|0,y}d(Sr,"sI");function Kr(o,s,c,l,A,y,C,f,_,v){var B,D;return Ce=B=Ce-400|0,r[B+4>>2]=0,yo(D=B+16|0,_,v,0),v=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,r[B+8>>2]=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,r[B+12>>2]=v,Ji(v=B+80|0,64,0,B+4|0,D),gu(_=B+144|0,v),Wt(v,64),Si(_,y,C,f),Si(_,35680,0-C&15,0),Si(_,s,c,l),Si(_,35680,0-c&15,0),r[B+72>>2]=C,r[B+76>>2]=f,Si(_,y=B+72|0,8,0),r[B+72>>2]=c,r[B+76>>2]=l,Si(_,y,8,0),_u(_,y=B+48|0),Wt(_,256),_=ie(y,A),Wt(y,16),o&&(_?(ui(o,0,c),_=-1):(Lz(o,s,c,l,B+4|0,B+16|0),_=0)),Wt(B+16|0,32),Ce=B+400|0,_}d(Kr,"hI");function Jr(o,s,c,l,A,y){var C,f;if(Ce=C=Ce-496|0,pu(f=C+288|0,o,s),Cs(f,c,l,0),y)for(o=0,s=0;c=(s=s+1|0)<<24|(65280&s)<<8|s>>>8&65280|s>>>24,m[C+76|0]=c,m[C+77|0]=c>>>8,m[C+78|0]=c>>>16,m[C+79|0]=c>>>24,Vr(c=C+80|0,C+288|0,208),Cs(c,C+76|0,4,0),Qv(c,C+32|0),c=r[C+60>>2],r[C+24>>2]=r[C+56>>2],r[C+28>>2]=c,c=r[C+52>>2],r[C+16>>2]=r[C+48>>2],r[C+20>>2]=c,c=r[C+44>>2],r[C+8>>2]=r[C+40>>2],r[C+12>>2]=c,c=r[C+36>>2],r[C>>2]=r[C+32>>2],r[C+4>>2]=c,Vr(c=o+A|0,C,(o=y-o|0)>>>0>=32?32:o),y>>>0>(o=s<<5)>>>0;);Wt(C+288|0,208),Ce=C+496|0}d(Jr,"DI");function si(o,s,c,l,A,y){var C,f,_=0;return Ce=C=Ce-32|0,_=-1,(f=c>>>0<32)&!l||(Ov(C,32,0,A,y),A3(s+16|0,s+32|0,c-32|0,l-f|0,C)||(g2(o,s,c,l,A,y),m[o+24|0]=0,m[o+25|0]=0,m[o+26|0]=0,m[o+27|0]=0,m[o+28|0]=0,m[o+29|0]=0,m[o+30|0]=0,m[o+31|0]=0,m[o+16|0]=0,m[o+17|0]=0,m[o+18|0]=0,m[o+19|0]=0,m[o+20|0]=0,m[o+21|0]=0,m[o+22|0]=0,m[o+23|0]=0,m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,_=0)),Ce=C+32|0,_}d(si,"fI");function bi(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-384|0,r[D+4>>2]=0,yo(b=D+16|0,v,B,0),B=p[v+20|0]|p[v+21|0]<<8|p[v+22|0]<<16|p[v+23|0]<<24,r[D+8>>2]=p[v+16|0]|p[v+17|0]<<8|p[v+18|0]<<16|p[v+19|0]<<24,r[D+12>>2]=B,Ji(B=D- -64|0,64,0,S=D+4|0,b),gu(v=D+128|0,B),Wt(B,64),Si(v,C,f,_),Si(v,35680,0-f&15,0),Lz(o,l,A,y,S,b),Si(v,o,A,y),Si(v,35680,0-A&15,0),r[D+56>>2]=f,r[D+60>>2]=_,Si(v,o=D+56|0,8,0),r[D+56>>2]=A,r[D+60>>2]=y,Si(v,o,8,0),_u(v,s),Wt(v,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Wt(D+16|0,32),Ce=D+384|0,0}d(bi,"pI");function nn(o,s,c,l,A){var y,C,f=0;return Ce=y=Ce+-64|0,!c&(C=hu(o))>>>0<128?(r[y+60>>2]=0,r[y+52>>2]=0,r[y+56>>2]=0,r[y+44>>2]=0,r[y+48>>2]=0,c=0,C&&(c=C,(1|C)>>>0<65536||(c=C)),!(f=Do(c))|!(3&p[f-4|0])||ui(f,0,c),f?(r[y+36>>2]=0,r[y+40>>2]=0,r[y+12>>2]=f,r[y+20>>2]=f,r[y+24>>2]=C,r[y+4>>2]=f,r[y+16>>2]=C,r[y+28>>2]=0,r[y+32>>2]=0,r[y+8>>2]=C,pR(y+4|0,o,A)?(r[9404]=28,o=-1):o=r[y+44>>2]!=(0|s)|r[y+48>>2]!=(l>>>10|0),rs(f)):o=-1):(r[9404]=28,o=-1),Ce=y- -64|0,o}d(nn,"wI");function ka(o){var s,c=0,l=0;if(!o)return-25;if(!r[o>>2])return-1;if(to[o+4>>2]<16)return-2;if(!(r[o+8>>2]|!r[o+12>>2]))return-18;if(c=r[o+20>>2],!r[o+16>>2])return c?-19:-6;if(c>>>0<8)return-6;if(!(r[o+24>>2]|!r[o+28>>2]))return-20;if(!(r[o+32>>2]|!r[o+36>>2]))return-21;if(!(c=r[o+48>>2]))return-16;if(c>>>0>16777215)return-17;if(l=-14,!((s=r[o+44>>2])>>>0<8)){if(s>>>0>2097152)return-15;if(!(c<<3>>>0>s>>>0)){if(!r[o+40>>2])return-12;if(!(o=r[o+52>>2]))return-28;l=o>>>0>16777215?-29:0}}return l}d(ka,"nI");function Rv(o,s){var c,l=0,A=0;c=s;e:{t:{r:{if(s&=255){if(3&o)for(;;){if(!(l=p[0|o])|(0|s)==(0|l))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((l=r[o>>2])|16843008-l))!=-2139062144)break r;for(A=xr(s,16843009);;){if((-2139062144&(16843008-(s=l^A)|s))!=-2139062144)break r;if(l=r[o+4>>2],o=s=o+4|0,(-2139062144&(16843008-l|l))!=-2139062144)break}break t}o=hu(o)+o|0;break e}s=o}for(;;){if(!(l=p[0|(o=s)]))break e;if(s=o+1|0,(0|l)==(255&c))break}}return p[0|o]==(255&c)?o:0}d(Rv,"kI");function Bv(o,s,c,l){var A,y=0;return Ce=A=Ce-208|0,r[A+72>>2]=0,r[A+76>>2]=0,y=r[8591],r[A+8>>2]=r[8590],r[A+12>>2]=y,y=r[8593],r[A+16>>2]=r[8592],r[A+20>>2]=y,y=r[8595],r[A+24>>2]=r[8594],r[A+28>>2]=y,y=r[8597],r[A+32>>2]=r[8596],r[A+36>>2]=y,y=r[8599],r[A+40>>2]=r[8598],r[A+44>>2]=y,y=r[8601],r[A+48>>2]=r[8600],r[A+52>>2]=y,y=r[8603],r[A+56>>2]=r[8602],r[A+60>>2]=y,r[A+64>>2]=0,r[A+68>>2]=0,y=r[8589],r[A>>2]=r[8588],r[A+4>>2]=y,cs(A,s,c,l),Ko(A,o),Ce=A+208|0,0}d(Bv,"FI");function uy(o){var s=0;return r[64+(o|=0)>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,s=r[8589],r[o>>2]=r[8588],r[o+4>>2]=s,s=r[8591],r[o+8>>2]=r[8590],r[o+12>>2]=s,s=r[8593],r[o+16>>2]=r[8592],r[o+20>>2]=s,s=r[8595],r[o+24>>2]=r[8594],r[o+28>>2]=s,s=r[8597],r[o+32>>2]=r[8596],r[o+36>>2]=s,s=r[8599],r[o+40>>2]=r[8598],r[o+44>>2]=s,s=r[8601],r[o+48>>2]=r[8600],r[o+52>>2]=s,s=r[8603],r[o+56>>2]=r[8602],r[o+60>>2]=s,0}d(uy,"SI");function Mk(o){return~((127&~p[o+31|0]|p[o+1|0]&p[o+2|0]&p[o+3|0]&p[o+4|0]&p[o+5|0]&p[o+6|0]&p[o+7|0]&p[o+8|0]&p[o+9|0]&p[o+10|0]&p[o+11|0]&p[o+12|0]&p[o+13|0]&p[o+14|0]&p[o+15|0]&p[o+16|0]&p[o+17|0]&p[o+18|0]&p[o+19|0]&p[o+20|0]&p[o+21|0]&p[o+22|0]&p[o+23|0]&p[o+24|0]&p[o+25|0]&p[o+26|0]&p[o+27|0]&p[o+28|0]&p[o+30|0]&p[o+29|0]^255)-1&236-p[0|o])>>>8&1}d(Mk,"NI");function go(o,s){var c,l=0,A=0,y=0,C=0;if(m[15+(c=Ce-16|0)|0]=0,s){if(s>>>0>=4)for(C=-4&s;l=o+A|0,m[c+15|0]=p[0|l]|p[c+15|0],m[c+15|0]=p[l+1|0]|p[c+15|0],m[c+15|0]=p[l+2|0]|p[c+15|0],m[c+15|0]=p[l+3|0]|p[c+15|0],A=A+4|0,(0|C)!=(0|(y=y+4|0)););if(l=3&s)for(s=0;m[c+15|0]=p[o+A|0]|p[c+15|0],A=A+1|0,(0|l)!=(0|(s=s+1|0)););}return p[c+15|0]-1>>>8&1}d(go,"GI");function Ua(o,s,c){var l,A=0,y=0;if(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,m[l+7|0]=0,c){if(s=1&c,(0|c)!=1)for(y=-2&c,c=0;m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],A=1|o,m[l+7|0]=p[l+7|0]|p[A+r[l+12>>2]|0]^p[r[l+8>>2]+A|0],o=o+2|0,(0|y)!=(0|(c=c+2|0)););s&&(m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0])}return(p[l+7|0]-1>>>8&1)-1|0}d(Ua,"MI");function Pt(o){for(var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0;A=(c=p[o+l|0])^p[0|(s=l+2688|0)]|A,y=c^p[s+192|0]|y,C=c^p[s+160|0]|C,f=c^p[s+128|0]|f,_=c^p[s+96|0]|_,v=c^p[s- -64|0]|v,B=c^p[s+32|0]|B,(0|(l=l+1|0))!=31;);return((255&((s=127^(o=127&p[o+31|0]))|y))-1|(255&(s|C))-1|(255&(s|f))-1|(255&(122^o|_))-1|(255&(5^o|v))-1|(255&(o|B))-1|(255&(o|A))-1)>>>8&1}d(Pt,"KI");function z(o,s,c){var l=0,A=0,y=0,C=0;return A=31&(y=C=63&c),y=y>>>0>=32?-1>>>A|0:(l=-1>>>A|0)|(1<>>0>=32?(l=y<>>32-A|l<>>0>=32?(l=-1<>>32-l,o&=c,s&=l,l=31&A,A>>>0>=32?(c=0,o=s>>>l|0):(c=s>>>l|0,o=((1<>>l),E=c|y,o|C}d(z,"UI");function rr(o,s,c,l,A,y){o|=0,s|=0,c|=0;var C=0,f=0;e:t:{r:{if(!(!(A|=0)&(l|=0)>>>0<64||(f=1+(A=A-1|0)|0,C=A,!(l=(A=l+-64|0)>>>0<4294967232?f:C)&A>>>0>4294967231|l))){if(!ZE(C=c,c=c- -64|0,A,l,y|=0,0))break r;o&&ui(o,0,A)}if(l=-1,!s)break t;r[s>>2]=0,r[s+4>>2]=0,l=-1;break e}s&&(r[s>>2]=A,r[s+4>>2]=l),l=0,o&&fy(o,c,A)}return 0|l}d(rr,"bI");function Zr(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,Ji(b=B+32|0,64,0,_,v),gu(D=B+96|0,b),Wt(b,64),Si(D,y,C,f),Si(D,35648,0-C&15,0),Si(D,s,c,l),Si(D,35648,0-c&15,0),r[B+24>>2]=C,r[B+28>>2]=f,Si(D,y=B+24|0,8,0),r[B+24>>2]=c,r[B+28>>2]=l,Si(D,y,8,0),_u(D,B),Wt(D,256),y=ie(B,A),Wt(B,16),o&&(y?(ui(o,0,c),y=-1):(ly(o,s,c,l,_,1,v),y=0)),Ce=B+352|0,y}d(Zr,"HI");function Fi(o,s,c,l,A,y){var C,f;return o|=0,s|=0,c|=0,l|=0,y|=0,Ce=C=Ce-32|0,f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+24>>2]=0,r[C+28>>2]=0,r[C+16>>2]=f,r[C+20>>2]=A,r[C+8>>2]=0,r[C+12>>2]=0,r[C>>2]=c,r[C+4>>2]=l,s-65>>>0<=4294967246?(r[9404]=28,o=-1):o=XD(o,s,0,0,0,y,32,C,C+16|0),Ce=C+32|0,0|o}d(Fi,"YI");function _n(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-512|0,ce(C=y+32|0,A|=0,32),Oo(C,s,c,l),us(C,y+448|0),s=r[y+476>>2],r[y+24>>2]=r[y+472>>2],r[y+28>>2]=s,s=r[y+468>>2],r[y+16>>2]=r[y+464>>2],r[y+20>>2]=s,s=r[y+460>>2],r[y+8>>2]=r[y+456>>2],r[y+12>>2]=s,s=r[y+452>>2],r[y>>2]=r[y+448>>2],r[y+4>>2]=s,s=qv(o,y),c=Ua(y,o,32),Ce=y+512|0,((0|o)==(0|y)?-1:s)|c}d(_n,"JI");function xs(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,ER(b=B+32|0,64,0,_,v),gu(D=B+96|0,b),Wt(b,64),Si(D,y,C,f),r[B+24>>2]=C,r[B+28>>2]=f,Si(D,y=B+24|0,8,0),Si(D,s,c,l),r[B+24>>2]=c,r[B+28>>2]=l,Si(D,y,8,0),_u(D,B),Wt(D,256),y=ie(B,A),Wt(B,16),o&&(y?(ui(o,0,c),y=-1):(C2(o,s,c,l,_,1,0,v),y=0)),Ce=B+352|0,y}d(xs,"dI");function Mn(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,Ji(S=D+16|0,64,0,v,B),gu(b=D+80|0,S),Wt(S,64),Si(b,C,f,_),Si(b,35648,0-f&15,0),ly(o,l,A,y,v,1,B),Si(b,o,A,y),Si(b,35648,0-A&15,0),r[D+8>>2]=f,r[D+12>>2]=_,Si(b,o=D+8|0,8,0),r[D+8>>2]=A,r[D+12>>2]=y,Si(b,o,8,0),_u(b,s),Wt(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Mn,"mI");function hR(o,s){var c,l=0,A=0,y=0,C=0,f=0;e:if(!(((c=p[0|o])-58&255)>>>0<246)){for(l=c,A=o;;){if(C=A,y>>>0>429496729||(l=(255&l)-48|0)>>>0>~(y=xr(y,10))>>>0)break e;if(y=y+l|0,!(((l=p[0|(A=A+1|0)])-58&255)>>>0>245))break}(0|c)==48&(0|o)!=(0|C)|(0|o)==(0|A)||(r[s>>2]=y,f=A)}return f}d(hR,"lI");function p2(o){var s=0,c=0,l=0,A=0;s=65,c=1024;e:{t:{if((0|(l=255&o))!=p[1024])for(l=xr(l,16843009);;){if((-2139062144&((A=l^r[c>>2])|16843008-A))!=-2139062144)break t;if(c=c+4|0,!((s=s-4|0)>>>0>3))break}if(!s)break e}for(o&=255;;){if((0|o)==p[0|c])return c;if(c=c+1|0,!(s=s-1|0))break}}return 0}d(p2,"uI");function Rc(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,ER(S=D+16|0,64,0,v,B),gu(b=D+80|0,S),Wt(S,64),Si(b,C,f,_),r[D+8>>2]=f,r[D+12>>2]=_,Si(b,C=D+8|0,8,0),C2(o,l,A,y,v,1,0,B),Si(b,o,A,y),r[D+8>>2]=A,r[D+12>>2]=y,Si(b,C,8,0),_u(b,s),Wt(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Rc,"xI");function yR(o,s,c,l,A,y){return!l&c>>>0>=32|l?(g2(o,s,c,l,A,y),yu(o+16|0,o+32|0,c-32|0,l-(c>>>0<32)|0,o),m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,o=0):o=-1,o}d(yR,"vI");function hu(o){var s=0,c=0,l=0;e:{t:if(3&(s=o)){if(!p[0|s])return 0;for(;;){if(!(3&(s=s+1|0)))break t;if(!p[0|s])break}break e}for(;c=s,s=s+4|0,(-2139062144&((l=r[c>>2])|16843008-l))==-2139062144;);for(;c=(s=c)+1|0,p[0|s];);}return s-o|0}d(hu,"RI");function h2(o,s,c,l,A,y){s|=0,A|=0,y|=0;var C,f=0;return Ce=C=Ce-16|0,a2(o|=0,C+8|0,fy(o- -64|0,c|=0,l|=0),l,A,y,0),r[C+12>>2]|r[C+8>>2]!=64?(s&&(r[s>>2]=0,r[s+4>>2]=0),ui(o,0,l- -64|0),f=-1):s&&(r[s>>2]=l- -64,r[s+4>>2]=A-((l>>>0<4294967232)-1|0)),Ce=C+16|0,0|f}d(h2,"LI");function y2(o,s){var c,l=0,A=0,y=0,C=0;return(c=p2(p[0|s]))&&(l=p2(p[s+1|0]))&&(A=p2(p[s+2|0]))&&(y=p2(p[s+3|0]))&&(C=p2(p[s+4|0]))?(r[o>>2]=c-1024|l-1024<<6|A-1024<<12|y-1024<<18|C-1024<<24,s+5|0):(r[o>>2]=0,0)}d(y2,"PI");function gR(o,s,c){var l;for(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,r[l+4>>2]=0;r[l+4>>2]=r[l+4>>2]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],s=1|o,r[l+4>>2]=r[l+4>>2]|p[s+r[l+12>>2]|0]^p[s+r[l+8>>2]|0],(0|c)!=(0|(o=o+2|0)););return(r[l+4>>2]-1>>>8&1)-1|0}d(gR,"qI");function Bn(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0;return b=-1,(D=l>>>0<32)&!A||!(D=A-D|0)&(S=l-32|0)>>>0>4294967263|D|!f&C>>>0>4294967263|f||(b=0|Wn[r[B>>2]](o,c,S,(c+l|0)-32|0,32,y,C,_,v)),s&&(r[s>>2]=b?0:l-32|0,r[s+4>>2]=b?0:A-(l>>>0<32)|0),b}d(Bn,"zI");function Oz(o,s){var c,l=0,A=0,y=0;Ce=c=Ce-896|0,CA(l=c+848|0,s),CA(A=c+800|0,s+32|0),$D(y=c+320|0,l),$D(s=c+160|0,A),gn(l=c+640|0,s),qn(s=c+480|0,y,l),rt(c,s,l=c+600|0),rt(c+40|0,A=c+520|0,y=c+560|0),rt(c+80|0,y,l),rt(c+120|0,s,A),l2(o,c),Ce=c+896|0}d(Oz,"jI");function jk(o){var s=0,c=0,l=0,A=0,y=0;for(s=1;c=(l=s)+p[0|(s=o+A|0)]|0,m[0|s]=c,c=p[s+1|0]+(c>>>8|0)|0,m[s+1|0]=c,c=p[s+2|0]+(c>>>8|0)|0,m[s+2|0]=c,l=s,s=p[s+3|0]+(c>>>8|0)|0,m[l+3|0]=s,s=s>>>8|0,A=A+4|0,(0|(y=y+4|0))!=4;);}d(jk,"XI");function _R(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=ui(o,0,128),!(l|y)&C>>>0<2147483649?(!y&A>>>0>=3|!!(0|y))&C>>>0>8191?(ms(f,16),o=ZD(A,C>>>10|0,s,c,f,o,1)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(_R,"OI");function Pz(o,s){var c=0;4&s&&((s=r[o>>2])&&Wt(r[s+4>>2],r[o+16>>2]<<10),(s=r[o+4>>2])&&Wt(s,r[o+20>>2]<<3)),rs(r[o+4>>2]),r[o+4>>2]=0,(s=r[o>>2])&&(c=r[s>>2])&&rs(c),rs(s),r[o>>2]=0}d(Pz,"WI");function qz(o,s,c,l,A,y,C,f,_,v,B){return!A&l>>>0>4294967263|!!(0|A)|!f&C>>>0>=4294967264|!!(0|f)?(un(),Rt()):(o=0|Wn[r[B>>2]](o,o+l|0,32,c,l,y,C,_,v),s&&(l=(c=l+32|0)>>>0<32?A+1|0:A,r[s>>2]=o?0:c,r[s+4>>2]=o?0:l)),o}d(qz,"VI");function Nz(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0;for(s=32,c=1;_|=(A=p[(l=s-2|0)+o|0])-(y=p[l+2912|0])>>8&(s=((C=p[2912+(s=s-1|0)|0])^(f=p[o+s|0]))-1>>8&c)|f-C>>8&c,c=s&(A^y)-1>>8,s=l;);return!!(255&_)}d(Nz,"ZI");function mR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=ui(o,0,128),!(l|y)&C>>>0<2147483649?!!(A|y)&C>>>0>8191?(ms(f,16),o=ZD(A,C>>>10|0,s,c,f,o,2)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(mR,"TI");function _l(o){var s=0;return r[32+(o|=0)>>2]=0,r[o+36>>2]=0,s=r[8809],r[o>>2]=r[8808],r[o+4>>2]=s,s=r[8811],r[o+8>>2]=r[8810],r[o+12>>2]=s,s=r[8813],r[o+16>>2]=r[8812],r[o+20>>2]=s,s=r[8815],r[o+24>>2]=r[8814],r[o+28>>2]=s,0}d(_l,"$I");function CR(o,s,c,l,A,y,C){var f,_,v=0,B=0;return Ce=f=Ce+-64|0,v=-1,(_=c>>>0<16)&!l||V(B=f+32|0,C,y)||yo(f,35584,B,0)||(v=Sr(o,s+16|0,s,c-16|0,l-_|0,A,f),Wt(f,32)),Ce=f- -64|0,v}d(CR,"Ag");function T(o,s,c,l){var A,y,C,f,_=0,v=0;return f=xr(_=c>>>16|0,v=o>>>16|0),_=(65535&(v=((C=xr(A=65535&c,y=65535&o))>>>16|0)+xr(v,A)|0))+xr(_,y)|0,E=(xr(s,c)+f|0)+xr(o,l)+(v>>>16)+(_>>>16)|0,65535&C|_<<16}d(T,"Ig");function j0(o,s,c){var l=0,A=0;if(!c)return 0;if(l=p[0|o])e:{for(;;){if((0|(A=p[0|s]))!=(0|l)|!A||!(c=c-1|0))break e;if(s=s+1|0,l=p[o+1|0],o=o+1|0,!l)break}l=0}else l=0;return l-p[0|s]|0}d(j0,"gg");function ly(o,s,c,l,A,y,C){var f=0,_=0;if(f=l,!((((f=(_=c+63|0)>>>0<63?f+1|0:f)>>>6|0)+!!(0|(f=(63&f)<<26|_>>>6))|0)==1&y>>>0>(_=0-f|0)>>>0|(0|l)==1|l>>>0>1))return 0|Wn[r[9199]](o,s,c,l,A,y,C);un(),Rt()}d(ly,"Cg");function Tk(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,du(f,35664,f+32|0,0)||(y=yR(o,s,c,l,A,f),Wt(f,32))),Ce=f- -64|0,0|y}d(Tk,"Bg");function vR(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,du(f,35664,f+32|0,0)||(y=si(o,s,c,l,A,f),Wt(f,32))),Ce=f- -64|0,0|y}d(vR,"Qg");function Fk(o,s,c,l,A,y,C){var f;if(Ce=f=Ce+-64|0,!l&c>>>0<4294967280)return V(f+32|0,C,y)?C=-1:(C=-1,yo(f,35584,f+32|0,0)||(C=Ee(o+16|0,o,s,c,l,A,f),Wt(f,32))),Ce=f- -64|0,C;un(),Rt()}d(Fk,"ig");function Sv(o,s){for(var c=0,l=0,A=0,y=0,C=0;l=o+A|0,c=p[s+A|0]+(p[0|l]+c|0)|0,m[0|l]=c,y=(l=1|A)+o|0,c=p[s+l|0]+(p[0|y]+(c>>>8|0)|0)|0,m[0|y]=c,c=c>>>8|0,A=A+2|0,(0|(C=C+2|0))!=32;);}d(Sv,"og");function T0(o,s){for(var c=0,l=0,A=0,y=0,C=0;c=(p[0|(l=o+A|0)]-p[s+A|0]|0)+c|0,m[0|l]=c,c=(p[0|(y=(l=1|A)+o|0)]-p[s+l|0]|0)+(c>>8)|0,m[0|y]=c,c>>=8,A=A+2|0,(0|(C=C+2|0))!=64;);}d(T0,"Eg");function ms(o,s){o|=0;var c,l=0,A=0,y=0;if(Ce=c=Ce-16|0,s|=0)for(;m[c+15|0]=0,A=o+l|0,y=0|ny(36800,c+15|0,0),m[0|A]=y,(0|(l=l+1|0))!=(0|s););Ce=c+16|0}d(ms,"ag");function Mz(o,s,c,l,A,y,C){var f,_,v=0;return Ce=f=Ce-32|0,v=-1,(_=c>>>0<16)&!l||DR(f,y,C)||(v=Vt(o,s+16|0,s,c-16|0,l-_|0,A,f),Wt(f,32)),Ce=f+32|0,v}d(Mz,"_g");function Dv(o){var s,c;e:{if(!((o=(s=r[8924])+(c=o+7&-8)|0)>>>0<=s>>>0&&c)&&(o>>>0<=b3()<<16>>>0||0|Nk(0|o)))break e;return r[9404]=48,-1}return r[8924]=o,s}d(Dv,"cg");function Ay(o,s){var c,l,A;Ce=c=Ce-176|0,Fa(l=c+96|0,s+80|0),rt(A=c+48|0,s,l),rt(c,s+40|0,l),$(o,c),$(c+144|0,A),m[o+31|0]=p[o+31|0]^p[c+144|0]<<7,Ce=c+176|0}d(Ay,"tg");function IR(o,s,c,l,A,y,C,f,_,v){var B,D,b=0,S=0,O=0;return Ce=B=Ce-16|0,b=-1,Jk(D=B+4|0)||(S=-1,O=aR(D,o,s,c,l,A,y,C,f,_,v),b=wR(D)?S:O),Ce=B+16|0,b}d(IR,"rg");function bR(o,s,c,l,A,y,C,f,_,v,B,D){return c&&(r[c>>2]=32,r[c+4>>2]=0),!_&f>>>0<4294967264&!y&A>>>0<=4294967263||(un(),Rt()),0|Wn[r[D>>2]](o,s,32,l,A,C,f,v,B)}d(bR,"eg");function fy(o,s,c){var l=0;if(o>>>0>>0)return Vr(o,s,c);if(c)for(l=o+c|0,s=s+c|0;s=s-1|0,m[0|(l=l-1|0)]=p[0|s],c=c-1|0;);return o}d(fy,"yg");function jz(o,s,c,l,A,y,C){var f,_=0;if(Ce=f=Ce-32|0,!l&c>>>0<4294967280)return _=-1,DR(f,y,C)||(_=Ve(o+16|0,o,s,c,l,A,f),Wt(f,32)),Ce=f+32|0,_;un(),Rt()}d(jz,"sg");function kk(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Vt(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(kk,"hg");function Tz(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Sr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(Tz,"Dg");function Fz(o,s,c,l,A,y,C,f,_,v,B){return!l&c>>>0>4294967263|l|!f&C>>>0>4294967263|f?-1:0|Wn[r[B>>2]](o,s,c,A,32,y,C,_,v)}d(Fz,"fg");function Js(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=du(o,35664,l,0)),Ce=l+32|0,0|A}d(Js,"pg");function us(o,s){var c;return s|=0,Ce=c=Ce+-64|0,Ko(o|=0,c),cs(o=o+208|0,c,64,0),Ko(o,s),Wt(c,64),Ce=c- -64|0,0}d(us,"wg");function kz(o,s,c,l){var A;return s|=0,c|=0,l|=0,Ce=A=Ce+-64|0,Ko(o|=0,A),o=a2(s,c,A,64,0,l,1),Ce=A- -64|0,0|o}d(kz,"ng");function o3(o,s){var c,l,A;rt(o,s,c=s+120|0),rt(o+40|0,l=s+40|0,A=s+80|0),rt(o+80|0,A,c),rt(o+120|0,s,l)}d(o3,"kg");function Uk(o,s,c,l,A,y,C){return 0|mR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)}d(Uk,"Fg");function Qv(o,s){var c;return s|=0,Ce=c=Ce-32|0,Ec(o|=0,c),Yo(o=o+104|0,c,32,0),Ec(o,s),Wt(c,32),Ce=c+32|0,0}d(Qv,"Sg");function Vr(o,s,c){var l=0;if(c)for(l=o;m[0|l]=p[0|s],l=l+1|0,s=s+1|0,c=c-1|0;);return o}d(Vr,"Ng");function g2(o,s,c,l,A,y){var C;return Ce=C=Ce-32|0,du(C,A,y,0),o=SR(o,s,c,l,A+16|0,0,0,C),Wt(C,32),Ce=C+32|0,o}d(g2,"Gg");function a3(o){for(o|=0;ms(o,32),m[o+31|0]=31&p[o+31|0],!Nz(o)||go(o,32););}d(a3,"Mg");function _2(o,s,c){var l;return s|=0,c|=0,Ce=l=Ce+-64|0,Ko(o|=0,l),o=ZE(s,l,64,0,c,1),Ce=l- -64|0,0|o}d(_2,"Kg");function Ov(o,s,c,l,A){var y;return Ce=y=Ce-32|0,du(y,l,A,0),o=Hk(o,s,c,l+16|0,y),Wt(y,32),Ce=y+32|0,o}d(Ov,"Ug");function ui(o,s,c){var l=0;if(c)for(l=o;m[0|l]=s,l=l+1|0,c=c-1|0;);return o}d(ui,"bg");function dy(o,s,c){return o|=0,s|=0,(c|=0)>>>0>=256&&(o2(1366,1279,107,1123),Rt()),0|sR(o,s,255&c)}d(dy,"Hg");function m2(o,s,c,l,A,y,C){return 0|Ve(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(m2,"Yg");function Uz(o,s,c,l,A,y,C){return 0|Vt(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Uz,"Jg");function xz(o,s,c,l,A,y,C){return 0|Ee(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(xz,"dg");function C2(o,s,c,l,A,y,C,f){return(0|l)==1|l>>>0>1&&(un(),Rt()),0|Wn[r[9198]](o,s,c,l,A,y,C,f)}d(C2,"mg");function Jz(o,s,c,l,A,y,C){return 0|Sr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Jz,"lg");function c3(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(un(),Rt()),0|Wn[r[9198]](o,s,c,l,A,0,0,y)}d(c3,"ug");function v2(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(un(),Rt()),0|Wn[r[9199]](o,s,c,l,A,0,y)}d(v2,"xg");function Pv(o,s,c,l,A,y){return a2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,0),0}d(Pv,"vg");function wR(o){var s;return(s=r[o>>2])&&rs(s),r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(wR,"Rg");function ne(o,s){var c=0;return(-1>>>(c=31&s)&o)<>>o}d(ne,"Lg");function F0(o,s,c,l,A,y){return 0|yR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(F0,"Pg");function I2(o,s,c,l,A,y){return 0|si(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(I2,"qg");function Bc(o,s,c,l,A,y){return 0|g2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(Bc,"zg");function Ji(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(un(),Rt()),0|Wn[r[9197]](o,s,c,l,A)}d(Ji,"jg");function ER(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(un(),Rt()),0|Wn[r[9196]](o,s,c,l,A)}d(ER,"Xg");function Lz(o,s,c,l,A,y){(0|l)==1|l>>>0>1&&(un(),Rt()),Wn[r[9199]](o,s,c,l,A,1,y)}d(Lz,"Og");function Hz(o,s,c,l,A){return 0|ZE(o|=0,s|=0,c|=0,l|=0,A|=0,0)}d(Hz,"Wg");function py(o,s,c,l,A){return 0|yu(o|=0,s|=0,c|=0,l|=0,A|=0)}d(py,"Vg");function Gz(o,s,c,l,A){return 0|A3(o|=0,s|=0,c|=0,l|=0,A|=0)}d(Gz,"Zg");function Kz(o,s,c,l,A){return 0|Ov(o|=0,s|=0,c|=0,l|=0,A|=0)}d(Kz,"Tg");function zz(){var o;Ce=o=Ce-16|0,m[o+15|0]=0,ny(36836,o+15|0,0),Ce=o+16|0}d(zz,"$g");function RR(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,20),0}d(RR,"AC");function BR(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,12),0}d(BR,"IC");function Sc(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,8),0}d(Sc,"gC");function Yz(o,s,c,l){return 0|Bv(o|=0,s|=0,c|=0,l|=0)}d(Yz,"CC");function Vz(o,s,c,l){return 0|Si(o|=0,s|=0,c|=0,l|=0)}d(Vz,"BC");function xk(o,s,c,l){return 0|cs(o|=0,s|=0,c|=0,l|=0)}d(xk,"QC");function b2(o,s,c,l){return 0|wc(o|=0,s|=0,c|=0,l|=0)}d(b2,"iC");function SR(o,s,c,l,A,y,C,f){return 0|Wn[r[8933]](o,s,c,l,A,y,C,f)}d(SR,"oC");function IA(o,s,c,l){return 0|Oo(o|=0,s|=0,c|=0,l|=0)}d(IA,"EC");function u3(o,s,c,l,A,y){return 0|Wn[r[8933]](o,s,c,l,A,0,0,y)}d(u3,"aC");function Jk(o){return r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(Jk,"_C");function DR(o,s,c){return 0|Js(o|=0,s|=0,c|=0)}d(DR,"cC");function Lk(o,s,c){return 0|V(o|=0,s|=0,c|=0)}d(Lk,"tC");function un(){var o;(o=r[9538])&&Wn[0|o](),rY(),Rt()}d(un,"rC");function Dc(o,s,c){return 0|dy(o|=0,s|=0,c|=0)}d(Dc,"eC");function $z(o,s,c){return 0|ce(o|=0,s|=0,c|=0)}d($z,"yC");function l3(o,s){return o|=0,ms(s|=0,32),0|f3(o,s)}d(l3,"sC");function yu(o,s,c,l,A){return 0|Wn[r[8925]](o,s,c,l,A)}d(yu,"hC");function Hk(o,s,c,l,A){return 0|Wn[r[8932]](o,s,c,l,A)}d(Hk,"DC");function A3(o,s,c,l,A){return 0|Wn[r[8926]](o,s,c,l,A)}d(A3,"fC");function f3(o,s){return o|=0,s|=0,0|Wn[r[8931]](o,s)}d(f3,"pC");function gu(o,s){return o|=0,s|=0,0|Wn[r[8927]](o,s)}d(gu,"wC");function _u(o,s){return o|=0,s|=0,0|Wn[r[8929]](o,s)}d(_u,"nC");function d3(o,s,c,l,A,y,C){return lR(o,s,c,l,A,y,C)}d(d3,"kC");function QR(o){return o?31-So(o-1^o)|0:32}d(QR,"FC");function Si(o,s,c,l){return 0|Wn[r[8928]](o,s,c,l)}d(Si,"SC");function qv(o,s){return 0|gR(o|=0,s|=0,32)}d(qv,"NC");function p3(o,s){return 0|gR(o|=0,s|=0,64)}d(p3,"GC");function Nv(o,s,c){Gt(o|=0,s|=0,c|=0)}d(Nv,"MC");function Mv(o,s){return 0|f3(o|=0,s|=0)}d(Mv,"KC");function Wz(o,s){return 0|l3(o|=0,s|=0)}d(Wz,"UC");function Gk(o,s,c,l){return J(o,s,c,l,1)}d(Gk,"bC");function Xz(o,s,c,l){return nn(o,s,c,l,1)}d(Xz,"HC");function bA(o,s,c,l){return nn(o,s,c,l,2)}d(bA,"YC");function h3(o,s,c,l){return J(o,s,c,l,2)}d(h3,"JC");function Oo(o,s,c,l){return cs(o,s,c,l),0}d(Oo,"dC");function Cs(o,s,c,l){return Yo(o,s,c,l),0}d(Cs,"mC");function Vo(o,s,c,l){return Ps(o,s,c,l)}d(Vo,"lC");function Kk(o){return uy(o|=0),0}d(Kk,"uC");function y3(){return-2147483648}d(y3,"xC");function w2(){return 1073741824}d(w2,"vC");function k0(){return 268435456}d(k0,"RC");function zk(){return 33554432}d(zk,"LC");function $n(o){ms(o|=0,32)}d($n,"PC");function OR(){return 67108864}d(OR,"qC");function Zz(o){ms(o|=0,16)}d(Zz,"zC");function Yk(){return 16777216}d(Yk,"jC");function Wt(o,s){ui(o,0,s)}d(Wt,"XC");function g3(){return 1564}d(g3,"OC");function Vk(){return 1338}d(Vk,"WC");function mu(){return 8192}d(mu,"VC");function _3(){return 384}d(_3,"ZC");function PR(){return 256}d(PR,"TC");function U0(){return 416}d(U0,"$C");function m3(){return 128}d(m3,"AB");function ro(){return 208}d(ro,"IB");function is(){return 64}d(is,"gB");function Mi(){return 16}d(Mi,"CB");function Lr(){return 32}d(Lr,"BB");function eY(){return-65}d(eY,"QB");function C3(){return-33}d(C3,"iB");function tY(){return 48}d(tY,"oB");function Qc(){return-17}d(Qc,"EB");function $k(){return 12}d($k,"aB");function ml(){return 24}d(ml,"_B");function qs(){return-1}d(qs,"cB");function Cl(){return 2}d(Cl,"tB");function v3(){return 3}d(v3,"rB");function wA(){return 8}d(wA,"eB");function E2(){return 1}d(E2,"yB");function I3(){return 4}d(I3,"sB");function xa(){return 0}d(xa,"hB");function rY(){qk(),Rt()}d(rY,"DB"),vt(ve=p,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),vt(ve,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),vt(ve,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),vt(ve,2720,"AQ=="),vt(ve,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),vt(ve,2943,"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"),vt(ve,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),vt(ve,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),vt(ve,34144,"AQ=="),vt(ve,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),vt(ve,35184,"7dP1XBpjEljWnPei3vneFA=="),vt(ve,35215,"EA=="),vt(ve,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),vt(ve,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),vt(ve,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),vt(ve,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var qR,Wn=(qR=[null,function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-128&-64,r[y>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+4>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+8>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+12>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+20>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+16>>2]=f>>>8&1048575,r[y+40>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+44>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+48>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+80|0]=0,r[y+56>>2]=0,r[y+60>>2]=0,r[y+52>>2]=A,bv(y,s,c,l),W(y,o),Ce=C,0},function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-192&-64,r[y+64>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+68>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+72>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+76>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+84>>2]=0,r[y+88>>2]=0,r[y+92>>2]=0,r[y+96>>2]=0,r[y+100>>2]=0,r[y+80>>2]=f>>>8&1048575,r[y+104>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+108>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+112>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+144|0]=0,r[y+120>>2]=0,r[y+124>>2]=0,r[y+116>>2]=A,bv(A=y- -64|0,s,c,l),W(A,s=y+48|0),o=ie(o,s),Ce=C,0|o},function(o,s){var c;return s|=0,r[(o|=0)>>2]=67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),r[o+4>>2]=(p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108611,r[o+8>>2]=(p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67092735,r[o+12>>2]=(p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6&66076671,c=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+16>>2]=c>>>8&1048575,r[o+40>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[o+44>>2]=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[o+48>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,m[o+80|0]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+52>>2]=s,0},function(o,s,c,l){return bv(o|=0,s|=0,c|=0,l|=0),0},function(o,s){return W(o|=0,s|=0),0},function(o,s,c){o|=0,s|=0,c|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0;for(Ce=l=Ce-368|0;O=(C=p[c+A|0])^p[0|(_=A+34112|0)]|O,S=C^p[_+192|0]|S,b=C^p[_+160|0]|b,D=C^p[_+128|0]|D,f=C^p[_+96|0]|f,v=C^p[_- -64|0]|v,y=C^p[_+32|0]|y,(0|(A=A+1|0))!=31;);if(A=-1,!(256&((255&((C=127^(_=127&p[c+31|0]))|S))-1|(255&(C|b))-1|(255&(C|D))-1|(255&(87^_|f))-1|(255&(v|_))-1|(255&(y|_))-1|(255&(_|O))-1))){for(A=s,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+360>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[l+364>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[l+352>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[l+356>>2]=s,y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,s=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[l+336>>2]=s,r[l+340>>2]=y,y=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[l+344>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[l+348>>2]=y,m[l+336|0]=248&s,m[l+367|0]=63&p[l+367|0]|64,CA(l+288|0,c),r[l+260>>2]=0,r[l+264>>2]=0,r[l+268>>2]=0,r[l+272>>2]=0,r[l+276>>2]=0,r[l+208>>2]=0,r[l+212>>2]=0,r[l+216>>2]=0,r[l+220>>2]=0,r[l+224>>2]=0,r[l+228>>2]=0,s=r[l+308>>2],r[l+160>>2]=r[l+304>>2],r[l+164>>2]=s,s=r[l+316>>2],r[l+168>>2]=r[l+312>>2],r[l+172>>2]=s,s=r[l+324>>2],r[l+176>>2]=r[l+320>>2],r[l+180>>2]=s,r[l+244>>2]=0,r[l+248>>2]=0,r[l+240>>2]=1,r[l+252>>2]=0,r[l+256>>2]=0,r[l+192>>2]=0,r[l+196>>2]=0,r[l+200>>2]=0,r[l+204>>2]=0,s=r[l+292>>2],r[l+144>>2]=r[l+288>>2],r[l+148>>2]=s,s=r[l+300>>2],r[l+152>>2]=r[l+296>>2],r[l+156>>2]=s,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,r[l+128>>2]=0,r[l+132>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+96>>2]=1,r[l+108>>2]=0,r[l+112>>2]=0,c=254;Xt=r[l+276>>2],C=r[l+180>>2],U=r[l+96>>2],x=r[l+192>>2],se=r[l+144>>2],lt=r[l+240>>2],jt=r[l+100>>2],Zt=r[l+196>>2],er=r[l+148>>2],tr=r[l+244>>2],oe=r[l+104>>2],ar=r[l+200>>2],Ae=r[l+152>>2],fr=r[l+248>>2],Ke=r[l+108>>2],At=r[l+204>>2],$e=r[l+156>>2],he=r[l+252>>2],qe=r[l+112>>2],Qe=r[l+208>>2],be=r[l+160>>2],xe=r[l+256>>2],O=r[l+116>>2],Mt=r[l+212>>2],B=r[l+164>>2],zt=r[l+260>>2],S=r[l+120>>2],ir=r[l+216>>2],b=r[l+168>>2],yr=r[l+264>>2],D=r[l+124>>2],_r=r[l+220>>2],f=r[l+172>>2],Ar=r[l+268>>2],v=r[l+128>>2],Er=r[l+224>>2],y=r[l+176>>2],me=r[l+272>>2],qr=c,ee=(X=(s=0-((s=Yt)^(Yt=p[(Or=l+336|0)+(c>>>3|0)|0]>>>(7&c)&1))|0)&((A=r[l+132>>2])^(ze=r[l+228>>2])))^A,r[l+132>>2]=ee,Ct=C^(re=s&(C^Xt)),r[l+84>>2]=Ct-ee,Je=v^(G=s&(v^Er)),r[l+128>>2]=Je,Qt=(ue=s&(y^me))^y,r[l+80>>2]=Qt-Je,ut=D^(q=s&(D^_r)),r[l+124>>2]=ut,kr=f^(L=s&(f^Ar)),r[l+76>>2]=kr-ut,Ze=S^(F=s&(S^ir)),r[l+120>>2]=Ze,Tr=b^(_=s&(b^yr)),r[l+72>>2]=Tr-Ze,Pe=O^(C=s&(O^Mt)),r[l+116>>2]=Pe,He=B^(O=s&(B^zt)),r[l+68>>2]=He-Pe,dt=qe^(S=s&(qe^Qe)),r[l+112>>2]=dt,nt=be^(b=s&(be^xe)),r[l+64>>2]=nt-dt,bt=Ke^(D=s&(Ke^At)),r[l+108>>2]=bt,Ut=$e^(f=s&($e^he)),r[l+60>>2]=Ut-bt,Oe=oe^(v=s&(oe^ar)),r[l+104>>2]=Oe,Ke=Ae^(y=s&(Ae^fr)),r[l+56>>2]=Ke-Oe,oe=jt^(A=s&(jt^Zt)),r[l+100>>2]=oe,$e=er^(c=s&(er^tr)),r[l+52>>2]=$e-oe,Ae=U^(qe=s&(U^x)),r[l+96>>2]=Ae,be=(s&=se^lt)^se,r[l+48>>2]=be-Ae,B=re^Xt,X^=ze,r[l+36>>2]=B-X,re=ue^me,G^=Er,r[l+32>>2]=re-G,ue=L^Ar,q^=_r,r[l+28>>2]=ue-q,L=_^yr,F^=ir,r[l+24>>2]=L-F,_=O^zt,C^=Mt,r[l+20>>2]=_-C,O=b^xe,S^=Qe,r[l+16>>2]=O-S,b=f^he,D^=At,r[l+12>>2]=b-D,f=y^fr,v^=ar,r[l+8>>2]=f-v,y=c^tr,A^=Zt,r[l+4>>2]=y-A,c=s^lt,s=qe^x,r[l>>2]=c-s,r[l+276>>2]=B+X,r[l+272>>2]=re+G,r[l+268>>2]=q+ue,r[l+264>>2]=F+L,r[l+260>>2]=C+_,r[l+256>>2]=S+O,r[l+248>>2]=f+v,r[l+244>>2]=A+y,r[l+240>>2]=s+c,r[l+252>>2]=D+b,r[l+228>>2]=ee+Ct,r[l+224>>2]=Je+Qt,r[l+220>>2]=ut+kr,r[l+216>>2]=Ze+Tr,r[l+212>>2]=Pe+He,r[l+208>>2]=nt+dt,r[l+204>>2]=bt+Ut,r[l+200>>2]=Ke+Oe,r[l+196>>2]=oe+$e,r[l+192>>2]=be+Ae,rt(Ct=l+96|0,Je=l+48|0,ee=l+240|0),rt(me=l+192|0,me,l),Be(Je,l),Be(l,ee),B=r[l+192>>2],X=r[l+96>>2],re=r[l+196>>2],G=r[l+100>>2],ue=r[l+200>>2],q=r[l+104>>2],L=r[l+204>>2],F=r[l+108>>2],_=r[l+208>>2],C=r[l+112>>2],O=r[l+212>>2],S=r[l+116>>2],b=r[l+216>>2],D=r[l+120>>2],f=r[l+220>>2],v=r[l+124>>2],y=r[l+224>>2],A=r[l+128>>2],c=r[l+228>>2],s=r[l+132>>2],r[l+180>>2]=c+s,r[l+176>>2]=A+y,r[l+172>>2]=f+v,r[l+168>>2]=D+b,r[l+164>>2]=S+O,r[l+160>>2]=C+_,r[l+156>>2]=F+L,r[l+152>>2]=q+ue,r[l+148>>2]=re+G,r[l+144>>2]=B+X,r[l+228>>2]=s-c,r[l+224>>2]=A-y,r[l+220>>2]=v-f,r[l+216>>2]=D-b,r[l+212>>2]=S-O,r[l+208>>2]=C-_,r[l+204>>2]=F-L,r[l+200>>2]=q-ue,r[l+196>>2]=G-re,r[l+192>>2]=X-B,rt(ee,l,Je),ut=r[l+52>>2],F=r[l+4>>2],Ze=r[l+56>>2],_=r[l+8>>2],Pe=r[l+64>>2],b=r[l+16>>2],dt=r[l+60>>2],D=r[l+12>>2],bt=r[l+72>>2],f=r[l+24>>2],Oe=r[l+68>>2],v=r[l+20>>2],oe=r[l+80>>2],y=r[l+32>>2],Ae=r[l+76>>2],A=r[l+28>>2],ze=r[l+84>>2],s=r[l+36>>2],Qt=r[l+48>>2],c=r[l>>2]-Qt|0,r[l>>2]=c,s=s-ze|0,r[l+36>>2]=s,qe=A-Ae|0,r[l+28>>2]=qe,be=y-oe|0,r[l+32>>2]=be,C=v-Oe|0,r[l+20>>2]=C,O=f-bt|0,r[l+24>>2]=O,S=D-dt|0,r[l+12>>2]=S,b=b-Pe|0,r[l+16>>2]=b,D=_-Ze|0,r[l+8>>2]=D,y=F-ut|0,r[l+4>>2]=y,Be(me,me),s=T(s,s>>31,121666,0),A=E,Ut=s,s=T((33554431&(A=(B=s+16777216|0)>>>0<16777216?A+1|0:A))<<7|B>>>25,A>>25,19,0),v=E,A=s,s=T(c,c>>31,121666,0),nt=E+v|0,s=s>>>0>(A=A+s|0)>>>0?nt+1|0:nt,c=(f=A+33554432|0)>>>0<33554432?s+1|0:s,X=A-(-67108864&f)|0,r[l+96>>2]=X,v=T(y,y>>31,121666,0),A=E,A=(y=v+16777216|0)>>>0<16777216?A+1|0:A,re=(v-(-33554432&y)|0)+((67108863&c)<<6|f>>>26)|0,r[l+100>>2]=re,nt=(s=A)>>25,A=(33554431&s)<<7|y>>>25,c=T(D,D>>31,121666,0)+A|0,s=nt+E|0,s=c>>>0>>0?s+1|0:s,v=(G=c+33554432|0)>>>0<33554432?s+1|0:s,ue=c-(-67108864&G)|0,r[l+104>>2]=ue,A=T(b,b>>31,121666,0),y=E,c=T(S,S>>31,121666,0),s=E,He=A,Ke=c,A=(33554431&(s=(q=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|q>>>25,s=(s>>25)+y|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,y=(L=c+33554432|0)>>>0<33554432?s+1|0:s,F=c-(-67108864&L)|0,r[l+112>>2]=F,A=T(O,O>>31,121666,0),f=E,c=T(C,C>>31,121666,0),s=E,He=A,$e=c,A=(33554431&(s=(_=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|_>>>25,s=(s>>25)+f|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,A=(C=c+33554432|0)>>>0<33554432?s+1|0:s,O=c-(-67108864&C)|0,r[l+120>>2]=O,f=T(be,be>>31,121666,0),D=E,c=T(qe,qe>>31,121666,0),s=E,be=c,c=(33554431&(s=(S=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|S>>>25,s=(s>>25)+D|0,s=c>>>0>(f=c+f|0)>>>0?s+1|0:s,c=(b=f+33554432|0)>>>0<33554432?s+1|0:s,D=f-(-67108864&b)|0,r[l+128>>2]=D,f=(v=Ke+((67108863&v)<<6|G>>>26)|0)-(-33554432&q)|0,r[l+108>>2]=f,v=(y=$e+((67108863&y)<<6|L>>>26)|0)-(-33554432&_)|0,r[l+116>>2]=v,y=(s=be+((67108863&A)<<6|C>>>26)|0)-(-33554432&S)|0,r[l+124>>2]=y,c=(c=Ut+((67108863&c)<<6|b>>>26)|0)-(-33554432&B)|0,r[l+132>>2]=c,Be(s=l+144|0,s),r[l+84>>2]=c+ze,r[l+80>>2]=D+oe,r[l+76>>2]=y+Ae,r[l+72>>2]=O+bt,r[l+68>>2]=v+Oe,r[l+64>>2]=F+Pe,r[l+60>>2]=f+dt,r[l+56>>2]=ue+Ze,r[l+52>>2]=re+ut,r[l+48>>2]=X+Qt,c=qr-1|0,rt(Ct,l+288|0,me),rt(me,l,Je),qr;);O=r[l+144>>2],X=r[l+240>>2],S=r[l+148>>2],re=r[l+244>>2],b=r[l+152>>2],G=r[l+248>>2],D=r[l+156>>2],ue=r[l+252>>2],f=r[l+160>>2],q=r[l+256>>2],v=r[l+164>>2],L=r[l+260>>2],y=r[l+168>>2],F=r[l+264>>2],A=r[l+172>>2],_=r[l+268>>2],c=r[l+176>>2],C=r[l+272>>2],B=0-Yt|0,s=r[l+276>>2],r[l+276>>2]=B&(s^r[l+180>>2])^s,r[l+272>>2]=C^B&(c^C),r[l+268>>2]=_^B&(A^_),r[l+264>>2]=F^B&(y^F),r[l+260>>2]=L^B&(v^L),r[l+256>>2]=q^B&(f^q),r[l+252>>2]=ue^B&(D^ue),r[l+248>>2]=G^B&(b^G),r[l+244>>2]=re^B&(S^re),r[l+240>>2]=X^B&(O^X),X=r[l+192>>2],O=r[l+96>>2],re=r[l+196>>2],S=r[l+100>>2],G=r[l+200>>2],b=r[l+104>>2],ue=r[l+204>>2],D=r[l+108>>2],q=r[l+208>>2],f=r[l+112>>2],L=r[l+212>>2],v=r[l+116>>2],F=r[l+216>>2],y=r[l+120>>2],_=r[l+220>>2],A=r[l+124>>2],C=r[l+224>>2],c=r[l+128>>2],s=r[l+228>>2],r[l+228>>2]=B&(s^r[l+132>>2])^s,r[l+224>>2]=C^B&(c^C),r[l+220>>2]=_^B&(A^_),r[l+216>>2]=F^B&(y^F),r[l+212>>2]=L^B&(v^L),r[l+208>>2]=q^B&(f^q),r[l+204>>2]=ue^B&(D^ue),r[l+200>>2]=G^B&(b^G),r[l+196>>2]=re^B&(S^re),r[l+192>>2]=X^B&(O^X),Fa(me,me),rt(ee,ee,me),$(o,ee),Wt(Or,32),A=0}return Ce=l+368|0,0|A},function(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue;return s|=0,Ce=c=Ce-304|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],s=p[s+31|0],m[0|o]=248&p[0|o],m[o+31|0]=63&s|64,N0(c+48|0,o),s=r[c+128>>2],l=r[c+88>>2],A=r[c+132>>2],y=r[c+92>>2],C=r[c+136>>2],f=r[c+96>>2],_=r[c+140>>2],v=r[c+100>>2],B=r[c+144>>2],D=r[c+104>>2],b=r[c+148>>2],S=r[c+108>>2],O=r[c+152>>2],F=r[c+112>>2],G=r[c+156>>2],q=r[c+116>>2],L=r[c+160>>2],X=r[c+120>>2],re=r[c+124>>2],ue=r[c+164>>2],r[c+292>>2]=re+ue,r[c+288>>2]=L+X,r[c+284>>2]=G+q,r[c+280>>2]=O+F,r[c+276>>2]=b+S,r[c+272>>2]=B+D,r[c+268>>2]=_+v,r[c+264>>2]=C+f,r[c+260>>2]=A+y,r[c+256>>2]=s+l,r[c+244>>2]=ue-re,r[c+240>>2]=L-X,r[c+236>>2]=G-q,r[c+232>>2]=O-F,r[c+228>>2]=b-S,r[c+224>>2]=B-D,r[c+220>>2]=_-v,r[c+216>>2]=C-f,r[c+212>>2]=A-y,r[c+208>>2]=s-l,Fa(s=c+208|0,s),rt(c,c+256|0,s),$(o,c),Ce=c+304|0,0},function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,(s|=0)|(c|=0)){C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=C,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=C,C=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=C,C=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=C,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=A,r[y+100>>2]=l;e:{if(!c&s>>>0>=64|c){for(;RR(o,y+96|0,y,0),l=p[y+104|0]+1|0,m[y+104|0]=l,l=p[y+105|0]+(l>>>8|0)|0,m[y+105|0]=l,l=p[y+106|0]+(l>>>8|0)|0,m[y+106|0]=l,l=p[y+107|0]+(l>>>8|0)|0,m[y+107|0]=l,l=p[y+108|0]+(l>>>8|0)|0,m[y+108|0]=l,l=p[y+109|0]+(l>>>8|0)|0,m[y+109|0]=l,l=p[y+110|0]+(l>>>8|0)|0,m[y+110|0]=l,m[y+111|0]=p[y+111|0]+(l>>>8|0),o=o- -64|0,c=c-1|0,!(c=(s=s+-64|0)>>>0<4294967232?c+1|0:c)&s>>>0>63|c;);if(!(s|c))break e}if(l=0,RR(y+32|0,y+96|0,y,0),C=3&s,A=0,!c&s>>>0>=4|c)for(c=60&s,s=0;f=_=y+32|0,m[o+A|0]=p[f+A|0],m[(v=1|A)+o|0]=p[f+v|0],m[(f=2|A)+o|0]=p[f+_|0],m[(f=3|A)+o|0]=p[f+(y+32|0)|0],A=A+4|0,(0|c)!=(0|(s=s+4|0)););if(C)for(;m[o+A|0]=p[(y+32|0)+A|0],A=A+1|0,(0|C)!=(0|(l=l+1|0)););}Wt(y+32|0,64),Wt(y,32)}return Ce=y+112|0,0},function(o,s,c,l,A,y,C,f){o|=0,s|=0,A|=0,y|=0,C|=0,f|=0;var _,v=0;if(Ce=_=Ce-112|0,(c|=0)|(l|=0)){v=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+24>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+28>>2]=v,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+16>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+20>>2]=v,v=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+4>>2]=v,v=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+8>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+12>>2]=v,f=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[_+96>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+100>>2]=f,m[_+104|0]=y,m[_+111|0]=C>>>24,m[_+110|0]=C>>>16,m[_+109|0]=C>>>8,m[_+108|0]=C,m[_+107|0]=(16777215&C)<<8|y>>>24,m[_+106|0]=(65535&C)<<16|y>>>16,m[_+105|0]=(255&C)<<24|y>>>8;e:{if(!l&c>>>0>=64|l){for(;;){for(f=0,RR(_+32|0,_+96|0,_,0);y=_+32|0,m[o+f|0]=p[y+f|0]^p[s+f|0],m[(A=1|f)+o|0]=p[A+y|0]^p[s+A|0],(0|(f=f+2|0))!=64;);if(A=p[_+104|0]+1|0,m[_+104|0]=A,A=p[_+105|0]+(A>>>8|0)|0,m[_+105|0]=A,A=p[_+106|0]+(A>>>8|0)|0,m[_+106|0]=A,A=p[_+107|0]+(A>>>8|0)|0,m[_+107|0]=A,A=p[_+108|0]+(A>>>8|0)|0,m[_+108|0]=A,A=p[_+109|0]+(A>>>8|0)|0,m[_+109|0]=A,A=p[_+110|0]+(A>>>8|0)|0,m[_+110|0]=A,m[_+111|0]=p[_+111|0]+(A>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(c=c+-64|0)>>>0<4294967232?l+1|0:l)&c>>>0>63|l))break}if(!(c|l))break e}if(f=0,RR(_+32|0,_+96|0,_,0),y=1&c,(0|c)!=1|l)for(l=62&c,A=0;C=_+32|0,m[o+f|0]=p[C+f|0]^p[s+f|0],m[(c=1|f)+o|0]=p[c+C|0]^p[s+c|0],f=f+2|0,(0|l)!=(0|(A=A+2|0)););y&&(m[o+f|0]=p[(_+32|0)+f|0]^p[s+f|0])}Wt(_+32|0,64),Wt(_,32)}return Ce=_+112|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-192&-32,GD(_|=0,f|=0,v- -64|0),_=0,C>>>0<=63)f=0;else for(D=64;_v(y+_|0,v- -64|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;ay(y+f|0,v- -64|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);if((f=31&C)&&(ui((D=v+32|0)|f,0,32-f|0),Vr(D,y+_|0,f),ay(D,v- -64|0)),_=32,f=0,A>>>0<32)y=0;else for(;tR(o+f|0,l+f|0,v- -64|0),y=_,(_=(f=_)+32|0)>>>0<=A>>>0;);return(f=31&A)&&(ui((_=v+32|0)|f,0,32-f|0),Vr(_,l+y|0,f),tR(v,_,v- -64|0),Vr(o+y|0,v,f)),mv(s,c,C,A,v- -64|0),Ce=B,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-224&-32,GD(_|=0,f|=0,v+96|0),_=0,C>>>0<=63)f=0;else for(D=64;_v(y+_|0,v+96|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;ay(y+f|0,v+96|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);(f=31&C)&&(ui((D=v- -64|0)|f,0,32-f|0),Vr(D,y+_|0,f),ay(D,v+96|0));e:{t:{r:{i:{n:{if(o){if(_=32,c>>>0<32)break n;for(y=0;eR(o+y|0,s+y|0,v+96|0),y=f=_,(_=f+32|0)>>>0<=c>>>0;);}else{if(y=32,c>>>0<32)break r;for(_=0;eR(v+32|0,s+_|0,v+96|0),_=f=y,(y=f+32|0)>>>0<=c>>>0;);}if(!(y=31&c))break e;if(o)break i;break t}if(f=0,y=c,!c)break e}iR(o+f|0,s+f|0,y,v+96|0);break e}if(f=0,y=c,!c)break e}iR(v+32|0,s+f|0,y,v+96|0)}mv(v,A,C,c,v+96|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v,l);break e}f=qv(v,l)}return!o|!f||ui(o,0,c),Ce=B,0|f},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0;if(Ce=v=Ce-528|0,WE(_|=0,f|=0,v+400|0),_=0,C>>>0<=31)f=0;else for(D=32;HD(y+_|0,v+400|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+416|0,S=v+432|0,O=v+448|0,b=v+464|0,F=v+480|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,X=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+520>>2]=r[F+8>>2],r[v+524>>2]=f,f=r[F+4>>2],r[v+512>>2]=r[F>>2],r[v+516>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Lt(f=v+496|0,v+368|0,v+352|0),B=r[v+508>>2],r[F+8>>2]=r[v+504>>2],r[F+12>>2]=B,B=r[v+500>>2],r[F>>2]=r[v+496>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Lt(f,v+336|0,v+320|0),B=r[v+508>>2],r[b+8>>2]=r[v+504>>2],r[b+12>>2]=B,B=r[v+500>>2],r[b>>2]=r[v+496>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Lt(f,v+304|0,v+288|0),B=r[v+508>>2],r[O+8>>2]=r[v+504>>2],r[O+12>>2]=B,B=r[v+500>>2],r[O>>2]=r[v+496>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Lt(f,v+272|0,v+256|0),B=r[v+508>>2],r[S+8>>2]=r[v+504>>2],r[S+12>>2]=B,B=r[v+500>>2],r[S>>2]=r[v+496>>2],r[S+4>>2]=B,B=r[v+412>>2],r[v+248>>2]=r[v+408>>2],r[v+252>>2]=B,B=r[v+404>>2],r[v+240>>2]=r[v+400>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Lt(f,v+240|0,v+224|0),B=r[v+508>>2],r[D+8>>2]=r[v+504>>2],r[D+12>>2]=B,B=r[v+500>>2],r[D>>2]=r[v+496>>2],r[D+4>>2]=B,B=r[v+524>>2],r[v+216>>2]=r[v+520>>2],r[v+220>>2]=B,B=r[v+412>>2],r[v+200>>2]=r[v+408>>2],r[v+204>>2]=B,B=r[v+516>>2],r[v+208>>2]=r[v+512>>2],r[v+212>>2]=B,B=r[v+404>>2],r[v+192>>2]=r[v+400>>2],r[v+196>>2]=B,Lt(f,v+208|0,v+192|0),r[v+412>>2]=X^r[v+508>>2],r[v+408>>2]=r[v+504>>2]^L,r[v+404>>2]=r[v+500>>2]^q,r[v+400>>2]=r[v+496>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);if((_=15&C)&&(ui((D=v+384|0)|_,0,16-_|0),Vr(D,y+f|0,_),_=r[v+384>>2],D=r[v+388>>2],S=r[v+392>>2],O=r[v+396>>2],f=r[v+492>>2],y=r[v+488>>2],r[v+520>>2]=y,r[v+524>>2]=f,b=r[v+476>>2],r[v+184>>2]=r[v+472>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+484>>2],y=r[v+480>>2],r[v+512>>2]=y,r[v+516>>2]=f,b=r[v+468>>2],r[v+176>>2]=r[v+464>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Lt(y=v+496|0,v+176|0,v+160|0),f=r[v+508>>2],r[v+488>>2]=r[v+504>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+152>>2]=r[v+456>>2],r[v+156>>2]=f,f=r[v+476>>2],r[v+136>>2]=r[v+472>>2],r[v+140>>2]=f,f=r[v+500>>2],r[v+480>>2]=r[v+496>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+144>>2]=r[v+448>>2],r[v+148>>2]=f,f=r[v+468>>2],r[v+128>>2]=r[v+464>>2],r[v+132>>2]=f,Lt(y,v+144|0,v+128|0),f=r[v+508>>2],r[v+472>>2]=r[v+504>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+120>>2]=r[v+440>>2],r[v+124>>2]=f,f=r[v+460>>2],r[v+104>>2]=r[v+456>>2],r[v+108>>2]=f,f=r[v+500>>2],r[v+464>>2]=r[v+496>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+112>>2]=r[v+432>>2],r[v+116>>2]=f,f=r[v+452>>2],r[v+96>>2]=r[v+448>>2],r[v+100>>2]=f,Lt(y,v+112|0,v+96|0),f=r[v+508>>2],r[v+456>>2]=r[v+504>>2],r[v+460>>2]=f,f=r[v+428>>2],r[v+88>>2]=r[v+424>>2],r[v+92>>2]=f,f=r[v+444>>2],r[v+72>>2]=r[v+440>>2],r[v+76>>2]=f,f=r[v+500>>2],r[v+448>>2]=r[v+496>>2],r[v+452>>2]=f,f=r[v+420>>2],r[v+80>>2]=r[v+416>>2],r[v+84>>2]=f,f=r[v+436>>2],r[v+64>>2]=r[v+432>>2],r[v+68>>2]=f,Lt(y,v+80|0,v- -64|0),f=r[v+508>>2],r[v+440>>2]=r[v+504>>2],r[v+444>>2]=f,f=r[v+412>>2],r[v+56>>2]=r[v+408>>2],r[v+60>>2]=f,f=r[v+428>>2],r[v+40>>2]=r[v+424>>2],r[v+44>>2]=f,f=r[v+500>>2],r[v+432>>2]=r[v+496>>2],r[v+436>>2]=f,f=r[v+404>>2],r[v+48>>2]=r[v+400>>2],r[v+52>>2]=f,f=r[v+420>>2],r[v+32>>2]=r[v+416>>2],r[v+36>>2]=f,Lt(y,v+48|0,v+32|0),f=r[v+508>>2],r[v+424>>2]=r[v+504>>2],r[v+428>>2]=f,f=r[v+524>>2],r[v+24>>2]=r[v+520>>2],r[v+28>>2]=f,f=r[v+412>>2],r[v+8>>2]=r[v+408>>2],r[v+12>>2]=f,f=r[v+500>>2],r[v+416>>2]=r[v+496>>2],r[v+420>>2]=f,f=r[v+516>>2],r[v+16>>2]=r[v+512>>2],r[v+20>>2]=f,f=r[v+404>>2],r[v>>2]=r[v+400>>2],r[v+4>>2]=f,Lt(y,v+16|0,v),r[v+412>>2]=O^r[v+508>>2],r[v+408>>2]=S^r[v+504>>2],r[v+404>>2]=D^r[v+500>>2],r[v+400>>2]=_^r[v+496>>2]),D=16,f=0,A>>>0<16)_=0;else for(;KD(o+f|0,l+f|0,v+400|0),_=D,(D=(f=D)+16|0)>>>0<=A>>>0;);return(y=15&A)&&(ui((f=v+384|0)|y,0,16-y|0),Vr(f,l+_|0,y),KD(l=v+512|0,f,v+400|0),Vr(o+_|0,l,y)),LD(s,c,C,A,v+400|0),Ce=v+528|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0;if(Ce=v=Ce-544|0,WE(_|=0,f|=0,v+432|0),_=0,C>>>0<=31)f=0;else for(D=32;HD(y+_|0,v+432|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+448|0,S=v+464|0,O=v+480|0,b=v+496|0,F=v+512|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,X=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+392>>2]=r[F+8>>2],r[v+396>>2]=f,f=r[F+4>>2],r[v+384>>2]=r[F>>2],r[v+388>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Lt(f=v+528|0,v+368|0,v+352|0),B=r[v+540>>2],r[F+8>>2]=r[v+536>>2],r[F+12>>2]=B,B=r[v+532>>2],r[F>>2]=r[v+528>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Lt(f,v+336|0,v+320|0),B=r[v+540>>2],r[b+8>>2]=r[v+536>>2],r[b+12>>2]=B,B=r[v+532>>2],r[b>>2]=r[v+528>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Lt(f,v+304|0,v+288|0),B=r[v+540>>2],r[O+8>>2]=r[v+536>>2],r[O+12>>2]=B,B=r[v+532>>2],r[O>>2]=r[v+528>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Lt(f,v+272|0,v+256|0),B=r[v+540>>2],r[S+8>>2]=r[v+536>>2],r[S+12>>2]=B,B=r[v+532>>2],r[S>>2]=r[v+528>>2],r[S+4>>2]=B,B=r[v+444>>2],r[v+248>>2]=r[v+440>>2],r[v+252>>2]=B,B=r[v+436>>2],r[v+240>>2]=r[v+432>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Lt(f,v+240|0,v+224|0),B=r[v+540>>2],r[D+8>>2]=r[v+536>>2],r[D+12>>2]=B,B=r[v+532>>2],r[D>>2]=r[v+528>>2],r[D+4>>2]=B,B=r[v+396>>2],r[v+216>>2]=r[v+392>>2],r[v+220>>2]=B,B=r[v+444>>2],r[v+200>>2]=r[v+440>>2],r[v+204>>2]=B,B=r[v+388>>2],r[v+208>>2]=r[v+384>>2],r[v+212>>2]=B,B=r[v+436>>2],r[v+192>>2]=r[v+432>>2],r[v+196>>2]=B,Lt(f,v+208|0,v+192|0),r[v+444>>2]=X^r[v+540>>2],r[v+440>>2]=r[v+536>>2]^L,r[v+436>>2]=r[v+532>>2]^q,r[v+432>>2]=r[v+528>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);(_=15&C)&&(ui((D=v+416|0)|_,0,16-_|0),Vr(D,y+f|0,_),_=r[v+416>>2],D=r[v+420>>2],S=r[v+424>>2],O=r[v+428>>2],f=r[v+524>>2],y=r[v+520>>2],r[v+392>>2]=y,r[v+396>>2]=f,b=r[v+508>>2],r[v+184>>2]=r[v+504>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+516>>2],y=r[v+512>>2],r[v+384>>2]=y,r[v+388>>2]=f,b=r[v+500>>2],r[v+176>>2]=r[v+496>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Lt(y=v+528|0,v+176|0,v+160|0),f=r[v+540>>2],r[v+520>>2]=r[v+536>>2],r[v+524>>2]=f,f=r[v+492>>2],r[v+152>>2]=r[v+488>>2],r[v+156>>2]=f,f=r[v+508>>2],r[v+136>>2]=r[v+504>>2],r[v+140>>2]=f,f=r[v+532>>2],r[v+512>>2]=r[v+528>>2],r[v+516>>2]=f,f=r[v+484>>2],r[v+144>>2]=r[v+480>>2],r[v+148>>2]=f,f=r[v+500>>2],r[v+128>>2]=r[v+496>>2],r[v+132>>2]=f,Lt(y,v+144|0,v+128|0),f=r[v+540>>2],r[v+504>>2]=r[v+536>>2],r[v+508>>2]=f,f=r[v+476>>2],r[v+120>>2]=r[v+472>>2],r[v+124>>2]=f,f=r[v+492>>2],r[v+104>>2]=r[v+488>>2],r[v+108>>2]=f,f=r[v+532>>2],r[v+496>>2]=r[v+528>>2],r[v+500>>2]=f,f=r[v+468>>2],r[v+112>>2]=r[v+464>>2],r[v+116>>2]=f,f=r[v+484>>2],r[v+96>>2]=r[v+480>>2],r[v+100>>2]=f,Lt(y,v+112|0,v+96|0),f=r[v+540>>2],r[v+488>>2]=r[v+536>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+88>>2]=r[v+456>>2],r[v+92>>2]=f,f=r[v+476>>2],r[v+72>>2]=r[v+472>>2],r[v+76>>2]=f,f=r[v+532>>2],r[v+480>>2]=r[v+528>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+80>>2]=r[v+448>>2],r[v+84>>2]=f,f=r[v+468>>2],r[v+64>>2]=r[v+464>>2],r[v+68>>2]=f,Lt(y,v+80|0,v- -64|0),f=r[v+540>>2],r[v+472>>2]=r[v+536>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+56>>2]=r[v+440>>2],r[v+60>>2]=f,f=r[v+460>>2],r[v+40>>2]=r[v+456>>2],r[v+44>>2]=f,f=r[v+532>>2],r[v+464>>2]=r[v+528>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+48>>2]=r[v+432>>2],r[v+52>>2]=f,f=r[v+452>>2],r[v+32>>2]=r[v+448>>2],r[v+36>>2]=f,Lt(y,v+48|0,v+32|0),f=r[v+540>>2],r[v+456>>2]=r[v+536>>2],r[v+460>>2]=f,f=r[v+396>>2],r[v+24>>2]=r[v+392>>2],r[v+28>>2]=f,f=r[v+444>>2],r[v+8>>2]=r[v+440>>2],r[v+12>>2]=f,f=r[v+532>>2],r[v+448>>2]=r[v+528>>2],r[v+452>>2]=f,f=r[v+388>>2],r[v+16>>2]=r[v+384>>2],r[v+20>>2]=f,f=r[v+436>>2],r[v>>2]=r[v+432>>2],r[v+4>>2]=f,Lt(y,v+16|0,v),r[v+444>>2]=O^r[v+540>>2],r[v+440>>2]=S^r[v+536>>2],r[v+436>>2]=D^r[v+532>>2],r[v+432>>2]=_^r[v+528>>2]);e:{t:{r:{i:{n:{if(o){if(D=16,c>>>0<16)break n;for(_=0;zD(o+_|0,s+_|0,v+432|0),_=f=D,(D=f+16|0)>>>0<=c>>>0;);}else{if(_=16,c>>>0<16)break r;for(D=0;zD(v+528|0,s+D|0,v+432|0),D=f=_,(_=f+16|0)>>>0<=c>>>0;);}if(!(_=15&c))break e;if(o)break i;break t}if(f=0,!(_=c))break e}YD(o+f|0,s+f|0,_,v+432|0);break e}if(f=0,!(_=c))break e}YD(v+528|0,s+f|0,_,v+432|0)}LD(v+384|0,A,C,c,v+432|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v+384|0,l);break e}f=qv(v+384|0,l)}return!o|!f||ui(o,0,c),Ce=v+544|0,0|f},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+52>>2]=0,r[y+44>>2]=A,r[y+56>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+60>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,u2(y,o=ui(o,0,s),o,s,c),Wt(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+44>>2]=A,r[y+52>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+56>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+60>>2]=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,u2(y,o=ui(o,0,s),o,s,c),Wt(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,A|=0,y|=0,C|=0,f|=0,Ce=_=Ce+-64|0,(c|=0)|(l|=0)&&(r[_+8>>2]=2036477234,r[_+12>>2]=1797285236,r[_>>2]=1634760805,r[_+4>>2]=857760878,r[_+16>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+20>>2]=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_+24>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+28>>2]=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+32>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+36>>2]=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+40>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+44>>2]=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+48>>2]=y,r[_+52>>2]=C,r[_+56>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+60>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,u2(_,s,o,c,l),Wt(_,64)),Ce=_- -64|0,0},function(o,s,c,l,A,y,C){var f;return o|=0,s|=0,A|=0,y|=0,C|=0,Ce=f=Ce+-64|0,(c|=0)|(l|=0)&&(r[f+8>>2]=2036477234,r[f+12>>2]=1797285236,r[f>>2]=1634760805,r[f+4>>2]=857760878,r[f+16>>2]=p[0|C]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24,r[f+20>>2]=p[C+4|0]|p[C+5|0]<<8|p[C+6|0]<<16|p[C+7|0]<<24,r[f+24>>2]=p[C+8|0]|p[C+9|0]<<8|p[C+10|0]<<16|p[C+11|0]<<24,r[f+28>>2]=p[C+12|0]|p[C+13|0]<<8|p[C+14|0]<<16|p[C+15|0]<<24,r[f+32>>2]=p[C+16|0]|p[C+17|0]<<8|p[C+18|0]<<16|p[C+19|0]<<24,r[f+36>>2]=p[C+20|0]|p[C+21|0]<<8|p[C+22|0]<<16|p[C+23|0]<<24,r[f+40>>2]=p[C+24|0]|p[C+25|0]<<8|p[C+26|0]<<16|p[C+27|0]<<24,C=p[C+28|0]|p[C+29|0]<<8|p[C+30|0]<<16|p[C+31|0]<<24,r[f+48>>2]=y,r[f+44>>2]=C,r[f+52>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[f+56>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[f+60>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,u2(f,s,o,c,l),Wt(f,64)),Ce=f- -64|0,0}],qR.grow=function(o){var s=this.length;return this.length=this.length+o,s},qR.set=function(o,s){this[o]=s},qR.get=function(o){return this[o]},qR);function b3(){return wr.byteLength/65536|0}return d(b3,"wB"),{e:Object.create(Object.prototype,{grow:{value:d(function(o){o|=0;var s=0|b3(),c=s+o|0;if(s>>0<4294967280?(Rc(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(un(),Rt()),0},"C"),D:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Mn(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"D"),E:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Mn(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(un(),Rt()),0},"E"),F:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|xs(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"F"),G:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=xs(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"G"),H:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Zr(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"H"),I:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Zr(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"I"),J:Lr,K:$k,L:xa,M:Mi,N:Qc,O:$n,P:Lr,Q:wA,R:xa,S:Mi,T:Qc,U:$n,V:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|bi(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"V"),W:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(bi(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(un(),Rt()),0},"W"),X:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Kr(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"X"),Y:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Kr(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"Y"),Z:Lr,_:ml,$:xa,aa:Mi,ba:Qc,ca:$n,da:Lr,ea:Lr,fa:d(function(){return 1462},"fa"),ga:tt,ha:_n,ia:$n,ja:Lr,ka:Lr,la:ro,ma:$n,na:pu,oa:d(function(o,s,c,l){return 0|Cs(o|=0,s|=0,c|=0,l|=0)},"oa"),pa:Qv,qa:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-240|0,pu(y,A|=0,32),Yo(y,s,c,l),Ec(y,s=y+208|0),Yo(c=y+104|0,s,32,0),Ec(c,o),Wt(s,32),Ce=y+240|0,0},"qa"),ra:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-272|0,pu(C=y+32|0,A|=0,32),Yo(C,s,c,l),Ec(C,s=y+240|0),Yo(c=y+136|0,s,32,0),Ec(c,y),Wt(s,32),s=qv(o,y),c=Ua(y,o,32),Ce=y+272|0,((0|o)==(0|y)?-1:s)|c},"ra"),sa:is,ta:Lr,ua:U0,va:$n,wa:ce,xa:IA,ya:us,za:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),cs(y,s,c,l),Ko(y,s=y+416|0),cs(c=y+208|0,s,64,0),Ko(c,o),Wt(s,64),Ce=y+480|0,0},"za"),Aa:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-544|0,ce(C=y- -64|0,A|=0,32),cs(C,s,c,l),Ko(C,s=y+480|0),cs(c=y+272|0,s,64,0),Ko(c,y),Wt(s,64),s=p3(o,y),c=Ua(y,o,64),Ce=y+544|0,((0|o)==(0|y)?-1:s)|c},"Aa"),Ba:Lr,Ca:Lr,Da:U0,Ea:$n,Fa:$z,Ga:IA,Ha:d(function(o,s){s|=0;var c,l=0;return Ce=c=Ce+-64|0,us(o|=0,c),l=r[c+28>>2],o=r[c+24>>2],m[s+24|0]=o,m[s+25|0]=o>>>8,m[s+26|0]=o>>>16,m[s+27|0]=o>>>24,m[s+28|0]=l,m[s+29|0]=l>>>8,m[s+30|0]=l>>>16,m[s+31|0]=l>>>24,l=r[c+20>>2],o=r[c+16>>2],m[s+16|0]=o,m[s+17|0]=o>>>8,m[s+18|0]=o>>>16,m[s+19|0]=o>>>24,m[s+20|0]=l,m[s+21|0]=l>>>8,m[s+22|0]=l>>>16,m[s+23|0]=l>>>24,l=r[c+12>>2],o=r[c+8>>2],m[s+8|0]=o,m[s+9|0]=o>>>8,m[s+10|0]=o>>>16,m[s+11|0]=o>>>24,m[s+12|0]=l,m[s+13|0]=l>>>8,m[s+14|0]=l>>>16,m[s+15|0]=l>>>24,l=r[c+4>>2],o=r[c>>2],m[0|s]=o,m[s+1|0]=o>>>8,m[s+2|0]=o>>>16,m[s+3|0]=o>>>24,m[s+4|0]=l,m[s+5|0]=l>>>8,m[s+6|0]=l>>>16,m[s+7|0]=l>>>24,Ce=c- -64|0,0},"Ha"),Ia:tt,Ja:_n,Ka:Lr,La:Lr,Ma:Lr,Na:Lr,Oa:ml,Pa:Lr,Qa:Mi,Ra:Mi,Sa:Qc,Ta:d(function(){return 1476},"Ta"),Ua:d(function(o,s,c){return 0|ft(o|=0,s|=0,c|=0)},"Ua"),Va:Wz,Wa:DR,Xa:F0,Ya:I2,Za:Tk,_a:vR,$a:m2,ab:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,DR(v,C|=0,f|=0)||(A=Ve(o,s,c,_,l,y,v),Wt(v,32)),Ce=v+32|0,0|A},"ab"),bb:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),0|Ve(o+16|0,o,s,c,l,A,y)},"bb"),cb:d(function(o,s,c,l,A,y,C){return 0|jz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"cb"),db:Uz,eb:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,DR(v,C|=0,f|=0)||(A=Vt(o,s,c,_,l,y,v),Wt(v,32)),Ce=v+32|0,0|A},"eb"),fb:kk,gb:d(function(o,s,c,l,A,y,C){return 0|Mz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"gb"),hb:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,Wz(C=y- -64|0,f=y+32|0)||(b2(l=y+128|0,0,0,24),Vo(l,C,32,0),Vo(l,A,32,0),Dc(l,B=y+96|0,24),l=jz(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(f,32),Wt(C,32),Wt(B,24)),Ce=v,0|l},"hb"),ib:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(b2(_=C- -64|0,0,0,24),Vo(_,s,32,0),Vo(_,A,32,0),Dc(_,A=C+32|0,24),_=Mz(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"ib"),jb:tY,kb:ft,lb:l3,mb:Js,nb:F0,ob:I2,pb:Tk,qb:vR,rb:Lr,sb:Lr,tb:Lr,ub:Lr,vb:ml,wb:Lr,xb:Mi,yb:Mi,zb:Qc,Ab:yo,Bb:Lr,Cb:Mi,Db:Lr,Eb:Mi,Fb:du,Gb:Lr,Hb:Mi,Ib:Lr,Jb:Mi,Kb:RR,Lb:is,Mb:Mi,Nb:Lr,Ob:Mi,Pb:BR,Qb:is,Rb:Mi,Sb:Lr,Tb:Mi,Ub:Sc,Vb:is,Wb:Mi,Xb:Lr,Yb:Mi,Zb:Mi,_b:is,$b:Lr,ac:Mi,bc:is,cc:Lr,dc:Vk,ec:_3,fc:d(function(o,s,c,l,A,y,C){return 0|d3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"fc"),gc:b2,hc:d(function(o,s,c,l){return 0|Vo(o|=0,s|=0,c|=0,l|=0)},"hc"),ic:Dc,jc:$n,kc:Mi,lc:is,mc:Lr,nc:Mi,oc:is,pc:Lr,qc:Mi,rc:Mi,sc:_3,tc:$n,uc:d3,vc:d(function(o,s,c,l,A,y,C,f,_){return 0|XD(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0)},"vc"),wc,xc:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C=0,f=0,_=0,v=0,B=0,D=0,b=0;if(C=-1,!((l|=0)-65>>>0<4294967232|(c|=0)>>>0>64)){e:{if(!c||!s){if(((v=255&l)-65&255)>>>0>191){A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),s=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,s=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),C=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,C=-79577749,y=528734635),ui(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=C,m[o+49|0]=C>>>8,m[o+50|0]=C>>>16,m[o+51|0]=C>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=s,m[o+33|0]=s>>>8,m[o+34|0]=s>>>16,m[o+35|0]=s>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s=-222443256^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106;break e}un(),Rt()}Ce=D=Ce-128|0,!s|((b=255&l)-65&255)>>>0<=191|((v=255&c)-65&255)>>>0<=191?(un(),Rt()):(A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),C=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,C=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),B=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,B=-79577749,y=528734635),ui(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=B,m[o+49|0]=B>>>8,m[o+50|0]=B>>>16,m[o+51|0]=B>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=C,m[o+33|0]=C>>>8,m[o+34|0]=C>>>16,m[o+35|0]=C>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,c=-222443256^(v<<8|b),m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,c=v>>>24^1779033703,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=Vr(ui(D,0,128),s,v),Vr(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,Wt(c,128),Ce=c+128|0)}C=0}return 0|C},"xc"),yc:Vo,zc:dy,Ac:is,Bc:Yz,Cc:d(function(){return 1531},"Cc"),Dc:Lr,Ec:d(function(){return 104},"Ec"),Fc:_l,Gc:d(function(o,s,c,l){return 0|Yo(o|=0,s|=0,c|=0,l|=0)},"Gc"),Hc:Ec,Ic:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0;return Ce=A=Ce-112|0,y=r[8811],r[A+16>>2]=r[8810],r[A+20>>2]=y,y=r[8813],r[A+24>>2]=r[8812],r[A+28>>2]=y,y=r[8815],r[A+32>>2]=r[8814],r[A+36>>2]=y,r[A+40>>2]=0,r[A+44>>2]=0,y=r[8809],r[A+8>>2]=r[8808],r[A+12>>2]=y,Yo(y=A+8|0,s,c,l),Ec(y,o),Ce=A+112|0,0},"Ic"),Jc:is,Kc:ro,Lc:uy,Mc:xk,Nc:Ko,Oc:Yz,Pc:Mi,Qc:is,Rc:wA,Sc:Lr,Tc:Fi,Uc:Vk,Vc:Mi,Wc:is,Xc:wA,Yc:Lr,Zc:Fi,_c:$n,$c:d(function(o,s,c){return 0|pu(o|=0,s|=0,c|=0)},"$c"),ad:d(function(o,s,c){return 0|Cs(o|=0,s|=0,c|=0,0)},"ad"),bd:d(function(o,s){return Qv(o|=0,s|=0),Wt(o,4),0},"bd"),cd:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-208|0,pu(y,s|=0,c|=0),Cs(y,l,A,0),Qv(y,o),Wt(y,4),Ce=y+208|0,0},"cd"),dd:$n,ed:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-256|0,m[y+15|0]=1,s>>>0<=8160){if(s>>>0>=32)for(v=o-32|0,C=32;_=C,pu(C=y+48|0,A,32),f&&Cs(C,f+v|0,32,0),Cs(C=y+48|0,c,l,0),Cs(C,y+15|0,1,0),Qv(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)+32|0)>>>0<=s>>>0;);(f=31&s)&&(pu(s=y+48|0,A,32),_&&Cs(s,(o+_|0)-32|0,32,0),Cs(s=y+48|0,c,l,0),Cs(s,y+15|0,1,0),Qv(c=s,s=y+16|0),Vr(o+_|0,s,f),Wt(s,32)),Wt(y+48|0,208),o=0}else r[9404]=28,o=-1;return Ce=y+256|0,0|o},"ed"),fd:Lr,gd:xa,hd:d(function(){return 8160},"hd"),id:ro,jd:$z,kd:d(function(o,s,c){return 0|Oo(o|=0,s|=0,c|=0,0)},"kd"),ld:d(function(o,s){return us(o|=0,s|=0),Wt(o,4),0},"ld"),md:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-416|0,ce(y,s|=0,c|=0),Oo(y,l,A,0),us(y,o),Wt(y,4),Ce=y+416|0,0},"md"),nd:d(function(o){ms(o|=0,64)},"nd"),od:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-496|0,m[y+15|0]=1,s>>>0<=16320){if(s>>>0>=64)for(v=o+-64|0,C=64;_=C,ce(C=y+80|0,A,64),f&&Oo(C,f+v|0,64,0),Oo(C=y+80|0,c,l,0),Oo(C,y+15|0,1,0),us(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)- -64|0)>>>0<=s>>>0;);(f=63&s)&&(ce(s=y+80|0,A,64),_&&Oo(s,(o+_|0)-64|0,64,0),Oo(s=y+80|0,c,l,0),Oo(s,y+15|0,1,0),us(c=s,s=y+16|0),Vr(o+_|0,s,f),Wt(s,64)),Wt(y+80|0,416),o=0}else r[9404]=28,o=-1;return Ce=y+496|0,0|o},"od"),pd:is,qd:xa,rd:d(function(){return 16320},"rd"),sd:U0,td:d(function(o,s,c){return o|=0,d3(s|=0,32,c|=0,32,0,0,0),0|Mv(o,s)},"td"),ud:d(function(o,s){return o|=0,ms(s|=0,32),0|Mv(o,s)},"ud"),vd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!Lk(_=f+96|0,l,A)){for(l=s||o,o=0,b2(s=f+128|0,0,0,64),Vo(s,_,32,0),Wt(_,32),Vo(s,c,32,0),Vo(s,A,32,0),Dc(s,f+32|0,64),Wt(s,384);c=(s=f+32|0)+o|0,m[o+y|0]=p[0|c],m[o+l|0]=p[c+32|0],m[(c=1|o)+y|0]=p[s+c|0],m[c+l|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);Wt(s,64),v=0}return Ce=C,0|v}un(),Rt()},"vd"),wd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!Lk(_=f+96|0,l,A)){for(l=s||o,o=0,b2(s=f+128|0,0,0,64),Vo(s,_,32,0),Wt(_,32),Vo(s,A,32,0),Vo(s,c,32,0),Dc(s,f+32|0,64),Wt(s,384);c=(s=f+32|0)+o|0,m[o+l|0]=p[0|c],m[o+y|0]=p[c+32|0],m[(c=1|o)+l|0]=p[s+c|0],m[c+y|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);Wt(s,64),v=0}return Ce=C,0|v}un(),Rt()},"wd"),xd:Lr,yd:Lr,zd:Lr,Ad:Lr,Bd:d(function(){return 1332},"Bd"),Cd:PR,Dd:Mi,Ed:Lr,Fd:py,Gd:Gz,Hd:d(function(o,s){return 0|gu(o|=0,s|=0)},"Hd"),Id:Vz,Jd:d(function(o,s){return 0|_u(o|=0,s|=0)},"Jd"),Kd:d(function(){return 1494},"Kd"),Ld:$n,Md:py,Nd:Gz,Od:gu,Pd:Vz,Qd:_u,Rd:Mi,Sd:Lr,Td:PR,Ud:$n,Vd:E2,Wd:Mi,Xd:qs,Yd:xa,Zd:qs,_d:Mi,$d:m3,ae:d(function(){return 1554},"ae"),be:v3,ce:qs,de:mu,ee:y3,fe:I3,ge:zk,he:d(function(){return 6},"he"),ie:d(function(){return 134217728},"ie"),je:wA,ke:d(function(){return 536870912},"ke"),le:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Nt(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"le"),me:d(function(o,s,c,l,A,y,C){return 0|_R(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)},"me"),ne:d(function(o,s,c,l){return 0|Gk(o|=0,s|=0,c|=0,l|=0)},"ne"),oe:d(function(o,s,c,l){return 0|Xz(o|=0,s|=0,c|=0,l|=0)},"oe"),pe:d(function(o,s,c,l){return 0|bA(o|=0,s|=0,c|=0,l|=0)},"pe"),qe:Cl,re:Mi,se:qs,te:xa,ue:qs,ve:Mi,we:m3,xe:g3,ye:E2,ze:qs,Ae:mu,Be:y3,Ce:Cl,De:OR,Ee:v3,Fe:k0,Ge:I3,He:w2,Ie:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|cr(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"Ie"),Je:Uk,Ke:d(function(o,s,c,l){return 0|h3(o|=0,s|=0,c|=0,l|=0)},"Ke"),Le:E2,Me:Cl,Ne:Cl,Oe:Mi,Pe:qs,Qe:xa,Re:qs,Se:Mi,Te:m3,Ue:g3,Ve:E2,We:qs,Xe:mu,Ye:y3,Ze:Cl,_e:OR,$e:v3,af:k0,bf:I3,cf:w2,df:d(function(o,s,c,l,A,y,C,f,_,v,B){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0,s|=0,A|=0,f|=0;e:{switch((B|=0)-1|0){case 0:o=Nt(o,s,c,l,A,y,C,f,_,v,1);break e;case 1:o=cr(o,s,c,l,A,y,C,f,_,v,2);break e}r[9404]=28,o=-1}return 0|o},"df"),ef:Uk,ff:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,c|=0,A|=0;e:{switch((f|=0)-1|0){case 1:o=mR(o,s,c,l,A,y,C);break e;default:un(),Rt();case 0:}o=_R(o,s,c,l,A,y,C)}return 0|o},"ff"),gf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,j0(o|=0,1564,10)?j0(o,1554,9)?(r[9404]=28,o=-1):o=Gk(o,s,c,l):o=h3(o,s,c,l),0|o},"gf"),hf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,j0(o|=0,1564,10)?j0(o,1554,9)?(r[9404]=28,o=-1):o=Xz(o,s,c,l):o=bA(o,s,c,l),0|o},"hf"),jf:d(function(){return 1156},"jf"),kf:d(function(){return 1443},"kf"),lf:Mv,mf:Lk,nf:Lr,of:Lr,pf:V,qf:f3,rf:Lr,sf:Lr,tf:Lr,uf:ml,vf:Lr,wf:Mi,xf:Mi,yf:Qc,zf:d(function(){return 1486},"zf"),Af:F0,Bf:I2,Cf:$n,Df:m2,Ef:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),Ve(o+16|0,o,s,c,l,A,y),0},"Ef"),Ff:Uz,Gf:kk,Hf:F0,If:I2,Jf:Lr,Kf:ml,Lf:Lr,Mf:Mi,Nf:Mi,Of:Qc,Pf:$n,Qf:$n,Rf:d(function(o,s,c){return o|=0,c|=0,ms(s|=0,24),yo(o,s,c,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Rf"),Sf:d(function(o,s,c){return yo(o|=0,s|=0,c|=0,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Sf"),Tf:d(function(o){var s,c=0,l=0;Ce=s=Ce-48|0,c=p[28+(o|=0)|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[s+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[s+28>>2]=c,c=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[s+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[s+20>>2]=c,c=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[s>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s+4>>2]=c,c=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[s+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[s+12>>2]=c,c=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[s+32>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[s+36>>2]=c,v2(s,s,40,0,o+32|0,o),c=r[s+28>>2],l=r[s+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[s+20>>2],l=r[s+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,c=r[s+12>>2],l=r[s+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[s+4>>2],l=r[s>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,l=r[s+36>>2],c=r[s+32>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,Ce=s+48|0},"Tf"),Uf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,y|=0,C|=0,_|=0,v|=0;var B,D=0,b=0,S=0;return D=A|=0,D|=A=0,B=A|(f|=0),Ce=A=Ce-384|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),!y&D>>>0<4294967279?(Ji(b=A+16|0,64,0,S=o+32|0,o),gu(f=A+80|0,b),Wt(b,64),Si(f,C,B,_),Si(f,35216,0-B&15,0),r[A+72>>2]=0,r[A+76>>2]=0,r[(C=A- -64|0)>>2]=0,r[C+4>>2]=0,r[A+56>>2]=0,r[A+60>>2]=0,r[A+48>>2]=0,r[A+52>>2]=0,r[A+40>>2]=0,r[A+44>>2]=0,r[A+32>>2]=0,r[A+36>>2]=0,r[A+16>>2]=0,r[A+20>>2]=0,r[A+24>>2]=0,r[A+28>>2]=0,m[A+16|0]=v,ly(b,b,64,0,S,1,o),Si(f,b,64,0),m[0|s]=p[A+16|0],ly(s=s+1|0,l,D,y,S,2,o),Si(f,s,D,y),Si(f,35216,15&D,0),r[A+8>>2]=B,r[A+12>>2]=_,Si(f,l=A+8|0,8,0),r[A+8>>2]=D- -64,r[A+12>>2]=y-((D>>>0<4294967232)-1|0),Si(f,l,8,0),_u(f,s=s+D|0),Wt(f,256),m[o+36|0]=p[o+36|0]^p[0|s],m[o+37|0]=p[o+37|0]^p[s+1|0],m[o+38|0]=p[o+38|0]^p[s+2|0],m[o+39|0]=p[o+39|0]^p[s+3|0],m[o+40|0]=p[o+40|0]^p[s+4|0],m[o+41|0]=p[o+41|0]^p[s+5|0],m[o+42|0]=p[o+42|0]^p[s+6|0],m[o+43|0]=p[o+43|0]^p[s+7|0],jk(S),(2&v||go(S,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[A+360>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[A+364>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[A+352>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[A+356>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[A+336>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[A+340>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[A+344>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[A+348>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[A+368>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[A+372>>2]=s,v2(s=A+336|0,s,40,0,S,o),s=r[A+364>>2],l=r[A+360>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[A+356>>2],l=r[A+352>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[A+348>>2],l=r[A+344>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[A+340>>2],l=r[A+336>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[A+368>>2],l=r[A+372>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24),c&&(y=(o=D+17|0)>>>0<17?y+1|0:y,r[c>>2]=o,r[c+4>>2]=y),Ce=A+384|0):(un(),Rt()),0},"Uf"),Vf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,A|=0,f|=0,v|=0;var B,D=0,b=0,S=0,O=0,F=0,G=0;D=y|=0,y=C|=0,b=0|D,B=_|=0,Ce=C=Ce-400|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),l&&(m[0|l]=255),G=-1;e:{t:{if(!((_=b>>>0<17)&!y)){if(F=D=y-_|0,!D&(_=b-17|0)>>>0>=4294967279|D)break t;Ji(S=C+32|0,64,0,O=o+32|0,o),gu(D=C+96|0,S),Wt(S,64),Si(D,f,B,v),Si(D,35216,0-B&15,0),r[C+88>>2]=0,r[C+92>>2]=0,r[C+80>>2]=0,r[C+84>>2]=0,r[C+72>>2]=0,r[C+76>>2]=0,r[(f=C- -64|0)>>2]=0,r[f+4>>2]=0,r[C+56>>2]=0,r[C+60>>2]=0,r[C+48>>2]=0,r[C+52>>2]=0,r[C+40>>2]=0,r[C+44>>2]=0,r[C+32>>2]=0,r[C+36>>2]=0,m[C+32|0]=p[0|A],ly(S,S,64,0,O,1,o),f=p[C+32|0],m[C+32|0]=p[0|A],Si(D,S,64,0),Si(D,A=A+1|0,_,F),Si(D,35216,b-1&15,0),r[C+24>>2]=B,r[C+28>>2]=v,Si(D,v=C+24|0,8,0),y=(b=b+47|0)>>>0<47?y+1|0:y,r[C+24>>2]=b,r[C+28>>2]=y,Si(D,v,8,0),_u(D,C),Wt(D,256),Ua(C,A+_|0,16)?Wt(C,16):(ly(s,A,_,F,O,2,o),m[o+36|0]=p[o+36|0]^p[0|C],m[o+37|0]=p[o+37|0]^p[C+1|0],m[o+38|0]=p[o+38|0]^p[C+2|0],m[o+39|0]=p[o+39|0]^p[C+3|0],m[o+40|0]=p[o+40|0]^p[C+4|0],m[o+41|0]=p[o+41|0]^p[C+5|0],m[o+42|0]=p[o+42|0]^p[C+6|0],m[o+43|0]=p[o+43|0]^p[C+7|0],jk(O),(2&f||go(O,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[C+376>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[C+380>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[C+368>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[C+372>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[C+352>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[C+356>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[C+360>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[C+364>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[C+384>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[C+388>>2]=s,v2(s=C+352|0,s,40,0,O,o),s=r[C+380>>2],A=r[C+376>>2],m[o+24|0]=A,m[o+25|0]=A>>>8,m[o+26|0]=A>>>16,m[o+27|0]=A>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[C+372>>2],A=r[C+368>>2],m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[C+364>>2],A=r[C+360>>2],m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[C+356>>2],A=r[C+352>>2],m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[C+384>>2],A=r[C+388>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=A,m[o+41|0]=A>>>8,m[o+42|0]=A>>>16,m[o+43|0]=A>>>24),c&&(r[c>>2]=_,r[c+4>>2]=F),G=0,l&&(m[0|l]=f))}Ce=C+400|0;break e}un(),Rt()}return 0|G},"Vf"),Wf:d(function(){return 52},"Wf"),Xf:d(function(){return 17},"Xf"),Yf:ml,Zf:Lr,_f:d(function(){return-18},"_f"),$f:xa,ag:E2,bg:Cl,cg:v3,dg:wA,eg:Mi,fg:d(function(){return 1521},"fg"),gg:VD,hg:Zz,ig:wA,jg:Mi,kg:VD,lg:ro,mg:is,ng:Lr,og:Lr,pg:is,qg:eY,rg:d(function(){return 1454},"rg"),sg:d(function(o,s,c){return 0|zo(o|=0,s|=0,c|=0)},"sg"),tg:d(function(o,s){return 0|gl(o|=0,s|=0)},"tg"),ug:h2,vg:rr,wg:Pv,xg:Hz,yg:d(function(o){return 0|Kk(o|=0)},"yg"),zg:xk,Ag:d(function(o,s,c,l){return 0|kz(o|=0,s|=0,c|=0,l|=0)},"Ag"),Bg:d(function(o,s,c){return 0|_2(o|=0,s|=0,c|=0)},"Bg"),Cg:ro,Dg:is,Eg:Lr,Fg:Lr,Gg:is,Hg:eY,Ig:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[8+(_=s|=0)|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24,l=p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24,A=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,y=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,C=p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24,s=p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24,f=p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24,_=p[_+24|0]|p[_+25|0]<<8|p[_+26|0]<<16|p[_+27|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=y,m[o+21|0]=y>>>8,m[o+22|0]=y>>>16,m[o+23|0]=y>>>24,m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=l,m[o+13|0]=l>>>8,m[o+14|0]=l>>>16,m[o+15|0]=l>>>24,m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0},"Ig"),Jg:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[32+(_=s|=0)|0]|p[_+33|0]<<8|p[_+34|0]<<16|p[_+35|0]<<24,l=p[_+36|0]|p[_+37|0]<<8|p[_+38|0]<<16|p[_+39|0]<<24,A=p[_+40|0]|p[_+41|0]<<8|p[_+42|0]<<16|p[_+43|0]<<24,y=p[_+44|0]|p[_+45|0]<<8|p[_+46|0]<<16|p[_+47|0]<<24,C=p[_+48|0]|p[_+49|0]<<8|p[_+50|0]<<16|p[_+51|0]<<24,s=p[_+52|0]|p[_+53|0]<<8|p[_+54|0]<<16|p[_+55|0]<<24,f=p[_+60|0]|p[_+61|0]<<8|p[_+62|0]<<16|p[_+63|0]<<24,_=p[_+56|0]|p[_+57|0]<<8|p[_+58|0]<<16|p[_+59|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=y,m[o+13|0]=y>>>8,m[o+14|0]=y>>>16,m[o+15|0]=y>>>24,m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,0},"Jg"),Kg:Kk,Lg:xk,Mg:kz,Ng:_2,Og:zo,Pg:gl,Qg:d(function(o,s){o|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,nt=0,ut=0,Ze=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Xt=0,U=0,x=0,se=0,lt=0,jt=0,Zt=0,er=0,tr=0,ar=0,fr=0,At=0,he=0,Qe=0,xe=0,Mt=0,zt=0,ir=0,yr=0,_r=0,Ar=0,Er=0,qr=0,Or=0,kr=0,Tr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,li=0,di=0,hi=0,vi=0,Oi=0,Wi=0,sn=0,jn=0;return Ce=c=Ce-256|0,oi=-1,Pt(s|=0)||fR(l=c+96|0,s)||Qn(l)&&(oi=0,Pe=r[c+172>>2],r[c+36>>2]=0-Pe,L=r[c+168>>2],r[c+32>>2]=0-L,He=r[c+164>>2],r[c+28>>2]=0-He,X=r[c+160>>2],r[c+24>>2]=0-X,dt=r[c+156>>2],r[c+20>>2]=0-dt,re=r[c+152>>2],r[c+16>>2]=0-re,bt=r[c+148>>2],r[c+12>>2]=0-bt,ue=r[c+144>>2],r[c+8>>2]=0-ue,Oe=r[c+140>>2],r[c+4>>2]=0-Oe,y=r[c+136>>2],r[c>>2]=1-y,Fa(c,c),s=T(me=r[c+4>>2],nt=me>>31,be=dt<<1,er=be>>31),l=E,A=T(G=r[c>>2],ee=G>>31,X,oe=X>>31),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(C=T(Ae=r[c+8>>2],ze=Ae>>31,re,qe=re>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ut=r[c+12>>2],Ut=ut>>31,U=bt<<1,tr=U>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(Ct=r[c+16>>2],x=Ct>>31,ue,Je=ue>>31),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,kr=C=r[c+20>>2],O=T(C,ar=C>>31,se=Oe<<1,fr=se>>31),A=E+s|0,A=(l=O+l|0)>>>0>>0?A+1|0:A,Tr=D=r[c+24>>2],s=(y=T(D,Er=D>>31,O=y+1|0,Ke=O>>31))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,At=r[c+28>>2],A=(y=T(q=xr(At,19),Yt=q>>31,lt=Pe<<1,he=lt>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,li=r[c+32>>2],A=T(_=xr(li,19),Qt=_>>31,L,$e=L>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,di=r[c+36>>2],A=T(S=xr(di,19),Ze=S>>31,jt=He<<1,Qe=jt>>31),s=E+s|0,v=l=A+l|0,y=l>>>0>>0?s+1|0:s,s=T(re,qe,me,nt),l=E,f=T(G,ee,dt,xe=dt>>31),A=E+l|0,A=(s=f+s|0)>>>0>>0?A+1|0:A,f=T(Ae,ze,bt,Mt=bt>>31),l=E+A|0,l=(s=f+s|0)>>>0>>0?l+1|0:l,A=(f=T(ue,Je,ut,Ut))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(Ct,x,Oe,zt=Oe>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(O,Ke,C,ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,f=T(D=xr(D,19),Zt=D>>31,Pe,ir=Pe>>31),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(L,$e,q,Yt))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(_,Qt,He,yr=He>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(S,Ze,X,oe),s=E+s|0,Hr=l=l+A|0,Xt=l>>>0>>0?s+1|0:s,s=T(me,nt,U,tr),A=E,l=(f=T(G,ee,re,qe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,f=T(ue,Je,Ae,ze),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(ut,Ut,se,fr))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(O,Ke,Ct,x))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(f=xr(C,19),_r=f>>31,lt,he),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,D,Zt),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,C=T(q,Yt,jt,Qe),A=E+s|0,A=(l=C+l|0)>>>0>>0?A+1|0:A,s=(C=T(_,Qt,X,oe))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(C=T(S,Ze,be,er))+s|0,s=E+l|0,hi=A,vi=s=A>>>0>>0?s+1|0:s,Oi=A=A+33554432|0,Wi=s=A>>>0<33554432?s+1|0:s,A=(67108863&s)<<6|A>>>26,s=(s>>26)+Xt|0,Hr=C=A+Hr|0,s=A>>>0>C>>>0?s+1|0:s,sn=C=C+16777216|0,s=(l=(A=C>>>0<16777216?s+1|0:s)>>25)+y|0,s=(A=(C=(33554431&A)<<7|C>>>25)+v|0)>>>0>>0?s+1|0:s,F=l=A+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+72>>2]=A-(-67108864&l),s=T(me,nt,se,fr),l=E,y=T(G,ee,ue,Je),A=E+l|0,A=(s=y+s|0)>>>0>>0?A+1|0:A,l=(y=T(O,Ke,Ae,ze))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(y=xr(ut,19),Ar=y>>31,lt,he),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(Xt=xr(Ct,19),qr=Xt>>31,L,$e))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,v=T(jt,Qe,f,_r),s=E+l|0,s=(A=v+A|0)>>>0>>0?s+1|0:s,l=(v=T(X,oe,D,Zt))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,v=T(q,Yt,be,er),s=E+A|0,s=(l=v+l|0)>>>0>>0?s+1|0:s,A=T(_,Qt,re,qe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(S,Ze,U,tr))+l|0,l=E+s|0,b=A,Gr=A>>>0>>0?l+1|0:l,s=T(O,Ke,me,nt),l=E,A=(v=T(G,ee,Oe,zt))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,v=l=xr(Ae,19),l=(B=T(l,Or=l>>31,Pe,ir))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(L,$e,y,Ar),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(Xt,qr,He,yr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(B=T(X,oe,f,_r))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,B=T(D,Zt,dt,xe),s=E+l|0,s=(A=B+A|0)>>>0>>0?s+1|0:s,l=(B=T(re,qe,q,Yt))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(_,Qt,bt,Mt),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(S,Ze,ue,Je),s=E+s|0,ei=l=A+l|0,B=l>>>0>>0?s+1|0:s,s=T(s=xr(me,19),s>>31,lt,he),l=E,A=T(G,ee,O,Ke),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(v=T(L,$e,v,Or))+s|0,s=E+l|0,l=(y=T(y,Ar,jt,Qe))+A|0,A=E+(A>>>0>>0?s+1|0:s)|0,A=l>>>0>>0?A+1|0:A,y=T(X,oe,Xt,qr),s=E+A|0,s=(l=y+l|0)>>>0>>0?s+1|0:s,A=T(be,er,f,_r),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(re,qe,D,Zt))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=T(q,Yt,U,tr),s=E+l|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,l=(y=T(_,Qt,ue,Je))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,y=T(S,Ze,se,fr),s=E+A|0,v=l=y+l|0,Ar=s=l>>>0>>0?s+1|0:s,Or=l=l+33554432|0,jn=s=l>>>0<33554432?s+1|0:s,A=s>>26,s=(67108863&s)<<6|l>>>26,l=A+B|0,B=y=s+ei|0,s=l=s>>>0>y>>>0?l+1|0:l,ei=y=y+16777216|0,y=(33554431&(s=y>>>0<16777216?s+1|0:s))<<7|y>>>25,s=(s>>25)+Gr|0,s=(l=y+b|0)>>>0>>0?s+1|0:s,A=l,Gr=l=l+33554432|0,y=s=l>>>0<33554432?s+1|0:s,r[c+56>>2]=A-(-67108864&l),s=T(X,oe,me,nt),A=E,l=(b=T(G,ee,He,yr))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(Ae,ze,dt,xe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(re,qe,ut,Ut),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=T(Ct,x,bt,Mt),A=E+s|0,A=(l=b+l|0)>>>0>>0?A+1|0:A,s=(b=T(ue,Je,kr,ar))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(b=T(Oe,zt,Tr,Er))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(At,ti=At>>31,O,Ke),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(_,Qt,Pe,ir),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=(A=l)+(l=T(S,Ze,L,$e))|0,A=E+s|0,l=(s=C>>26)+(l=l>>>0>b>>>0?A+1|0:A)|0,F=A=(C=(67108863&C)<<6|F>>>26)+b|0,s=l=A>>>0>>0?l+1|0:l,b=A=A+16777216|0,C=s=A>>>0<16777216?s+1|0:s,r[c+76>>2]=F-(-33554432&A),s=T(ue,Je,me,nt),l=E,F=T(G,ee,bt,Mt),A=E+l|0,A=(s=F+s|0)>>>0>>0?A+1|0:A,F=T(Ae,ze,Oe,zt),l=E+A|0,l=(s=F+s|0)>>>0>>0?l+1|0:l,A=(F=T(O,Ke,ut,Ut))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(Xt,qr,Pe,ir),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,f,_r),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,l=(D=T(D,Zt,He,yr))+l|0,A=E+s|0,s=(q=T(X,oe,q,Yt))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=(_=T(_,Qt,dt,xe))+s|0,s=E+(s>>>0>>0?l+1|0:l)|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(S,Ze,re,qe),s=E+s|0,F=l=l+A|0,s=(s=l>>>0>>0?s+1|0:s)+(l=y>>26)|0,_=y=F+(A=(67108863&y)<<6|Gr>>>26)|0,s=A>>>0>y>>>0?s+1|0:s,q=l=y+16777216|0,y=A=l>>>0<16777216?s+1|0:s,r[c+60>>2]=_-(-33554432&l),s=T(me,nt,jt,Qe),A=E,l=(_=T(G,ee,L,$e))+s|0,s=E+A|0,s=l>>>0<_>>>0?s+1|0:s,A=T(X,oe,Ae,ze),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,_=T(ut,Ut,be,er),A=E+s|0,A=(l=_+l|0)>>>0<_>>>0?A+1|0:A,s=(_=T(re,qe,Ct,x))+l|0,l=E+A|0,l=s>>>0<_>>>0?l+1|0:l,A=(_=T(U,tr,kr,ar))+s|0,s=E+l|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(ue,Je,Tr,Er),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=l,l=T(At,ti,se,fr),s=E+s|0,s=l>>>0>(A=A+l|0)>>>0?s+1|0:s,_=l=li,l=(be=T(l,D=l>>31,O,Ke))+A|0,A=E+s|0,s=(S=T(S,Ze,lt,he))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=s>>>0>>0?l+1|0:l,l=s,s=(s=C>>25)+A|0,s=(l=l+(C=(33554431&C)<<7|b>>>25)|0)>>>0>>0?s+1|0:s,A=l,S=l=l+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+80>>2]=A-(-67108864&l),l=y>>25,A=(y=(33554431&y)<<7|q>>>25)+(hi-(s=-67108864&Oi)|0)|0,s=l+(vi-((s>>>0>hi>>>0)+Wi|0)|0)|0,s=A>>>0>>0?s+1|0:s,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+(be=Hr-(-33554432&sn)|0)|0,r[c+68>>2]=s,r[c+64>>2]=A-(-67108864&l),s=T(L,$e,me,nt),A=E,l=(y=T(G,ee,Pe,ir))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=(y=T(Ae,ze,He,yr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,s=(y=T(X,oe,ut,Ut))+A|0,A=E+l|0,A=s>>>0>>0?A+1|0:A,l=(y=T(Ct,x,dt,xe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(re,qe,kr,ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(bt,Mt,Tr,Er),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(ue,Je,At,ti))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=(s=T(_,D,Oe,zt))+A|0,A=E+l|0,A=s>>>0>y>>>0?A+1|0:A,l=y,y=T(s=di,s>>31,O,Ke),s=E+A|0,A=l=l+y|0,s=(s=l>>>0>>0?s+1|0:s)+(l=C>>26)|0,s=(A=A+(C=(67108863&C)<<6|S>>>26)|0)>>>0>>0?s+1|0:s,s=(l=A+16777216|0)>>>0<16777216?s+1|0:s,r[c+84>>2]=A-(-33554432&l),C=B-(-33554432&ei)|0,y=v-(A=-67108864&Or)|0,G=Ar-((A>>>0>v>>>0)+jn|0)|0,s=T((33554431&(A=s))<<7|l>>>25,s>>=25,19,0),l=E+G|0,s=s>>>0>(A=s+y|0)>>>0?l+1|0:l,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+C|0,r[c+52>>2]=s,r[c+48>>2]=A-(-67108864&l),$(o,c+48|0)),Ce=c+256|0,0|oi},"Qg"),Rg:d(function(o,s){o|=0;var c,l=0;return Ce=c=Ce+-64|0,Bv(c,s|=0,32,0),m[0|c]=248&p[0|c],m[c+31|0]=63&p[c+31|0]|64,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,Wt(c,64),Ce=c- -64|0,0},"Rg"),Sg:Hz,Tg:rr,Ug:Pv,Vg:h2,Wg:Lr,Xg:wA,Yg:qs,Zg:Lr,_g:$k,$g:qs,ah:d(function(o,s,c,l,A){return 0|ER(o|=0,s|=0,c|=0,l|=0,A|=0)},"ah"),bh:d(function(o,s,c,l,A,y,C,f){return 0|C2(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"bh"),ch:d(function(o,s,c,l,A,y){return 0|c3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"ch"),dh:d(function(o,s,c,l,A){return 0|Ji(o|=0,s|=0,c|=0,l|=0,A|=0)},"dh"),eh:d(function(o,s,c,l,A,y,C){return 0|ly(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"eh"),fh:d(function(o,s,c,l,A,y){return 0|v2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"fh"),gh:$n,hh:$n,ih:Lr,jh:ml,kh:qs,lh:d(function(){return 1538},"lh"),mh:Kz,nh:Bc,oh:$n,ph:Lr,qh:wA,rh:qs,sh:d(function(o,s,c,l,A){return 0|Hk(o|=0,s|=0,c|=0,l|=0,A|=0)},"sh"),th:d(function(o,s,c,l,A,y,C,f){return 0|SR(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"th"),uh:d(function(o,s,c,l,A,y){return 0|u3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"uh"),vh:$n,wh:Kz,xh:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,du(_,A|=0,f|=0,0),o=SR(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Wt(_,32),Ce=_+32|0,0|o},"xh"),yh:Bc,zh:Lr,Ah:ml,Bh:qs,Ch:$n,Dh:Mi,Eh:Lr,Fh:is,Gh:ie,Hh:qv,Ih:p3,Jh:d(function(){return 1089},"Jh"),Kh:d(function(){var o,s;return Ce=o=Ce-16|0,m[o+15|0]=0,s=0|ny(36800,o+15|0,0),Ce=o+16|0,0|s},"Kh"),Lh:zz,Mh:d(function(o){var s,c=0,l=0;if(Ce=s=Ce-16|0,(o|=0)>>>0>=2){for(c=(0-o>>>0)%(o>>>0)|0;m[s+15|0]=0,c>>>0>(l=0|ny(36800,s+15|0,0))>>>0;);c=(l>>>0)%(o>>>0)|0}return Ce=s+16|0,0|c},"Mh"),Nh:ms,Oh:d(function(o,s,c){Ji(o|=0,s|=0,0,34336,c|=0)},"Oh"),Ph:Lr,Qh:d(function(){var o=0,s=0;return(o=r[9539])&&(o=r[o+20>>2])&&(s=0|Wn[0|o]()),0|s},"Qh"),Rh:d(function(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0;if(Ce=l=Ce-16|0,c|=0)o2(1346,1192,198,1092),Rt();else{if(s|c)for(;m[l+15|0]=0,y=o+A|0,C=0|ny(36800,l+15|0,0),m[0|y]=C,(0|s)!=(0|(A=A+1|0)););Ce=l+16|0}},"Rh"),Sh:d(function(o,s,c,l){o|=0,c|=0;var A=0,y=0,C=0;if(!((l|=0)>>>0>2147483646|l<<1>>>0>=(s|=0)>>>0)){if(s=0,l){for(;A=(s<<1)+o|0,y=15&(C=p[s+c|0]),m[A+1|0]=22272+((y<<8)+(y+65526&55552)|0)>>>8,y=A,A=C>>>4|0,m[0|y]=87+((A+65526>>>8&217)+A|0),(0|l)!=(0|(s=s+1|0)););s=l<<1}else s=0;return m[s+o|0]=0,0|o}un(),Rt()},"Sh"),Th:d(function(o,s,c,l,A,y,C){o|=0,s|=0,c|=0,A|=0,y|=0,C|=0;var f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{if(l|=0){if(A)break l;for(_=1,A=0;;){if(!(255&((S=(65526+(v=(223&(D=p[c+f|0]))-55&255)^v+65520)>>>8|0)|(O=65526+(D^=48)>>>8|0))))break a;if(s>>>0<=b>>>0)break s;if(v=v&S|D&O,255&B?(m[o+b|0]=A|v,b=b+1|0):A=v<<4,B=~B,(0|(f=f+1|0))==(0|l))break}f=l;break a}if(o=0,!C)break e;break r}for(;;){l:{o:{u:{A:{f:{if(!(255&((D=(65526+(_=(223&(v=p[c+f|0]))-55&255)^_+65520)>>>8|0)|(O=65526+(S=48^v)>>>8|0)))){if(255&B)break c;if(_=0,!Rv(A,v))break i;if((f=B=f+1|0)>>>0>>0)break f;break i}if(s>>>0<=b>>>0)break s;if(_=_&D|S&O,!(255&B))break A;m[o+b|0]=_|F,b=b+1|0;break l}for(;;){if(!(255&((S=(65526+(D=(223&(v=p[c+f|0]))-55&255)^D+65520)>>>8|0)|(F=65526+(O=48^v)>>>8|0)))){if(!Rv(A,v))break i;if((f=f+1|0)>>>0>>0)continue;break u}break}if(s>>>0<=b>>>0)break o;_=D&S|O&F}F=_<<4,B=0;break l}f=l>>>0>B>>>0?l:B;break i}B=0;break s}if(B=~B,_=1,!((f=f+1|0)>>>0>>0))break}break a}r[9404]=68,_=0}if(!(255&B))break n}r[9404]=28,_=-1,f=f-1|0,b=0;break i}b=_?b:0,_=_-1|0}if(!C){if((0|l)!=(0|f))break t;o=_;break e}}r[C>>2]=c+f,o=_;break e}r[9404]=28,o=-1}return y&&(r[y>>2]=b),0|o},"Th"),Uh:d(function(o,s){o|=0;var c=0;return(-7&(s|=0))!=1&&(un(),Rt()),1+((3&(c=(c=o)+xr(o=(o>>>0)/3|0,-3)|0)?2&s?c+1|0:4:0)+(o<<2)|0)|0},"Uh"),Vh:d2,Wh:Iv,Xh:d(function(){var o=0;return r[9537]?o=1:(zz(),ms(38128,16),r[9537]=1,o=0),0|o},"Xh"),Yh:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,A|=0;var y,C=0,f=0,_=0;Ce=y=Ce-16|0;e:{if(l|=0){if((C=l-1|0)&l?(f=~c,C=C-((c>>>0)%(l>>>0)|0)|0):C&=f=~c,C>>>0>=f>>>0)break e;if((c=c+C|0)>>>0>=A>>>0)s=-1;else for(o&&(r[o>>2]=c+1),o=s+c|0,s=0,m[y+15|0]=0,c=0;f=A=o-c|0,_=p[0|A]&p[y+15|0],A=(c^C)-1>>>24|0,m[0|f]=_|128&A,m[y+15|0]=A|p[y+15|0],(0|l)!=(0|(c=c+1|0)););}else s=-1;return Ce=y+16|0,0|s}un(),Rt()},"Yh"),Zh:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0,C=0,f=0,_=0,v=0;if(r[12+(A=Ce-16|0)>>2]=0,l-1>>>0>>0){for(v=(y=c-1|0)+s|0,c=0,s=0;_=((128^(C=p[v-c|0]))-1&r[A+12>>2]-1&f-1)>>>8&1,r[A+12>>2]=r[A+12>>2]|0-_&c,s|=_,f|=C,(0|l)!=(0|(c=c+1|0)););r[o>>2]=y-r[A+12>>2],o=(255&s)-1|0}else o=-1;return 0|o},"Zh"),_h:d(function(){return 1547},"_h"),$h:d(function(){return 26},"$h"),ai:Cl,bi:xa,ci:ft,di:l3,ei:d(function(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=yo(o,35584,l,0)),Ce=l+32|0,0|A},"ei"),fi:xz,gi:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,yo(_,35584,_+32|0,0)||(A=Ee(o,s,c,v,l,y,_),Wt(_,32))),Ce=_- -64|0,0|A},"gi"),hi:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),0|Ee(o+16|0,o,s,c,l,A,y)},"hi"),ii:d(function(o,s,c,l,A,y,C){return 0|Fk(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"ii"),ji:Jz,ki:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,yo(_,35584,_+32|0,0)||(A=Sr(o,s,c,v,l,y,_),Wt(_,32))),Ce=_- -64|0,0|A},"ki"),li:Tz,mi:d(function(o,s,c,l,A,y,C){return 0|CR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"mi"),ni:Lr,oi:Lr,pi:Lr,qi:Lr,ri:ml,si:Mi,ti:Qc,ui:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,l3(C=y- -64|0,f=y+32|0)||(b2(l=y+128|0,0,0,24),Vo(l,C,32,0),Vo(l,A,32,0),Dc(l,B=y+96|0,24),l=Fk(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Wt(f,32),Wt(C,32),Wt(B,24)),Ce=v,0|l},"ui"),vi:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(b2(_=C- -64|0,0,0,24),Vo(_,s,32,0),Vo(_,A,32,0),Dc(_,A=C+32|0,24),_=CR(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"vi"),wi:tY,xi:d(function(o){var s,c=0;return Ce=s=Ce-160|0,Mk(o|=0)&&(Pt(o)||vA(s,o)||M0(s)&&(c=!!(0|Qn(s)))),Ce=s+160|0,0|c},"xi"),yi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,vA(A=l+640|0,s|=0)||M0(A)&&(vA(s=l+480|0,c)||M0(s)&&(gn(l,s),qn(s=l+160|0,A,l),o3(c=l+320|0,s),Ay(o,c),y=0)),Ce=l+800|0,0|y},"yi"),zi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,vA(A=l+640|0,s|=0)||M0(A)&&(vA(s=l+480|0,c)||M0(s)&&(gn(l,s),Qo(s=l+160|0,A,l),o3(c=l+320|0,s),Ay(o,c),y=0)),Ce=l+800|0,0|y},"zi"),Ai:d(function(o,s){return XE(o|=0,s|=0),0},"Ai"),Bi:d(function(o){var s;o|=0,Ce=s=Ce-32|0,ms(s,32),XE(o,s),Ce=s+32|0},"Bi"),Ci:a3,Di:cR,Ei:n3,Fi:i3,Gi:t3,Hi:r3,Ii:WD,Ji:Nv,Ki:Lr,Li:is,Mi:Lr,Ni:is,Oi:Lr,Pi:d(function(o){var s;return Ce=s=Ce-160|0,o=cy(s,o|=0),Ce=s+160|0,0|!o},"Pi"),Qi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,cy(A=l+640|0,s|=0)||cy(s=l+480|0,c)||(gn(l,s),qn(s=l+160|0,A,l),o3(c=l+320|0,s),l2(o,c),y=0),Ce=l+800|0,0|y},"Qi"),Ri:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,cy(A=l+640|0,s|=0)||cy(s=l+480|0,c)||(gn(l,s),Qo(s=l+160|0,A,l),o3(c=l+320|0,s),l2(o,c),y=0),Ce=l+800|0,0|y},"Ri"),Si:d(function(o,s){return Oz(o|=0,s|=0),0},"Si"),Ti:d(function(o){var s;o|=0,Ce=s=Ce+-64|0,ms(s,64),Oz(o,s),Ce=s- -64|0},"Ti"),Ui:d(function(o){a3(o|=0)},"Ui"),Vi:d(function(o,s){return 0|cR(o|=0,s|=0)},"Vi"),Wi:d(function(o,s){n3(o|=0,s|=0)},"Wi"),Xi:d(function(o,s){i3(o|=0,s|=0)},"Xi"),Yi:d(function(o,s,c){t3(o|=0,s|=0,c|=0)},"Yi"),Zi:d(function(o,s,c){WD(o|=0,s|=0,c|=0)},"Zi"),_i:Nv,$i:d(function(o,s){r3(o|=0,s|=0)},"$i"),aj:Lr,bj:is,cj:is,dj:Lr,ej:d(function(o,s,c,l,A,y,C,f,_,v){return 0|IR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0)},"ej"),fj:Mi,gj:qs,hj:xa,ij:qs,jj:Lr,kj:d(function(){return 102},"kj"),lj:d(function(){return 1575},"lj"),mj:d(function(){return 32768},"mj"),nj:qs,oj:Yk,pj:qs,qj:d(function(){return 524288},"qj"),rj:Yk,sj:zk,tj:w2,uj:d(function(o,s,c,l,A,y,C,f,_,v){var B,D,b;s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,_|=0,v|=0,D=0|(f|=0),Ce=f=Ce-16|0,b=s|=0,B=ui(o|=0,0,s),o=0|A;e:if((0|(A=c|y))==1|A>>>0>1)r[9404]=22,o=-1;else if(!c&s>>>0>=16|c){if(f2(D,_,v,f+12|0,f+8|0,f+4|0),(0|l)==(0|B)){r[9404]=28,o=-1;break e}A=o,o=31&(s=r[f+12>>2]),(63&s)>>>0>=32?(s=1<>>32-o,o=IR(l,A,C,32,c,s,r[f+4>>2],r[f+8>>2],B,b)}else r[9404]=28,o=-1;return Ce=f+16|0,0|o},"uj"),vj:d(function(o,s,c,l,A,y,C){s|=0,c|=0,l|=0,y|=0,C|=0;var f,_,v,B=0,D=0,b=0,S=0,O=0,F=0,G=0;B=A|=0,B|=A=0,Ce=f=Ce-128|0,_=ui(o|=0,0,102),O=22,v=c|A;e:{t:{if(!l){f2(B,y,C,f+16|0,f+12|0,f+8|0),ms(D=f+96|0,32),O=28,c=f+32|0,y=r[f+16>>2],C=T(o=r[f+12>>2],0,l=r[f+8>>2],0);r:if(!(!(B=E)&C>>>0>1073741823|B|y>>>0>63)&&(m[0|c]=36,m[c+1|0]=55,m[c+2|0]=36,m[c+4|0]=p[1024+(63&l)|0],m[c+3|0]=p[y+1024|0],m[c+8|0]=p[1024+(l>>>24&63)|0],m[c+7|0]=p[1024+(l>>>18&63)|0],m[c+6|0]=p[1024+(l>>>12&63)|0],m[c+5|0]=p[1024+(l>>>6&63)|0],(l=c+9|0)&&(0|l)!=(0|(b=c+58|0))&&(m[0|l]=p[1024+(63&o)|0],(0|(l=b-l|0))!=1&&(m[c+10|0]=p[1024+(o>>>6&63)|0],(0|l)!=2&&(m[c+11|0]=p[1024+(o>>>12&63)|0],(0|l)!=3&&(m[c+12|0]=p[1024+(o>>>18&63)|0],(0|l)!=4&&(m[c+13|0]=p[1024+(o>>>24&63)|0],y=c+14|0))))))){for(B=b-y|0,o=0;;){if(l=y,!(o>>>0>=32)){if(y=p[o+D|0],(F=(C=o+1|0)>>>0>=32)?S=0:(y=p[C+D|0]<<8|y,(C=o+2|0)>>>0>=32?S=0:(y=p[C+D|0]<<16|y,S=1,C=o+3|0)),o=C,!B||(m[0|l]=p[1024+(63&y)|0],(0|B)==1))break r;if(m[l+1|0]=p[1024+(y>>>6&63)|0],G=l+B|0,C=l+2|0,!F){if((0|B)==2)break r;if(m[l+2|0]=p[1024+(y>>>12&63)|0],C=l+3|0,S){if((0|B)==3)break r;m[l+3|0]=p[1024+(y>>>18|0)|0],C=l+4|0}}if(B=G-(y=C)|0,y)continue;break r}break}l>>>0>=b>>>0||(m[0|l]=0,A=c)}if(A){if(Jk(o=f+20|0))break t;if(s=s3(o,s,v,c,_),wR(o),s){o=0;break e}}}r[9404]=O}o=-1}return Ce=f+128|0,0|o},"vj"),wj:d(function(o,s,c,l){s|=0,l|=0;var A,y,C=0;A=o|=0,y=c|=0,c=0,Ce=l=Ce-128|0;e:{t:{for(;;){if(!p[c+A|0]){o=c;break t}if(!p[A+(o=c+1|0)|0]||!p[A+(o=c+2|0)|0])break t;if((0|(c=c+3|0))==102)break}c=-1;break e}c=-1,(0|o)==101&&(Jk(C=l+4|0)||(ui(o=l+16|0,0,102),s=s3(C,s,y,A,o),wR(C),s&&(c=Ua(o,A,102),Wt(o,102))))}return Ce=l+128|0,0|c},"wj"),xj:d(function(o,s,c,l){var A,y;y=o|=0,Ce=A=Ce-32|0,f2(s|=0,c|=0,l|=0,A+28|0,A+20|0,A+12|0),o=0;e:{t:{r:{for(;;){if(p[o+y|0]){if(p[y+(s=o+1|0)|0]&&p[y+(s=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break r}}else s=o;break}if((0|s)==101){if(c=A+8|0,l=A+16|0,o=0,p[0|y]!=36|p[y+1|0]!=55|p[y+2|0]!=36||(s=p2(p[y+3|0]),r[A+24>>2]=s?s-1024|0:0,s&&(s=y2(c,y+4|0))&&(o=y2(l,s))),o)break t;r[9404]=28,o=-1;break e}}r[9404]=28,o=-1;break e}o=1,r[A+28>>2]!=r[A+24>>2]|r[A+12>>2]!=r[A+8>>2]||(o=r[A+20>>2]!=r[A+16>>2])}return Ce=A+32|0,0|o},"xj"),yj:d(function(o,s,c){return 0|Ev(o|=0,s|=0,c|=0,1)},"yj"),zj:d(function(o,s,c){return 0|Ev(o|=0,s|=0,c|=0,0)},"zj"),Aj:d(function(o,s){return 0|K(o|=0,s|=0,1)},"Aj"),Bj:d(function(o,s){return 0|K(o|=0,s|=0,0)},"Bj"),Cj:Lr,Dj:Lr,Ej:d(function(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce-320|0,A=-1,cy(l,c|=0)||(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],rR(s=l+160|0,o,l),l2(o,s),A=go(o,32)?-1:0),Ce=l+320|0,0|A},"Ej"),Fj:d(function(o,s){var c;return s|=0,Ce=c=Ce-160|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],N0(c,o),l2(o,c),o=go(o,32),Ce=c+160|0,0|(o?-1:0)},"Fj"),Gj:Lr,Hj:Lr,Ij:xz,Jj:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(un(),Rt()),Ee(o+16|0,o,s,c,l,A,y),0},"Jj"),Kj:Jz,Lj:Tz,Mj:Lr,Nj:ml,Oj:Mi,Pj:Qc,Qj:Mi,Rj:Mi,Sj:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;if(q=1886610805^(f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),G=1936682341^(_=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),f^=1852142177,v=1819895653^_,L=1852075907^(_=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),X=1685025377^(A=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^_,_=1952801890^A,O=c,(0|(C=(c+s|0)-(y=7&c)|0))!=(0|s))for(;c=(b=_^(re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24))+v|0,B=l=f+(A=B^(S=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,D=c=l>>>0>>0?c+1|0:c,f=l,l=c,c=G+X|0,c=(_=q+L|0)>>>0>>0?c+1|0:c,F=(v=z(L,X,13)^_)+f|0,l=(f=E^c)+l|0,f=z(v,f,17)^F,q=z(f,l=(v=v>>>0>F>>>0?l+1|0:l)^E,13),G=E,b=z(A,b,16),A=D^E,b^=B,D=z(_,c,32),c=E+A|0,c=(B=l)+(l=(_=b+D|0)>>>0>>0?c+1|0:c)|0,D=c=(B=f+_|0)>>>0<_>>>0?c+1|0:c,q=z(f=B^q,c^=G,17),G=E,b=z(b,A,21),A=l^E,b^=_,_=z(F,v,32),l=E+A|0,c=(_=(v=b+_|0)>>>0<_>>>0?l+1|0:l)+c|0,L=(f=f+v|0)^q,l=c=f>>>0>>0?c+1|0:c,X=c^G,c=z(b,A,16),b=_^=E,F=z(c^=v,_,21),v=E,D=(_=z(B,D,32))+c|0,c=E+b|0,B=D^F,_=(c=_>>>0>D>>>0?c+1|0:c)^v,f=z(f,l,32),v=E,q=S^D,G=c^re,(0|C)!=(0|(s=s+8|0)););switch(S=0,A=O<<24,y-1|0){case 6:A|=p[s+6|0]<<16;case 5:A|=p[s+5|0]<<8;case 4:A|=p[s+4|0];case 3:S|=(c=p[s+3|0])<<24,A|=l=c>>>8|0;case 2:S|=(l=p[s+2|0])<<16,A|=c=l>>>16|0;case 1:S|=(c=p[s+1|0])<<8,A|=l=c>>>24|0;case 0:S=p[0|s]|S}return F=A,s=A^_,l=z(A=B^S,s,16),s=s+v|0,D=s=(B=A+f|0)>>>0>>0?s+1|0:s,O=z(A=l^B,s^=c=E,21),_=E,c=G+X|0,l=c=(f=q+L|0)>>>0>>0?c+1|0:c,v=A,A=z(f,c,32),c=E+s|0,s=_,_=c=A>>>0>(v=v+A|0)>>>0?c+1|0:c,q=z(A=v^O,s^=c,16),G=E,c=(f=b=z(L,X,13)^f)+B|0,l=(B=E^l)+D|0,D=A,A=z(c,l=c>>>0>>0?l+1|0:l,32),s=E+s|0,re=A=(f=A>>>0>(O=D+A|0)>>>0?s+1|0:s)^G,D=q^=O,G=z(b,B,17)^c,c=(b=E^l)+_|0,s=c=(l=v=(s=G)+v|0)>>>0>>0?c+1|0:c,_=z(l,c,32),c=E+A|0,v=(B=_+D|0)^S,F^=D=_>>>0>B>>>0?c+1|0:c,A=z(G,b,13)^l,l=z(A,s^=E,17),s=s+f|0,A=l^(_=A+O|0),l=s=_>>>0>>0?s+1|0:s,c=(s^=c=E)+F|0,c=A>>>0>(v=A+v|0)>>>0?c+1|0:c,A=z(A,s,13)^v,f=c,O=z(A,s=c^E,17),S=E,F=z(q,re,21),b=D^E,D=B^F,_=238^z(_,l,32),c=E+b|0,c=(F=s)+(s=(l=D+_|0)>>>0<_>>>0?c+1|0:c)|0,_=c=(B=l+A|0)>>>0>>0?c+1|0:c,S=z(A=B^O,c^=S,13),F=E,D=z(D,b,16),b=s^E,O=l^D,l=z(v,f,32),s=E+b|0,l=(v=c)+(c=l>>>0>(f=O+l|0)>>>0?s+1|0:s)|0,v=l=(D=A+f|0)>>>0>>0?l+1|0:l,S=z(A=S^D,s=l^F,17),F=E,l=z(O,b,21),b=c^E,O=l^f,l=z(B,_,32),c=E+b|0,c=(l=l>>>0>(f=O+l|0)>>>0?c+1|0:c)+s|0,_=c=(B=A+f|0)>>>0>>0?c+1|0:c,S=z(A=B^S,s=c^F,13),F=E,c=z(O,b,16),b=l^E,O=c^f,c=z(D,v,32),l=E+b|0,c=(l=c>>>0>(f=O+c|0)>>>0?l+1|0:l)+s|0,v=c=(D=A+f|0)>>>0>>0?c+1|0:c,S=z(A=S^D,s=c^F,17),F=E,c=z(O,b,21),b=l^E,O=c^f,f=z(B,_,32),c=E+b|0,s=(c=(l=O+f|0)>>>0>>0?c+1|0:c)+s|0,f=s=(_=l+A|0)>>>0>>0?s+1|0:s,S=z(A=_^S,s^=F,13),F=E,B=z(O,b,16),O=c^E,B^=l,v=z(D,v,32),c=E+O|0,c=(D=s)+(s=(l=B+v|0)>>>0>>0?c+1|0:c)|0,v=c=(D=l+A|0)>>>0>>0?c+1|0:c,S=z(A=S^D,c^=F,17),F=E,B=z(B,O,21),O=s^E,B^=l,l=z(_,f,32),s=E+O|0,l=(_=c)+(c=l>>>0>(f=B+l|0)>>>0?s+1|0:s)|0,_=A=(l=(s=A+f|0)>>>0>>0?l+1|0:l)^F,S^=s,B=z(B,O,16),b=c^E,f=(B^=f)+(v=z(D,v,32))|0,c=E+b|0,s=z(s,l,32),O=E,l=c=f>>>0>>0?c+1|0:c,v=o,B=(D=z(B,b,21)^f)^s^f^S,m[0|v]=B,m[v+1|0]=B>>>8,m[v+2|0]=B>>>16,m[v+3|0]=B>>>24,c=(b=O^c^A)^(A=c^E),m[v+4|0]=c,m[v+5|0]=c>>>8,m[v+6|0]=c>>>16,m[v+7|0]=c>>>24,c=A+O|0,c=(v=s)>>>0>(s=s+D|0)>>>0?c+1|0:c,F=s,A=z(D,A,16)^s,D=c,O=s=c^E,l=(c=_)+l|0,_=f=(v=S^=221)+f|0,f=z(f,l=f>>>0>>0?l+1|0:l,32),s=E+s|0,s=f>>>0>(B=f+A|0)>>>0?s+1|0:s,f=z(A,O,21)^B,v=s,G=z(f,A=s^E,16),b=E,s=z(S,c,13),c=D+(O=l^E)|0,s=c=(l=F+(S=s^_)|0)>>>0>>0?c+1|0:c,_=f,f=z(l,c,32),c=E+A|0,b=c=(_=f>>>0>(D=_+f|0)>>>0?c+1|0:c)^b,F=z(G^=D,c,21),f=E,c=z(S,O,17),s=v+(O=s^E)|0,l=s=(A=B+(S=c^l)|0)>>>0>>0?s+1|0:s,s=z(A,s,32),c=b+E|0,b=c=(v=f)^(f=(s=s+G|0)>>>0>>0?c+1|0:c),v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),c=_+(O=l^E)|0,s=z(A=D+(S=s^A)|0,c=A>>>0>>0?c+1|0:c,32),l=b+E|0,b=l=(_=(s=s+G|0)>>>0>>0?l+1|0:l)^B,D=s,F=z(G=F^s,l,21),B=E,s=z(S,O,17),c=f+(O=c^E)|0,l=c=(A=v+(S=s^A)|0)>>>0>>0?c+1|0:c,s=z(A,c,32),c=b+E|0,b=c=(f=(s=s+G|0)>>>0>>0?c+1|0:c)^B,v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),l=_+(O=l^E)|0,c=z(A=D+(S=s^A)|0,l=A>>>0>>0?l+1|0:l,32),s=b+E|0,_=c=c+G|0,F=z(F^c,(s=c>>>0>>0?s+1|0:s)^B,21),B=E,D=z(S,O,17),c=l^E,D=z(l=A^D,c,13),c=c+f|0,c=(l=l+v|0)>>>0>>0?c+1|0:c,A=z(f=l^D,c^=A=E,17)^F,l=E^B,c=s+c|0,s=z(s=f+_|0,c=s>>>0<_>>>0?c+1|0:c,32)^A^s,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c^E^l,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,0},"Sj"),Tj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;BR(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,BR(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}Wt(y+32|0,64),Wt(y,32)}return Ce=y+112|0,0},"Tj"),Uj:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,BR(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,BR(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}Wt(C+32|0,64),Wt(C,32)}return Ce=C+112|0,0},"Uj"),Vj:Lr,Wj:wA,Xj:qs,Yj:$n,Zj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;Sc(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,Sc(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}Wt(y+32|0,64),Wt(y,32)}return Ce=y+112|0,0},"Zj"),_j:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,Sc(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,Sc(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}Wt(C+32|0,64),Wt(C,32)}return Ce=C+112|0,0},"_j"),$j:Lr,ak:wA,bk:qs,ck:$n,dk:Lr,ek:ml,fk:qs,gk:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,Ce=y=Ce-32|0,yo(y,l|=0,A|=0,0),o=ER(o,s,c,l+16|0,y),Ce=y+32|0,0|o},"gk"),hk:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,yo(_,A|=0,f|=0,0),o=C2(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Ce=_+32|0,0|o},"hk"),ik:d(function(o,s,c,l,A,y){var C;return o|=0,s|=0,c|=0,l|=0,Ce=C=Ce-32|0,yo(C,A|=0,y|=0,0),o=C2(o,s,c,l,A+16|0,0,0,C),Ce=C+32|0,0|o},"ik"),jk:$n,kk:Do,lk:rs,mk:Wn}}(le)}(_e)},"Instance"),instantiate:d(function(ae,_e){return{then:d(function(le){var ve=new lr.Module(ae);le({instance:new lr.Instance(ve,_e)})},"then")}},"instantiate"),RuntimeError:Error};Jt=[];var Li,fi,ci,ri,Hi,Ki,po,ho=!1;function bc(){var ae=hr.buffer;R.HEAP8=Li=new Int8Array(ae),R.HEAP16=ci=new Int16Array(ae),R.HEAPU8=fi=new Uint8Array(ae),R.HEAPU16=new Uint16Array(ae),R.HEAP32=ri=new Int32Array(ae),R.HEAPU32=Hi=new Uint32Array(ae),R.HEAPF32=Ki=new Float32Array(ae),R.HEAPF64=po=new Float64Array(ae)}d(bc,"F");var YE=[],t2=[],lu=[],Au=0,pl=null,Bi=null;function hl(ae){var _e;throw(_e=R.onAbort)==null||_e.call(R,ae),or(ae="Aborted("+ae+")"),ho=!0,ae+=". Build with -sASSERTIONS for more info.",new lr.RuntimeError(ae)}d(hl,"b");var pA,r2=d(ae=>ae.startsWith("file://"),"Y"),i2={36800:()=>R.getRandomValue(),36836:()=>{if(R.getRandomValue===void 0)try{var ae=typeof window=="object"?window:self,_e=ae.crypto!==void 0?ae.crypto:ae.msCrypto;_e=_e===void 0?ve:_e;var le=d(function(){var Ye=new Uint32Array(1);return _e.getRandomValues(Ye),Ye[0]>>>0},"g");le(),R.getRandomValue=le}catch(Ye){try{var ve=kv("crypto"),ke=d(function(){var vt=ve.randomBytes(4);return(vt[0]<<24|vt[1]<<16|vt[2]<<8|vt[3])>>>0},"Q");ke(),R.getRandomValue=ke}catch(vt){throw"No secure random number generator found"}}}},hA=d(ae=>{for(;ae.length>0;)ae.shift()(R)},"d");R.noExitRuntime;var yA,gv=typeof TextDecoder<"u"?new TextDecoder:void 0,gA=d((ae,_e)=>ae?((le,ve,ke)=>{for(var Ye=ve+ke,vt=ve;le[vt]&&!(vt>=Ye);)++vt;if(vt-ve>16&&le.buffer&&gv)return gv.decode(le.subarray(ve,vt));for(var Rt="";ve>10,56320|1023&r)}}else Rt+=String.fromCharCode((31&Qr)<<6|wr)}else Rt+=String.fromCharCode(Qr)}return Rt})(fi,ae,_e):"","u"),n2=[],VE=d(ae=>{var _e=(ae-hr.buffer.byteLength+65535)/65536;try{return hr.grow(_e),bc(),1}catch(le){}},"v"),s2={b:d((ae,_e,le,ve)=>{hl("Assertion failed: ".concat(gA(ae),", at: ")+[_e?gA(_e):"unknown filename",le,ve?gA(ve):"unknown function"])},"b"),c:d(()=>{hl("")},"c"),a:d((ae,_e,le)=>((ve,ke,Ye)=>{var vt=((Rt,Qr)=>{var wr;for(n2.length=0;wr=fi[Rt++];){var m=wr!=105;Qr+=(m&=wr!=112)&&Qr%8?4:0,n2.push(wr==112?Hi[Qr>>2]:wr==105?ri[Qr>>2]:po[Qr>>3]),Qr+=m?8:4}return n2})(ke,Ye);return i2[ve](...vt)})(ae,_e,le),"a"),d:d(ae=>{var _e=fi.length,le=2147483648;if((ae>>>=0)>le)return!1;for(var ve,ke=1;ke<=4;ke*=2){var Ye=_e*(1+.2/ke);Ye=Math.min(Ye,ae+100663296);var vt=Math.min(le,(ve=Math.max(ae,Ye))+(65536-ve%65536)%65536);if(VE(vt))return!0}return!1},"d")},de=function(){var le;var ae={a:s2};function _e(ve,ke){var Ye;return de=ve.exports,hr=de.e,bc(),Ye=de.f,t2.unshift(Ye),function(vt){var Qr;if(Au--,(Qr=R.monitorRunDependencies)==null||Qr.call(R,Au),Au==0&&(pl!==null&&(clearInterval(pl),pl=null),Bi)){var Rt=Bi;Bi=null,Rt()}}(),de}if(d(_e,"I"),Au++,(le=R.monitorRunDependencies)==null||le.call(R,Au),R.instantiateWasm)try{return R.instantiateWasm(ae,_e)}catch(ve){return or("Module.instantiateWasm callback failed with error: ".concat(ve)),!1}return pA||(pA="<<< WASM_BINARY_FILE >>>"),function(ve,ke,Ye){(function(vt){return Promise.resolve().then(()=>function(Rt){if(Rt==pA&&Jt)return new Uint8Array(Jt);if(pe)return pe(Rt);throw"both async and sync fetching of the wasm failed"}(vt))})(ve).then(vt=>lr.instantiate(vt,ke)).then(Ye,vt=>{or("failed to asynchronously prepare wasm: ".concat(vt)),hl(vt)})}(pA,ae,function(ve){_e(ve.instance)}),{}}();function _A(){function ae(){var _e;yA||(yA=!0,R.calledRun=!0,ho||(hA(t2),(_e=R.onRuntimeInitialized)==null||_e.call(R),function(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)le=R.postRun.shift(),lu.unshift(le);var le;hA(lu)}()))}d(ae,"A"),Au>0||(function(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)_e=R.preRun.shift(),YE.unshift(_e);var _e;hA(YE)}(),Au>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),ae()},1)):ae()))}if(d(_A,"P"),R._crypto_aead_aegis128l_keybytes=()=>(R._crypto_aead_aegis128l_keybytes=de.g)(),R._crypto_aead_aegis128l_nsecbytes=()=>(R._crypto_aead_aegis128l_nsecbytes=de.h)(),R._crypto_aead_aegis128l_npubbytes=()=>(R._crypto_aead_aegis128l_npubbytes=de.i)(),R._crypto_aead_aegis128l_abytes=()=>(R._crypto_aead_aegis128l_abytes=de.j)(),R._crypto_aead_aegis128l_messagebytes_max=()=>(R._crypto_aead_aegis128l_messagebytes_max=de.k)(),R._crypto_aead_aegis128l_keygen=ae=>(R._crypto_aead_aegis128l_keygen=de.l)(ae),R._crypto_aead_aegis128l_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis128l_encrypt=de.m)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis128l_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_aegis128l_encrypt_detached=de.n)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_aegis128l_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis128l_decrypt=de.o)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis128l_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis128l_decrypt_detached=de.p)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis256_keybytes=()=>(R._crypto_aead_aegis256_keybytes=de.q)(),R._crypto_aead_aegis256_nsecbytes=()=>(R._crypto_aead_aegis256_nsecbytes=de.r)(),R._crypto_aead_aegis256_npubbytes=()=>(R._crypto_aead_aegis256_npubbytes=de.s)(),R._crypto_aead_aegis256_abytes=()=>(R._crypto_aead_aegis256_abytes=de.t)(),R._crypto_aead_aegis256_messagebytes_max=()=>(R._crypto_aead_aegis256_messagebytes_max=de.u)(),R._crypto_aead_aegis256_keygen=ae=>(R._crypto_aead_aegis256_keygen=de.v)(ae),R._crypto_aead_aegis256_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis256_encrypt=de.w)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis256_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_aegis256_encrypt_detached=de.x)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_aegis256_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis256_decrypt=de.y)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aegis256_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_aegis256_decrypt_detached=de.z)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_aes256gcm_is_available=()=>(R._crypto_aead_aes256gcm_is_available=de.A)(),R._crypto_aead_chacha20poly1305_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_chacha20poly1305_encrypt_detached=de.B)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_chacha20poly1305_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_encrypt=de.C)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=de.D)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_chacha20poly1305_ietf_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt=de.E)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_decrypt_detached=de.F)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_decrypt=de.G)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=de.H)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt=de.I)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_chacha20poly1305_ietf_keybytes=de.J)(),R._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_npubbytes=de.K)(),R._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_nsecbytes=de.L)(),R._crypto_aead_chacha20poly1305_ietf_abytes=()=>(R._crypto_aead_chacha20poly1305_ietf_abytes=de.M)(),R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=de.N)(),R._crypto_aead_chacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_chacha20poly1305_ietf_keygen=de.O)(ae),R._crypto_aead_chacha20poly1305_keybytes=()=>(R._crypto_aead_chacha20poly1305_keybytes=de.P)(),R._crypto_aead_chacha20poly1305_npubbytes=()=>(R._crypto_aead_chacha20poly1305_npubbytes=de.Q)(),R._crypto_aead_chacha20poly1305_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_nsecbytes=de.R)(),R._crypto_aead_chacha20poly1305_abytes=()=>(R._crypto_aead_chacha20poly1305_abytes=de.S)(),R._crypto_aead_chacha20poly1305_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_messagebytes_max=de.T)(),R._crypto_aead_chacha20poly1305_keygen=ae=>(R._crypto_aead_chacha20poly1305_keygen=de.U)(ae),R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=de.V)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r),R._crypto_aead_xchacha20poly1305_ietf_encrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt=de.W)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=de.X)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt=de.Y)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_keybytes=de.Z)(),R._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_npubbytes=de._)(),R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=de.$)(),R._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_abytes=de.aa)(),R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=de.ba)(),R._crypto_aead_xchacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_xchacha20poly1305_ietf_keygen=de.ca)(ae),R._crypto_auth_bytes=()=>(R._crypto_auth_bytes=de.da)(),R._crypto_auth_keybytes=()=>(R._crypto_auth_keybytes=de.ea)(),R._crypto_auth_primitive=()=>(R._crypto_auth_primitive=de.fa)(),R._crypto_auth=(ae,_e,le,ve,ke)=>(R._crypto_auth=de.ga)(ae,_e,le,ve,ke),R._crypto_auth_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_verify=de.ha)(ae,_e,le,ve,ke),R._crypto_auth_keygen=ae=>(R._crypto_auth_keygen=de.ia)(ae),R._crypto_auth_hmacsha256_bytes=()=>(R._crypto_auth_hmacsha256_bytes=de.ja)(),R._crypto_auth_hmacsha256_keybytes=()=>(R._crypto_auth_hmacsha256_keybytes=de.ka)(),R._crypto_auth_hmacsha256_statebytes=()=>(R._crypto_auth_hmacsha256_statebytes=de.la)(),R._crypto_auth_hmacsha256_keygen=ae=>(R._crypto_auth_hmacsha256_keygen=de.ma)(ae),R._crypto_auth_hmacsha256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha256_init=de.na)(ae,_e,le),R._crypto_auth_hmacsha256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha256_update=de.oa)(ae,_e,le,ve),R._crypto_auth_hmacsha256_final=(ae,_e)=>(R._crypto_auth_hmacsha256_final=de.pa)(ae,_e),R._crypto_auth_hmacsha256=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha256=de.qa)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha256_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha256_verify=de.ra)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512_bytes=()=>(R._crypto_auth_hmacsha512_bytes=de.sa)(),R._crypto_auth_hmacsha512_keybytes=()=>(R._crypto_auth_hmacsha512_keybytes=de.ta)(),R._crypto_auth_hmacsha512_statebytes=()=>(R._crypto_auth_hmacsha512_statebytes=de.ua)(),R._crypto_auth_hmacsha512_keygen=ae=>(R._crypto_auth_hmacsha512_keygen=de.va)(ae),R._crypto_auth_hmacsha512_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512_init=de.wa)(ae,_e,le),R._crypto_auth_hmacsha512_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512_update=de.xa)(ae,_e,le,ve),R._crypto_auth_hmacsha512_final=(ae,_e)=>(R._crypto_auth_hmacsha512_final=de.ya)(ae,_e),R._crypto_auth_hmacsha512=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512=de.za)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512_verify=de.Aa)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512256_bytes=()=>(R._crypto_auth_hmacsha512256_bytes=de.Ba)(),R._crypto_auth_hmacsha512256_keybytes=()=>(R._crypto_auth_hmacsha512256_keybytes=de.Ca)(),R._crypto_auth_hmacsha512256_statebytes=()=>(R._crypto_auth_hmacsha512256_statebytes=de.Da)(),R._crypto_auth_hmacsha512256_keygen=ae=>(R._crypto_auth_hmacsha512256_keygen=de.Ea)(ae),R._crypto_auth_hmacsha512256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512256_init=de.Fa)(ae,_e,le),R._crypto_auth_hmacsha512256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512256_update=de.Ga)(ae,_e,le,ve),R._crypto_auth_hmacsha512256_final=(ae,_e)=>(R._crypto_auth_hmacsha512256_final=de.Ha)(ae,_e),R._crypto_auth_hmacsha512256=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512256=de.Ia)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512256_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512256_verify=de.Ja)(ae,_e,le,ve,ke),R._crypto_box_seedbytes=()=>(R._crypto_box_seedbytes=de.Ka)(),R._crypto_box_publickeybytes=()=>(R._crypto_box_publickeybytes=de.La)(),R._crypto_box_secretkeybytes=()=>(R._crypto_box_secretkeybytes=de.Ma)(),R._crypto_box_beforenmbytes=()=>(R._crypto_box_beforenmbytes=de.Na)(),R._crypto_box_noncebytes=()=>(R._crypto_box_noncebytes=de.Oa)(),R._crypto_box_zerobytes=()=>(R._crypto_box_zerobytes=de.Pa)(),R._crypto_box_boxzerobytes=()=>(R._crypto_box_boxzerobytes=de.Qa)(),R._crypto_box_macbytes=()=>(R._crypto_box_macbytes=de.Ra)(),R._crypto_box_messagebytes_max=()=>(R._crypto_box_messagebytes_max=de.Sa)(),R._crypto_box_primitive=()=>(R._crypto_box_primitive=de.Ta)(),R._crypto_box_seed_keypair=(ae,_e,le)=>(R._crypto_box_seed_keypair=de.Ua)(ae,_e,le),R._crypto_box_keypair=(ae,_e)=>(R._crypto_box_keypair=de.Va)(ae,_e),R._crypto_box_beforenm=(ae,_e,le)=>(R._crypto_box_beforenm=de.Wa)(ae,_e,le),R._crypto_box_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_afternm=de.Xa)(ae,_e,le,ve,ke,Ye),R._crypto_box_open_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_open_afternm=de.Ya)(ae,_e,le,ve,ke,Ye),R._crypto_box=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box=de.Za)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_open=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_open=de._a)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_detached_afternm=de.$a)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_detached=de.ab)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_easy_afternm=de.bb)(ae,_e,le,ve,ke,Ye),R._crypto_box_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_easy=de.cb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_open_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_open_detached_afternm=de.db)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_open_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_open_detached=de.eb)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_open_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_open_easy_afternm=de.fb)(ae,_e,le,ve,ke,Ye),R._crypto_box_open_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_open_easy=de.gb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_seal=(ae,_e,le,ve,ke)=>(R._crypto_box_seal=de.hb)(ae,_e,le,ve,ke),R._crypto_box_seal_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_seal_open=de.ib)(ae,_e,le,ve,ke,Ye),R._crypto_box_sealbytes=()=>(R._crypto_box_sealbytes=de.jb)(),R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=de.kb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xsalsa20poly1305_keypair=de.lb)(ae,_e),R._crypto_box_curve25519xsalsa20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_beforenm=de.mb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_afternm=de.nb)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xsalsa20poly1305_open_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_open_afternm=de.ob)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xsalsa20poly1305=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xsalsa20poly1305=de.pb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xsalsa20poly1305_open=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xsalsa20poly1305_open=de.qb)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_seedbytes=de.rb)(),R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=de.sb)(),R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=de.tb)(),R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=de.ub)(),R._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_noncebytes=de.vb)(),R._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_zerobytes=de.wb)(),R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=de.xb)(),R._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_macbytes=de.yb)(),R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=de.zb)(),R._crypto_core_hchacha20=(ae,_e,le,ve)=>(R._crypto_core_hchacha20=de.Ab)(ae,_e,le,ve),R._crypto_core_hchacha20_outputbytes=()=>(R._crypto_core_hchacha20_outputbytes=de.Bb)(),R._crypto_core_hchacha20_inputbytes=()=>(R._crypto_core_hchacha20_inputbytes=de.Cb)(),R._crypto_core_hchacha20_keybytes=()=>(R._crypto_core_hchacha20_keybytes=de.Db)(),R._crypto_core_hchacha20_constbytes=()=>(R._crypto_core_hchacha20_constbytes=de.Eb)(),R._crypto_core_hsalsa20=(ae,_e,le,ve)=>(R._crypto_core_hsalsa20=de.Fb)(ae,_e,le,ve),R._crypto_core_hsalsa20_outputbytes=()=>(R._crypto_core_hsalsa20_outputbytes=de.Gb)(),R._crypto_core_hsalsa20_inputbytes=()=>(R._crypto_core_hsalsa20_inputbytes=de.Hb)(),R._crypto_core_hsalsa20_keybytes=()=>(R._crypto_core_hsalsa20_keybytes=de.Ib)(),R._crypto_core_hsalsa20_constbytes=()=>(R._crypto_core_hsalsa20_constbytes=de.Jb)(),R._crypto_core_salsa20=(ae,_e,le,ve)=>(R._crypto_core_salsa20=de.Kb)(ae,_e,le,ve),R._crypto_core_salsa20_outputbytes=()=>(R._crypto_core_salsa20_outputbytes=de.Lb)(),R._crypto_core_salsa20_inputbytes=()=>(R._crypto_core_salsa20_inputbytes=de.Mb)(),R._crypto_core_salsa20_keybytes=()=>(R._crypto_core_salsa20_keybytes=de.Nb)(),R._crypto_core_salsa20_constbytes=()=>(R._crypto_core_salsa20_constbytes=de.Ob)(),R._crypto_core_salsa2012=(ae,_e,le,ve)=>(R._crypto_core_salsa2012=de.Pb)(ae,_e,le,ve),R._crypto_core_salsa2012_outputbytes=()=>(R._crypto_core_salsa2012_outputbytes=de.Qb)(),R._crypto_core_salsa2012_inputbytes=()=>(R._crypto_core_salsa2012_inputbytes=de.Rb)(),R._crypto_core_salsa2012_keybytes=()=>(R._crypto_core_salsa2012_keybytes=de.Sb)(),R._crypto_core_salsa2012_constbytes=()=>(R._crypto_core_salsa2012_constbytes=de.Tb)(),R._crypto_core_salsa208=(ae,_e,le,ve)=>(R._crypto_core_salsa208=de.Ub)(ae,_e,le,ve),R._crypto_core_salsa208_outputbytes=()=>(R._crypto_core_salsa208_outputbytes=de.Vb)(),R._crypto_core_salsa208_inputbytes=()=>(R._crypto_core_salsa208_inputbytes=de.Wb)(),R._crypto_core_salsa208_keybytes=()=>(R._crypto_core_salsa208_keybytes=de.Xb)(),R._crypto_core_salsa208_constbytes=()=>(R._crypto_core_salsa208_constbytes=de.Yb)(),R._crypto_generichash_bytes_min=()=>(R._crypto_generichash_bytes_min=de.Zb)(),R._crypto_generichash_bytes_max=()=>(R._crypto_generichash_bytes_max=de._b)(),R._crypto_generichash_bytes=()=>(R._crypto_generichash_bytes=de.$b)(),R._crypto_generichash_keybytes_min=()=>(R._crypto_generichash_keybytes_min=de.ac)(),R._crypto_generichash_keybytes_max=()=>(R._crypto_generichash_keybytes_max=de.bc)(),R._crypto_generichash_keybytes=()=>(R._crypto_generichash_keybytes=de.cc)(),R._crypto_generichash_primitive=()=>(R._crypto_generichash_primitive=de.dc)(),R._crypto_generichash_statebytes=()=>(R._crypto_generichash_statebytes=de.ec)(),R._crypto_generichash=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_generichash=de.fc)(ae,_e,le,ve,ke,Ye,vt),R._crypto_generichash_init=(ae,_e,le,ve)=>(R._crypto_generichash_init=de.gc)(ae,_e,le,ve),R._crypto_generichash_update=(ae,_e,le,ve)=>(R._crypto_generichash_update=de.hc)(ae,_e,le,ve),R._crypto_generichash_final=(ae,_e,le)=>(R._crypto_generichash_final=de.ic)(ae,_e,le),R._crypto_generichash_keygen=ae=>(R._crypto_generichash_keygen=de.jc)(ae),R._crypto_generichash_blake2b_bytes_min=()=>(R._crypto_generichash_blake2b_bytes_min=de.kc)(),R._crypto_generichash_blake2b_bytes_max=()=>(R._crypto_generichash_blake2b_bytes_max=de.lc)(),R._crypto_generichash_blake2b_bytes=()=>(R._crypto_generichash_blake2b_bytes=de.mc)(),R._crypto_generichash_blake2b_keybytes_min=()=>(R._crypto_generichash_blake2b_keybytes_min=de.nc)(),R._crypto_generichash_blake2b_keybytes_max=()=>(R._crypto_generichash_blake2b_keybytes_max=de.oc)(),R._crypto_generichash_blake2b_keybytes=()=>(R._crypto_generichash_blake2b_keybytes=de.pc)(),R._crypto_generichash_blake2b_saltbytes=()=>(R._crypto_generichash_blake2b_saltbytes=de.qc)(),R._crypto_generichash_blake2b_personalbytes=()=>(R._crypto_generichash_blake2b_personalbytes=de.rc)(),R._crypto_generichash_blake2b_statebytes=()=>(R._crypto_generichash_blake2b_statebytes=de.sc)(),R._crypto_generichash_blake2b_keygen=ae=>(R._crypto_generichash_blake2b_keygen=de.tc)(ae),R._crypto_generichash_blake2b=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_generichash_blake2b=de.uc)(ae,_e,le,ve,ke,Ye,vt),R._crypto_generichash_blake2b_salt_personal=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr)=>(R._crypto_generichash_blake2b_salt_personal=de.vc)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr),R._crypto_generichash_blake2b_init=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_init=de.wc)(ae,_e,le,ve),R._crypto_generichash_blake2b_init_salt_personal=(ae,_e,le,ve,ke,Ye)=>(R._crypto_generichash_blake2b_init_salt_personal=de.xc)(ae,_e,le,ve,ke,Ye),R._crypto_generichash_blake2b_update=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_update=de.yc)(ae,_e,le,ve),R._crypto_generichash_blake2b_final=(ae,_e,le)=>(R._crypto_generichash_blake2b_final=de.zc)(ae,_e,le),R._crypto_hash_bytes=()=>(R._crypto_hash_bytes=de.Ac)(),R._crypto_hash=(ae,_e,le,ve)=>(R._crypto_hash=de.Bc)(ae,_e,le,ve),R._crypto_hash_primitive=()=>(R._crypto_hash_primitive=de.Cc)(),R._crypto_hash_sha256_bytes=()=>(R._crypto_hash_sha256_bytes=de.Dc)(),R._crypto_hash_sha256_statebytes=()=>(R._crypto_hash_sha256_statebytes=de.Ec)(),R._crypto_hash_sha256_init=ae=>(R._crypto_hash_sha256_init=de.Fc)(ae),R._crypto_hash_sha256_update=(ae,_e,le,ve)=>(R._crypto_hash_sha256_update=de.Gc)(ae,_e,le,ve),R._crypto_hash_sha256_final=(ae,_e)=>(R._crypto_hash_sha256_final=de.Hc)(ae,_e),R._crypto_hash_sha256=(ae,_e,le,ve)=>(R._crypto_hash_sha256=de.Ic)(ae,_e,le,ve),R._crypto_hash_sha512_bytes=()=>(R._crypto_hash_sha512_bytes=de.Jc)(),R._crypto_hash_sha512_statebytes=()=>(R._crypto_hash_sha512_statebytes=de.Kc)(),R._crypto_hash_sha512_init=ae=>(R._crypto_hash_sha512_init=de.Lc)(ae),R._crypto_hash_sha512_update=(ae,_e,le,ve)=>(R._crypto_hash_sha512_update=de.Mc)(ae,_e,le,ve),R._crypto_hash_sha512_final=(ae,_e)=>(R._crypto_hash_sha512_final=de.Nc)(ae,_e),R._crypto_hash_sha512=(ae,_e,le,ve)=>(R._crypto_hash_sha512=de.Oc)(ae,_e,le,ve),R._crypto_kdf_blake2b_bytes_min=()=>(R._crypto_kdf_blake2b_bytes_min=de.Pc)(),R._crypto_kdf_blake2b_bytes_max=()=>(R._crypto_kdf_blake2b_bytes_max=de.Qc)(),R._crypto_kdf_blake2b_contextbytes=()=>(R._crypto_kdf_blake2b_contextbytes=de.Rc)(),R._crypto_kdf_blake2b_keybytes=()=>(R._crypto_kdf_blake2b_keybytes=de.Sc)(),R._crypto_kdf_blake2b_derive_from_key=(ae,_e,le,ve,ke,Ye)=>(R._crypto_kdf_blake2b_derive_from_key=de.Tc)(ae,_e,le,ve,ke,Ye),R._crypto_kdf_primitive=()=>(R._crypto_kdf_primitive=de.Uc)(),R._crypto_kdf_bytes_min=()=>(R._crypto_kdf_bytes_min=de.Vc)(),R._crypto_kdf_bytes_max=()=>(R._crypto_kdf_bytes_max=de.Wc)(),R._crypto_kdf_contextbytes=()=>(R._crypto_kdf_contextbytes=de.Xc)(),R._crypto_kdf_keybytes=()=>(R._crypto_kdf_keybytes=de.Yc)(),R._crypto_kdf_derive_from_key=(ae,_e,le,ve,ke,Ye)=>(R._crypto_kdf_derive_from_key=de.Zc)(ae,_e,le,ve,ke,Ye),R._crypto_kdf_keygen=ae=>(R._crypto_kdf_keygen=de._c)(ae),R._crypto_kdf_hkdf_sha256_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_init=de.$c)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_update=de.ad)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha256_extract_final=de.bd)(ae,_e),R._crypto_kdf_hkdf_sha256_extract=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha256_extract=de.cd)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha256_keygen=ae=>(R._crypto_kdf_hkdf_sha256_keygen=de.dd)(ae),R._crypto_kdf_hkdf_sha256_expand=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha256_expand=de.ed)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha256_keybytes=()=>(R._crypto_kdf_hkdf_sha256_keybytes=de.fd)(),R._crypto_kdf_hkdf_sha256_bytes_min=()=>(R._crypto_kdf_hkdf_sha256_bytes_min=de.gd)(),R._crypto_kdf_hkdf_sha256_bytes_max=()=>(R._crypto_kdf_hkdf_sha256_bytes_max=de.hd)(),R._crypto_kdf_hkdf_sha256_statebytes=()=>(R._crypto_kdf_hkdf_sha256_statebytes=de.id)(),R._crypto_kdf_hkdf_sha512_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_init=de.jd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_update=de.kd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha512_extract_final=de.ld)(ae,_e),R._crypto_kdf_hkdf_sha512_extract=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha512_extract=de.md)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha512_keygen=ae=>(R._crypto_kdf_hkdf_sha512_keygen=de.nd)(ae),R._crypto_kdf_hkdf_sha512_expand=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha512_expand=de.od)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha512_keybytes=()=>(R._crypto_kdf_hkdf_sha512_keybytes=de.pd)(),R._crypto_kdf_hkdf_sha512_bytes_min=()=>(R._crypto_kdf_hkdf_sha512_bytes_min=de.qd)(),R._crypto_kdf_hkdf_sha512_bytes_max=()=>(R._crypto_kdf_hkdf_sha512_bytes_max=de.rd)(),R._crypto_kdf_hkdf_sha512_statebytes=()=>(R._crypto_kdf_hkdf_sha512_statebytes=de.sd)(),R._crypto_kx_seed_keypair=(ae,_e,le)=>(R._crypto_kx_seed_keypair=de.td)(ae,_e,le),R._crypto_kx_keypair=(ae,_e)=>(R._crypto_kx_keypair=de.ud)(ae,_e),R._crypto_kx_client_session_keys=(ae,_e,le,ve,ke)=>(R._crypto_kx_client_session_keys=de.vd)(ae,_e,le,ve,ke),R._crypto_kx_server_session_keys=(ae,_e,le,ve,ke)=>(R._crypto_kx_server_session_keys=de.wd)(ae,_e,le,ve,ke),R._crypto_kx_publickeybytes=()=>(R._crypto_kx_publickeybytes=de.xd)(),R._crypto_kx_secretkeybytes=()=>(R._crypto_kx_secretkeybytes=de.yd)(),R._crypto_kx_seedbytes=()=>(R._crypto_kx_seedbytes=de.zd)(),R._crypto_kx_sessionkeybytes=()=>(R._crypto_kx_sessionkeybytes=de.Ad)(),R._crypto_kx_primitive=()=>(R._crypto_kx_primitive=de.Bd)(),R._crypto_onetimeauth_statebytes=()=>(R._crypto_onetimeauth_statebytes=de.Cd)(),R._crypto_onetimeauth_bytes=()=>(R._crypto_onetimeauth_bytes=de.Dd)(),R._crypto_onetimeauth_keybytes=()=>(R._crypto_onetimeauth_keybytes=de.Ed)(),R._crypto_onetimeauth=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth=de.Fd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_verify=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_verify=de.Gd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_init=(ae,_e)=>(R._crypto_onetimeauth_init=de.Hd)(ae,_e),R._crypto_onetimeauth_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_update=de.Id)(ae,_e,le,ve),R._crypto_onetimeauth_final=(ae,_e)=>(R._crypto_onetimeauth_final=de.Jd)(ae,_e),R._crypto_onetimeauth_primitive=()=>(R._crypto_onetimeauth_primitive=de.Kd)(),R._crypto_onetimeauth_keygen=ae=>(R._crypto_onetimeauth_keygen=de.Ld)(ae),R._crypto_onetimeauth_poly1305=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_poly1305=de.Md)(ae,_e,le,ve,ke),R._crypto_onetimeauth_poly1305_verify=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_poly1305_verify=de.Nd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_poly1305_init=(ae,_e)=>(R._crypto_onetimeauth_poly1305_init=de.Od)(ae,_e),R._crypto_onetimeauth_poly1305_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_poly1305_update=de.Pd)(ae,_e,le,ve),R._crypto_onetimeauth_poly1305_final=(ae,_e)=>(R._crypto_onetimeauth_poly1305_final=de.Qd)(ae,_e),R._crypto_onetimeauth_poly1305_bytes=()=>(R._crypto_onetimeauth_poly1305_bytes=de.Rd)(),R._crypto_onetimeauth_poly1305_keybytes=()=>(R._crypto_onetimeauth_poly1305_keybytes=de.Sd)(),R._crypto_onetimeauth_poly1305_statebytes=()=>(R._crypto_onetimeauth_poly1305_statebytes=de.Td)(),R._crypto_onetimeauth_poly1305_keygen=ae=>(R._crypto_onetimeauth_poly1305_keygen=de.Ud)(ae),R._crypto_pwhash_argon2i_alg_argon2i13=()=>(R._crypto_pwhash_argon2i_alg_argon2i13=de.Vd)(),R._crypto_pwhash_argon2i_bytes_min=()=>(R._crypto_pwhash_argon2i_bytes_min=de.Wd)(),R._crypto_pwhash_argon2i_bytes_max=()=>(R._crypto_pwhash_argon2i_bytes_max=de.Xd)(),R._crypto_pwhash_argon2i_passwd_min=()=>(R._crypto_pwhash_argon2i_passwd_min=de.Yd)(),R._crypto_pwhash_argon2i_passwd_max=()=>(R._crypto_pwhash_argon2i_passwd_max=de.Zd)(),R._crypto_pwhash_argon2i_saltbytes=()=>(R._crypto_pwhash_argon2i_saltbytes=de._d)(),R._crypto_pwhash_argon2i_strbytes=()=>(R._crypto_pwhash_argon2i_strbytes=de.$d)(),R._crypto_pwhash_argon2i_strprefix=()=>(R._crypto_pwhash_argon2i_strprefix=de.ae)(),R._crypto_pwhash_argon2i_opslimit_min=()=>(R._crypto_pwhash_argon2i_opslimit_min=de.be)(),R._crypto_pwhash_argon2i_opslimit_max=()=>(R._crypto_pwhash_argon2i_opslimit_max=de.ce)(),R._crypto_pwhash_argon2i_memlimit_min=()=>(R._crypto_pwhash_argon2i_memlimit_min=de.de)(),R._crypto_pwhash_argon2i_memlimit_max=()=>(R._crypto_pwhash_argon2i_memlimit_max=de.ee)(),R._crypto_pwhash_argon2i_opslimit_interactive=()=>(R._crypto_pwhash_argon2i_opslimit_interactive=de.fe)(),R._crypto_pwhash_argon2i_memlimit_interactive=()=>(R._crypto_pwhash_argon2i_memlimit_interactive=de.ge)(),R._crypto_pwhash_argon2i_opslimit_moderate=()=>(R._crypto_pwhash_argon2i_opslimit_moderate=de.he)(),R._crypto_pwhash_argon2i_memlimit_moderate=()=>(R._crypto_pwhash_argon2i_memlimit_moderate=de.ie)(),R._crypto_pwhash_argon2i_opslimit_sensitive=()=>(R._crypto_pwhash_argon2i_opslimit_sensitive=de.je)(),R._crypto_pwhash_argon2i_memlimit_sensitive=()=>(R._crypto_pwhash_argon2i_memlimit_sensitive=de.ke)(),R._crypto_pwhash_argon2i=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_pwhash_argon2i=de.le)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_pwhash_argon2i_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_argon2i_str=de.me)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_argon2i_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_verify=de.ne)(ae,_e,le,ve),R._crypto_pwhash_argon2i_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_needs_rehash=de.oe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_needs_rehash=de.pe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_alg_argon2id13=()=>(R._crypto_pwhash_argon2id_alg_argon2id13=de.qe)(),R._crypto_pwhash_argon2id_bytes_min=()=>(R._crypto_pwhash_argon2id_bytes_min=de.re)(),R._crypto_pwhash_argon2id_bytes_max=()=>(R._crypto_pwhash_argon2id_bytes_max=de.se)(),R._crypto_pwhash_argon2id_passwd_min=()=>(R._crypto_pwhash_argon2id_passwd_min=de.te)(),R._crypto_pwhash_argon2id_passwd_max=()=>(R._crypto_pwhash_argon2id_passwd_max=de.ue)(),R._crypto_pwhash_argon2id_saltbytes=()=>(R._crypto_pwhash_argon2id_saltbytes=de.ve)(),R._crypto_pwhash_argon2id_strbytes=()=>(R._crypto_pwhash_argon2id_strbytes=de.we)(),R._crypto_pwhash_argon2id_strprefix=()=>(R._crypto_pwhash_argon2id_strprefix=de.xe)(),R._crypto_pwhash_argon2id_opslimit_min=()=>(R._crypto_pwhash_argon2id_opslimit_min=de.ye)(),R._crypto_pwhash_argon2id_opslimit_max=()=>(R._crypto_pwhash_argon2id_opslimit_max=de.ze)(),R._crypto_pwhash_argon2id_memlimit_min=()=>(R._crypto_pwhash_argon2id_memlimit_min=de.Ae)(),R._crypto_pwhash_argon2id_memlimit_max=()=>(R._crypto_pwhash_argon2id_memlimit_max=de.Be)(),R._crypto_pwhash_argon2id_opslimit_interactive=()=>(R._crypto_pwhash_argon2id_opslimit_interactive=de.Ce)(),R._crypto_pwhash_argon2id_memlimit_interactive=()=>(R._crypto_pwhash_argon2id_memlimit_interactive=de.De)(),R._crypto_pwhash_argon2id_opslimit_moderate=()=>(R._crypto_pwhash_argon2id_opslimit_moderate=de.Ee)(),R._crypto_pwhash_argon2id_memlimit_moderate=()=>(R._crypto_pwhash_argon2id_memlimit_moderate=de.Fe)(),R._crypto_pwhash_argon2id_opslimit_sensitive=()=>(R._crypto_pwhash_argon2id_opslimit_sensitive=de.Ge)(),R._crypto_pwhash_argon2id_memlimit_sensitive=()=>(R._crypto_pwhash_argon2id_memlimit_sensitive=de.He)(),R._crypto_pwhash_argon2id=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_pwhash_argon2id=de.Ie)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_pwhash_argon2id_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_argon2id_str=de.Je)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_argon2id_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_verify=de.Ke)(ae,_e,le,ve),R._crypto_pwhash_alg_argon2i13=()=>(R._crypto_pwhash_alg_argon2i13=de.Le)(),R._crypto_pwhash_alg_argon2id13=()=>(R._crypto_pwhash_alg_argon2id13=de.Me)(),R._crypto_pwhash_alg_default=()=>(R._crypto_pwhash_alg_default=de.Ne)(),R._crypto_pwhash_bytes_min=()=>(R._crypto_pwhash_bytes_min=de.Oe)(),R._crypto_pwhash_bytes_max=()=>(R._crypto_pwhash_bytes_max=de.Pe)(),R._crypto_pwhash_passwd_min=()=>(R._crypto_pwhash_passwd_min=de.Qe)(),R._crypto_pwhash_passwd_max=()=>(R._crypto_pwhash_passwd_max=de.Re)(),R._crypto_pwhash_saltbytes=()=>(R._crypto_pwhash_saltbytes=de.Se)(),R._crypto_pwhash_strbytes=()=>(R._crypto_pwhash_strbytes=de.Te)(),R._crypto_pwhash_strprefix=()=>(R._crypto_pwhash_strprefix=de.Ue)(),R._crypto_pwhash_opslimit_min=()=>(R._crypto_pwhash_opslimit_min=de.Ve)(),R._crypto_pwhash_opslimit_max=()=>(R._crypto_pwhash_opslimit_max=de.We)(),R._crypto_pwhash_memlimit_min=()=>(R._crypto_pwhash_memlimit_min=de.Xe)(),R._crypto_pwhash_memlimit_max=()=>(R._crypto_pwhash_memlimit_max=de.Ye)(),R._crypto_pwhash_opslimit_interactive=()=>(R._crypto_pwhash_opslimit_interactive=de.Ze)(),R._crypto_pwhash_memlimit_interactive=()=>(R._crypto_pwhash_memlimit_interactive=de._e)(),R._crypto_pwhash_opslimit_moderate=()=>(R._crypto_pwhash_opslimit_moderate=de.$e)(),R._crypto_pwhash_memlimit_moderate=()=>(R._crypto_pwhash_memlimit_moderate=de.af)(),R._crypto_pwhash_opslimit_sensitive=()=>(R._crypto_pwhash_opslimit_sensitive=de.bf)(),R._crypto_pwhash_memlimit_sensitive=()=>(R._crypto_pwhash_memlimit_sensitive=de.cf)(),R._crypto_pwhash=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m)=>(R._crypto_pwhash=de.df)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m),R._crypto_pwhash_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_str=de.ef)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_str_alg=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_pwhash_str_alg=de.ff)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_pwhash_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_str_verify=de.gf)(ae,_e,le,ve),R._crypto_pwhash_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_str_needs_rehash=de.hf)(ae,_e,le,ve),R._crypto_pwhash_primitive=()=>(R._crypto_pwhash_primitive=de.jf)(),R._crypto_scalarmult_primitive=()=>(R._crypto_scalarmult_primitive=de.kf)(),R._crypto_scalarmult_base=(ae,_e)=>(R._crypto_scalarmult_base=de.lf)(ae,_e),R._crypto_scalarmult=(ae,_e,le)=>(R._crypto_scalarmult=de.mf)(ae,_e,le),R._crypto_scalarmult_bytes=()=>(R._crypto_scalarmult_bytes=de.nf)(),R._crypto_scalarmult_scalarbytes=()=>(R._crypto_scalarmult_scalarbytes=de.of)(),R._crypto_scalarmult_curve25519=(ae,_e,le)=>(R._crypto_scalarmult_curve25519=de.pf)(ae,_e,le),R._crypto_scalarmult_curve25519_base=(ae,_e)=>(R._crypto_scalarmult_curve25519_base=de.qf)(ae,_e),R._crypto_scalarmult_curve25519_bytes=()=>(R._crypto_scalarmult_curve25519_bytes=de.rf)(),R._crypto_scalarmult_curve25519_scalarbytes=()=>(R._crypto_scalarmult_curve25519_scalarbytes=de.sf)(),R._crypto_secretbox_keybytes=()=>(R._crypto_secretbox_keybytes=de.tf)(),R._crypto_secretbox_noncebytes=()=>(R._crypto_secretbox_noncebytes=de.uf)(),R._crypto_secretbox_zerobytes=()=>(R._crypto_secretbox_zerobytes=de.vf)(),R._crypto_secretbox_boxzerobytes=()=>(R._crypto_secretbox_boxzerobytes=de.wf)(),R._crypto_secretbox_macbytes=()=>(R._crypto_secretbox_macbytes=de.xf)(),R._crypto_secretbox_messagebytes_max=()=>(R._crypto_secretbox_messagebytes_max=de.yf)(),R._crypto_secretbox_primitive=()=>(R._crypto_secretbox_primitive=de.zf)(),R._crypto_secretbox=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox=de.Af)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_open=de.Bf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_keygen=ae=>(R._crypto_secretbox_keygen=de.Cf)(ae),R._crypto_secretbox_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_detached=de.Df)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_easy=de.Ef)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_open_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_open_detached=de.Ff)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_open_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_open_easy=de.Gf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xsalsa20poly1305=de.Hf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xsalsa20poly1305_open=de.If)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(R._crypto_secretbox_xsalsa20poly1305_keybytes=de.Jf)(),R._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(R._crypto_secretbox_xsalsa20poly1305_noncebytes=de.Kf)(),R._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_zerobytes=de.Lf)(),R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=de.Mf)(),R._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(R._crypto_secretbox_xsalsa20poly1305_macbytes=de.Nf)(),R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=de.Of)(),R._crypto_secretbox_xsalsa20poly1305_keygen=ae=>(R._crypto_secretbox_xsalsa20poly1305_keygen=de.Pf)(ae),R._crypto_secretstream_xchacha20poly1305_keygen=ae=>(R._crypto_secretstream_xchacha20poly1305_keygen=de.Qf)(ae),R._crypto_secretstream_xchacha20poly1305_init_push=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_push=de.Rf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_init_pull=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_pull=de.Sf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_rekey=ae=>(R._crypto_secretstream_xchacha20poly1305_rekey=de.Tf)(ae),R._crypto_secretstream_xchacha20poly1305_push=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_secretstream_xchacha20poly1305_push=de.Uf)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_secretstream_xchacha20poly1305_pull=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_secretstream_xchacha20poly1305_pull=de.Vf)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_secretstream_xchacha20poly1305_statebytes=()=>(R._crypto_secretstream_xchacha20poly1305_statebytes=de.Wf)(),R._crypto_secretstream_xchacha20poly1305_abytes=()=>(R._crypto_secretstream_xchacha20poly1305_abytes=de.Xf)(),R._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(R._crypto_secretstream_xchacha20poly1305_headerbytes=de.Yf)(),R._crypto_secretstream_xchacha20poly1305_keybytes=()=>(R._crypto_secretstream_xchacha20poly1305_keybytes=de.Zf)(),R._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretstream_xchacha20poly1305_messagebytes_max=de._f)(),R._crypto_secretstream_xchacha20poly1305_tag_message=()=>(R._crypto_secretstream_xchacha20poly1305_tag_message=de.$f)(),R._crypto_secretstream_xchacha20poly1305_tag_push=()=>(R._crypto_secretstream_xchacha20poly1305_tag_push=de.ag)(),R._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(R._crypto_secretstream_xchacha20poly1305_tag_rekey=de.bg)(),R._crypto_secretstream_xchacha20poly1305_tag_final=()=>(R._crypto_secretstream_xchacha20poly1305_tag_final=de.cg)(),R._crypto_shorthash_bytes=()=>(R._crypto_shorthash_bytes=de.dg)(),R._crypto_shorthash_keybytes=()=>(R._crypto_shorthash_keybytes=de.eg)(),R._crypto_shorthash_primitive=()=>(R._crypto_shorthash_primitive=de.fg)(),R._crypto_shorthash=(ae,_e,le,ve,ke)=>(R._crypto_shorthash=de.gg)(ae,_e,le,ve,ke),R._crypto_shorthash_keygen=ae=>(R._crypto_shorthash_keygen=de.hg)(ae),R._crypto_shorthash_siphash24_bytes=()=>(R._crypto_shorthash_siphash24_bytes=de.ig)(),R._crypto_shorthash_siphash24_keybytes=()=>(R._crypto_shorthash_siphash24_keybytes=de.jg)(),R._crypto_shorthash_siphash24=(ae,_e,le,ve,ke)=>(R._crypto_shorthash_siphash24=de.kg)(ae,_e,le,ve,ke),R._crypto_sign_statebytes=()=>(R._crypto_sign_statebytes=de.lg)(),R._crypto_sign_bytes=()=>(R._crypto_sign_bytes=de.mg)(),R._crypto_sign_seedbytes=()=>(R._crypto_sign_seedbytes=de.ng)(),R._crypto_sign_publickeybytes=()=>(R._crypto_sign_publickeybytes=de.og)(),R._crypto_sign_secretkeybytes=()=>(R._crypto_sign_secretkeybytes=de.pg)(),R._crypto_sign_messagebytes_max=()=>(R._crypto_sign_messagebytes_max=de.qg)(),R._crypto_sign_primitive=()=>(R._crypto_sign_primitive=de.rg)(),R._crypto_sign_seed_keypair=(ae,_e,le)=>(R._crypto_sign_seed_keypair=de.sg)(ae,_e,le),R._crypto_sign_keypair=(ae,_e)=>(R._crypto_sign_keypair=de.tg)(ae,_e),R._crypto_sign=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign=de.ug)(ae,_e,le,ve,ke,Ye),R._crypto_sign_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_open=de.vg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_detached=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_detached=de.wg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_verify_detached=(ae,_e,le,ve,ke)=>(R._crypto_sign_verify_detached=de.xg)(ae,_e,le,ve,ke),R._crypto_sign_init=ae=>(R._crypto_sign_init=de.yg)(ae),R._crypto_sign_update=(ae,_e,le,ve)=>(R._crypto_sign_update=de.zg)(ae,_e,le,ve),R._crypto_sign_final_create=(ae,_e,le,ve)=>(R._crypto_sign_final_create=de.Ag)(ae,_e,le,ve),R._crypto_sign_final_verify=(ae,_e,le)=>(R._crypto_sign_final_verify=de.Bg)(ae,_e,le),R._crypto_sign_ed25519ph_statebytes=()=>(R._crypto_sign_ed25519ph_statebytes=de.Cg)(),R._crypto_sign_ed25519_bytes=()=>(R._crypto_sign_ed25519_bytes=de.Dg)(),R._crypto_sign_ed25519_seedbytes=()=>(R._crypto_sign_ed25519_seedbytes=de.Eg)(),R._crypto_sign_ed25519_publickeybytes=()=>(R._crypto_sign_ed25519_publickeybytes=de.Fg)(),R._crypto_sign_ed25519_secretkeybytes=()=>(R._crypto_sign_ed25519_secretkeybytes=de.Gg)(),R._crypto_sign_ed25519_messagebytes_max=()=>(R._crypto_sign_ed25519_messagebytes_max=de.Hg)(),R._crypto_sign_ed25519_sk_to_seed=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_seed=de.Ig)(ae,_e),R._crypto_sign_ed25519_sk_to_pk=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_pk=de.Jg)(ae,_e),R._crypto_sign_ed25519ph_init=ae=>(R._crypto_sign_ed25519ph_init=de.Kg)(ae),R._crypto_sign_ed25519ph_update=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_update=de.Lg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_create=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_final_create=de.Mg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_verify=(ae,_e,le)=>(R._crypto_sign_ed25519ph_final_verify=de.Ng)(ae,_e,le),R._crypto_sign_ed25519_seed_keypair=(ae,_e,le)=>(R._crypto_sign_ed25519_seed_keypair=de.Og)(ae,_e,le),R._crypto_sign_ed25519_keypair=(ae,_e)=>(R._crypto_sign_ed25519_keypair=de.Pg)(ae,_e),R._crypto_sign_ed25519_pk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_pk_to_curve25519=de.Qg)(ae,_e),R._crypto_sign_ed25519_sk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_curve25519=de.Rg)(ae,_e),R._crypto_sign_ed25519_verify_detached=(ae,_e,le,ve,ke)=>(R._crypto_sign_ed25519_verify_detached=de.Sg)(ae,_e,le,ve,ke),R._crypto_sign_ed25519_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519_open=de.Tg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_ed25519_detached=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519_detached=de.Ug)(ae,_e,le,ve,ke,Ye),R._crypto_sign_ed25519=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519=de.Vg)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_keybytes=()=>(R._crypto_stream_chacha20_keybytes=de.Wg)(),R._crypto_stream_chacha20_noncebytes=()=>(R._crypto_stream_chacha20_noncebytes=de.Xg)(),R._crypto_stream_chacha20_messagebytes_max=()=>(R._crypto_stream_chacha20_messagebytes_max=de.Yg)(),R._crypto_stream_chacha20_ietf_keybytes=()=>(R._crypto_stream_chacha20_ietf_keybytes=de.Zg)(),R._crypto_stream_chacha20_ietf_noncebytes=()=>(R._crypto_stream_chacha20_ietf_noncebytes=de._g)(),R._crypto_stream_chacha20_ietf_messagebytes_max=()=>(R._crypto_stream_chacha20_ietf_messagebytes_max=de.$g)(),R._crypto_stream_chacha20=(ae,_e,le,ve,ke)=>(R._crypto_stream_chacha20=de.ah)(ae,_e,le,ve,ke),R._crypto_stream_chacha20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_chacha20_xor_ic=de.bh)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_chacha20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_chacha20_xor=de.ch)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_ietf=(ae,_e,le,ve,ke)=>(R._crypto_stream_chacha20_ietf=de.dh)(ae,_e,le,ve,ke),R._crypto_stream_chacha20_ietf_xor_ic=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_stream_chacha20_ietf_xor_ic=de.eh)(ae,_e,le,ve,ke,Ye,vt),R._crypto_stream_chacha20_ietf_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_chacha20_ietf_xor=de.fh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_ietf_keygen=ae=>(R._crypto_stream_chacha20_ietf_keygen=de.gh)(ae),R._crypto_stream_chacha20_keygen=ae=>(R._crypto_stream_chacha20_keygen=de.hh)(ae),R._crypto_stream_keybytes=()=>(R._crypto_stream_keybytes=de.ih)(),R._crypto_stream_noncebytes=()=>(R._crypto_stream_noncebytes=de.jh)(),R._crypto_stream_messagebytes_max=()=>(R._crypto_stream_messagebytes_max=de.kh)(),R._crypto_stream_primitive=()=>(R._crypto_stream_primitive=de.lh)(),R._crypto_stream=(ae,_e,le,ve,ke)=>(R._crypto_stream=de.mh)(ae,_e,le,ve,ke),R._crypto_stream_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xor=de.nh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_keygen=ae=>(R._crypto_stream_keygen=de.oh)(ae),R._crypto_stream_salsa20_keybytes=()=>(R._crypto_stream_salsa20_keybytes=de.ph)(),R._crypto_stream_salsa20_noncebytes=()=>(R._crypto_stream_salsa20_noncebytes=de.qh)(),R._crypto_stream_salsa20_messagebytes_max=()=>(R._crypto_stream_salsa20_messagebytes_max=de.rh)(),R._crypto_stream_salsa20=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa20=de.sh)(ae,_e,le,ve,ke),R._crypto_stream_salsa20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_salsa20_xor_ic=de.th)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_salsa20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa20_xor=de.uh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa20_keygen=ae=>(R._crypto_stream_salsa20_keygen=de.vh)(ae),R._crypto_stream_xsalsa20=(ae,_e,le,ve,ke)=>(R._crypto_stream_xsalsa20=de.wh)(ae,_e,le,ve,ke),R._crypto_stream_xsalsa20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_xsalsa20_xor_ic=de.xh)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_xsalsa20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xsalsa20_xor=de.yh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_xsalsa20_keybytes=()=>(R._crypto_stream_xsalsa20_keybytes=de.zh)(),R._crypto_stream_xsalsa20_noncebytes=()=>(R._crypto_stream_xsalsa20_noncebytes=de.Ah)(),R._crypto_stream_xsalsa20_messagebytes_max=()=>(R._crypto_stream_xsalsa20_messagebytes_max=de.Bh)(),R._crypto_stream_xsalsa20_keygen=ae=>(R._crypto_stream_xsalsa20_keygen=de.Ch)(ae),R._crypto_verify_16_bytes=()=>(R._crypto_verify_16_bytes=de.Dh)(),R._crypto_verify_32_bytes=()=>(R._crypto_verify_32_bytes=de.Eh)(),R._crypto_verify_64_bytes=()=>(R._crypto_verify_64_bytes=de.Fh)(),R._crypto_verify_16=(ae,_e)=>(R._crypto_verify_16=de.Gh)(ae,_e),R._crypto_verify_32=(ae,_e)=>(R._crypto_verify_32=de.Hh)(ae,_e),R._crypto_verify_64=(ae,_e)=>(R._crypto_verify_64=de.Ih)(ae,_e),R._randombytes_implementation_name=()=>(R._randombytes_implementation_name=de.Jh)(),R._randombytes_random=()=>(R._randombytes_random=de.Kh)(),R._randombytes_stir=()=>(R._randombytes_stir=de.Lh)(),R._randombytes_uniform=ae=>(R._randombytes_uniform=de.Mh)(ae),R._randombytes_buf=(ae,_e)=>(R._randombytes_buf=de.Nh)(ae,_e),R._randombytes_buf_deterministic=(ae,_e,le)=>(R._randombytes_buf_deterministic=de.Oh)(ae,_e,le),R._randombytes_seedbytes=()=>(R._randombytes_seedbytes=de.Ph)(),R._randombytes_close=()=>(R._randombytes_close=de.Qh)(),R._randombytes=(ae,_e,le)=>(R._randombytes=de.Rh)(ae,_e,le),R._sodium_bin2hex=(ae,_e,le,ve)=>(R._sodium_bin2hex=de.Sh)(ae,_e,le,ve),R._sodium_hex2bin=(ae,_e,le,ve,ke,Ye,vt)=>(R._sodium_hex2bin=de.Th)(ae,_e,le,ve,ke,Ye,vt),R._sodium_base64_encoded_len=(ae,_e)=>(R._sodium_base64_encoded_len=de.Uh)(ae,_e),R._sodium_bin2base64=(ae,_e,le,ve,ke)=>(R._sodium_bin2base64=de.Vh)(ae,_e,le,ve,ke),R._sodium_base642bin=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._sodium_base642bin=de.Wh)(ae,_e,le,ve,ke,Ye,vt,Rt),R._sodium_init=()=>(R._sodium_init=de.Xh)(),R._sodium_pad=(ae,_e,le,ve,ke)=>(R._sodium_pad=de.Yh)(ae,_e,le,ve,ke),R._sodium_unpad=(ae,_e,le,ve)=>(R._sodium_unpad=de.Zh)(ae,_e,le,ve),R._sodium_version_string=()=>(R._sodium_version_string=de._h)(),R._sodium_library_version_major=()=>(R._sodium_library_version_major=de.$h)(),R._sodium_library_version_minor=()=>(R._sodium_library_version_minor=de.ai)(),R._sodium_library_minimal=()=>(R._sodium_library_minimal=de.bi)(),R._crypto_box_curve25519xchacha20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_seed_keypair=de.ci)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xchacha20poly1305_keypair=de.di)(ae,_e),R._crypto_box_curve25519xchacha20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_beforenm=de.ei)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_detached_afternm=de.fi)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_curve25519xchacha20poly1305_detached=de.gi)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_curve25519xchacha20poly1305_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_easy_afternm=de.hi)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_easy=de.ii)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=de.ji)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_open_detached=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached=de.ki)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=de.li)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_open_easy=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy=de.mi)(ae,_e,le,ve,ke,Ye,vt),R._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_seedbytes=de.ni)(),R._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_publickeybytes=de.oi)(),R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=de.pi)(),R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=de.qi)(),R._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(R._crypto_box_curve25519xchacha20poly1305_noncebytes=de.ri)(),R._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_macbytes=de.si)(),R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=de.ti)(),R._crypto_box_curve25519xchacha20poly1305_seal=(ae,_e,le,ve,ke)=>(R._crypto_box_curve25519xchacha20poly1305_seal=de.ui)(ae,_e,le,ve,ke),R._crypto_box_curve25519xchacha20poly1305_seal_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_seal_open=de.vi)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_sealbytes=de.wi)(),R._crypto_core_ed25519_is_valid_point=ae=>(R._crypto_core_ed25519_is_valid_point=de.xi)(ae),R._crypto_core_ed25519_add=(ae,_e,le)=>(R._crypto_core_ed25519_add=de.yi)(ae,_e,le),R._crypto_core_ed25519_sub=(ae,_e,le)=>(R._crypto_core_ed25519_sub=de.zi)(ae,_e,le),R._crypto_core_ed25519_from_uniform=(ae,_e)=>(R._crypto_core_ed25519_from_uniform=de.Ai)(ae,_e),R._crypto_core_ed25519_random=ae=>(R._crypto_core_ed25519_random=de.Bi)(ae),R._crypto_core_ed25519_scalar_random=ae=>(R._crypto_core_ed25519_scalar_random=de.Ci)(ae),R._crypto_core_ed25519_scalar_invert=(ae,_e)=>(R._crypto_core_ed25519_scalar_invert=de.Di)(ae,_e),R._crypto_core_ed25519_scalar_negate=(ae,_e)=>(R._crypto_core_ed25519_scalar_negate=de.Ei)(ae,_e),R._crypto_core_ed25519_scalar_complement=(ae,_e)=>(R._crypto_core_ed25519_scalar_complement=de.Fi)(ae,_e),R._crypto_core_ed25519_scalar_add=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_add=de.Gi)(ae,_e,le),R._crypto_core_ed25519_scalar_reduce=(ae,_e)=>(R._crypto_core_ed25519_scalar_reduce=de.Hi)(ae,_e),R._crypto_core_ed25519_scalar_sub=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_sub=de.Ii)(ae,_e,le),R._crypto_core_ed25519_scalar_mul=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_mul=de.Ji)(ae,_e,le),R._crypto_core_ed25519_bytes=()=>(R._crypto_core_ed25519_bytes=de.Ki)(),R._crypto_core_ed25519_nonreducedscalarbytes=()=>(R._crypto_core_ed25519_nonreducedscalarbytes=de.Li)(),R._crypto_core_ed25519_uniformbytes=()=>(R._crypto_core_ed25519_uniformbytes=de.Mi)(),R._crypto_core_ed25519_hashbytes=()=>(R._crypto_core_ed25519_hashbytes=de.Ni)(),R._crypto_core_ed25519_scalarbytes=()=>(R._crypto_core_ed25519_scalarbytes=de.Oi)(),R._crypto_core_ristretto255_is_valid_point=ae=>(R._crypto_core_ristretto255_is_valid_point=de.Pi)(ae),R._crypto_core_ristretto255_add=(ae,_e,le)=>(R._crypto_core_ristretto255_add=de.Qi)(ae,_e,le),R._crypto_core_ristretto255_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_sub=de.Ri)(ae,_e,le),R._crypto_core_ristretto255_from_hash=(ae,_e)=>(R._crypto_core_ristretto255_from_hash=de.Si)(ae,_e),R._crypto_core_ristretto255_random=ae=>(R._crypto_core_ristretto255_random=de.Ti)(ae),R._crypto_core_ristretto255_scalar_random=ae=>(R._crypto_core_ristretto255_scalar_random=de.Ui)(ae),R._crypto_core_ristretto255_scalar_invert=(ae,_e)=>(R._crypto_core_ristretto255_scalar_invert=de.Vi)(ae,_e),R._crypto_core_ristretto255_scalar_negate=(ae,_e)=>(R._crypto_core_ristretto255_scalar_negate=de.Wi)(ae,_e),R._crypto_core_ristretto255_scalar_complement=(ae,_e)=>(R._crypto_core_ristretto255_scalar_complement=de.Xi)(ae,_e),R._crypto_core_ristretto255_scalar_add=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_add=de.Yi)(ae,_e,le),R._crypto_core_ristretto255_scalar_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_sub=de.Zi)(ae,_e,le),R._crypto_core_ristretto255_scalar_mul=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_mul=de._i)(ae,_e,le),R._crypto_core_ristretto255_scalar_reduce=(ae,_e)=>(R._crypto_core_ristretto255_scalar_reduce=de.$i)(ae,_e),R._crypto_core_ristretto255_bytes=()=>(R._crypto_core_ristretto255_bytes=de.aj)(),R._crypto_core_ristretto255_nonreducedscalarbytes=()=>(R._crypto_core_ristretto255_nonreducedscalarbytes=de.bj)(),R._crypto_core_ristretto255_hashbytes=()=>(R._crypto_core_ristretto255_hashbytes=de.cj)(),R._crypto_core_ristretto255_scalarbytes=()=>(R._crypto_core_ristretto255_scalarbytes=de.dj)(),R._crypto_pwhash_scryptsalsa208sha256_ll=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_pwhash_scryptsalsa208sha256_ll=de.ej)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_min=de.fj)(),R._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_max=de.gj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_min=de.hj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_max=de.ij)(),R._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_saltbytes=de.jj)(),R._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_strbytes=de.kj)(),R._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(R._crypto_pwhash_scryptsalsa208sha256_strprefix=de.lj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=de.mj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=de.nj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=de.oj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=de.pj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=de.qj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=de.rj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=de.sj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=de.tj)(),R._crypto_pwhash_scryptsalsa208sha256=(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr)=>(R._crypto_pwhash_scryptsalsa208sha256=de.uj)(ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr),R._crypto_pwhash_scryptsalsa208sha256_str=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_pwhash_scryptsalsa208sha256_str=de.vj)(ae,_e,le,ve,ke,Ye,vt),R._crypto_pwhash_scryptsalsa208sha256_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_verify=de.wj)(ae,_e,le,ve),R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=de.xj)(ae,_e,le,ve),R._crypto_scalarmult_ed25519=(ae,_e,le)=>(R._crypto_scalarmult_ed25519=de.yj)(ae,_e,le),R._crypto_scalarmult_ed25519_noclamp=(ae,_e,le)=>(R._crypto_scalarmult_ed25519_noclamp=de.zj)(ae,_e,le),R._crypto_scalarmult_ed25519_base=(ae,_e)=>(R._crypto_scalarmult_ed25519_base=de.Aj)(ae,_e),R._crypto_scalarmult_ed25519_base_noclamp=(ae,_e)=>(R._crypto_scalarmult_ed25519_base_noclamp=de.Bj)(ae,_e),R._crypto_scalarmult_ed25519_bytes=()=>(R._crypto_scalarmult_ed25519_bytes=de.Cj)(),R._crypto_scalarmult_ed25519_scalarbytes=()=>(R._crypto_scalarmult_ed25519_scalarbytes=de.Dj)(),R._crypto_scalarmult_ristretto255=(ae,_e,le)=>(R._crypto_scalarmult_ristretto255=de.Ej)(ae,_e,le),R._crypto_scalarmult_ristretto255_base=(ae,_e)=>(R._crypto_scalarmult_ristretto255_base=de.Fj)(ae,_e),R._crypto_scalarmult_ristretto255_bytes=()=>(R._crypto_scalarmult_ristretto255_bytes=de.Gj)(),R._crypto_scalarmult_ristretto255_scalarbytes=()=>(R._crypto_scalarmult_ristretto255_scalarbytes=de.Hj)(),R._crypto_secretbox_xchacha20poly1305_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_xchacha20poly1305_detached=de.Ij)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_xchacha20poly1305_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xchacha20poly1305_easy=de.Jj)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xchacha20poly1305_open_detached=(ae,_e,le,ve,ke,Ye,vt)=>(R._crypto_secretbox_xchacha20poly1305_open_detached=de.Kj)(ae,_e,le,ve,ke,Ye,vt),R._crypto_secretbox_xchacha20poly1305_open_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xchacha20poly1305_open_easy=de.Lj)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xchacha20poly1305_keybytes=()=>(R._crypto_secretbox_xchacha20poly1305_keybytes=de.Mj)(),R._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(R._crypto_secretbox_xchacha20poly1305_noncebytes=de.Nj)(),R._crypto_secretbox_xchacha20poly1305_macbytes=()=>(R._crypto_secretbox_xchacha20poly1305_macbytes=de.Oj)(),R._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xchacha20poly1305_messagebytes_max=de.Pj)(),R._crypto_shorthash_siphashx24_bytes=()=>(R._crypto_shorthash_siphashx24_bytes=de.Qj)(),R._crypto_shorthash_siphashx24_keybytes=()=>(R._crypto_shorthash_siphashx24_keybytes=de.Rj)(),R._crypto_shorthash_siphashx24=(ae,_e,le,ve,ke)=>(R._crypto_shorthash_siphashx24=de.Sj)(ae,_e,le,ve,ke),R._crypto_stream_salsa2012=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa2012=de.Tj)(ae,_e,le,ve,ke),R._crypto_stream_salsa2012_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa2012_xor=de.Uj)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa2012_keybytes=()=>(R._crypto_stream_salsa2012_keybytes=de.Vj)(),R._crypto_stream_salsa2012_noncebytes=()=>(R._crypto_stream_salsa2012_noncebytes=de.Wj)(),R._crypto_stream_salsa2012_messagebytes_max=()=>(R._crypto_stream_salsa2012_messagebytes_max=de.Xj)(),R._crypto_stream_salsa2012_keygen=ae=>(R._crypto_stream_salsa2012_keygen=de.Yj)(ae),R._crypto_stream_salsa208=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa208=de.Zj)(ae,_e,le,ve,ke),R._crypto_stream_salsa208_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa208_xor=de._j)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa208_keybytes=()=>(R._crypto_stream_salsa208_keybytes=de.$j)(),R._crypto_stream_salsa208_noncebytes=()=>(R._crypto_stream_salsa208_noncebytes=de.ak)(),R._crypto_stream_salsa208_messagebytes_max=()=>(R._crypto_stream_salsa208_messagebytes_max=de.bk)(),R._crypto_stream_salsa208_keygen=ae=>(R._crypto_stream_salsa208_keygen=de.ck)(ae),R._crypto_stream_xchacha20_keybytes=()=>(R._crypto_stream_xchacha20_keybytes=de.dk)(),R._crypto_stream_xchacha20_noncebytes=()=>(R._crypto_stream_xchacha20_noncebytes=de.ek)(),R._crypto_stream_xchacha20_messagebytes_max=()=>(R._crypto_stream_xchacha20_messagebytes_max=de.fk)(),R._crypto_stream_xchacha20=(ae,_e,le,ve,ke)=>(R._crypto_stream_xchacha20=de.gk)(ae,_e,le,ve,ke),R._crypto_stream_xchacha20_xor_ic=(ae,_e,le,ve,ke,Ye,vt,Rt)=>(R._crypto_stream_xchacha20_xor_ic=de.hk)(ae,_e,le,ve,ke,Ye,vt,Rt),R._crypto_stream_xchacha20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xchacha20_xor=de.ik)(ae,_e,le,ve,ke,Ye),R._crypto_stream_xchacha20_keygen=ae=>(R._crypto_stream_xchacha20_keygen=de.jk)(ae),R._malloc=ae=>(R._malloc=de.kk)(ae),R._free=ae=>(R._free=de.lk)(ae),R.setValue=function(ae,_e,le="i8"){switch(le.endsWith("*")&&(le="*"),le){case"i1":case"i8":Li[ae]=_e;break;case"i16":ci[ae>>1]=_e;break;case"i32":ri[ae>>2]=_e;break;case"i64":hl("to do setValue(i64) use WASM_BIGINT");case"float":Ki[ae>>2]=_e;break;case"double":po[ae>>3]=_e;break;case"*":Hi[ae>>2]=_e;break;default:hl("invalid type for setValue: ".concat(le))}},R.getValue=function(ae,_e="i8"){switch(_e.endsWith("*")&&(_e="*"),_e){case"i1":case"i8":return Li[ae];case"i16":return ci[ae>>1];case"i32":return ri[ae>>2];case"i64":hl("to do getValue(i64) use WASM_BIGINT");case"float":return Ki[ae>>2];case"double":return po[ae>>3];case"*":return Hi[ae>>2];default:hl("invalid type for getValue: ".concat(_e))}},R.UTF8ToString=gA,Bi=d(function ae(){yA||_A(),yA||(Bi=ae)},"A"),R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();_A()})};var P,I=I!==void 0?I:{},Z=typeof window=="object",ge=typeof importScripts=="function",Re=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",je=Object.assign({},I),Ie="";if(Re){var at=OAe(),Te=PAe();Ie=__dirname+"/",P=d(k=>(k=nr(k)?new URL(k):Te.normalize(k),at.readFileSync(k)),"g"),!I.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof uU<"u"&&(uU.exports=I)}else(Z||ge)&&(ge?Ie=self.location.href:typeof document<"u"&&document.currentScript&&(Ie=document.currentScript.src),Ie=Ie.startsWith("blob:")?"":Ie.substr(0,Ie.replace(/[?#].*/,"").lastIndexOf("/")+1),ge&&(P=d(k=>{var te=new XMLHttpRequest;return te.open("GET",k,!1),te.responseType="arraybuffer",te.send(null),new Uint8Array(te.response)},"g")));I.print;var Le,we,Ot=I.printErr||void 0;Object.assign(I,je),je=null,I.arguments&&I.arguments,I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(Le=I.wasmBinary);var it,et,Fe,wt,Se,Fr,gr,Ri=!1;function Nr(){var k=we.buffer;I.HEAP8=it=new Int8Array(k),I.HEAP16=Fe=new Int16Array(k),I.HEAPU8=et=new Uint8Array(k),I.HEAPU16=new Uint16Array(k),I.HEAP32=wt=new Int32Array(k),I.HEAPU32=Se=new Uint32Array(k),I.HEAPF32=Fr=new Float32Array(k),I.HEAPF64=gr=new Float64Array(k)}d(Nr,"k");var St=[],xi=[],Ti=[],Qi=0,st=null,_t=null;function qt(k){var te;throw(te=I.onAbort)==null||te.call(I,k),Ot(k="Aborted("+k+")"),Ri=!0,k+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(k)}d(qt,"U");var xt,Ht="data:application/octet-stream;base64,",nr=d(k=>k.startsWith("file://"),"Y");function vr(k){return Promise.resolve().then(()=>function(te){if(te==xt&&Le)return new Uint8Array(Le);var pe=function(R){if((Me=>Me.startsWith(Ht))(R))return function(Me){if(Re!==void 0&&Re){var We=Buffer.from(Me,"base64");return new Uint8Array(We.buffer,We.byteOffset,We.length)}for(var mt=atob(Me),kt=new Uint8Array(mt.length),Kt=0;KtI.getRandomValue(),36836:()=>{if(I.getRandomValue===void 0)try{var k=typeof window=="object"?window:self,te=k.crypto!==void 0?k.crypto:k.msCrypto;te=te===void 0?R:te;var pe=d(function(){var We=new Uint32Array(1);return te.getRandomValues(We),We[0]>>>0},"g");pe(),I.getRandomValue=pe}catch(We){try{var R=kv("crypto"),Me=d(function(){var mt=R.randomBytes(4);return(mt[0]<<24|mt[1]<<16|mt[2]<<8|mt[3])>>>0},"Q");Me(),I.getRandomValue=Me}catch(mt){throw"No secure random number generator found"}}}},Dr=d(k=>{for(;k.length>0;)k.shift()(I)},"m");I.noExitRuntime;var br,Xr=typeof TextDecoder<"u"?new TextDecoder:void 0,En=d((k,te)=>k?((pe,R,Me)=>{for(var We=R+Me,mt=R;pe[mt]&&!(mt>=We);)++mt;if(mt-R>16&&pe.buffer&&Xr)return Xr.decode(pe.subarray(R,mt));for(var kt="";R>10,56320|1023&Jt)}}else kt+=String.fromCharCode((31&Kt)<<6|ct)}else kt+=String.fromCharCode(Kt)}return kt})(et,k,te):"","x"),j=[],Y=d(k=>{var te=(k-we.buffer.byteLength+65535)/65536;try{return we.grow(te),Nr(),1}catch(pe){}},"R"),fe={b:d((k,te,pe,R)=>{qt("Assertion failed: ".concat(En(k),", at: ")+[te?En(te):"unknown filename",pe,R?En(R):"unknown function"])},"b"),c:d(()=>{qt("")},"c"),d:d((k,te,pe)=>et.copyWithin(k,te,te+pe),"d"),a:d((k,te,pe)=>((R,Me,We)=>{var mt=((kt,Kt)=>{var ct;for(j.length=0;ct=et[kt++];){var pt=ct!=105;Kt+=(pt&=ct!=112)&&Kt%8?4:0,j.push(ct==112?Se[Kt>>2]:ct==105?wt[Kt>>2]:gr[Kt>>3]),Kt+=pt?8:4}return j})(Me,We);return Ir[R](...mt)})(k,te,pe),"a"),e:d(k=>{var te=et.length,pe=2147483648;if((k>>>=0)>pe)return!1;for(var R,Me=1;Me<=4;Me*=2){var We=te*(1+.2/Me);We=Math.min(We,k+100663296);var mt=Math.min(pe,(R=Math.max(k,We))+(65536-R%65536)%65536);if(Y(mt))return!0}return!1},"e")},M=function(){var R;var k,te={a:fe};function pe(Me,We){return M=Me.exports,we=M.f,Nr(),function(mt){var Kt;if(Qi--,(Kt=I.monitorRunDependencies)==null||Kt.call(I,Qi),Qi==0&&(st!==null&&(clearInterval(st),st=null),_t)){var kt=_t;_t=null,kt()}}(),M}if(d(pe,"g"),Qi++,(R=I.monitorRunDependencies)==null||R.call(I,Qi),I.instantiateWasm)try{return I.instantiateWasm(te,pe)}catch(Me){return Ot("Module.instantiateWasm callback failed with error: ".concat(Me)),!1}return xt||(xt="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQfCSAgsQ7dP1XBpjEljWnPei3vneFABBj5MCCwEQAEGgkwILoQJn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAEGQlgILIVNpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB8JYCCyUQlQEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAEGglwILnQjGY2Ol+Hx8hO53d5n2e3uN//LyDdZra73eb2+xkcXFVGAwMFACAQEDzmdnqVYrK33n/v4ZtdfXYk2rq+bsdnaaj8rKRR+Cgp2JyclA+n19h+/6+hWyWVnrjkdHyfvw8AtBra3ss9TUZ1+iov1Fr6/qI5ycv1OkpPfkcnKWm8DAW3W3t8Lh/f0cPZOTrkwmJmpsNjZafj8/QfX39wKDzMxPaDQ0XFGlpfTR5eU0+fHxCOJxcZOr2NhzYjExUyoVFT8IBAQMlcfHUkYjI2Wdw8NeMBgYKDeWlqEKBQUPL5qatQ4HBwkkEhI2G4CAm9/i4j3N6+smTicnaX+yss3qdXWfEgkJGx2Dg55YLCx0NBoaLjYbGy3cbm6ytFpa7lugoPukUlL2djs7TbfW1mF9s7POUikpe93j4z5eLy9xE4SEl6ZTU/W50dFoAAAAAMHt7SxAICBg4/z8H3mxsci2W1vt1Gpqvo3Ly0Znvr7Zcjk5S5RKSt6YTEzUsFhY6IXPz0q70NBrxe/vKk+qquXt+/sWhkNDxZpNTddmMzNVEYWFlIpFRc/p+fkQBAICBv5/f4GgUFDweDw8RCWfn7pLqKjjolFR812jo/6AQEDABY+Pij+Skq0hnZ28cDg4SPH19QRjvLzfd7a2wa/a2nVCISFjIBAQMOX//xr98/MOv9LSbYHNzUwYDAwUJhMTNcPs7C++X1/hNZeXoohERMwuFxc5k8TEV1Wnp/L8fn6Cej09R8hkZKy6XV3nMhkZK+Zzc5XAYGCgGYGBmJ5PT9Gj3Nx/RCIiZlQqKn47kJCrC4iIg4xGRsrH7u4pa7i40ygUFDyn3t55vF5e4hYLCx2t29t22+DgO2QyMlZ0OjpOFAoKHpJJSdsMBgYKSCQkbLhcXOSfwsJdvdPTbkOsrO/EYmKmOZGRqDGVlaTT5OQ38nl5i9Xn5zKLyMhDbjc3WdptbbcBjY2MsdXVZJxOTtJJqang2GxstKxWVvrz9PQHz+rqJcplZa/0enqOR66u6RAICBhvurrV8Hh4iEolJW9cLi5yOBwcJFempvFztLTHl8bGUcvo6COh3d186HR0nD4fHyGWS0vdYb293A2Li4YPioqF4HBwkHw+PkJxtbXEzGZmqpBISNgGAwMF9/b2ARwODhLCYWGjajU1X65XV/lpubnQF4aGkZnBwVg6HR0nJ56eudnh4Tjr+PgTK5iYsyIRETPSaWm7qdnZcAeOjokzlJSnLZubtjweHiIVh4eSyenpIIfOzkmqVVX/UCgoeKXf33oDjIyPWaGh+AmJiYAaDQ0XZb+/2tfm5jGEQkLG0GhouIJBQcMpmZmwWi0tdx4PDxF7sLDLqFRU/G27u9YsFhY6CgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABE="),k=te,vr(xt).then(Me=>WebAssembly.instantiate(Me,k)).then(function(Me){pe(Me.instance)},Me=>{Ot("failed to asynchronously prepare wasm: ".concat(Me)),qt(Me)}),{}}();function De(){function k(){var te;br||(br=!0,I.calledRun=!0,Ri||(Dr(xi),(te=I.onRuntimeInitialized)==null||te.call(I),function(){if(I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;)pe=I.postRun.shift(),Ti.unshift(pe);var pe;Dr(Ti)}()))}d(k,"A"),Qi>0||(function(){if(I.preRun)for(typeof I.preRun=="function"&&(I.preRun=[I.preRun]);I.preRun.length;)te=I.preRun.shift(),St.unshift(te);var te;Dr(St)}(),Qi>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),k()},1)):k()))}if(d(De,"q"),I._crypto_aead_aegis128l_keybytes=()=>(I._crypto_aead_aegis128l_keybytes=M.g)(),I._crypto_aead_aegis128l_nsecbytes=()=>(I._crypto_aead_aegis128l_nsecbytes=M.h)(),I._crypto_aead_aegis128l_npubbytes=()=>(I._crypto_aead_aegis128l_npubbytes=M.i)(),I._crypto_aead_aegis128l_abytes=()=>(I._crypto_aead_aegis128l_abytes=M.j)(),I._crypto_aead_aegis128l_messagebytes_max=()=>(I._crypto_aead_aegis128l_messagebytes_max=M.k)(),I._crypto_aead_aegis128l_keygen=k=>(I._crypto_aead_aegis128l_keygen=M.l)(k),I._crypto_aead_aegis128l_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_encrypt=M.m)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis128l_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_aegis128l_encrypt_detached=M.n)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_aegis128l_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt=M.o)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis128l_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt_detached=M.p)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_keybytes=()=>(I._crypto_aead_aegis256_keybytes=M.q)(),I._crypto_aead_aegis256_nsecbytes=()=>(I._crypto_aead_aegis256_nsecbytes=M.r)(),I._crypto_aead_aegis256_npubbytes=()=>(I._crypto_aead_aegis256_npubbytes=M.s)(),I._crypto_aead_aegis256_abytes=()=>(I._crypto_aead_aegis256_abytes=M.t)(),I._crypto_aead_aegis256_messagebytes_max=()=>(I._crypto_aead_aegis256_messagebytes_max=M.u)(),I._crypto_aead_aegis256_keygen=k=>(I._crypto_aead_aegis256_keygen=M.v)(k),I._crypto_aead_aegis256_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_encrypt=M.w)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_aegis256_encrypt_detached=M.x)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_aegis256_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_decrypt=M.y)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_decrypt_detached=M.z)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_aes256gcm_is_available=()=>(I._crypto_aead_aes256gcm_is_available=M.A)(),I._crypto_aead_chacha20poly1305_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_chacha20poly1305_encrypt_detached=M.B)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_chacha20poly1305_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_encrypt=M.C)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=M.D)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_chacha20poly1305_ietf_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt=M.E)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt_detached=M.F)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt=M.G)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=M.H)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt=M.I)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_chacha20poly1305_ietf_keybytes=M.J)(),I._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_npubbytes=M.K)(),I._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_nsecbytes=M.L)(),I._crypto_aead_chacha20poly1305_ietf_abytes=()=>(I._crypto_aead_chacha20poly1305_ietf_abytes=M.M)(),I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=M.N)(),I._crypto_aead_chacha20poly1305_ietf_keygen=k=>(I._crypto_aead_chacha20poly1305_ietf_keygen=M.O)(k),I._crypto_aead_chacha20poly1305_keybytes=()=>(I._crypto_aead_chacha20poly1305_keybytes=M.P)(),I._crypto_aead_chacha20poly1305_npubbytes=()=>(I._crypto_aead_chacha20poly1305_npubbytes=M.Q)(),I._crypto_aead_chacha20poly1305_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_nsecbytes=M.R)(),I._crypto_aead_chacha20poly1305_abytes=()=>(I._crypto_aead_chacha20poly1305_abytes=M.S)(),I._crypto_aead_chacha20poly1305_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_messagebytes_max=M.T)(),I._crypto_aead_chacha20poly1305_keygen=k=>(I._crypto_aead_chacha20poly1305_keygen=M.U)(k),I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=M.V)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_xchacha20poly1305_ietf_encrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt=M.W)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=M.X)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt=M.Y)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_keybytes=M.Z)(),I._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_npubbytes=M._)(),I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=M.$)(),I._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_abytes=M.aa)(),I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=M.ba)(),I._crypto_aead_xchacha20poly1305_ietf_keygen=k=>(I._crypto_aead_xchacha20poly1305_ietf_keygen=M.ca)(k),I._crypto_auth_bytes=()=>(I._crypto_auth_bytes=M.da)(),I._crypto_auth_keybytes=()=>(I._crypto_auth_keybytes=M.ea)(),I._crypto_auth_primitive=()=>(I._crypto_auth_primitive=M.fa)(),I._crypto_auth=(k,te,pe,R,Me)=>(I._crypto_auth=M.ga)(k,te,pe,R,Me),I._crypto_auth_verify=(k,te,pe,R,Me)=>(I._crypto_auth_verify=M.ha)(k,te,pe,R,Me),I._crypto_auth_keygen=k=>(I._crypto_auth_keygen=M.ia)(k),I._crypto_auth_hmacsha256_bytes=()=>(I._crypto_auth_hmacsha256_bytes=M.ja)(),I._crypto_auth_hmacsha256_keybytes=()=>(I._crypto_auth_hmacsha256_keybytes=M.ka)(),I._crypto_auth_hmacsha256_statebytes=()=>(I._crypto_auth_hmacsha256_statebytes=M.la)(),I._crypto_auth_hmacsha256_keygen=k=>(I._crypto_auth_hmacsha256_keygen=M.ma)(k),I._crypto_auth_hmacsha256_init=(k,te,pe)=>(I._crypto_auth_hmacsha256_init=M.na)(k,te,pe),I._crypto_auth_hmacsha256_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha256_update=M.oa)(k,te,pe,R),I._crypto_auth_hmacsha256_final=(k,te)=>(I._crypto_auth_hmacsha256_final=M.pa)(k,te),I._crypto_auth_hmacsha256=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha256=M.qa)(k,te,pe,R,Me),I._crypto_auth_hmacsha256_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha256_verify=M.ra)(k,te,pe,R,Me),I._crypto_auth_hmacsha512_bytes=()=>(I._crypto_auth_hmacsha512_bytes=M.sa)(),I._crypto_auth_hmacsha512_keybytes=()=>(I._crypto_auth_hmacsha512_keybytes=M.ta)(),I._crypto_auth_hmacsha512_statebytes=()=>(I._crypto_auth_hmacsha512_statebytes=M.ua)(),I._crypto_auth_hmacsha512_keygen=k=>(I._crypto_auth_hmacsha512_keygen=M.va)(k),I._crypto_auth_hmacsha512_init=(k,te,pe)=>(I._crypto_auth_hmacsha512_init=M.wa)(k,te,pe),I._crypto_auth_hmacsha512_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha512_update=M.xa)(k,te,pe,R),I._crypto_auth_hmacsha512_final=(k,te)=>(I._crypto_auth_hmacsha512_final=M.ya)(k,te),I._crypto_auth_hmacsha512=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512=M.za)(k,te,pe,R,Me),I._crypto_auth_hmacsha512_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512_verify=M.Aa)(k,te,pe,R,Me),I._crypto_auth_hmacsha512256_bytes=()=>(I._crypto_auth_hmacsha512256_bytes=M.Ba)(),I._crypto_auth_hmacsha512256_keybytes=()=>(I._crypto_auth_hmacsha512256_keybytes=M.Ca)(),I._crypto_auth_hmacsha512256_statebytes=()=>(I._crypto_auth_hmacsha512256_statebytes=M.Da)(),I._crypto_auth_hmacsha512256_keygen=k=>(I._crypto_auth_hmacsha512256_keygen=M.Ea)(k),I._crypto_auth_hmacsha512256_init=(k,te,pe)=>(I._crypto_auth_hmacsha512256_init=M.Fa)(k,te,pe),I._crypto_auth_hmacsha512256_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha512256_update=M.Ga)(k,te,pe,R),I._crypto_auth_hmacsha512256_final=(k,te)=>(I._crypto_auth_hmacsha512256_final=M.Ha)(k,te),I._crypto_auth_hmacsha512256=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512256=M.Ia)(k,te,pe,R,Me),I._crypto_auth_hmacsha512256_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512256_verify=M.Ja)(k,te,pe,R,Me),I._crypto_box_seedbytes=()=>(I._crypto_box_seedbytes=M.Ka)(),I._crypto_box_publickeybytes=()=>(I._crypto_box_publickeybytes=M.La)(),I._crypto_box_secretkeybytes=()=>(I._crypto_box_secretkeybytes=M.Ma)(),I._crypto_box_beforenmbytes=()=>(I._crypto_box_beforenmbytes=M.Na)(),I._crypto_box_noncebytes=()=>(I._crypto_box_noncebytes=M.Oa)(),I._crypto_box_zerobytes=()=>(I._crypto_box_zerobytes=M.Pa)(),I._crypto_box_boxzerobytes=()=>(I._crypto_box_boxzerobytes=M.Qa)(),I._crypto_box_macbytes=()=>(I._crypto_box_macbytes=M.Ra)(),I._crypto_box_messagebytes_max=()=>(I._crypto_box_messagebytes_max=M.Sa)(),I._crypto_box_primitive=()=>(I._crypto_box_primitive=M.Ta)(),I._crypto_box_seed_keypair=(k,te,pe)=>(I._crypto_box_seed_keypair=M.Ua)(k,te,pe),I._crypto_box_keypair=(k,te)=>(I._crypto_box_keypair=M.Va)(k,te),I._crypto_box_beforenm=(k,te,pe)=>(I._crypto_box_beforenm=M.Wa)(k,te,pe),I._crypto_box_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_afternm=M.Xa)(k,te,pe,R,Me,We),I._crypto_box_open_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_open_afternm=M.Ya)(k,te,pe,R,Me,We),I._crypto_box=(k,te,pe,R,Me,We,mt)=>(I._crypto_box=M.Za)(k,te,pe,R,Me,We,mt),I._crypto_box_open=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_open=M._a)(k,te,pe,R,Me,We,mt),I._crypto_box_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_detached_afternm=M.$a)(k,te,pe,R,Me,We,mt),I._crypto_box_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_detached=M.ab)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_easy_afternm=M.bb)(k,te,pe,R,Me,We),I._crypto_box_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_easy=M.cb)(k,te,pe,R,Me,We,mt),I._crypto_box_open_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_open_detached_afternm=M.db)(k,te,pe,R,Me,We,mt),I._crypto_box_open_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_open_detached=M.eb)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_open_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_open_easy_afternm=M.fb)(k,te,pe,R,Me,We),I._crypto_box_open_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_open_easy=M.gb)(k,te,pe,R,Me,We,mt),I._crypto_box_seal=(k,te,pe,R,Me)=>(I._crypto_box_seal=M.hb)(k,te,pe,R,Me),I._crypto_box_seal_open=(k,te,pe,R,Me,We)=>(I._crypto_box_seal_open=M.ib)(k,te,pe,R,Me,We),I._crypto_box_sealbytes=()=>(I._crypto_box_sealbytes=M.jb)(),I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(k,te,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=M.kb)(k,te,pe),I._crypto_box_curve25519xsalsa20poly1305_keypair=(k,te)=>(I._crypto_box_curve25519xsalsa20poly1305_keypair=M.lb)(k,te),I._crypto_box_curve25519xsalsa20poly1305_beforenm=(k,te,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_beforenm=M.mb)(k,te,pe),I._crypto_box_curve25519xsalsa20poly1305_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xsalsa20poly1305_afternm=M.nb)(k,te,pe,R,Me,We),I._crypto_box_curve25519xsalsa20poly1305_open_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xsalsa20poly1305_open_afternm=M.ob)(k,te,pe,R,Me,We),I._crypto_box_curve25519xsalsa20poly1305=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xsalsa20poly1305=M.pb)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xsalsa20poly1305_open=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xsalsa20poly1305_open=M.qb)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_seedbytes=M.rb)(),I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=M.sb)(),I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=M.tb)(),I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=M.ub)(),I._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_noncebytes=M.vb)(),I._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_zerobytes=M.wb)(),I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=M.xb)(),I._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_macbytes=M.yb)(),I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=M.zb)(),I._crypto_core_hchacha20=(k,te,pe,R)=>(I._crypto_core_hchacha20=M.Ab)(k,te,pe,R),I._crypto_core_hchacha20_outputbytes=()=>(I._crypto_core_hchacha20_outputbytes=M.Bb)(),I._crypto_core_hchacha20_inputbytes=()=>(I._crypto_core_hchacha20_inputbytes=M.Cb)(),I._crypto_core_hchacha20_keybytes=()=>(I._crypto_core_hchacha20_keybytes=M.Db)(),I._crypto_core_hchacha20_constbytes=()=>(I._crypto_core_hchacha20_constbytes=M.Eb)(),I._crypto_core_hsalsa20=(k,te,pe,R)=>(I._crypto_core_hsalsa20=M.Fb)(k,te,pe,R),I._crypto_core_hsalsa20_outputbytes=()=>(I._crypto_core_hsalsa20_outputbytes=M.Gb)(),I._crypto_core_hsalsa20_inputbytes=()=>(I._crypto_core_hsalsa20_inputbytes=M.Hb)(),I._crypto_core_hsalsa20_keybytes=()=>(I._crypto_core_hsalsa20_keybytes=M.Ib)(),I._crypto_core_hsalsa20_constbytes=()=>(I._crypto_core_hsalsa20_constbytes=M.Jb)(),I._crypto_core_salsa20=(k,te,pe,R)=>(I._crypto_core_salsa20=M.Kb)(k,te,pe,R),I._crypto_core_salsa20_outputbytes=()=>(I._crypto_core_salsa20_outputbytes=M.Lb)(),I._crypto_core_salsa20_inputbytes=()=>(I._crypto_core_salsa20_inputbytes=M.Mb)(),I._crypto_core_salsa20_keybytes=()=>(I._crypto_core_salsa20_keybytes=M.Nb)(),I._crypto_core_salsa20_constbytes=()=>(I._crypto_core_salsa20_constbytes=M.Ob)(),I._crypto_core_salsa2012=(k,te,pe,R)=>(I._crypto_core_salsa2012=M.Pb)(k,te,pe,R),I._crypto_core_salsa2012_outputbytes=()=>(I._crypto_core_salsa2012_outputbytes=M.Qb)(),I._crypto_core_salsa2012_inputbytes=()=>(I._crypto_core_salsa2012_inputbytes=M.Rb)(),I._crypto_core_salsa2012_keybytes=()=>(I._crypto_core_salsa2012_keybytes=M.Sb)(),I._crypto_core_salsa2012_constbytes=()=>(I._crypto_core_salsa2012_constbytes=M.Tb)(),I._crypto_core_salsa208=(k,te,pe,R)=>(I._crypto_core_salsa208=M.Ub)(k,te,pe,R),I._crypto_core_salsa208_outputbytes=()=>(I._crypto_core_salsa208_outputbytes=M.Vb)(),I._crypto_core_salsa208_inputbytes=()=>(I._crypto_core_salsa208_inputbytes=M.Wb)(),I._crypto_core_salsa208_keybytes=()=>(I._crypto_core_salsa208_keybytes=M.Xb)(),I._crypto_core_salsa208_constbytes=()=>(I._crypto_core_salsa208_constbytes=M.Yb)(),I._crypto_generichash_bytes_min=()=>(I._crypto_generichash_bytes_min=M.Zb)(),I._crypto_generichash_bytes_max=()=>(I._crypto_generichash_bytes_max=M._b)(),I._crypto_generichash_bytes=()=>(I._crypto_generichash_bytes=M.$b)(),I._crypto_generichash_keybytes_min=()=>(I._crypto_generichash_keybytes_min=M.ac)(),I._crypto_generichash_keybytes_max=()=>(I._crypto_generichash_keybytes_max=M.bc)(),I._crypto_generichash_keybytes=()=>(I._crypto_generichash_keybytes=M.cc)(),I._crypto_generichash_primitive=()=>(I._crypto_generichash_primitive=M.dc)(),I._crypto_generichash_statebytes=()=>(I._crypto_generichash_statebytes=M.ec)(),I._crypto_generichash=(k,te,pe,R,Me,We,mt)=>(I._crypto_generichash=M.fc)(k,te,pe,R,Me,We,mt),I._crypto_generichash_init=(k,te,pe,R)=>(I._crypto_generichash_init=M.gc)(k,te,pe,R),I._crypto_generichash_update=(k,te,pe,R)=>(I._crypto_generichash_update=M.hc)(k,te,pe,R),I._crypto_generichash_final=(k,te,pe)=>(I._crypto_generichash_final=M.ic)(k,te,pe),I._crypto_generichash_keygen=k=>(I._crypto_generichash_keygen=M.jc)(k),I._crypto_generichash_blake2b_bytes_min=()=>(I._crypto_generichash_blake2b_bytes_min=M.kc)(),I._crypto_generichash_blake2b_bytes_max=()=>(I._crypto_generichash_blake2b_bytes_max=M.lc)(),I._crypto_generichash_blake2b_bytes=()=>(I._crypto_generichash_blake2b_bytes=M.mc)(),I._crypto_generichash_blake2b_keybytes_min=()=>(I._crypto_generichash_blake2b_keybytes_min=M.nc)(),I._crypto_generichash_blake2b_keybytes_max=()=>(I._crypto_generichash_blake2b_keybytes_max=M.oc)(),I._crypto_generichash_blake2b_keybytes=()=>(I._crypto_generichash_blake2b_keybytes=M.pc)(),I._crypto_generichash_blake2b_saltbytes=()=>(I._crypto_generichash_blake2b_saltbytes=M.qc)(),I._crypto_generichash_blake2b_personalbytes=()=>(I._crypto_generichash_blake2b_personalbytes=M.rc)(),I._crypto_generichash_blake2b_statebytes=()=>(I._crypto_generichash_blake2b_statebytes=M.sc)(),I._crypto_generichash_blake2b_keygen=k=>(I._crypto_generichash_blake2b_keygen=M.tc)(k),I._crypto_generichash_blake2b=(k,te,pe,R,Me,We,mt)=>(I._crypto_generichash_blake2b=M.uc)(k,te,pe,R,Me,We,mt),I._crypto_generichash_blake2b_salt_personal=(k,te,pe,R,Me,We,mt,kt,Kt)=>(I._crypto_generichash_blake2b_salt_personal=M.vc)(k,te,pe,R,Me,We,mt,kt,Kt),I._crypto_generichash_blake2b_init=(k,te,pe,R)=>(I._crypto_generichash_blake2b_init=M.wc)(k,te,pe,R),I._crypto_generichash_blake2b_init_salt_personal=(k,te,pe,R,Me,We)=>(I._crypto_generichash_blake2b_init_salt_personal=M.xc)(k,te,pe,R,Me,We),I._crypto_generichash_blake2b_update=(k,te,pe,R)=>(I._crypto_generichash_blake2b_update=M.yc)(k,te,pe,R),I._crypto_generichash_blake2b_final=(k,te,pe)=>(I._crypto_generichash_blake2b_final=M.zc)(k,te,pe),I._crypto_hash_bytes=()=>(I._crypto_hash_bytes=M.Ac)(),I._crypto_hash=(k,te,pe,R)=>(I._crypto_hash=M.Bc)(k,te,pe,R),I._crypto_hash_primitive=()=>(I._crypto_hash_primitive=M.Cc)(),I._crypto_hash_sha256_bytes=()=>(I._crypto_hash_sha256_bytes=M.Dc)(),I._crypto_hash_sha256_statebytes=()=>(I._crypto_hash_sha256_statebytes=M.Ec)(),I._crypto_hash_sha256_init=k=>(I._crypto_hash_sha256_init=M.Fc)(k),I._crypto_hash_sha256_update=(k,te,pe,R)=>(I._crypto_hash_sha256_update=M.Gc)(k,te,pe,R),I._crypto_hash_sha256_final=(k,te)=>(I._crypto_hash_sha256_final=M.Hc)(k,te),I._crypto_hash_sha256=(k,te,pe,R)=>(I._crypto_hash_sha256=M.Ic)(k,te,pe,R),I._crypto_hash_sha512_bytes=()=>(I._crypto_hash_sha512_bytes=M.Jc)(),I._crypto_hash_sha512_statebytes=()=>(I._crypto_hash_sha512_statebytes=M.Kc)(),I._crypto_hash_sha512_init=k=>(I._crypto_hash_sha512_init=M.Lc)(k),I._crypto_hash_sha512_update=(k,te,pe,R)=>(I._crypto_hash_sha512_update=M.Mc)(k,te,pe,R),I._crypto_hash_sha512_final=(k,te)=>(I._crypto_hash_sha512_final=M.Nc)(k,te),I._crypto_hash_sha512=(k,te,pe,R)=>(I._crypto_hash_sha512=M.Oc)(k,te,pe,R),I._crypto_kdf_blake2b_bytes_min=()=>(I._crypto_kdf_blake2b_bytes_min=M.Pc)(),I._crypto_kdf_blake2b_bytes_max=()=>(I._crypto_kdf_blake2b_bytes_max=M.Qc)(),I._crypto_kdf_blake2b_contextbytes=()=>(I._crypto_kdf_blake2b_contextbytes=M.Rc)(),I._crypto_kdf_blake2b_keybytes=()=>(I._crypto_kdf_blake2b_keybytes=M.Sc)(),I._crypto_kdf_blake2b_derive_from_key=(k,te,pe,R,Me,We)=>(I._crypto_kdf_blake2b_derive_from_key=M.Tc)(k,te,pe,R,Me,We),I._crypto_kdf_primitive=()=>(I._crypto_kdf_primitive=M.Uc)(),I._crypto_kdf_bytes_min=()=>(I._crypto_kdf_bytes_min=M.Vc)(),I._crypto_kdf_bytes_max=()=>(I._crypto_kdf_bytes_max=M.Wc)(),I._crypto_kdf_contextbytes=()=>(I._crypto_kdf_contextbytes=M.Xc)(),I._crypto_kdf_keybytes=()=>(I._crypto_kdf_keybytes=M.Yc)(),I._crypto_kdf_derive_from_key=(k,te,pe,R,Me,We)=>(I._crypto_kdf_derive_from_key=M.Zc)(k,te,pe,R,Me,We),I._crypto_kdf_keygen=k=>(I._crypto_kdf_keygen=M._c)(k),I._crypto_kdf_hkdf_sha256_extract_init=(k,te,pe)=>(I._crypto_kdf_hkdf_sha256_extract_init=M.$c)(k,te,pe),I._crypto_kdf_hkdf_sha256_extract_update=(k,te,pe)=>(I._crypto_kdf_hkdf_sha256_extract_update=M.ad)(k,te,pe),I._crypto_kdf_hkdf_sha256_extract_final=(k,te)=>(I._crypto_kdf_hkdf_sha256_extract_final=M.bd)(k,te),I._crypto_kdf_hkdf_sha256_extract=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_extract=M.cd)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha256_keygen=k=>(I._crypto_kdf_hkdf_sha256_keygen=M.dd)(k),I._crypto_kdf_hkdf_sha256_expand=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_expand=M.ed)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha256_keybytes=()=>(I._crypto_kdf_hkdf_sha256_keybytes=M.fd)(),I._crypto_kdf_hkdf_sha256_bytes_min=()=>(I._crypto_kdf_hkdf_sha256_bytes_min=M.gd)(),I._crypto_kdf_hkdf_sha256_bytes_max=()=>(I._crypto_kdf_hkdf_sha256_bytes_max=M.hd)(),I._crypto_kdf_hkdf_sha256_statebytes=()=>(I._crypto_kdf_hkdf_sha256_statebytes=M.id)(),I._crypto_kdf_hkdf_sha512_extract_init=(k,te,pe)=>(I._crypto_kdf_hkdf_sha512_extract_init=M.jd)(k,te,pe),I._crypto_kdf_hkdf_sha512_extract_update=(k,te,pe)=>(I._crypto_kdf_hkdf_sha512_extract_update=M.kd)(k,te,pe),I._crypto_kdf_hkdf_sha512_extract_final=(k,te)=>(I._crypto_kdf_hkdf_sha512_extract_final=M.ld)(k,te),I._crypto_kdf_hkdf_sha512_extract=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_extract=M.md)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha512_keygen=k=>(I._crypto_kdf_hkdf_sha512_keygen=M.nd)(k),I._crypto_kdf_hkdf_sha512_expand=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_expand=M.od)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha512_keybytes=()=>(I._crypto_kdf_hkdf_sha512_keybytes=M.pd)(),I._crypto_kdf_hkdf_sha512_bytes_min=()=>(I._crypto_kdf_hkdf_sha512_bytes_min=M.qd)(),I._crypto_kdf_hkdf_sha512_bytes_max=()=>(I._crypto_kdf_hkdf_sha512_bytes_max=M.rd)(),I._crypto_kdf_hkdf_sha512_statebytes=()=>(I._crypto_kdf_hkdf_sha512_statebytes=M.sd)(),I._crypto_kx_seed_keypair=(k,te,pe)=>(I._crypto_kx_seed_keypair=M.td)(k,te,pe),I._crypto_kx_keypair=(k,te)=>(I._crypto_kx_keypair=M.ud)(k,te),I._crypto_kx_client_session_keys=(k,te,pe,R,Me)=>(I._crypto_kx_client_session_keys=M.vd)(k,te,pe,R,Me),I._crypto_kx_server_session_keys=(k,te,pe,R,Me)=>(I._crypto_kx_server_session_keys=M.wd)(k,te,pe,R,Me),I._crypto_kx_publickeybytes=()=>(I._crypto_kx_publickeybytes=M.xd)(),I._crypto_kx_secretkeybytes=()=>(I._crypto_kx_secretkeybytes=M.yd)(),I._crypto_kx_seedbytes=()=>(I._crypto_kx_seedbytes=M.zd)(),I._crypto_kx_sessionkeybytes=()=>(I._crypto_kx_sessionkeybytes=M.Ad)(),I._crypto_kx_primitive=()=>(I._crypto_kx_primitive=M.Bd)(),I._crypto_onetimeauth_statebytes=()=>(I._crypto_onetimeauth_statebytes=M.Cd)(),I._crypto_onetimeauth_bytes=()=>(I._crypto_onetimeauth_bytes=M.Dd)(),I._crypto_onetimeauth_keybytes=()=>(I._crypto_onetimeauth_keybytes=M.Ed)(),I._crypto_onetimeauth=(k,te,pe,R,Me)=>(I._crypto_onetimeauth=M.Fd)(k,te,pe,R,Me),I._crypto_onetimeauth_verify=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_verify=M.Gd)(k,te,pe,R,Me),I._crypto_onetimeauth_init=(k,te)=>(I._crypto_onetimeauth_init=M.Hd)(k,te),I._crypto_onetimeauth_update=(k,te,pe,R)=>(I._crypto_onetimeauth_update=M.Id)(k,te,pe,R),I._crypto_onetimeauth_final=(k,te)=>(I._crypto_onetimeauth_final=M.Jd)(k,te),I._crypto_onetimeauth_primitive=()=>(I._crypto_onetimeauth_primitive=M.Kd)(),I._crypto_onetimeauth_keygen=k=>(I._crypto_onetimeauth_keygen=M.Ld)(k),I._crypto_onetimeauth_poly1305=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_poly1305=M.Md)(k,te,pe,R,Me),I._crypto_onetimeauth_poly1305_verify=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_poly1305_verify=M.Nd)(k,te,pe,R,Me),I._crypto_onetimeauth_poly1305_init=(k,te)=>(I._crypto_onetimeauth_poly1305_init=M.Od)(k,te),I._crypto_onetimeauth_poly1305_update=(k,te,pe,R)=>(I._crypto_onetimeauth_poly1305_update=M.Pd)(k,te,pe,R),I._crypto_onetimeauth_poly1305_final=(k,te)=>(I._crypto_onetimeauth_poly1305_final=M.Qd)(k,te),I._crypto_onetimeauth_poly1305_bytes=()=>(I._crypto_onetimeauth_poly1305_bytes=M.Rd)(),I._crypto_onetimeauth_poly1305_keybytes=()=>(I._crypto_onetimeauth_poly1305_keybytes=M.Sd)(),I._crypto_onetimeauth_poly1305_statebytes=()=>(I._crypto_onetimeauth_poly1305_statebytes=M.Td)(),I._crypto_onetimeauth_poly1305_keygen=k=>(I._crypto_onetimeauth_poly1305_keygen=M.Ud)(k),I._crypto_pwhash_argon2i_alg_argon2i13=()=>(I._crypto_pwhash_argon2i_alg_argon2i13=M.Vd)(),I._crypto_pwhash_argon2i_bytes_min=()=>(I._crypto_pwhash_argon2i_bytes_min=M.Wd)(),I._crypto_pwhash_argon2i_bytes_max=()=>(I._crypto_pwhash_argon2i_bytes_max=M.Xd)(),I._crypto_pwhash_argon2i_passwd_min=()=>(I._crypto_pwhash_argon2i_passwd_min=M.Yd)(),I._crypto_pwhash_argon2i_passwd_max=()=>(I._crypto_pwhash_argon2i_passwd_max=M.Zd)(),I._crypto_pwhash_argon2i_saltbytes=()=>(I._crypto_pwhash_argon2i_saltbytes=M._d)(),I._crypto_pwhash_argon2i_strbytes=()=>(I._crypto_pwhash_argon2i_strbytes=M.$d)(),I._crypto_pwhash_argon2i_strprefix=()=>(I._crypto_pwhash_argon2i_strprefix=M.ae)(),I._crypto_pwhash_argon2i_opslimit_min=()=>(I._crypto_pwhash_argon2i_opslimit_min=M.be)(),I._crypto_pwhash_argon2i_opslimit_max=()=>(I._crypto_pwhash_argon2i_opslimit_max=M.ce)(),I._crypto_pwhash_argon2i_memlimit_min=()=>(I._crypto_pwhash_argon2i_memlimit_min=M.de)(),I._crypto_pwhash_argon2i_memlimit_max=()=>(I._crypto_pwhash_argon2i_memlimit_max=M.ee)(),I._crypto_pwhash_argon2i_opslimit_interactive=()=>(I._crypto_pwhash_argon2i_opslimit_interactive=M.fe)(),I._crypto_pwhash_argon2i_memlimit_interactive=()=>(I._crypto_pwhash_argon2i_memlimit_interactive=M.ge)(),I._crypto_pwhash_argon2i_opslimit_moderate=()=>(I._crypto_pwhash_argon2i_opslimit_moderate=M.he)(),I._crypto_pwhash_argon2i_memlimit_moderate=()=>(I._crypto_pwhash_argon2i_memlimit_moderate=M.ie)(),I._crypto_pwhash_argon2i_opslimit_sensitive=()=>(I._crypto_pwhash_argon2i_opslimit_sensitive=M.je)(),I._crypto_pwhash_argon2i_memlimit_sensitive=()=>(I._crypto_pwhash_argon2i_memlimit_sensitive=M.ke)(),I._crypto_pwhash_argon2i=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash_argon2i=M.le)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_pwhash_argon2i_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_argon2i_str=M.me)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_argon2i_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_argon2i_str_verify=M.ne)(k,te,pe,R),I._crypto_pwhash_argon2i_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_argon2i_str_needs_rehash=M.oe)(k,te,pe,R),I._crypto_pwhash_argon2id_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_argon2id_str_needs_rehash=M.pe)(k,te,pe,R),I._crypto_pwhash_argon2id_alg_argon2id13=()=>(I._crypto_pwhash_argon2id_alg_argon2id13=M.qe)(),I._crypto_pwhash_argon2id_bytes_min=()=>(I._crypto_pwhash_argon2id_bytes_min=M.re)(),I._crypto_pwhash_argon2id_bytes_max=()=>(I._crypto_pwhash_argon2id_bytes_max=M.se)(),I._crypto_pwhash_argon2id_passwd_min=()=>(I._crypto_pwhash_argon2id_passwd_min=M.te)(),I._crypto_pwhash_argon2id_passwd_max=()=>(I._crypto_pwhash_argon2id_passwd_max=M.ue)(),I._crypto_pwhash_argon2id_saltbytes=()=>(I._crypto_pwhash_argon2id_saltbytes=M.ve)(),I._crypto_pwhash_argon2id_strbytes=()=>(I._crypto_pwhash_argon2id_strbytes=M.we)(),I._crypto_pwhash_argon2id_strprefix=()=>(I._crypto_pwhash_argon2id_strprefix=M.xe)(),I._crypto_pwhash_argon2id_opslimit_min=()=>(I._crypto_pwhash_argon2id_opslimit_min=M.ye)(),I._crypto_pwhash_argon2id_opslimit_max=()=>(I._crypto_pwhash_argon2id_opslimit_max=M.ze)(),I._crypto_pwhash_argon2id_memlimit_min=()=>(I._crypto_pwhash_argon2id_memlimit_min=M.Ae)(),I._crypto_pwhash_argon2id_memlimit_max=()=>(I._crypto_pwhash_argon2id_memlimit_max=M.Be)(),I._crypto_pwhash_argon2id_opslimit_interactive=()=>(I._crypto_pwhash_argon2id_opslimit_interactive=M.Ce)(),I._crypto_pwhash_argon2id_memlimit_interactive=()=>(I._crypto_pwhash_argon2id_memlimit_interactive=M.De)(),I._crypto_pwhash_argon2id_opslimit_moderate=()=>(I._crypto_pwhash_argon2id_opslimit_moderate=M.Ee)(),I._crypto_pwhash_argon2id_memlimit_moderate=()=>(I._crypto_pwhash_argon2id_memlimit_moderate=M.Fe)(),I._crypto_pwhash_argon2id_opslimit_sensitive=()=>(I._crypto_pwhash_argon2id_opslimit_sensitive=M.Ge)(),I._crypto_pwhash_argon2id_memlimit_sensitive=()=>(I._crypto_pwhash_argon2id_memlimit_sensitive=M.He)(),I._crypto_pwhash_argon2id=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash_argon2id=M.Ie)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_pwhash_argon2id_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_argon2id_str=M.Je)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_argon2id_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_argon2id_str_verify=M.Ke)(k,te,pe,R),I._crypto_pwhash_alg_argon2i13=()=>(I._crypto_pwhash_alg_argon2i13=M.Le)(),I._crypto_pwhash_alg_argon2id13=()=>(I._crypto_pwhash_alg_argon2id13=M.Me)(),I._crypto_pwhash_alg_default=()=>(I._crypto_pwhash_alg_default=M.Ne)(),I._crypto_pwhash_bytes_min=()=>(I._crypto_pwhash_bytes_min=M.Oe)(),I._crypto_pwhash_bytes_max=()=>(I._crypto_pwhash_bytes_max=M.Pe)(),I._crypto_pwhash_passwd_min=()=>(I._crypto_pwhash_passwd_min=M.Qe)(),I._crypto_pwhash_passwd_max=()=>(I._crypto_pwhash_passwd_max=M.Re)(),I._crypto_pwhash_saltbytes=()=>(I._crypto_pwhash_saltbytes=M.Se)(),I._crypto_pwhash_strbytes=()=>(I._crypto_pwhash_strbytes=M.Te)(),I._crypto_pwhash_strprefix=()=>(I._crypto_pwhash_strprefix=M.Ue)(),I._crypto_pwhash_opslimit_min=()=>(I._crypto_pwhash_opslimit_min=M.Ve)(),I._crypto_pwhash_opslimit_max=()=>(I._crypto_pwhash_opslimit_max=M.We)(),I._crypto_pwhash_memlimit_min=()=>(I._crypto_pwhash_memlimit_min=M.Xe)(),I._crypto_pwhash_memlimit_max=()=>(I._crypto_pwhash_memlimit_max=M.Ye)(),I._crypto_pwhash_opslimit_interactive=()=>(I._crypto_pwhash_opslimit_interactive=M.Ze)(),I._crypto_pwhash_memlimit_interactive=()=>(I._crypto_pwhash_memlimit_interactive=M._e)(),I._crypto_pwhash_opslimit_moderate=()=>(I._crypto_pwhash_opslimit_moderate=M.$e)(),I._crypto_pwhash_memlimit_moderate=()=>(I._crypto_pwhash_memlimit_moderate=M.af)(),I._crypto_pwhash_opslimit_sensitive=()=>(I._crypto_pwhash_opslimit_sensitive=M.bf)(),I._crypto_pwhash_memlimit_sensitive=()=>(I._crypto_pwhash_memlimit_sensitive=M.cf)(),I._crypto_pwhash=(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash=M.df)(k,te,pe,R,Me,We,mt,kt,Kt,ct,pt),I._crypto_pwhash_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_str=M.ef)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_str_alg=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_pwhash_str_alg=M.ff)(k,te,pe,R,Me,We,mt,kt),I._crypto_pwhash_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_str_verify=M.gf)(k,te,pe,R),I._crypto_pwhash_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_str_needs_rehash=M.hf)(k,te,pe,R),I._crypto_pwhash_primitive=()=>(I._crypto_pwhash_primitive=M.jf)(),I._crypto_scalarmult_primitive=()=>(I._crypto_scalarmult_primitive=M.kf)(),I._crypto_scalarmult_base=(k,te)=>(I._crypto_scalarmult_base=M.lf)(k,te),I._crypto_scalarmult=(k,te,pe)=>(I._crypto_scalarmult=M.mf)(k,te,pe),I._crypto_scalarmult_bytes=()=>(I._crypto_scalarmult_bytes=M.nf)(),I._crypto_scalarmult_scalarbytes=()=>(I._crypto_scalarmult_scalarbytes=M.of)(),I._crypto_scalarmult_curve25519=(k,te,pe)=>(I._crypto_scalarmult_curve25519=M.pf)(k,te,pe),I._crypto_scalarmult_curve25519_base=(k,te)=>(I._crypto_scalarmult_curve25519_base=M.qf)(k,te),I._crypto_scalarmult_curve25519_bytes=()=>(I._crypto_scalarmult_curve25519_bytes=M.rf)(),I._crypto_scalarmult_curve25519_scalarbytes=()=>(I._crypto_scalarmult_curve25519_scalarbytes=M.sf)(),I._crypto_secretbox_keybytes=()=>(I._crypto_secretbox_keybytes=M.tf)(),I._crypto_secretbox_noncebytes=()=>(I._crypto_secretbox_noncebytes=M.uf)(),I._crypto_secretbox_zerobytes=()=>(I._crypto_secretbox_zerobytes=M.vf)(),I._crypto_secretbox_boxzerobytes=()=>(I._crypto_secretbox_boxzerobytes=M.wf)(),I._crypto_secretbox_macbytes=()=>(I._crypto_secretbox_macbytes=M.xf)(),I._crypto_secretbox_messagebytes_max=()=>(I._crypto_secretbox_messagebytes_max=M.yf)(),I._crypto_secretbox_primitive=()=>(I._crypto_secretbox_primitive=M.zf)(),I._crypto_secretbox=(k,te,pe,R,Me,We)=>(I._crypto_secretbox=M.Af)(k,te,pe,R,Me,We),I._crypto_secretbox_open=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_open=M.Bf)(k,te,pe,R,Me,We),I._crypto_secretbox_keygen=k=>(I._crypto_secretbox_keygen=M.Cf)(k),I._crypto_secretbox_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_detached=M.Df)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_easy=M.Ef)(k,te,pe,R,Me,We),I._crypto_secretbox_open_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_open_detached=M.Ff)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_open_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_open_easy=M.Gf)(k,te,pe,R,Me,We),I._crypto_secretbox_xsalsa20poly1305=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xsalsa20poly1305=M.Hf)(k,te,pe,R,Me,We),I._crypto_secretbox_xsalsa20poly1305_open=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xsalsa20poly1305_open=M.If)(k,te,pe,R,Me,We),I._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(I._crypto_secretbox_xsalsa20poly1305_keybytes=M.Jf)(),I._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(I._crypto_secretbox_xsalsa20poly1305_noncebytes=M.Kf)(),I._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_zerobytes=M.Lf)(),I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=M.Mf)(),I._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(I._crypto_secretbox_xsalsa20poly1305_macbytes=M.Nf)(),I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=M.Of)(),I._crypto_secretbox_xsalsa20poly1305_keygen=k=>(I._crypto_secretbox_xsalsa20poly1305_keygen=M.Pf)(k),I._crypto_secretstream_xchacha20poly1305_keygen=k=>(I._crypto_secretstream_xchacha20poly1305_keygen=M.Qf)(k),I._crypto_secretstream_xchacha20poly1305_init_push=(k,te,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_push=M.Rf)(k,te,pe),I._crypto_secretstream_xchacha20poly1305_init_pull=(k,te,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_pull=M.Sf)(k,te,pe),I._crypto_secretstream_xchacha20poly1305_rekey=k=>(I._crypto_secretstream_xchacha20poly1305_rekey=M.Tf)(k),I._crypto_secretstream_xchacha20poly1305_push=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_secretstream_xchacha20poly1305_push=M.Uf)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_secretstream_xchacha20poly1305_pull=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_secretstream_xchacha20poly1305_pull=M.Vf)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_secretstream_xchacha20poly1305_statebytes=()=>(I._crypto_secretstream_xchacha20poly1305_statebytes=M.Wf)(),I._crypto_secretstream_xchacha20poly1305_abytes=()=>(I._crypto_secretstream_xchacha20poly1305_abytes=M.Xf)(),I._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(I._crypto_secretstream_xchacha20poly1305_headerbytes=M.Yf)(),I._crypto_secretstream_xchacha20poly1305_keybytes=()=>(I._crypto_secretstream_xchacha20poly1305_keybytes=M.Zf)(),I._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretstream_xchacha20poly1305_messagebytes_max=M._f)(),I._crypto_secretstream_xchacha20poly1305_tag_message=()=>(I._crypto_secretstream_xchacha20poly1305_tag_message=M.$f)(),I._crypto_secretstream_xchacha20poly1305_tag_push=()=>(I._crypto_secretstream_xchacha20poly1305_tag_push=M.ag)(),I._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(I._crypto_secretstream_xchacha20poly1305_tag_rekey=M.bg)(),I._crypto_secretstream_xchacha20poly1305_tag_final=()=>(I._crypto_secretstream_xchacha20poly1305_tag_final=M.cg)(),I._crypto_shorthash_bytes=()=>(I._crypto_shorthash_bytes=M.dg)(),I._crypto_shorthash_keybytes=()=>(I._crypto_shorthash_keybytes=M.eg)(),I._crypto_shorthash_primitive=()=>(I._crypto_shorthash_primitive=M.fg)(),I._crypto_shorthash=(k,te,pe,R,Me)=>(I._crypto_shorthash=M.gg)(k,te,pe,R,Me),I._crypto_shorthash_keygen=k=>(I._crypto_shorthash_keygen=M.hg)(k),I._crypto_shorthash_siphash24_bytes=()=>(I._crypto_shorthash_siphash24_bytes=M.ig)(),I._crypto_shorthash_siphash24_keybytes=()=>(I._crypto_shorthash_siphash24_keybytes=M.jg)(),I._crypto_shorthash_siphash24=(k,te,pe,R,Me)=>(I._crypto_shorthash_siphash24=M.kg)(k,te,pe,R,Me),I._crypto_sign_statebytes=()=>(I._crypto_sign_statebytes=M.lg)(),I._crypto_sign_bytes=()=>(I._crypto_sign_bytes=M.mg)(),I._crypto_sign_seedbytes=()=>(I._crypto_sign_seedbytes=M.ng)(),I._crypto_sign_publickeybytes=()=>(I._crypto_sign_publickeybytes=M.og)(),I._crypto_sign_secretkeybytes=()=>(I._crypto_sign_secretkeybytes=M.pg)(),I._crypto_sign_messagebytes_max=()=>(I._crypto_sign_messagebytes_max=M.qg)(),I._crypto_sign_primitive=()=>(I._crypto_sign_primitive=M.rg)(),I._crypto_sign_seed_keypair=(k,te,pe)=>(I._crypto_sign_seed_keypair=M.sg)(k,te,pe),I._crypto_sign_keypair=(k,te)=>(I._crypto_sign_keypair=M.tg)(k,te),I._crypto_sign=(k,te,pe,R,Me,We)=>(I._crypto_sign=M.ug)(k,te,pe,R,Me,We),I._crypto_sign_open=(k,te,pe,R,Me,We)=>(I._crypto_sign_open=M.vg)(k,te,pe,R,Me,We),I._crypto_sign_detached=(k,te,pe,R,Me,We)=>(I._crypto_sign_detached=M.wg)(k,te,pe,R,Me,We),I._crypto_sign_verify_detached=(k,te,pe,R,Me)=>(I._crypto_sign_verify_detached=M.xg)(k,te,pe,R,Me),I._crypto_sign_init=k=>(I._crypto_sign_init=M.yg)(k),I._crypto_sign_update=(k,te,pe,R)=>(I._crypto_sign_update=M.zg)(k,te,pe,R),I._crypto_sign_final_create=(k,te,pe,R)=>(I._crypto_sign_final_create=M.Ag)(k,te,pe,R),I._crypto_sign_final_verify=(k,te,pe)=>(I._crypto_sign_final_verify=M.Bg)(k,te,pe),I._crypto_sign_ed25519ph_statebytes=()=>(I._crypto_sign_ed25519ph_statebytes=M.Cg)(),I._crypto_sign_ed25519_bytes=()=>(I._crypto_sign_ed25519_bytes=M.Dg)(),I._crypto_sign_ed25519_seedbytes=()=>(I._crypto_sign_ed25519_seedbytes=M.Eg)(),I._crypto_sign_ed25519_publickeybytes=()=>(I._crypto_sign_ed25519_publickeybytes=M.Fg)(),I._crypto_sign_ed25519_secretkeybytes=()=>(I._crypto_sign_ed25519_secretkeybytes=M.Gg)(),I._crypto_sign_ed25519_messagebytes_max=()=>(I._crypto_sign_ed25519_messagebytes_max=M.Hg)(),I._crypto_sign_ed25519_sk_to_seed=(k,te)=>(I._crypto_sign_ed25519_sk_to_seed=M.Ig)(k,te),I._crypto_sign_ed25519_sk_to_pk=(k,te)=>(I._crypto_sign_ed25519_sk_to_pk=M.Jg)(k,te),I._crypto_sign_ed25519ph_init=k=>(I._crypto_sign_ed25519ph_init=M.Kg)(k),I._crypto_sign_ed25519ph_update=(k,te,pe,R)=>(I._crypto_sign_ed25519ph_update=M.Lg)(k,te,pe,R),I._crypto_sign_ed25519ph_final_create=(k,te,pe,R)=>(I._crypto_sign_ed25519ph_final_create=M.Mg)(k,te,pe,R),I._crypto_sign_ed25519ph_final_verify=(k,te,pe)=>(I._crypto_sign_ed25519ph_final_verify=M.Ng)(k,te,pe),I._crypto_sign_ed25519_seed_keypair=(k,te,pe)=>(I._crypto_sign_ed25519_seed_keypair=M.Og)(k,te,pe),I._crypto_sign_ed25519_keypair=(k,te)=>(I._crypto_sign_ed25519_keypair=M.Pg)(k,te),I._crypto_sign_ed25519_pk_to_curve25519=(k,te)=>(I._crypto_sign_ed25519_pk_to_curve25519=M.Qg)(k,te),I._crypto_sign_ed25519_sk_to_curve25519=(k,te)=>(I._crypto_sign_ed25519_sk_to_curve25519=M.Rg)(k,te),I._crypto_sign_ed25519_verify_detached=(k,te,pe,R,Me)=>(I._crypto_sign_ed25519_verify_detached=M.Sg)(k,te,pe,R,Me),I._crypto_sign_ed25519_open=(k,te,pe,R,Me,We)=>(I._crypto_sign_ed25519_open=M.Tg)(k,te,pe,R,Me,We),I._crypto_sign_ed25519_detached=(k,te,pe,R,Me,We)=>(I._crypto_sign_ed25519_detached=M.Ug)(k,te,pe,R,Me,We),I._crypto_sign_ed25519=(k,te,pe,R,Me,We)=>(I._crypto_sign_ed25519=M.Vg)(k,te,pe,R,Me,We),I._crypto_stream_chacha20_keybytes=()=>(I._crypto_stream_chacha20_keybytes=M.Wg)(),I._crypto_stream_chacha20_noncebytes=()=>(I._crypto_stream_chacha20_noncebytes=M.Xg)(),I._crypto_stream_chacha20_messagebytes_max=()=>(I._crypto_stream_chacha20_messagebytes_max=M.Yg)(),I._crypto_stream_chacha20_ietf_keybytes=()=>(I._crypto_stream_chacha20_ietf_keybytes=M.Zg)(),I._crypto_stream_chacha20_ietf_noncebytes=()=>(I._crypto_stream_chacha20_ietf_noncebytes=M._g)(),I._crypto_stream_chacha20_ietf_messagebytes_max=()=>(I._crypto_stream_chacha20_ietf_messagebytes_max=M.$g)(),I._crypto_stream_chacha20=(k,te,pe,R,Me)=>(I._crypto_stream_chacha20=M.ah)(k,te,pe,R,Me),I._crypto_stream_chacha20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_chacha20_xor_ic=M.bh)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_chacha20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_chacha20_xor=M.ch)(k,te,pe,R,Me,We),I._crypto_stream_chacha20_ietf=(k,te,pe,R,Me)=>(I._crypto_stream_chacha20_ietf=M.dh)(k,te,pe,R,Me),I._crypto_stream_chacha20_ietf_xor_ic=(k,te,pe,R,Me,We,mt)=>(I._crypto_stream_chacha20_ietf_xor_ic=M.eh)(k,te,pe,R,Me,We,mt),I._crypto_stream_chacha20_ietf_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_chacha20_ietf_xor=M.fh)(k,te,pe,R,Me,We),I._crypto_stream_chacha20_ietf_keygen=k=>(I._crypto_stream_chacha20_ietf_keygen=M.gh)(k),I._crypto_stream_chacha20_keygen=k=>(I._crypto_stream_chacha20_keygen=M.hh)(k),I._crypto_stream_keybytes=()=>(I._crypto_stream_keybytes=M.ih)(),I._crypto_stream_noncebytes=()=>(I._crypto_stream_noncebytes=M.jh)(),I._crypto_stream_messagebytes_max=()=>(I._crypto_stream_messagebytes_max=M.kh)(),I._crypto_stream_primitive=()=>(I._crypto_stream_primitive=M.lh)(),I._crypto_stream=(k,te,pe,R,Me)=>(I._crypto_stream=M.mh)(k,te,pe,R,Me),I._crypto_stream_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_xor=M.nh)(k,te,pe,R,Me,We),I._crypto_stream_keygen=k=>(I._crypto_stream_keygen=M.oh)(k),I._crypto_stream_salsa20_keybytes=()=>(I._crypto_stream_salsa20_keybytes=M.ph)(),I._crypto_stream_salsa20_noncebytes=()=>(I._crypto_stream_salsa20_noncebytes=M.qh)(),I._crypto_stream_salsa20_messagebytes_max=()=>(I._crypto_stream_salsa20_messagebytes_max=M.rh)(),I._crypto_stream_salsa20=(k,te,pe,R,Me)=>(I._crypto_stream_salsa20=M.sh)(k,te,pe,R,Me),I._crypto_stream_salsa20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_salsa20_xor_ic=M.th)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_salsa20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_salsa20_xor=M.uh)(k,te,pe,R,Me,We),I._crypto_stream_salsa20_keygen=k=>(I._crypto_stream_salsa20_keygen=M.vh)(k),I._crypto_stream_xsalsa20=(k,te,pe,R,Me)=>(I._crypto_stream_xsalsa20=M.wh)(k,te,pe,R,Me),I._crypto_stream_xsalsa20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_xsalsa20_xor_ic=M.xh)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_xsalsa20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_xsalsa20_xor=M.yh)(k,te,pe,R,Me,We),I._crypto_stream_xsalsa20_keybytes=()=>(I._crypto_stream_xsalsa20_keybytes=M.zh)(),I._crypto_stream_xsalsa20_noncebytes=()=>(I._crypto_stream_xsalsa20_noncebytes=M.Ah)(),I._crypto_stream_xsalsa20_messagebytes_max=()=>(I._crypto_stream_xsalsa20_messagebytes_max=M.Bh)(),I._crypto_stream_xsalsa20_keygen=k=>(I._crypto_stream_xsalsa20_keygen=M.Ch)(k),I._crypto_verify_16_bytes=()=>(I._crypto_verify_16_bytes=M.Dh)(),I._crypto_verify_32_bytes=()=>(I._crypto_verify_32_bytes=M.Eh)(),I._crypto_verify_64_bytes=()=>(I._crypto_verify_64_bytes=M.Fh)(),I._crypto_verify_16=(k,te)=>(I._crypto_verify_16=M.Gh)(k,te),I._crypto_verify_32=(k,te)=>(I._crypto_verify_32=M.Hh)(k,te),I._crypto_verify_64=(k,te)=>(I._crypto_verify_64=M.Ih)(k,te),I._randombytes_implementation_name=()=>(I._randombytes_implementation_name=M.Jh)(),I._randombytes_random=()=>(I._randombytes_random=M.Kh)(),I._randombytes_stir=()=>(I._randombytes_stir=M.Lh)(),I._randombytes_uniform=k=>(I._randombytes_uniform=M.Mh)(k),I._randombytes_buf=(k,te)=>(I._randombytes_buf=M.Nh)(k,te),I._randombytes_buf_deterministic=(k,te,pe)=>(I._randombytes_buf_deterministic=M.Oh)(k,te,pe),I._randombytes_seedbytes=()=>(I._randombytes_seedbytes=M.Ph)(),I._randombytes_close=()=>(I._randombytes_close=M.Qh)(),I._randombytes=(k,te,pe)=>(I._randombytes=M.Rh)(k,te,pe),I._sodium_bin2hex=(k,te,pe,R)=>(I._sodium_bin2hex=M.Sh)(k,te,pe,R),I._sodium_hex2bin=(k,te,pe,R,Me,We,mt)=>(I._sodium_hex2bin=M.Th)(k,te,pe,R,Me,We,mt),I._sodium_base64_encoded_len=(k,te)=>(I._sodium_base64_encoded_len=M.Uh)(k,te),I._sodium_bin2base64=(k,te,pe,R,Me)=>(I._sodium_bin2base64=M.Vh)(k,te,pe,R,Me),I._sodium_base642bin=(k,te,pe,R,Me,We,mt,kt)=>(I._sodium_base642bin=M.Wh)(k,te,pe,R,Me,We,mt,kt),I._sodium_init=()=>(I._sodium_init=M.Xh)(),I._sodium_pad=(k,te,pe,R,Me)=>(I._sodium_pad=M.Yh)(k,te,pe,R,Me),I._sodium_unpad=(k,te,pe,R)=>(I._sodium_unpad=M.Zh)(k,te,pe,R),I._sodium_version_string=()=>(I._sodium_version_string=M._h)(),I._sodium_library_version_major=()=>(I._sodium_library_version_major=M.$h)(),I._sodium_library_version_minor=()=>(I._sodium_library_version_minor=M.ai)(),I._sodium_library_minimal=()=>(I._sodium_library_minimal=M.bi)(),I._crypto_box_curve25519xchacha20poly1305_seed_keypair=(k,te,pe)=>(I._crypto_box_curve25519xchacha20poly1305_seed_keypair=M.ci)(k,te,pe),I._crypto_box_curve25519xchacha20poly1305_keypair=(k,te)=>(I._crypto_box_curve25519xchacha20poly1305_keypair=M.di)(k,te),I._crypto_box_curve25519xchacha20poly1305_beforenm=(k,te,pe)=>(I._crypto_box_curve25519xchacha20poly1305_beforenm=M.ei)(k,te,pe),I._crypto_box_curve25519xchacha20poly1305_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_detached_afternm=M.fi)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_curve25519xchacha20poly1305_detached=M.gi)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_curve25519xchacha20poly1305_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xchacha20poly1305_easy_afternm=M.hi)(k,te,pe,R,Me,We),I._crypto_box_curve25519xchacha20poly1305_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_easy=M.ii)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=M.ji)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached=M.ki)(k,te,pe,R,Me,We,mt,kt),I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=M.li)(k,te,pe,R,Me,We),I._crypto_box_curve25519xchacha20poly1305_open_easy=(k,te,pe,R,Me,We,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy=M.mi)(k,te,pe,R,Me,We,mt),I._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_seedbytes=M.ni)(),I._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_publickeybytes=M.oi)(),I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=M.pi)(),I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=M.qi)(),I._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(I._crypto_box_curve25519xchacha20poly1305_noncebytes=M.ri)(),I._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_macbytes=M.si)(),I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=M.ti)(),I._crypto_box_curve25519xchacha20poly1305_seal=(k,te,pe,R,Me)=>(I._crypto_box_curve25519xchacha20poly1305_seal=M.ui)(k,te,pe,R,Me),I._crypto_box_curve25519xchacha20poly1305_seal_open=(k,te,pe,R,Me,We)=>(I._crypto_box_curve25519xchacha20poly1305_seal_open=M.vi)(k,te,pe,R,Me,We),I._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_sealbytes=M.wi)(),I._crypto_core_ed25519_is_valid_point=k=>(I._crypto_core_ed25519_is_valid_point=M.xi)(k),I._crypto_core_ed25519_add=(k,te,pe)=>(I._crypto_core_ed25519_add=M.yi)(k,te,pe),I._crypto_core_ed25519_sub=(k,te,pe)=>(I._crypto_core_ed25519_sub=M.zi)(k,te,pe),I._crypto_core_ed25519_from_uniform=(k,te)=>(I._crypto_core_ed25519_from_uniform=M.Ai)(k,te),I._crypto_core_ed25519_random=k=>(I._crypto_core_ed25519_random=M.Bi)(k),I._crypto_core_ed25519_scalar_random=k=>(I._crypto_core_ed25519_scalar_random=M.Ci)(k),I._crypto_core_ed25519_scalar_invert=(k,te)=>(I._crypto_core_ed25519_scalar_invert=M.Di)(k,te),I._crypto_core_ed25519_scalar_negate=(k,te)=>(I._crypto_core_ed25519_scalar_negate=M.Ei)(k,te),I._crypto_core_ed25519_scalar_complement=(k,te)=>(I._crypto_core_ed25519_scalar_complement=M.Fi)(k,te),I._crypto_core_ed25519_scalar_add=(k,te,pe)=>(I._crypto_core_ed25519_scalar_add=M.Gi)(k,te,pe),I._crypto_core_ed25519_scalar_reduce=(k,te)=>(I._crypto_core_ed25519_scalar_reduce=M.Hi)(k,te),I._crypto_core_ed25519_scalar_sub=(k,te,pe)=>(I._crypto_core_ed25519_scalar_sub=M.Ii)(k,te,pe),I._crypto_core_ed25519_scalar_mul=(k,te,pe)=>(I._crypto_core_ed25519_scalar_mul=M.Ji)(k,te,pe),I._crypto_core_ed25519_bytes=()=>(I._crypto_core_ed25519_bytes=M.Ki)(),I._crypto_core_ed25519_nonreducedscalarbytes=()=>(I._crypto_core_ed25519_nonreducedscalarbytes=M.Li)(),I._crypto_core_ed25519_uniformbytes=()=>(I._crypto_core_ed25519_uniformbytes=M.Mi)(),I._crypto_core_ed25519_hashbytes=()=>(I._crypto_core_ed25519_hashbytes=M.Ni)(),I._crypto_core_ed25519_scalarbytes=()=>(I._crypto_core_ed25519_scalarbytes=M.Oi)(),I._crypto_core_ristretto255_is_valid_point=k=>(I._crypto_core_ristretto255_is_valid_point=M.Pi)(k),I._crypto_core_ristretto255_add=(k,te,pe)=>(I._crypto_core_ristretto255_add=M.Qi)(k,te,pe),I._crypto_core_ristretto255_sub=(k,te,pe)=>(I._crypto_core_ristretto255_sub=M.Ri)(k,te,pe),I._crypto_core_ristretto255_from_hash=(k,te)=>(I._crypto_core_ristretto255_from_hash=M.Si)(k,te),I._crypto_core_ristretto255_random=k=>(I._crypto_core_ristretto255_random=M.Ti)(k),I._crypto_core_ristretto255_scalar_random=k=>(I._crypto_core_ristretto255_scalar_random=M.Ui)(k),I._crypto_core_ristretto255_scalar_invert=(k,te)=>(I._crypto_core_ristretto255_scalar_invert=M.Vi)(k,te),I._crypto_core_ristretto255_scalar_negate=(k,te)=>(I._crypto_core_ristretto255_scalar_negate=M.Wi)(k,te),I._crypto_core_ristretto255_scalar_complement=(k,te)=>(I._crypto_core_ristretto255_scalar_complement=M.Xi)(k,te),I._crypto_core_ristretto255_scalar_add=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_add=M.Yi)(k,te,pe),I._crypto_core_ristretto255_scalar_sub=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_sub=M.Zi)(k,te,pe),I._crypto_core_ristretto255_scalar_mul=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_mul=M._i)(k,te,pe),I._crypto_core_ristretto255_scalar_reduce=(k,te)=>(I._crypto_core_ristretto255_scalar_reduce=M.$i)(k,te),I._crypto_core_ristretto255_bytes=()=>(I._crypto_core_ristretto255_bytes=M.aj)(),I._crypto_core_ristretto255_nonreducedscalarbytes=()=>(I._crypto_core_ristretto255_nonreducedscalarbytes=M.bj)(),I._crypto_core_ristretto255_hashbytes=()=>(I._crypto_core_ristretto255_hashbytes=M.cj)(),I._crypto_core_ristretto255_scalarbytes=()=>(I._crypto_core_ristretto255_scalarbytes=M.dj)(),I._crypto_pwhash_scryptsalsa208sha256_ll=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256_ll=M.ej)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_min=M.fj)(),I._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_max=M.gj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_min=M.hj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_max=M.ij)(),I._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_saltbytes=M.jj)(),I._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_strbytes=M.kj)(),I._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(I._crypto_pwhash_scryptsalsa208sha256_strprefix=M.lj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=M.mj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=M.nj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=M.oj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=M.pj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=M.qj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=M.rj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=M.sj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=M.tj)(),I._crypto_pwhash_scryptsalsa208sha256=(k,te,pe,R,Me,We,mt,kt,Kt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256=M.uj)(k,te,pe,R,Me,We,mt,kt,Kt,ct),I._crypto_pwhash_scryptsalsa208sha256_str=(k,te,pe,R,Me,We,mt)=>(I._crypto_pwhash_scryptsalsa208sha256_str=M.vj)(k,te,pe,R,Me,We,mt),I._crypto_pwhash_scryptsalsa208sha256_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_verify=M.wj)(k,te,pe,R),I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=M.xj)(k,te,pe,R),I._crypto_scalarmult_ed25519=(k,te,pe)=>(I._crypto_scalarmult_ed25519=M.yj)(k,te,pe),I._crypto_scalarmult_ed25519_noclamp=(k,te,pe)=>(I._crypto_scalarmult_ed25519_noclamp=M.zj)(k,te,pe),I._crypto_scalarmult_ed25519_base=(k,te)=>(I._crypto_scalarmult_ed25519_base=M.Aj)(k,te),I._crypto_scalarmult_ed25519_base_noclamp=(k,te)=>(I._crypto_scalarmult_ed25519_base_noclamp=M.Bj)(k,te),I._crypto_scalarmult_ed25519_bytes=()=>(I._crypto_scalarmult_ed25519_bytes=M.Cj)(),I._crypto_scalarmult_ed25519_scalarbytes=()=>(I._crypto_scalarmult_ed25519_scalarbytes=M.Dj)(),I._crypto_scalarmult_ristretto255=(k,te,pe)=>(I._crypto_scalarmult_ristretto255=M.Ej)(k,te,pe),I._crypto_scalarmult_ristretto255_base=(k,te)=>(I._crypto_scalarmult_ristretto255_base=M.Fj)(k,te),I._crypto_scalarmult_ristretto255_bytes=()=>(I._crypto_scalarmult_ristretto255_bytes=M.Gj)(),I._crypto_scalarmult_ristretto255_scalarbytes=()=>(I._crypto_scalarmult_ristretto255_scalarbytes=M.Hj)(),I._crypto_secretbox_xchacha20poly1305_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_xchacha20poly1305_detached=M.Ij)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_xchacha20poly1305_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xchacha20poly1305_easy=M.Jj)(k,te,pe,R,Me,We),I._crypto_secretbox_xchacha20poly1305_open_detached=(k,te,pe,R,Me,We,mt)=>(I._crypto_secretbox_xchacha20poly1305_open_detached=M.Kj)(k,te,pe,R,Me,We,mt),I._crypto_secretbox_xchacha20poly1305_open_easy=(k,te,pe,R,Me,We)=>(I._crypto_secretbox_xchacha20poly1305_open_easy=M.Lj)(k,te,pe,R,Me,We),I._crypto_secretbox_xchacha20poly1305_keybytes=()=>(I._crypto_secretbox_xchacha20poly1305_keybytes=M.Mj)(),I._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(I._crypto_secretbox_xchacha20poly1305_noncebytes=M.Nj)(),I._crypto_secretbox_xchacha20poly1305_macbytes=()=>(I._crypto_secretbox_xchacha20poly1305_macbytes=M.Oj)(),I._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xchacha20poly1305_messagebytes_max=M.Pj)(),I._crypto_shorthash_siphashx24_bytes=()=>(I._crypto_shorthash_siphashx24_bytes=M.Qj)(),I._crypto_shorthash_siphashx24_keybytes=()=>(I._crypto_shorthash_siphashx24_keybytes=M.Rj)(),I._crypto_shorthash_siphashx24=(k,te,pe,R,Me)=>(I._crypto_shorthash_siphashx24=M.Sj)(k,te,pe,R,Me),I._crypto_stream_salsa2012=(k,te,pe,R,Me)=>(I._crypto_stream_salsa2012=M.Tj)(k,te,pe,R,Me),I._crypto_stream_salsa2012_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_salsa2012_xor=M.Uj)(k,te,pe,R,Me,We),I._crypto_stream_salsa2012_keybytes=()=>(I._crypto_stream_salsa2012_keybytes=M.Vj)(),I._crypto_stream_salsa2012_noncebytes=()=>(I._crypto_stream_salsa2012_noncebytes=M.Wj)(),I._crypto_stream_salsa2012_messagebytes_max=()=>(I._crypto_stream_salsa2012_messagebytes_max=M.Xj)(),I._crypto_stream_salsa2012_keygen=k=>(I._crypto_stream_salsa2012_keygen=M.Yj)(k),I._crypto_stream_salsa208=(k,te,pe,R,Me)=>(I._crypto_stream_salsa208=M.Zj)(k,te,pe,R,Me),I._crypto_stream_salsa208_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_salsa208_xor=M._j)(k,te,pe,R,Me,We),I._crypto_stream_salsa208_keybytes=()=>(I._crypto_stream_salsa208_keybytes=M.$j)(),I._crypto_stream_salsa208_noncebytes=()=>(I._crypto_stream_salsa208_noncebytes=M.ak)(),I._crypto_stream_salsa208_messagebytes_max=()=>(I._crypto_stream_salsa208_messagebytes_max=M.bk)(),I._crypto_stream_salsa208_keygen=k=>(I._crypto_stream_salsa208_keygen=M.ck)(k),I._crypto_stream_xchacha20_keybytes=()=>(I._crypto_stream_xchacha20_keybytes=M.dk)(),I._crypto_stream_xchacha20_noncebytes=()=>(I._crypto_stream_xchacha20_noncebytes=M.ek)(),I._crypto_stream_xchacha20_messagebytes_max=()=>(I._crypto_stream_xchacha20_messagebytes_max=M.fk)(),I._crypto_stream_xchacha20=(k,te,pe,R,Me)=>(I._crypto_stream_xchacha20=M.gk)(k,te,pe,R,Me),I._crypto_stream_xchacha20_xor_ic=(k,te,pe,R,Me,We,mt,kt)=>(I._crypto_stream_xchacha20_xor_ic=M.hk)(k,te,pe,R,Me,We,mt,kt),I._crypto_stream_xchacha20_xor=(k,te,pe,R,Me,We)=>(I._crypto_stream_xchacha20_xor=M.ik)(k,te,pe,R,Me,We),I._crypto_stream_xchacha20_keygen=k=>(I._crypto_stream_xchacha20_keygen=M.jk)(k),I._malloc=k=>(I._malloc=M.kk)(k),I._free=k=>(I._free=M.lk)(k),I.setValue=function(k,te,pe="i8"){switch(pe.endsWith("*")&&(pe="*"),pe){case"i1":case"i8":it[k]=te;break;case"i16":Fe[k>>1]=te;break;case"i32":wt[k>>2]=te;break;case"i64":qt("to do setValue(i64) use WASM_BIGINT");case"float":Fr[k>>2]=te;break;case"double":gr[k>>3]=te;break;case"*":Se[k>>2]=te;break;default:qt("invalid type for setValue: ".concat(pe))}},I.getValue=function(k,te="i8"){switch(te.endsWith("*")&&(te="*"),te){case"i1":case"i8":return it[k];case"i16":return Fe[k>>1];case"i32":return wt[k>>2];case"i64":qt("to do getValue(i64) use WASM_BIGINT");case"float":return Fr[k>>2];case"double":return gr[k>>3];case"*":return Se[k>>2];default:qt("invalid type for getValue: ".concat(te))}},I.UTF8ToString=En,_t=d(function k(){br||De(),br||(_t=k)},"A"),I.preInit)for(typeof I.preInit=="function"&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();De()}).catch(function(){return a.useBackupModule()}),n}d(e,"I"),typeof define=="function"&&define.amd?define(["exports"],e):typeof cU=="object"&&typeof cU.nodeName!="string"?e(cU):i.libsodium=e(i.libsodium_mod||(i.commonJsStrict={}))})(cU)});var qAe=N(lU=>{"use strict";(function(i){function e(n,u){"use strict";var a,h="uint8array",g=u.ready.then(function(){function K(){if(a._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var ie=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Ee=[Fr,gr,Ri,Nr,St,xi,Ti,Qi,st,_t,qt,xt,Ht,nr,vr,Ir,Dr,br,Xr,En,j,Y,fe,M,De,k,te,pe,R,Me,We,mt,kt,Kt,ct,pt,Jt,or,hr,lr,Li,fi,ci,ri,Hi,Ki,po,ho,bc,YE,t2,lu,Au,pl,Bi,hl,pA,r2,i2,hA,yA,gv,gA,n2,VE,s2,de,_A,ae,_e,le,ve,ke,Ye,vt,Rt,Qr,wr,m,r,p,to,xr,So,mA,ny,o2,qk,Nk,Ce,sy,P0,E,oy,a2,Gt,c2,q0,fu,$E,WE,XE,Do,ZE,rt,_v,mv,yl,eR,tR,LD,rR,iR,nR,Be,HD,GD,Cv,u2,Ko,KD,zD,l2,ay,YD,VD,$D,sR,WD,Qn,Rn,rs,XD,ZD,e3,cy,oR,aR,t3,as,A2,wc,yo,qn,Qo,vv,CA,Iv,du,N0,cR,zo,cs,_s,uR,vA,Nn,Yo,f2,Jn,gl,Ec,r3,pu,lR,i3,n3,bv,Ta,Fa,AR,fR,dR,M0,d2,pR,Ps,wv,Ev,s3,gn,Lt],Ve=0;Ve=240?(tt=4,Ee=!0):ft>=224?(tt=3,Ee=!0):ft>=192?(tt=2,Ee=!0):ft<128&&(tt=1,Ee=!0)}while(!Ee);for(var Bt=tt-(ie.length-Ve),Nt=0;Nt>8&-39)<<8|87+(W=K[ce]>>>4)+(W-10>>8&-39),$+=String.fromCharCode(255&J)+String.fromCharCode(J>>>8);return $}d(Z,"c");var ge={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Re(K){if(K==null)return ge.URLSAFE_NO_PADDING;if(K!==ge.ORIGINAL&&K!==ge.ORIGINAL_NO_PADDING&&K!==ge.URLSAFE&&K!=ge.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return K}d(Re,"h");function je(K,W){W=Re(W),K=Se(J,K,"input");var V,J=[],$=0|Math.floor(K.length/3),ce=K.length-3*$,ie=4*$+(ce!==0?2&W?2+(ce>>>1):4:0),Ee=new Le(ie+1),Ve=we(K);return J.push(Ve),J.push(Ee.address),a._sodium_bin2base64(Ee.address,Ee.length,Ve,K.length,W)===0&&et(J,"conversion failed"),Ee.length=ie,V=I(Ee.to_Uint8Array()),it(J),V}d(je,"p");function Ie(K,W){var V=W||h;if(!at(V))throw new Error(V+" output format is not available");if(K instanceof Le){if(V==="uint8array")return K.to_Uint8Array();if(V==="text")return I(K.to_Uint8Array());if(V==="hex")return Z(K.to_Uint8Array());if(V==="base64")return je(K.to_Uint8Array(),ge.URLSAFE_NO_PADDING);throw new Error('What is output format "'+V+'"?')}if(typeof K=="object"){for(var J=Object.keys(K),$={},ce=0;ce>>24>>>8,ie,Ve);var Nt=Ie(ft,$);return it(ce),Nt}d(eR,"Er");function tR(K){var W=[];Te(K);var V=new Le(0|a._crypto_kdf_keybytes()),J=V.address;W.push(J),a._crypto_kdf_keygen(J);var $=Ie(V,K);return it(W),$}d(tR,"kr");function LD(K,W,V,J){var $=[];Te(J),K=Se($,K,"clientPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid clientPublicKey length"),ce=we(K),$.push(ce),W=Se($,W,"clientSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid clientSecretKey length"),Ee=we(W),$.push(Ee),V=Se($,V,"serverPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid serverPublicKey length"),tt=we(V),$.push(tt);var Bt=new Le(0|a._crypto_kx_sessionkeybytes()),Nt=Bt.address;$.push(Nt);var Vt=new Le(0|a._crypto_kx_sessionkeybytes()),cr=Vt.address;if($.push(cr),(0|a._crypto_kx_client_session_keys(Nt,cr,ce,Ee,tt))==0){var Sr=Ie({sharedRx:Bt,sharedTx:Vt},J);return it($),Sr}et($,"invalid usage")}d(LD,"Sr");function rR(K){var W=[];Te(K);var V=new Le(0|a._crypto_kx_publickeybytes()),J=V.address;W.push(J);var $=new Le(0|a._crypto_kx_secretkeybytes()),ce=$.address;if(W.push(ce),(0|a._crypto_kx_keypair(J,ce))==0){var ie={publicKey:Ie(V,K),privateKey:Ie($,K),keyType:"x25519"};return it(W),ie}et(W,"internal error")}d(rR,"Tr");function iR(K,W){var V=[];Te(W),K=Se(V,K,"seed");var J,$=0|a._crypto_kx_seedbytes();K.length!==$&&Fe(V,"invalid seed length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_kx_publickeybytes()),ie=ce.address;V.push(ie);var Ee=new Le(0|a._crypto_kx_secretkeybytes()),Ve=Ee.address;if(V.push(Ve),(0|a._crypto_kx_seed_keypair(ie,Ve,J))==0){var tt={publicKey:Ie(ce,W),privateKey:Ie(Ee,W),keyType:"x25519"};return it(V),tt}et(V,"internal error")}d(iR,"wr");function nR(K,W,V,J){var $=[];Te(J),K=Se($,K,"serverPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid serverPublicKey length"),ce=we(K),$.push(ce),W=Se($,W,"serverSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid serverSecretKey length"),Ee=we(W),$.push(Ee),V=Se($,V,"clientPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid clientPublicKey length"),tt=we(V),$.push(tt);var Bt=new Le(0|a._crypto_kx_sessionkeybytes()),Nt=Bt.address;$.push(Nt);var Vt=new Le(0|a._crypto_kx_sessionkeybytes()),cr=Vt.address;if($.push(cr),(0|a._crypto_kx_server_session_keys(Nt,cr,ce,Ee,tt))==0){var Sr=Ie({sharedRx:Bt,sharedTx:Vt},J);return it($),Sr}et($,"invalid usage")}d(nR,"Yr");function Be(K,W,V){var J=[];Te(V);var $=we(K=Se(J,K,"message")),ce=K.length;J.push($),W=Se(J,W,"key");var ie,Ee=0|a._crypto_onetimeauth_keybytes();W.length!==Ee&&Fe(J,"invalid key length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_onetimeauth_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_onetimeauth(tt,$,ce,0,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"invalid usage")}d(Be,"Br");function HD(K,W){var V=[];Te(W),wt(V,K,"state_address");var J=new Le(0|a._crypto_onetimeauth_bytes()),$=J.address;if(V.push($),(0|a._crypto_onetimeauth_final(K,$))==0){var ce=(a._free(K),Ie(J,W));return it(V),ce}et(V,"invalid usage")}d(HD,"Ar");function GD(K,W){var V=[];Te(W);var J=null;K!=null&&(J=we(K=Se(V,K,"key")),K.length,V.push(J));var $=new Le(144).address;if(!(0|a._crypto_onetimeauth_init($,J))){var ce=$;return it(V),ce}et(V,"invalid usage")}d(GD,"Kr");function Cv(K){var W=[];Te(K);var V=new Le(0|a._crypto_onetimeauth_keybytes()),J=V.address;W.push(J),a._crypto_onetimeauth_keygen(J);var $=Ie(V,K);return it(W),$}d(Cv,"Mr");function u2(K,W,V){var J=[];Te(V),wt(J,K,"state_address");var $=we(W=Se(J,W,"message_chunk")),ce=W.length;J.push($),0|a._crypto_onetimeauth_update(K,$,ce)&&et(J,"invalid usage"),it(J)}d(u2,"Ir");function Ko(K,W,V){var J=[];K=Se(J,K,"hash");var $,ce=0|a._crypto_onetimeauth_bytes();K.length!==ce&&Fe(J,"invalid hash length"),$=we(K),J.push($);var ie=we(W=Se(J,W,"message")),Ee=W.length;J.push(ie),V=Se(J,V,"key");var Ve,tt=0|a._crypto_onetimeauth_keybytes();V.length!==tt&&Fe(J,"invalid key length"),Ve=we(V),J.push(Ve);var ft=(0|a._crypto_onetimeauth_verify($,ie,Ee,0,Ve))==0;return it(J),ft}d(Ko,"Nr");function KD(K,W,V,J,$,ce,ie){var Ee=[];Te(ie),wt(Ee,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Ve=we(W=Se(Ee,W,"password")),tt=W.length;Ee.push(Ve),V=Se(Ee,V,"salt");var ft,Bt=0|a._crypto_pwhash_saltbytes();V.length!==Bt&&Fe(Ee,"invalid salt length"),ft=we(V),Ee.push(ft),wt(Ee,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),wt(Ee,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"memLimit must be an unsigned integer"),wt(Ee,ce,"algorithm"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"algorithm must be an unsigned integer");var Nt=new Le(0|K),Vt=Nt.address;if(Ee.push(Vt),(0|a._crypto_pwhash(Vt,K,0,Ve,tt,0,ft,J,0,$,ce))==0){var cr=Ie(Nt,ie);return it(Ee),cr}et(Ee,"invalid usage")}d(KD,"Lr");function zD(K,W,V,J,$,ce){var ie=[];Te(ce),wt(ie,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(ie,"keyLength must be an unsigned integer");var Ee=we(W=Se(ie,W,"password")),Ve=W.length;ie.push(Ee),V=Se(ie,V,"salt");var tt,ft=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();V.length!==ft&&Fe(ie,"invalid salt length"),tt=we(V),ie.push(tt),wt(ie,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(ie,"opsLimit must be an unsigned integer"),wt(ie,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(ie,"memLimit must be an unsigned integer");var Bt=new Le(0|K),Nt=Bt.address;if(ie.push(Nt),(0|a._crypto_pwhash_scryptsalsa208sha256(Nt,K,0,Ee,Ve,0,tt,J,0,$))==0){var Vt=Ie(Bt,ce);return it(ie),Vt}et(ie,"invalid usage")}d(zD,"Ur");function l2(K,W,V,J,$,ce,ie){var Ee=[];Te(ie);var Ve=we(K=Se(Ee,K,"password")),tt=K.length;Ee.push(Ve);var ft=we(W=Se(Ee,W,"salt")),Bt=W.length;Ee.push(ft),wt(Ee,V,"opsLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),wt(Ee,J,"r"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"r must be an unsigned integer"),wt(Ee,$,"p"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"p must be an unsigned integer"),wt(Ee,ce,"keyLength"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Nt=new Le(0|ce),Vt=Nt.address;if(Ee.push(Vt),(0|a._crypto_pwhash_scryptsalsa208sha256_ll(Ve,tt,ft,Bt,V,0,J,$,Vt,ce))==0){var cr=Ie(Nt,ie);return it(Ee),cr}et(Ee,"invalid usage")}d(l2,"Or");function ay(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"password")),ie=K.length;$.push(ce),wt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),wt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Le(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_scryptsalsa208sha256_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return it($),Ve}et($,"invalid usage")}d(ay,"Cr");function YD(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=we(K),ce=K.length-1;J.push($);var ie=we(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify($,ie,Ee,0))==0;return it(J),Ve}d(YD,"Rr");function VD(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"password")),ie=K.length;$.push(ce),wt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),wt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Le(0|a._crypto_pwhash_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return it($),Ve}et($,"invalid usage")}d(VD,"Pr");function $D(K,W,V,J){var $=[];Te(J),typeof K!="string"&&Fe($,"hashed_password must be a string"),K=P(K+"\0"),ie!=null&&K.length-1!==ie&&Fe($,"invalid hashed_password length");var ce=we(K),ie=K.length-1;$.push(ce),wt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),wt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=(0|a._crypto_pwhash_str_needs_rehash(ce,W,0,V))!=0;return it($),Ee}d($D,"Gr");function sR(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=we(K),ce=K.length-1;J.push($);var ie=we(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_str_verify($,ie,Ee,0))==0;return it(J),Ve}d(sR,"Xr");function WD(K,W,V){var J=[];Te(V),K=Se(J,K,"privateKey");var $,ce=0|a._crypto_scalarmult_scalarbytes();K.length!==ce&&Fe(J,"invalid privateKey length"),$=we(K),J.push($),W=Se(J,W,"publicKey");var ie,Ee=0|a._crypto_scalarmult_bytes();W.length!==Ee&&Fe(J,"invalid publicKey length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"weak public key")}d(WD,"Dr");function Qn(K,W){var V=[];Te(W),K=Se(V,K,"privateKey");var J,$=0|a._crypto_scalarmult_scalarbytes();K.length!==$&&Fe(V,"invalid privateKey length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_base(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"unknown error")}d(Qn,"Fr");function Rn(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=we(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"invalid point or scalar is 0")}d(Rn,"Vr");function rs(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"scalar is 0")}d(rs,"Hr");function XD(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base_noclamp(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"scalar is 0")}d(XD,"qr");function ZD(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=we(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519_noclamp(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"invalid point or scalar is 0")}d(ZD,"jr");function e3(K,W,V){var J=[];Te(V),K=Se(J,K,"scalar");var $,ce=0|a._crypto_scalarmult_ristretto255_scalarbytes();K.length!==ce&&Fe(J,"invalid scalar length"),$=we(K),J.push($),W=Se(J,W,"element");var ie,Ee=0|a._crypto_scalarmult_ristretto255_bytes();W.length!==Ee&&Fe(J,"invalid element length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ristretto255_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ristretto255(tt,$,ie))==0){var ft=Ie(Ve,V);return it(J),ft}et(J,"result is identity element")}d(e3,"zr");function cy(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_core_ristretto255_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_core_ristretto255_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ristretto255_base(ie,J))==0){var Ee=Ie(ce,W);return it(V),Ee}et(V,"scalar is 0")}d(cy,"Wr");function oR(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=we(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=we(V),$.push(tt);var Bt=new Le(0|ie),Nt=Bt.address;$.push(Nt);var Vt=new Le(0|a._crypto_secretbox_macbytes()),cr=Vt.address;if($.push(cr),(0|a._crypto_secretbox_detached(Nt,cr,ce,ie,0,Ee,tt))==0){var Sr=Ie({mac:Vt,cipher:Bt},J);return it($),Sr}et($,"invalid usage")}d(oR,"Jr");function aR(K,W,V,J){var $=[];Te(J);var ce=we(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=we(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=we(V),$.push(tt);var Bt=new Le(ie+a._crypto_secretbox_macbytes()|0),Nt=Bt.address;if($.push(Nt),(0|a._crypto_secretbox_easy(Nt,ce,ie,0,Ee,tt))==0){var Vt=Ie(Bt,J);return it($),Vt}et($,"invalid usage")}d(aR,"Qr");function t3(K){var W=[];Te(K);var V=new Le(0|a._crypto_secretbox_keybytes()),J=V.address;W.push(J),a._crypto_secretbox_keygen(J);var $=Ie(V,K);return it(W),$}d(t3,"Zr");function as(K,W,V,J,$){var ce=[];Te($);var ie=we(K=Se(ce,K,"ciphertext")),Ee=K.length;ce.push(ie),W=Se(ce,W,"mac");var Ve,tt=0|a._crypto_secretbox_macbytes();W.length!==tt&&Fe(ce,"invalid mac length"),Ve=we(W),ce.push(Ve),V=Se(ce,V,"nonce");var ft,Bt=0|a._crypto_secretbox_noncebytes();V.length!==Bt&&Fe(ce,"invalid nonce length"),ft=we(V),ce.push(ft),J=Se(ce,J,"key");var Nt,Vt=0|a._crypto_secretbox_keybytes();J.length!==Vt&&Fe(ce,"invalid key length"),Nt=we(J),ce.push(Nt);var cr=new Le(0|Ee),Sr=cr.address;if(ce.push(Sr),(0|a._crypto_secretbox_open_detached(Sr,ie,Ve,Ee,0,ft,Nt))==0){var Kr=Ie(cr,$);return it(ce),Kr}et(ce,"wrong secret key for the given ciphertext")}d(as,"$r");function A2(K,W,V,J){var $=[];Te(J),K=Se($,K,"ciphertext");var ce,ie=a._crypto_secretbox_macbytes(),Ee=K.length;Ee>>0;return it([]),W}d(wv,"Ct");function Ev(K,W){var V=[];Te(W);for(var J=a._malloc(24),$=0;$<6;$++)a.setValue(J+4*$,a.Runtime.addFunction(K[["implementation_name","random","stir","uniform","buf","close"][$]]),"i32");0|a._randombytes_set_implementation(J)&&et(V,"unsupported implementation"),it(V)}d(Ev,"Rt");function s3(K){Te(K),a._randombytes_stir()}d(s3,"Pt");function gn(K,W){var V=[];Te(W),wt(V,K,"upper_bound"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(V,"upper_bound must be an unsigned integer");var J=a._randombytes_uniform(K)>>>0;return it(V),J}d(gn,"Gt");function Lt(){var K=a._sodium_version_string(),W=a.UTF8ToString(K);return it([]),W}return d(Lt,"Xt"),Le.prototype.to_Uint8Array=function(){var K=new Uint8Array(this.length);return K.set(a.HEAPU8.subarray(this.address,this.address+this.length)),K},n.add=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var V=K.length,J=0,$=0;if(W.length!=K.length)throw new TypeError("Arguments must have the same length");for($=0;$>=8,J+=K[$]+W[$],K[$]=255&J},n.base64_variants=ge,n.compare=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(K.length!==W.length)throw new TypeError("Only instances of identical length can be compared");for(var V=0,J=1,$=K.length;$-- >0;)V|=W[$]-K[$]>>8&J,J&=(W[$]^K[$])-1>>8;return V+V+J-1},n.from_base64=function(K,W){W=Re(W);var V,J=[],$=new Le(3*(K=Se(J,K,"input")).length/4),ce=we(K),ie=Ot(4),Ee=Ot(4);return J.push(ce),J.push($.address),J.push($.result_bin_len_p),J.push($.b64_end_p),a._sodium_base642bin($.address,$.length,ce,K.length,0,ie,Ee,W)!==0&&et(J,"invalid input"),a.getValue(Ee,"i32")-ce!==K.length&&et(J,"incomplete input"),$.length=a.getValue(ie,"i32"),V=$.to_Uint8Array(),it(J),V},n.from_hex=function(K){var W,V=[],J=new Le((K=Se(V,K,"input")).length/2),$=we(K),ce=Ot(4);return V.push($),V.push(J.address),V.push(J.hex_end_p),a._sodium_hex2bin(J.address,J.length,$,K.length,0,0,ce)!==0&&et(V,"invalid input"),a.getValue(ce,"i32")-$!==K.length&&et(V,"incomplete input"),W=J.to_Uint8Array(),it(V),W},n.from_string=P,n.increment=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var W=256,V=0,J=K.length;V>=8,W+=K[V],K[V]=255&W},n.is_zero=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var W=0,V=0,J=K.length;V 0");var V,J=[],$=Ot(4),ce=1,ie=0,Ee=0|K.length,Ve=new Le(Ee+W);J.push($),J.push(Ve.address);for(var tt=Ve.address,ft=Ve.address+Ee+W;tt>>48|Ee>>>32|Ee>>>16|Ee))-1>>16);return a._sodium_pad($,Ve.address,K.length,W,Ve.length)!==0&&et(J,"internal error"),Ve.length=a.getValue($,"i32"),V=Ve.to_Uint8Array(),it(J),V},n.unpad=function(K,W){if(!(K instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((W|=0)<=0)throw new Error("block size must be > 0");var V=[],J=we(K),$=Ot(4);return V.push(J),V.push($),a._sodium_unpad($,J,K.length,W)!==0&&et(V,"unsupported/invalid padding"),K=(K=new Uint8Array(K)).subarray(0,a.getValue($,"i32")),it(V),K},n.ready=g,n.symbols=function(){return Object.keys(n).sort()},n.to_base64=je,n.to_hex=Z,n.to_string=I,n}d(e,"r");var t=typeof i.sodium=="object"&&typeof i.sodium.onload=="function"?i.sodium.onload:null;typeof define=="function"&&define.amd?define(["exports","libsodium-sumo"],e):typeof lU=="object"&&typeof lU.nodeName!="string"?e(lU,fFe()):i.sodium=e(i.commonJsStrict={},i.libsodium),t&&i.sodium.ready.then(function(){t(i.sodium)})})(lU)});var H0=N(DA=>{"use strict";var LRt=DA&&DA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),HRt=DA&&DA.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),GRt=DA&&DA.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&LRt(e,i,t);return HRt(e,i),e};Object.defineProperty(DA,"__esModule",{value:!0});DA.base64_variants=DA.SodiumWrapper=void 0;var dFe=GRt(qAe()),j2=class j2{static get sodium(){if(!j2._sodium)throw new Error("Sodium is not ready yet. Consider calling `SodiumWrapper.ready()`");return j2._sodium}static async ready(){if(j2._sodium)return j2.sodium;await dFe.ready;let e=dFe;return j2._sodium=e.default,j2.sodium}};d(j2,"SodiumWrapper");var NAe=j2;DA.SodiumWrapper=NAe;var pFe;(function(i){i[i.Original=0]="Original",i[i.OriginalNoPadding=1]="OriginalNoPadding",i[i.UrlSafe=2]="UrlSafe",i[i.UrlSafeNoPadding=3]="UrlSafeNoPadding"})(pFe||(DA.base64_variants=pFe={}))});var Fn=N(G0=>{"use strict";var KRt=G0&&G0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zRt=G0&&G0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ka;Object.defineProperty(G0,"__esModule",{value:!0});G0.CoreBuffer=G0.Encoding=void 0;var yFe=ot(),hFe=jAe(),YRt=ea(),VRt=qo(),El=H0(),Xn;(function(i){i.Ascii="ascii",i.Base64="base64",i.Base64_NoPadding="base64_nopadding",i.Base64_UrlSafe_NoPadding="base64_urlsafe_nopadding",i.Csv="csv",i.Hex="hex",i.Pem="pem",i.Latin1="latin1",i.Utf8="utf8"})(Xn||(G0.Encoding=Xn={}));var H3,MAe=Ka=(H3=class extends yFe.Serializable{constructor(e=[]){if(super(),e instanceof ArrayBuffer)this._buffer=new Uint8Array(e,0,e.byteLength);else if(e instanceof Uint8Array)this._buffer=e;else if(e instanceof Array)this._buffer=Uint8Array.from(e);else if(e instanceof Ka)this._buffer=e.buffer;else if(typeof e=="string")this._buffer=Ka.urlSafeBase64WithNoPaddingToBuffer(e).buffer;else throw new Error("Value is of type object but not an Array/ArrayBuffer/Buffer or Uint8Array! Value: ".concat(e))}get buffer(){return this._buffer}get length(){return this._buffer.length}clone(){let e=new Uint8Array(this.buffer);return new Ka(e)}equals(e){if(this.buffer.byteLength!==e.buffer.byteLength)return!1;for(let t=0,n=this.buffer.byteLength;t{"use strict";Object.defineProperty(ZY,"__esModule",{value:!0});ZY.BaseX=void 0;var gFe=Fn(),FAe=class FAe{constructor(e){this.initializeAlphabet(e)}initializeAlphabet(e){if(e.length>=255)throw new TypeError("Alphabet too long");this.baseMap=new Uint8Array(256);for(let t=0,n=this.baseMap.length;t>>0,g=new Uint8Array(h);for(;u!==a;){let Z=e.buffer[u],ge=0;for(let Re=h-1;(Z!==0||ge>>0,g[Re]=Z%this.base>>>0,Z=Z/this.base>>>0;if(Z!==0)throw new Error("Non-zero carry");n=ge,u++}let P=h-n;for(;P!==h&&g[P]===0;)P++;let I=this.leader.repeat(t);for(;P>>0,h=new Uint8Array(a);for(;e[t];){let Z=this.baseMap[e.charCodeAt(t)];if(Z===255)throw new TypeError("Invalid input.");let ge=0;for(let Re=a-1;(Z!==0||ge>>0,h[Re]=Z%256>>>0,Z=Z/256>>>0;if(Z!==0)throw new Error("Non-zero carry");u=ge,t++}if(e[t]===" ")throw new TypeError("Invalid input.");let g=a-u;for(;g!==a&&h[g]===0;)g++;let P=new Uint8Array(n+(a-g));P.fill(0,0,n);let I=n;for(;g!==a;)P[I++]=h[g++];return new gFe.CoreBuffer(P)}};d(FAe,"BaseX");var TAe=FAe;ZY.BaseX=TAe});var _Fe=N(eV=>{"use strict";Object.defineProperty(eV,"__esModule",{value:!0});eV.buildInformation=void 0;var $Rt=ot();eV.buildInformation={version:"2.0.6",build:"24",date:"2024-02-01T11:20:04+00:00",commit:"f297625798f9a33d56844c5a02b60cdf5e6ee7ba",dependencies:{"libsodium-wrappers-sumo":"0.7.13",uuid:"9.0.1"},libraries:{serval:$Rt.buildInformation}}});var Rl=N(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});tV.CryptoSerializable=void 0;var WRt=ot(),XRt=Fn(),UAe=class UAe extends WRt.Serializable{serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return XRt.CoreBuffer.utf8_base64(this.serialize(e))}};d(UAe,"CryptoSerializable");var kAe=UAe;tV.CryptoSerializable=kAe});var Vv=N(rV=>{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});rV.CryptoStateType=void 0;var mFe;(function(i){i[i.Receive=1]="Receive",i[i.Transmit=2]="Transmit"})(mFe||(rV.CryptoStateType=mFe={}))});var K0=N(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});nV.CryptoValidation=void 0;var iV=Fn(),Hs=ea(),Gs=qo(),CFe=Vv(),JAe=class JAe{static checkObject(e,t,n=!0){let u;if(typeof e!="object"){let a;t?a="Property ".concat(t," must be an object."):a="Parameter must be an object.",u=new Hs.CryptoError(Gs.CryptoErrorCode.WrongObject,a)}if(u&&n)throw u;return u}static checkBufferAsStringOrBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){return typeof e=="string"?this.checkSerializedBuffer(e,t,n,u,a):this.checkBuffer(e,t,n,u,a)}static checkBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(e instanceof iV.CoreBuffer?e.buffer.byteLengthn&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongBuffer,"Buffer has a maximum of ".concat(n," bytes."))):h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongBuffer,"Buffer must be of instance CoreBuffer."),h&&a)throw h;return h}static checkSerializedBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(typeof e!="string"&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongSerializedBuffer,"Property ".concat(u," must be a string."))),!h){let g=Math.floor(3*(e.length/4));gn&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongSerializedBuffer,"Size of serialized buffer within property ".concat(u," is greater than the maximum of ").concat(n," bytes.")))}if(h&&a)throw h;return h}static checkEncryptionAlgorithm(e,t=!0){let n;switch(e){case 3:break;default:n=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}if(n&&t)throw n;return n}static checkHashAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new Hs.CryptoError(Gs.CryptoErrorCode.WrongHashAlgorithm,"Hash algorithm is not supported.");break}if(n&&t)throw n;return n}static checkStateType(e,t=!0){switch(e){case CFe.CryptoStateType.Receive:case CFe.CryptoStateType.Transmit:return;default:let n=new Hs.CryptoError(Gs.CryptoErrorCode.StateWrongType,"State type is not supported.");if(t)throw n;return n}}static checkId(e,t=0,n=30,u=!0){let a;if(!(typeof e>"u")){if(typeof e!="string"&&(a=new Hs.CryptoError(Gs.CryptoErrorCode.WrongId,"Id must be a string")),(!a&&e.lengthn)&&(a=new Hs.CryptoError(Gs.CryptoErrorCode.WrongId,"Id must be more than 0 and less than 101 characters.")),a&&u)throw a;return a}}static checkSerializedSecretKeyForAlgorithm(e,t,n=!0){let u;if(typeof e!="string")u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"Serialized SecretKey must be of type string.");else{let a=Math.floor(3*(e.length/4)),h=0;switch(t){case 1:a!==16&&(h=16);break;case 2:case 3:a!==32&&(h=32);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t," (is ").concat(a,")")))}if(u&&n)throw u;return u}static checkSecretKeyForAlgorithm(e,t,n=!0){typeof e=="string"&&(e=iV.CoreBuffer.from(e));let u,a;if(e instanceof iV.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:a.byteLength!==16&&(h=16);break;case 2:case 3:a.byteLength!==32&&(h=32);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkNonceAsString(e,t,n="nonce",u=!0){return this.checkSerializedBuffer(e,12,24,n,u)}static checkNonceAsBuffer(e,t,n="nonce",u=!0){return this.checkBuffer(e,12,24,n,u)}static checkNonce(e,t,n="nonce",u=!0){return typeof e=="string"?this.checkNonceAsString(e,t,n,u):this.checkNonceAsBuffer(e,t,n,u)}static checkNonceForAlgorithm(e,t,n=!0){let u,a;if(e instanceof iV.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:case 2:a.byteLength!==12&&(h=12);break;case 3:a.byteLength!==24&&(h=24);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkCounter(e,t=!0){let n;if((typeof e!="number"||e<0||e>4294967295)&&(n=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongCounter,"Counter must be a positive integer within 0 and ".concat(Number.MAX_SAFE_INTEGER,"."))),n&&t)throw n;return n}};d(JAe,"CryptoValidation");var xAe=JAe;nV.CryptoValidation=xAe});var K3=N(T2=>{"use strict";var HAe=T2&&T2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vFe=T2&&T2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T2,"__esModule",{value:!0});T2.CryptoSecretKey=void 0;var AU=ot(),IFe=Fn(),ZRt=Rl(),LAe=K0(),G3,fU=(G3=class extends ZRt.CryptoSerializable{toJSON(e=!0){return{key:this.secretKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSecretKey":void 0}}clear(){this.secretKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,secretKey:e.key}),LAe.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),typeof e.secretKey=="string"?LAe.CryptoValidation.checkSerializedSecretKeyForAlgorithm(e.secretKey,e.algorithm):LAe.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(IFe.CoreBuffer.base64_utf8(e))}},d(G3,"CryptoSecretKey"),G3);T2.CryptoSecretKey=fU;HAe([(0,AU.validate)(),(0,AU.serialize)(),vFe("design:type",Number)],fU.prototype,"algorithm",void 0);HAe([(0,AU.validate)(),(0,AU.serialize)(),vFe("design:type",IFe.CoreBuffer)],fU.prototype,"secretKey",void 0);T2.CryptoSecretKey=fU=HAe([(0,AU.type)("CryptoSecretKey")],fU)});var oV=N(sV=>{"use strict";Object.defineProperty(sV,"__esModule",{value:!0});sV.CryptoDerivation=void 0;var GAe=Fn(),bFe=K3(),wFe=H0(),zAe=class zAe{static async deriveKeyFromMaster(e,t,n,u){switch(n){case 1:case 2:case 3:break;default:throw new Error("KeyAlgorithm not supported.")}let a=e;typeof u<"u"&&a.append(u);let g=(await wFe.SodiumWrapper.ready()).crypto_pwhash_str(a.buffer,t,2e3),P=GAe.CoreBuffer.fromString(g,GAe.Encoding.Hex);return bFe.CryptoSecretKey.from({secretKey:P,algorithm:n})}static async deriveKeyFromBase(e,t,n,u=3){if(n.length!==8)throw new Error("The context should be exactly 8 characters long!");let a;switch(u){case 1:a=16;break;case 2:a=32;break;case 3:a=32;break;default:throw new Error("KeyAlgorithm not supported.")}let h=(await wFe.SodiumWrapper.ready()).crypto_kdf_derive_from_key(a,t,n,e.buffer);return bFe.CryptoSecretKey.from({secretKey:GAe.CoreBuffer.fromObject(h),algorithm:u})}};d(zAe,"CryptoDerivation");var KAe=zAe;sV.CryptoDerivation=KAe});var aV=N(F2=>{"use strict";var YAe=F2&&F2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EFe=F2&&F2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F2,"__esModule",{value:!0});F2.CryptoPrivateKey=void 0;var dU=ot(),$v=Fn(),eBt=Rl(),z3,pU=(z3=class extends eBt.CryptoSerializable{toPEM(){return this.privateKey.toString($v.Encoding.Pem,"PRIVATE KEY")}toString(){return this.privateKey.toString($v.Encoding.Base64_UrlSafe_NoPadding)}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromString(e,t,n=$v.Encoding.Base64_UrlSafe_NoPadding){let u=$v.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,privateKey:u})}static fromObject(e,t){let n=$v.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,privateKey:n})}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,$v.Encoding.Base64)}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($v.CoreBuffer.base64_utf8(e))}},d(z3,"CryptoPrivateKey"),z3);F2.CryptoPrivateKey=pU;YAe([(0,dU.validate)(),(0,dU.serialize)(),EFe("design:type",Number)],pU.prototype,"algorithm",void 0);YAe([(0,dU.validate)(),(0,dU.serialize)(),EFe("design:type",$v.CoreBuffer)],pU.prototype,"privateKey",void 0);F2.CryptoPrivateKey=pU=YAe([(0,dU.type)("CryptoPrivateKey")],pU)});var cV=N(k2=>{"use strict";var VAe=k2&&k2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RFe=k2&&k2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k2,"__esModule",{value:!0});k2.CryptoPublicKey=void 0;var hU=ot(),Wv=Fn(),tBt=Rl(),Y3,yU=(Y3=class extends tBt.CryptoSerializable{toString(){return this.publicKey.toString(Wv.Encoding.Base64_UrlSafe_NoPadding)}toPEM(){return this.publicKey.toString(Wv.Encoding.Pem,"PUBLIC KEY")}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,Wv.Encoding.Base64)}static fromString(e,t,n=Wv.Encoding.Base64_UrlSafe_NoPadding){let u=Wv.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,publicKey:u})}static fromObject(e,t){let n=Wv.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,publicKey:n})}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(Wv.CoreBuffer.base64_utf8(e))}},d(Y3,"CryptoPublicKey"),Y3);k2.CryptoPublicKey=yU;VAe([(0,hU.validate)(),(0,hU.serialize)(),RFe("design:type",Number)],yU.prototype,"algorithm",void 0);VAe([(0,hU.validate)(),(0,hU.serialize)(),RFe("design:type",Wv.CoreBuffer)],yU.prototype,"publicKey",void 0);k2.CryptoPublicKey=yU=VAe([(0,hU.type)("CryptoPublicKey")],yU)});var WAe=N(J2=>{"use strict";var _U=J2&&J2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lV=J2&&J2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uV;Object.defineProperty(J2,"__esModule",{value:!0});J2.CryptoCipher=void 0;var U2=ot(),$Ae=Fn(),BFe=ea(),SFe=qo(),rBt=Rl(),gU=K0(),V3,x2=uV=(V3=class extends rBt.CryptoSerializable{toJSON(e=!0){return{cph:this.cipher.toBase64URL(),alg:this.algorithm,nnc:this.nonce?this.nonce.toBase64URL():void 0,cnt:this.counter,"@type":e?"CryptoCipher":void 0}}clear(){var e;this.cipher.clear(),(e=this.nonce)===null||e===void 0||e.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.cph&&(e={cipher:e.cph,algorithm:e.alg,nonce:e.nnc,counter:e.cnt}),!e.nonce&&typeof e.counter>"u")throw new BFe.CryptoError(SFe.CryptoErrorCode.EncryptionNoNonceNorCounter,"No nonce nor counter property set.");if(e.nonce&&typeof e.counter<"u")throw new BFe.CryptoError(SFe.CryptoErrorCode.EncryptionNonceAndCounter,"Nonce and counter properties are set.");return typeof e.cipher=="string"?gU.CryptoValidation.checkSerializedBuffer(e.cipher,this.MIN_CIPHER_BYTES,this.MAX_CIPHER_BYTES,"cipher"):gU.CryptoValidation.checkBuffer(e.cipher,uV.MIN_CIPHER_BYTES,uV.MAX_CIPHER_BYTES,"cipher"),gU.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),e.counter&&gU.CryptoValidation.checkCounter(e.counter),e.nonce&&gU.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($Ae.CoreBuffer.base64_utf8(e))}},d(V3,"CryptoCipher"),V3);J2.CryptoCipher=x2;x2.MIN_CIPHER_BYTES=2;x2.MAX_CIPHER_BYTES=100*1024*1024;_U([(0,U2.validate)(),(0,U2.serialize)(),lV("design:type",Number)],x2.prototype,"algorithm",void 0);_U([(0,U2.validate)(),(0,U2.serialize)(),lV("design:type",$Ae.CoreBuffer)],x2.prototype,"cipher",void 0);_U([(0,U2.validate)({nullable:!0}),(0,U2.serialize)(),lV("design:type",Number)],x2.prototype,"counter",void 0);_U([(0,U2.validate)({nullable:!0}),(0,U2.serialize)(),lV("design:type",$Ae.CoreBuffer)],x2.prototype,"nonce",void 0);J2.CryptoCipher=x2=uV=_U([(0,U2.type)("CryptoCipher")],x2)});var $3=N(fV=>{"use strict";Object.defineProperty(fV,"__esModule",{value:!0});fV.CryptoEncryption=void 0;var QA=Fn(),Nc=ea(),Mc=qo(),jc=K0(),AV=H0(),DFe=WAe(),mU=K3(),ZAe=class ZAe{static async generateKey(e=3){jc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 3:try{t=new QA.CoreBuffer((await AV.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_keygen())}catch(n){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionKeyGeneration,"".concat(n))}break;default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}return mU.CryptoSecretKey.from({secretKey:t,algorithm:e})}static async encrypt(e,t,n,u=3){let a,h;if(t instanceof mU.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,jc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g=await AV.SodiumWrapper.ready(),P;typeof n<"u"?(jc.CryptoValidation.checkNonceForAlgorithm(n,a),P=n.buffer):P=g.randombytes_buf(24);let I;switch(a){case 3:try{I=g.crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P,h)}catch(Z){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionEncrypt,"".concat(Z))}break;default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}return DFe.CryptoCipher.from({cipher:QA.CoreBuffer.from(I),algorithm:a,nonce:QA.CoreBuffer.from(P)})}static async encryptWithCounter(e,t,n,u,a=3){let h,g;if(t instanceof mU.CryptoSecretKey)h=t.algorithm,g=t.secretKey.buffer;else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(a),h=a,jc.CryptoValidation.checkSecretKeyForAlgorithm(t,h),g=t.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");jc.CryptoValidation.checkCounter(u);let P=this._addCounter(n.buffer,u),I;switch(a){case 3:try{let Z=(await AV.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P.buffer,g);return I=new QA.CoreBuffer(Z),DFe.CryptoCipher.from({cipher:I,algorithm:a,counter:u})}catch(Z){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionEncrypt,"".concat(Z))}default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}}static async decrypt(e,t,n,u=3){let a,h;if(t instanceof mU.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,jc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g;if(typeof n<"u")jc.CryptoValidation.checkNonceForAlgorithm(n,a),g=n.buffer;else if(typeof e.nonce<"u")g=e.nonce.buffer;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongNonce,"Cipher does not contain a nonce and no nonce is given.");switch(a){case 3:try{return QA.CoreBuffer.fromObject((await AV.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_decrypt(new Uint8Array,e.cipher.buffer,"",g,h))}catch(P){throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionDecrypt,"".concat(P))}default:throw new Nc.CryptoError(Mc.CryptoErrorCode.NotYetImplemented)}}static async decryptWithCounter(e,t,n,u,a=3){if(t instanceof mU.CryptoSecretKey)jc.CryptoValidation.checkNonceForAlgorithm(n,t.algorithm);else if(t instanceof QA.CoreBuffer)jc.CryptoValidation.checkEncryptionAlgorithm(a),jc.CryptoValidation.checkNonceForAlgorithm(n,a);else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");jc.CryptoValidation.checkCounter(u);let h=this._addCounter(n.buffer,u);return await this.decrypt(e,t,h)}static createNonce(e){jc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 1:case 2:t=12;break;case 3:t=24;break;default:throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.")}return QA.CoreBuffer.random(t)}static _addCounter(e,t){let n;if(e instanceof Uint8Array)n=new QA.CoreBuffer(e);else if(e instanceof QA.CoreBuffer)n=e;else throw new Nc.CryptoError(Mc.CryptoErrorCode.EncryptionWrongNonce);return n.clone().add(t)}};d(ZAe,"CryptoEncryption");var XAe=ZAe;fV.CryptoEncryption=XAe});var pV=N(dV=>{"use strict";Object.defineProperty(dV,"__esModule",{value:!0});dV.CryptoExchangeValidation=void 0;var iBt=ea(),nBt=qo(),sBt=K0(),e0e=class e0e extends sBt.CryptoValidation{static checkExchangeAlgorithm(e,t=!0){let n;switch(e){case 1:case 2:case 3:break;default:n=new iBt.CryptoError(nBt.CryptoErrorCode.ExchangeWrongAlgorithm,"Exchange algorithm is not set or supported.");break}if(n&&t)throw n;return n}static checkExchangePrivateKeyAsString(e,t,n="privateKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKeyAsBuffer(e,t,n="privateKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKey(e,t,n="privateKey",u=!0){return typeof e=="string"?this.checkExchangePrivateKeyAsString(e,t,n,u):this.checkExchangePrivateKeyAsBuffer(e,t,n,u)}static checkExchangePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkExchangePublicKeyAsString(e,t,n,u):this.checkExchangePublicKeyAsBuffer(e,t,n,u)}};d(e0e,"CryptoExchangeValidation");var kR=e0e;dV.CryptoExchangeValidation=kR;kR.PRIVATE_KEY_MIN_BYTES=20;kR.PRIVATE_KEY_MAX_BYTES=40;kR.PUBLIC_KEY_MIN_BYTES=20;kR.PUBLIC_KEY_MAX_BYTES=40});var H2=N(L2=>{"use strict";var t0e=L2&&L2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OFe=L2&&L2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L2,"__esModule",{value:!0});L2.CryptoExchangePublicKey=void 0;var CU=ot(),PFe=Fn(),oBt=cV(),QFe=pV(),W3,vU=(W3=class extends oBt.CryptoPublicKey{toJSON(e=!0){return{"@type":e?"CryptoExchangePublicKey":void 0,pub:this.publicKey.toBase64URL(),alg:this.algorithm}}clear(){this.publicKey.clear()}static preFrom(e){return e.alg&&(e={algorithm:e.alg,publicKey:e.pub}),QFe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),QFe.CryptoExchangeValidation.checkExchangePublicKey(e.publicKey,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(PFe.CoreBuffer.base64_utf8(e))}},d(W3,"CryptoExchangePublicKey"),W3);L2.CryptoExchangePublicKey=vU;t0e([(0,CU.validate)(),(0,CU.serialize)(),OFe("design:type",Number)],vU.prototype,"algorithm",void 0);t0e([(0,CU.validate)(),(0,CU.serialize)(),OFe("design:type",PFe.CoreBuffer)],vU.prototype,"publicKey",void 0);L2.CryptoExchangePublicKey=vU=t0e([(0,CU.type)("CryptoExchangePublicKey")],vU)});var hV=N(G2=>{"use strict";var r0e=G2&&G2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jFe=G2&&G2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G2,"__esModule",{value:!0});G2.CryptoExchangePrivateKey=void 0;var bU=ot(),IU=Fn(),qFe=ea(),NFe=qo(),aBt=aV(),cBt=H0(),uBt=H2(),MFe=pV(),X3,wU=(X3=class extends aBt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return IU.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){let e;switch(this.algorithm){case 3:try{e=(await cBt.SodiumWrapper.ready()).crypto_scalarmult_base(this.privateKey.buffer)}catch(t){throw new qFe.CryptoError(NFe.CryptoErrorCode.ExchangeKeyGeneration,"".concat(t))}break;default:throw new qFe.CryptoError(NFe.CryptoErrorCode.NotYetImplemented)}return uBt.CryptoExchangePublicKey.from({algorithm:this.algorithm,publicKey:IU.CoreBuffer.from(e)})}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,privateKey:IU.CoreBuffer.fromBase64URL(e.prv)}),MFe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),MFe.CryptoExchangeValidation.checkExchangePrivateKey(e.privateKey,e.algorithm,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(IU.CoreBuffer.base64_utf8(e))}},d(X3,"CryptoExchangePrivateKey"),X3);G2.CryptoExchangePrivateKey=wU;r0e([(0,bU.validate)(),(0,bU.serialize)(),jFe("design:type",Number)],wU.prototype,"algorithm",void 0);r0e([(0,bU.validate)(),(0,bU.serialize)(),jFe("design:type",IU.CoreBuffer)],wU.prototype,"privateKey",void 0);G2.CryptoExchangePrivateKey=wU=r0e([(0,bU.type)("CryptoExchangePrivateKey")],wU)});var BU=N(K2=>{"use strict";var i0e=K2&&K2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TFe=K2&&K2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K2,"__esModule",{value:!0});K2.CryptoExchangeKeypair=void 0;var EU=ot(),lBt=Fn(),ABt=ea(),fBt=qo(),dBt=Rl(),pBt=hV(),hBt=H2(),Z3,RU=(Z3=class extends dBt.CryptoSerializable{toJSON(e=!0){let t={pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1)};return e&&(t["@type"]="CryptoExchangeKeypair"),t}clear(){this.publicKey.clear(),this.privateKey.clear()}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new ABt.CryptoError(fBt.CryptoErrorCode.ExchangeWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(lBt.CoreBuffer.base64_utf8(e))}},d(Z3,"CryptoExchangeKeypair"),Z3);K2.CryptoExchangeKeypair=RU;i0e([(0,EU.validate)(),(0,EU.serialize)(),TFe("design:type",hBt.CryptoExchangePublicKey)],RU.prototype,"publicKey",void 0);i0e([(0,EU.validate)(),(0,EU.serialize)(),TFe("design:type",pBt.CryptoExchangePrivateKey)],RU.prototype,"privateKey",void 0);K2.CryptoExchangeKeypair=RU=i0e([(0,EU.type)("CryptoExchangeKeypair")],RU)});var s0e=N(z2=>{"use strict";var gV=z2&&z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n0e=z2&&z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z2,"__esModule",{value:!0});z2.CryptoExchangeSecrets=void 0;var UR=ot(),yV=Fn(),yBt=Rl(),e8,t8=(e8=class extends yBt.CryptoSerializable{toJSON(e=!0){return{rx:this.receivingKey.toBase64URL(),tx:this.transmissionKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangeSecrets":void 0}}clear(){this.receivingKey.clear(),this.transmissionKey.clear()}serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return yV.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.rx&&(e={algorithm:e.alg,receivingKey:e.rx,transmissionKey:e.tx}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return Promise.resolve(this.deserialize(yV.CoreBuffer.base64_utf8(e)))}},d(e8,"CryptoExchangeSecrets"),e8);z2.CryptoExchangeSecrets=t8;gV([(0,UR.validate)(),(0,UR.serialize)(),n0e("design:type",Number)],t8.prototype,"algorithm",void 0);gV([(0,UR.validate)(),(0,UR.serialize)(),n0e("design:type",yV.CoreBuffer)],t8.prototype,"receivingKey",void 0);gV([(0,UR.validate)(),(0,UR.serialize)(),n0e("design:type",yV.CoreBuffer)],t8.prototype,"transmissionKey",void 0);z2.CryptoExchangeSecrets=t8=gV([(0,UR.type)("CryptoExchangeSecrets")],t8)});var vV=N(CV=>{"use strict";Object.defineProperty(CV,"__esModule",{value:!0});CV.CryptoExchange=void 0;var r8=Fn(),_V=ea(),mV=qo(),o0e=H0(),gBt=BU(),_Bt=hV(),mBt=H2(),FFe=s0e(),c0e=class c0e{static async generateKeypair(e=3){let t,n;switch(e){case 3:let g;try{g=(await o0e.SodiumWrapper.ready()).crypto_kx_keypair()}catch(P){throw new _V.CryptoError(mV.CryptoErrorCode.ExchangeKeyGeneration,"".concat(P))}t=g.privateKey,n=g.publicKey;break;default:throw new _V.CryptoError(mV.CryptoErrorCode.NotYetImplemented)}let u=_Bt.CryptoExchangePrivateKey.from({algorithm:e,privateKey:r8.CoreBuffer.from(t)}),a=mBt.CryptoExchangePublicKey.from({algorithm:e,publicKey:r8.CoreBuffer.from(n)});return gBt.CryptoExchangeKeypair.from({publicKey:a,privateKey:u})}static async deriveRequestor(e,t,n=3){let u;try{u=(await o0e.SodiumWrapper.ready()).crypto_kx_server_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new _V.CryptoError(mV.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return FFe.CryptoExchangeSecrets.from({receivingKey:r8.CoreBuffer.from(u.sharedRx),transmissionKey:r8.CoreBuffer.from(u.sharedTx),algorithm:n})}static async deriveTemplator(e,t,n=3){let u;try{u=(await o0e.SodiumWrapper.ready()).crypto_kx_client_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new _V.CryptoError(mV.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return FFe.CryptoExchangeSecrets.from({receivingKey:r8.CoreBuffer.from(u.sharedRx),transmissionKey:r8.CoreBuffer.from(u.sharedTx),algorithm:n})}};d(c0e,"CryptoExchange");var a0e=c0e;CV.CryptoExchange=a0e});var kFe=N(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});IV.CryptoHash=void 0;var OA=Fn(),CBt=H0(),l0e=class l0e{static async verify(e,t,n){let u=await this.hash(e,n);return!!new OA.CoreBuffer(u).equals(t)}static async hash(e,t){let n,u=await CBt.SodiumWrapper.ready();switch(t){case 1:n=u.crypto_hash_sha256(e.buffer);break;case 2:n=u.crypto_hash_sha512(e.buffer);break;default:throw new Error("This hash algorithm is not supported.")}return new OA.CoreBuffer(n)}static async sha256(e,t){let n=OA.CoreBuffer.fromString(e,OA.Encoding.Utf8);if(t){let a=OA.CoreBuffer.fromString(t,OA.Encoding.Hex);return await this.verify(n,a,1)}return(await this.hash(n,1)).toString(OA.Encoding.Hex)}static async sha512(e,t){let n=OA.CoreBuffer.fromString(e,OA.Encoding.Utf8);if(t){let a=OA.CoreBuffer.fromString(t,OA.Encoding.Hex);return await this.verify(n,a,2)}return(await this.hash(n,2)).toString(OA.Encoding.Hex)}};d(l0e,"CryptoHash");var u0e=l0e;IV.CryptoHash=u0e});var f0e=N(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});A0e.default=IBt;var bV,vBt=new Uint8Array(16);function IBt(){if(!bV&&(bV=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!bV))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return bV(vBt)}d(IBt,"rng")});var UFe=N(wV=>{"use strict";Object.defineProperty(wV,"__esModule",{value:!0});wV.default=void 0;var bBt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;wV.default=bBt});var SU=N(EV=>{"use strict";Object.defineProperty(EV,"__esModule",{value:!0});EV.default=void 0;var wBt=EBt(UFe());function EBt(i){return i&&i.__esModule?i:{default:i}}d(EBt,"_interopRequireDefault");function RBt(i){return typeof i=="string"&&wBt.default.test(i)}d(RBt,"validate");var BBt=RBt;EV.default=BBt});var QU=N(DU=>{"use strict";Object.defineProperty(DU,"__esModule",{value:!0});DU.default=void 0;DU.unsafeStringify=xFe;var SBt=DBt(SU());function DBt(i){return i&&i.__esModule?i:{default:i}}d(DBt,"_interopRequireDefault");var ha=[];for(let i=0;i<256;++i)ha.push((i+256).toString(16).slice(1));function xFe(i,e=0){return ha[i[e+0]]+ha[i[e+1]]+ha[i[e+2]]+ha[i[e+3]]+"-"+ha[i[e+4]]+ha[i[e+5]]+"-"+ha[i[e+6]]+ha[i[e+7]]+"-"+ha[i[e+8]]+ha[i[e+9]]+"-"+ha[i[e+10]]+ha[i[e+11]]+ha[i[e+12]]+ha[i[e+13]]+ha[i[e+14]]+ha[i[e+15]]}d(xFe,"unsafeStringify");function QBt(i,e=0){let t=xFe(i,e);if(!(0,SBt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(QBt,"stringify");var OBt=QBt;DU.default=OBt});var LFe=N(RV=>{"use strict";Object.defineProperty(RV,"__esModule",{value:!0});RV.default=void 0;var PBt=NBt(f0e()),qBt=QU();function NBt(i){return i&&i.__esModule?i:{default:i}}d(NBt,"_interopRequireDefault");var JFe,d0e,p0e=0,h0e=0;function MBt(i,e,t){let n=e&&t||0,u=e||new Array(16);i=i||{};let a=i.node||JFe,h=i.clockseq!==void 0?i.clockseq:d0e;if(a==null||h==null){let Re=i.random||(i.rng||PBt.default)();a==null&&(a=JFe=[Re[0]|1,Re[1],Re[2],Re[3],Re[4],Re[5]]),h==null&&(h=d0e=(Re[6]<<8|Re[7])&16383)}let g=i.msecs!==void 0?i.msecs:Date.now(),P=i.nsecs!==void 0?i.nsecs:h0e+1,I=g-p0e+(P-h0e)/1e4;if(I<0&&i.clockseq===void 0&&(h=h+1&16383),(I<0||g>p0e)&&i.nsecs===void 0&&(P=0),P>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p0e=g,h0e=P,d0e=h,g+=122192928e5;let Z=((g&268435455)*1e4+P)%4294967296;u[n++]=Z>>>24&255,u[n++]=Z>>>16&255,u[n++]=Z>>>8&255,u[n++]=Z&255;let ge=g/4294967296*1e4&268435455;u[n++]=ge>>>8&255,u[n++]=ge&255,u[n++]=ge>>>24&15|16,u[n++]=ge>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(let Re=0;Re<6;++Re)u[n+Re]=a[Re];return e||(0,qBt.unsafeStringify)(u)}d(MBt,"v1");var jBt=MBt;RV.default=jBt});var y0e=N(BV=>{"use strict";Object.defineProperty(BV,"__esModule",{value:!0});BV.default=void 0;var TBt=FBt(SU());function FBt(i){return i&&i.__esModule?i:{default:i}}d(FBt,"_interopRequireDefault");function kBt(i){if(!(0,TBt.default)(i))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(kBt,"parse");var UBt=kBt;BV.default=UBt});var g0e=N(xR=>{"use strict";Object.defineProperty(xR,"__esModule",{value:!0});xR.URL=xR.DNS=void 0;xR.default=GBt;var xBt=QU(),JBt=LBt(y0e());function LBt(i){return i&&i.__esModule?i:{default:i}}d(LBt,"_interopRequireDefault");function HBt(i){i=unescape(encodeURIComponent(i));let e=[];for(let t=0;t{"use strict";Object.defineProperty(DV,"__esModule",{value:!0});DV.default=void 0;function KBt(i){if(typeof i=="string"){let e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(let t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(zBt,"md5ToHexEncodedArray");function KFe(i){return(i+64>>>9<<4)+14+1}d(KFe,"getOutputLength");function YBt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}d(Xv,"safeAdd");function $Bt(i,e){return i<>>32-e}d($Bt,"bitRotateLeft");function SV(i,e,t,n,u,a){return Xv($Bt(Xv(Xv(e,i),Xv(n,a)),u),t)}d(SV,"md5cmn");function za(i,e,t,n,u,a,h){return SV(e&t|~e&n,i,e,u,a,h)}d(za,"md5ff");function Ya(i,e,t,n,u,a,h){return SV(e&n|t&~n,i,e,u,a,h)}d(Ya,"md5gg");function Va(i,e,t,n,u,a,h){return SV(e^t^n,i,e,u,a,h)}d(Va,"md5hh");function $a(i,e,t,n,u,a,h){return SV(t^(e|~n),i,e,u,a,h)}d($a,"md5ii");var WBt=KBt;DV.default=WBt});var VFe=N(QV=>{"use strict";Object.defineProperty(QV,"__esModule",{value:!0});QV.default=void 0;var XBt=YFe(g0e()),ZBt=YFe(zFe());function YFe(i){return i&&i.__esModule?i:{default:i}}d(YFe,"_interopRequireDefault");var eSt=(0,XBt.default)("v3",48,ZBt.default),tSt=eSt;QV.default=tSt});var $Fe=N(OV=>{"use strict";Object.defineProperty(OV,"__esModule",{value:!0});OV.default=void 0;var rSt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),iSt={randomUUID:rSt};OV.default=iSt});var ZFe=N(PV=>{"use strict";Object.defineProperty(PV,"__esModule",{value:!0});PV.default=void 0;var WFe=XFe($Fe()),nSt=XFe(f0e()),sSt=QU();function XFe(i){return i&&i.__esModule?i:{default:i}}d(XFe,"_interopRequireDefault");function oSt(i,e,t){if(WFe.default.randomUUID&&!e&&!i)return WFe.default.randomUUID();i=i||{};let n=i.random||(i.rng||nSt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let u=0;u<16;++u)e[t+u]=n[u];return e}return(0,sSt.unsafeStringify)(n)}d(oSt,"v4");var aSt=oSt;PV.default=aSt});var e9e=N(qV=>{"use strict";Object.defineProperty(qV,"__esModule",{value:!0});qV.default=void 0;function cSt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(cSt,"f");function _0e(i,e){return i<>>32-e}d(_0e,"ROTL");function uSt(i){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){let h=unescape(encodeURIComponent(i));i=[];for(let g=0;g>>0;Re=ge,ge=Z,Z=_0e(I,30)>>>0,I=P,P=at}t[0]=t[0]+P>>>0,t[1]=t[1]+I>>>0,t[2]=t[2]+Z>>>0,t[3]=t[3]+ge>>>0,t[4]=t[4]+Re>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(uSt,"sha1");var lSt=uSt;qV.default=lSt});var r9e=N(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});NV.default=void 0;var ASt=t9e(g0e()),fSt=t9e(e9e());function t9e(i){return i&&i.__esModule?i:{default:i}}d(t9e,"_interopRequireDefault");var dSt=(0,ASt.default)("v5",80,fSt.default),pSt=dSt;NV.default=pSt});var i9e=N(MV=>{"use strict";Object.defineProperty(MV,"__esModule",{value:!0});MV.default=void 0;var hSt="00000000-0000-0000-0000-000000000000";MV.default=hSt});var n9e=N(jV=>{"use strict";Object.defineProperty(jV,"__esModule",{value:!0});jV.default=void 0;var ySt=gSt(SU());function gSt(i){return i&&i.__esModule?i:{default:i}}d(gSt,"_interopRequireDefault");function _St(i){if(!(0,ySt.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(_St,"version");var mSt=_St;jV.default=mSt});var s9e=N(z0=>{"use strict";Object.defineProperty(z0,"__esModule",{value:!0});Object.defineProperty(z0,"NIL",{enumerable:!0,get:d(function(){return wSt.default},"get")});Object.defineProperty(z0,"parse",{enumerable:!0,get:d(function(){return SSt.default},"get")});Object.defineProperty(z0,"stringify",{enumerable:!0,get:d(function(){return BSt.default},"get")});Object.defineProperty(z0,"v1",{enumerable:!0,get:d(function(){return CSt.default},"get")});Object.defineProperty(z0,"v3",{enumerable:!0,get:d(function(){return vSt.default},"get")});Object.defineProperty(z0,"v4",{enumerable:!0,get:d(function(){return ISt.default},"get")});Object.defineProperty(z0,"v5",{enumerable:!0,get:d(function(){return bSt.default},"get")});Object.defineProperty(z0,"validate",{enumerable:!0,get:d(function(){return RSt.default},"get")});Object.defineProperty(z0,"version",{enumerable:!0,get:d(function(){return ESt.default},"get")});var CSt=Y2(LFe()),vSt=Y2(VFe()),ISt=Y2(ZFe()),bSt=Y2(r9e()),wSt=Y2(i9e()),ESt=Y2(n9e()),RSt=Y2(SU()),BSt=Y2(QU()),SSt=Y2(y0e());function Y2(i){return i&&i.__esModule?i:{default:i}}d(Y2,"_interopRequireDefault")});var TV=N(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.CryptoRandom=i8.CryptoRandomCharacterRange=void 0;var DSt=s9e(),QSt=Fn(),Zv=ea(),eI=qo(),OSt=H0(),OU;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(OU||(i8.CryptoRandomCharacterRange=OU={}));var PU=class PU{static async bytes(e){let t=Math.floor(e);if(t<=0)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive.");let n=(await OSt.SodiumWrapper.ready()).randombytes_buf(t);return new QSt.CoreBuffer(n)}static async int(e){let t=Math.floor(e);if(t>21||t<=0)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.string(e,OU.Digit))}static async array(e){return(await PU.bytes(e)).toArray()}static uuid(){return(0,DSt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let Z=0;Z=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.stringRandomLength(e,t,OU.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=OU.Alphanumeric){if(e<=0)return"";if(t.length>255)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"The allowedCharacter array must not be larger than 255 characters.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"Max must be larger than min.");if(e<0)throw new Zv.CryptoError(eI.CryptoErrorCode.WrongParameters,"Min must be positive.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(PU,"CryptoRandom");var m0e=PU;i8.CryptoRandom=m0e});var o9e=N(n8=>{"use strict";Object.defineProperty(n8,"__esModule",{value:!0});n8.CryptoPasswordGenerator=n8.CryptoPasswordRange=void 0;var C0e=ea(),v0e=qo(),V2=TV(),qU;(function(i){i.Default="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!?-_.:,;#+"})(qU||(n8.CryptoPasswordRange=qU={}));var I0e=class I0e{static async createPassword(e,t=0,n="".concat(qU.Default)){return t<=0&&(t=e),await V2.CryptoRandom.stringRandomLength(e,t,n)}static async createPasswordWithBitStrength(e="".concat(qU.Default),t=256,n=2){let u=Math.round(t/Math.log2(e.length));if(u<10)throw new C0e.CryptoError(v0e.CryptoErrorCode.PasswordInsecure,"The bit strength of ".concat(t," results in a password of less than 10 characters."));let a=Math.floor(n);if(a<0||a>u/10)throw new C0e.CryptoError(v0e.CryptoErrorCode.PasswordInsecure,"The delta ".concat(a," results in a possibly too small password with less than ").concat(u-a," characters."));let h=u-a,g=u+a;return await V2.CryptoRandom.stringRandomLength(h,g,e)}static async createStrongPassword(e=14,t=20){if(e>t&&(t=e),e<14)throw new C0e.CryptoError(v0e.CryptoErrorCode.PasswordInsecure,"The minimum password length should at least be 14 characters.");let n={minLength:1,maxLength:1,allowedChars:V2.CryptoRandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:V2.CryptoRandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:V2.CryptoRandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:"".concat(qU.Default)},P=await V2.CryptoRandom.stringWithBuckets([n,u,a,h,g]);return await V2.CryptoRandom.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},[h,g]=await Promise.all([V2.CryptoRandom.stringWithBuckets([e,t,n,u,a]),this.createPassword(1,0,this.UNITS_GERMAN)]);return"".concat(h," ").concat(g)}static async createElementPassword(){let[e,t]=await Promise.all([this.createPassword(1,0,this.ELEMENTS_GERMAN),this.createPassword(1,0,V2.CryptoRandomCharacterRange.Digit)]);return"".concat(e," ").concat(t)}};d(I0e,"CryptoPasswordGenerator");var NU=I0e;n8.CryptoPasswordGenerator=NU;NU.ELEMENTS_GERMAN=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"];NU.UNITS_GERMAN=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"]});var s8=N(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});FV.CryptoSignatureValidation=void 0;var MU=ea(),jU=qo(),PSt=K0(),b0e=class b0e extends PSt.CryptoValidation{static checkSignatureAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new MU.CryptoError(jU.CryptoErrorCode.SignatureWrongAlgorithm,"Signature algorithm is not set or supported.");break}if(t&&n)throw n;return n}static checkSignaturePrivateKeyAsString(e,t="privateKey",n=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKeyAsBuffer(e,t="privateKey",n=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKey(e,t="privateKey",n=!0){return typeof e=="string"?this.checkSignaturePrivateKeyAsString(e,t,n):this.checkSignaturePrivateKeyAsBuffer(e,t,n)}static checkSignaturePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkSignaturePublicKeyAsString(e,t,n,u):this.checkSignaturePublicKeyAsBuffer(e,t,n,u)}static checkSignatureAsString(e,t=!0){return this.checkSerializedBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignatureAsBuffer(e,t=!0){return this.checkBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignature(e,t=!0){return typeof e=="string"?this.checkSignatureAsString(e,t):this.checkSignatureAsBuffer(e,t)}static checkSignaturePublicKeyId(e,t=!0){return this.checkId(e,0,30,t)}static checkSignatureKeyId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"KeyId must be of type string!")),!n&&e.length>50&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"KeyId must be less than 50 characters.")),n&&t)throw n;return n}}static checkSignatureId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"Signature id must be of type string!")),!n&&e.length>50&&(n=new MU.CryptoError(jU.CryptoErrorCode.WrongId,"Signature id must be less than 50 characters.")),n&&t)throw n;return n}}};d(b0e,"CryptoSignatureValidation");var $2=b0e;FV.CryptoSignatureValidation=$2;$2.PRIVATE_KEY_MIN_BYTES=20;$2.PRIVATE_KEY_MAX_BYTES=80;$2.PUBLIC_KEY_MIN_BYTES=20;$2.PUBLIC_KEY_MAX_BYTES=80;$2.SIGNATURE_MIN_BYTES=20;$2.SIGNATURE_MAX_BYTES=100});var tI=N(JR=>{"use strict";var qSt=JR&&JR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JR,"__esModule",{value:!0});JR.CryptoSignaturePublicKey=void 0;var NSt=ot(),a9e=Fn(),MSt=cV(),c9e=s8(),o8,w0e=(o8=class extends MSt.CryptoPublicKey{toJSON(e=!0){return{pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSignaturePublicKey":void 0}}clear(){this.publicKey.clear()}toBase64(e=!0){return a9e.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.pub&&(e={algorithm:e.alg,publicKey:e.pub}),c9e.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),c9e.CryptoSignatureValidation.checkSignaturePublicKey(e.publicKey,e.algorithm,"publicKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(a9e.CoreBuffer.base64_utf8(e))}},d(o8,"CryptoSignaturePublicKey"),o8);JR.CryptoSignaturePublicKey=w0e;JR.CryptoSignaturePublicKey=w0e=qSt([(0,NSt.type)("CryptoSignaturePublicKey")],w0e)});var E0e=N(W2=>{"use strict";var c8=W2&&W2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TU=W2&&W2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(W2,"__esModule",{value:!0});W2.CryptoRelationshipPublicRequest=void 0;var Y0=ot(),u9e=Fn(),jSt=Rl(),l9e=H2(),TSt=tI(),a8,rI=(a8=class extends jSt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),eph:this.ephemeralKey.toJSON(!1),nnc:this.nonce.toBase64URL(),"@type":e?"CryptoRelationshipPublicRequest":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.ephemeralKey.clear(),this.nonce.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,ephemeralKey:e.eph,nonce:e.nnc}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(u9e.CoreBuffer.base64_utf8(e))}},d(a8,"CryptoRelationshipPublicRequest"),a8);W2.CryptoRelationshipPublicRequest=rI;c8([(0,Y0.validate)({nullable:!0}),(0,Y0.serialize)(),TU("design:type",String)],rI.prototype,"id",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",TSt.CryptoSignaturePublicKey)],rI.prototype,"signatureKey",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",l9e.CryptoExchangePublicKey)],rI.prototype,"exchangeKey",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",l9e.CryptoExchangePublicKey)],rI.prototype,"ephemeralKey",void 0);c8([(0,Y0.validate)(),(0,Y0.serialize)(),TU("design:type",u9e.CoreBuffer)],rI.prototype,"nonce",void 0);W2.CryptoRelationshipPublicRequest=rI=c8([(0,Y0.type)("CryptoRelationshipPublicRequest")],rI)});var R0e=N(Z2=>{"use strict";var FU=Z2&&Z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kV=Z2&&Z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z2,"__esModule",{value:!0});Z2.CryptoSignature=void 0;var X2=ot(),f9e=Fn(),FSt=Rl(),A9e=s8(),u8,LR=(u8=class extends FSt.CryptoSerializable{toJSON(e=!0){let t={sig:this.signature.toBase64URL(),alg:this.algorithm};return e&&(t["@type"]="CryptoSignature"),t}clear(){this.signature.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.sig&&(e={signature:e.sig,algorithm:e.alg}),A9e.CryptoSignatureValidation.checkSignature(e.signature),A9e.CryptoSignatureValidation.checkHashAlgorithm(e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(f9e.CoreBuffer.base64_utf8(e))}},d(u8,"CryptoSignature"),u8);Z2.CryptoSignature=LR;FU([(0,X2.validate)(),(0,X2.serialize)(),kV("design:type",f9e.CoreBuffer)],LR.prototype,"signature",void 0);FU([(0,X2.validate)(),(0,X2.serialize)(),kV("design:type",Number)],LR.prototype,"algorithm",void 0);FU([(0,X2.validate)({nullable:!0}),(0,X2.serialize)(),kV("design:type",String)],LR.prototype,"keyId",void 0);FU([(0,X2.validate)({nullable:!0}),(0,X2.serialize)(),kV("design:type",String)],LR.prototype,"id",void 0);Z2.CryptoSignature=LR=FU([(0,X2.type)("CryptoSignature")],LR)});var xV=N(e_=>{"use strict";var h9e=e_&&e_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kSt=e_&&e_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e_,"__esModule",{value:!0});e_.CryptoSignaturePrivateKey=void 0;var B0e=ot(),d9e=Fn(),USt=aV(),xSt=A8(),p9e=s8(),l8,UV=(l8=class extends USt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,id:this.id,"@type":e?"CryptoSignaturePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return d9e.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){return await xSt.CryptoSignatures.privateKeyToPublicKey(this)}static from(e){return this.fromAny(e)}static preFrom(e){return e.prv&&(e={algorithm:e.alg,privateKey:e.prv,id:e.id}),p9e.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),p9e.CryptoSignatureValidation.checkSignaturePrivateKey(e.privateKey,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(d9e.CoreBuffer.base64_utf8(e))}},d(l8,"CryptoSignaturePrivateKey"),l8);e_.CryptoSignaturePrivateKey=UV;h9e([(0,B0e.validate)({nullable:!0}),(0,B0e.serialize)(),kSt("design:type",String)],UV.prototype,"id",void 0);e_.CryptoSignaturePrivateKey=UV=h9e([(0,B0e.type)("CryptoSignaturePrivateKey")],UV)});var xU=N(t_=>{"use strict";var S0e=t_&&t_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y9e=t_&&t_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t_,"__esModule",{value:!0});t_.CryptoSignatureKeypair=void 0;var kU=ot(),JSt=Fn(),LSt=ea(),HSt=qo(),GSt=Rl(),KSt=xV(),zSt=tI(),f8,UU=(f8=class extends GSt.CryptoSerializable{toJSON(e=!0){return{pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1),"@type":e?"CryptoSignatureKeypair":void 0}}clear(){this.publicKey.clear(),this.privateKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new LSt.CryptoError(HSt.CryptoErrorCode.SignatureWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(JSt.CoreBuffer.base64_utf8(e))}},d(f8,"CryptoSignatureKeypair"),f8);t_.CryptoSignatureKeypair=UU;S0e([(0,kU.validate)(),(0,kU.serialize)(),y9e("design:type",zSt.CryptoSignaturePublicKey)],UU.prototype,"publicKey",void 0);S0e([(0,kU.validate)(),(0,kU.serialize)(),y9e("design:type",KSt.CryptoSignaturePrivateKey)],UU.prototype,"privateKey",void 0);t_.CryptoSignatureKeypair=UU=S0e([(0,kU.type)("CryptoSignatureKeypair")],UU)});var A8=N(LV=>{"use strict";Object.defineProperty(LV,"__esModule",{value:!0});LV.CryptoSignatures=void 0;var d8=Fn(),iI=ea(),nI=qo(),JV=H0(),YSt=R0e(),VSt=xU(),g9e=xV(),D0e=tI(),p8=s8(),O0e=class O0e{static async privateKeyToPublicKey(e){switch(e.algorithm){case 3:try{let t=(await JV.SodiumWrapper.ready()).crypto_sign_ed25519_sk_to_pk(e.privateKey.buffer);return D0e.CryptoSignaturePublicKey.from({algorithm:e.algorithm,publicKey:d8.CoreBuffer.from(t)})}catch(t){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureKeyGeneration,"".concat(t))}default:throw new iI.CryptoError(nI.CryptoErrorCode.NotYetImplemented)}}static async generateKeypair(e=3){p8.CryptoSignatureValidation.checkSignatureAlgorithm(e);let t;switch(e){case 3:try{t=(await JV.SodiumWrapper.ready()).crypto_sign_keypair()}catch(h){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureKeyGeneration,"".concat(h))}break;default:throw new iI.CryptoError(nI.CryptoErrorCode.NotYetImplemented)}let n=g9e.CryptoSignaturePrivateKey.from({algorithm:e,privateKey:d8.CoreBuffer.from(t.privateKey)}),u=D0e.CryptoSignaturePublicKey.from({algorithm:e,publicKey:d8.CoreBuffer.from(t.publicKey)});return VSt.CryptoSignatureKeypair.from({publicKey:u,privateKey:n})}static async sign(e,t,n=2,u,a){p8.CryptoSignatureValidation.checkBuffer(e,1),p8.CryptoSignatureValidation.checkHashAlgorithm(n);let h=this.getArrayOfPrivateKey(t);try{let g=(await JV.SodiumWrapper.ready()).crypto_sign_detached(e.buffer,h),P=new d8.CoreBuffer(g);return YSt.CryptoSignature.from({signature:P,algorithm:n,keyId:u,id:a})}catch(g){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureSign,"".concat(g))}}static getArrayOfPrivateKey(e){let t;if(e instanceof g9e.CryptoSignaturePrivateKey)t=e.privateKey;else if(e instanceof d8.CoreBuffer)t=e;else throw new iI.CryptoError(nI.CryptoErrorCode.SignatureWrongPrivateKey,"The given private key must be of type CryptoSignaturePrivateKey or CoreBuffer.");return p8.CryptoSignatureValidation.checkBuffer(t),t.buffer}static async verify(e,t,n){p8.CryptoSignatureValidation.checkBuffer(e,1);let u=this.getArrayOfPublicKey(n);try{return(await JV.SodiumWrapper.ready()).crypto_sign_verify_detached(t.signature.buffer,e.buffer,u)}catch(a){throw new iI.CryptoError(nI.CryptoErrorCode.SignatureVerify,"".concat(a))}}static getArrayOfPublicKey(e){let t;if(e instanceof D0e.CryptoSignaturePublicKey)t=e.publicKey;else if(e instanceof d8.CoreBuffer)t=e;else throw new iI.CryptoError(nI.CryptoErrorCode.SignatureWrongPublicKey,"The given public key must be of type CryptoSignaturePublicKey or CoreBuffer.");return p8.CryptoSignatureValidation.checkBuffer(t),t.buffer}};d(O0e,"CryptoSignatures");var Q0e=O0e;LV.CryptoSignatures=Q0e});var GV=N(r_=>{"use strict";var JU=r_&&r_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HV=r_&&r_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r_,"__esModule",{value:!0});r_.CryptoPublicState=void 0;var yy=ot(),_9e=Fn(),P0e=K0(),nyr=Vv(),h8,HR=(h8=class extends yy.Serializable{clear(){this.nonce.clear()}toJSON(e=!0){return{"@type":e?"CryptoPublicState":void 0,nnc:this.nonce.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,algorithm:e.alg,stateType:e.typ,id:e.id}),P0e.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),P0e.CryptoValidation.checkStateType(e.stateType),P0e.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(_9e.CoreBuffer.base64_utf8(e))}},d(h8,"CryptoPublicState"),h8);r_.CryptoPublicState=HR;JU([(0,yy.validate)({nullable:!0}),(0,yy.serialize)(),HV("design:type",String)],HR.prototype,"id",void 0);JU([(0,yy.validate)(),(0,yy.serialize)(),HV("design:type",_9e.CoreBuffer)],HR.prototype,"nonce",void 0);JU([(0,yy.validate)(),(0,yy.serialize)(),HV("design:type",Number)],HR.prototype,"algorithm",void 0);JU([(0,yy.validate)(),(0,yy.serialize)(),HV("design:type",Number)],HR.prototype,"stateType",void 0);r_.CryptoPublicState=HR=JU([(0,yy.type)("CryptoPublicState")],HR)});var q0e=N(n_=>{"use strict";var LU=n_&&n_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KV=n_&&n_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n_,"__esModule",{value:!0});n_.CryptoRelationshipPublicResponse=void 0;var i_=ot(),$St=Fn(),WSt=Rl(),XSt=H2(),ZSt=tI(),e4t=A8(),t4t=GV(),y8,GR=(y8=class extends WSt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),sta:this.state.toJSON(!1),id:this.id,"@type":e?"CryptoRelationshipPublicResponse":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.state.clear()}async verify(e,t){return await e4t.CryptoSignatures.verify(e,t,this.signatureKey)}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,state:e.sta,id:e.id}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($St.CoreBuffer.base64_utf8(e))}},d(y8,"CryptoRelationshipPublicResponse"),y8);n_.CryptoRelationshipPublicResponse=GR;LU([(0,i_.validate)({nullable:!0}),(0,i_.serialize)(),KV("design:type",String)],GR.prototype,"id",void 0);LU([(0,i_.validate)(),(0,i_.serialize)(),KV("design:type",ZSt.CryptoSignaturePublicKey)],GR.prototype,"signatureKey",void 0);LU([(0,i_.validate)(),(0,i_.serialize)(),KV("design:type",XSt.CryptoExchangePublicKey)],GR.prototype,"exchangeKey",void 0);LU([(0,i_.validate)(),(0,i_.serialize)(),KV("design:type",t4t.CryptoPublicState)],GR.prototype,"state",void 0);n_.CryptoRelationshipPublicResponse=GR=LU([(0,i_.type)("CryptoRelationshipPublicResponse")],GR)});var v9e=N(s_=>{"use strict";var o_=s_&&s_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sI=s_&&s_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},M0e;Object.defineProperty(s_,"__esModule",{value:!0});s_.CryptoRelationshipRequestSecrets=void 0;var ya=ot(),r4t=Fn(),i4t=oV(),n4t=Rl(),m9e=$3(),s4t=K3(),N0e=vV(),C9e=BU(),o4t=H2(),a4t=TV(),c4t=xU(),u4t=tI(),zV=A8(),l4t=E0e(),g8,V0=M0e=(g8=class extends n4t.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await zV.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await zV.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeerIdentity(e,t){return await zV.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encryptRequest(e){return await m9e.CryptoEncryption.encrypt(e,this.secretKey)}async decryptRequest(e){return await m9e.CryptoEncryption.decrypt(e,this.secretKey)}toPublicRequest(){return l4t.CryptoRelationshipPublicRequest.from({id:this.id,exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,ephemeralKey:this.ephemeralKeypair.publicKey,nonce:this.nonce})}static async fromPeer(e,t){let[n,u,a,h]=await Promise.all([N0e.CryptoExchange.generateKeypair(),N0e.CryptoExchange.generateKeypair(),zV.CryptoSignatures.generateKeypair(),a4t.CryptoRandom.bytes(24)]),g=await N0e.CryptoExchange.deriveRequestor(u,e),P=await i4t.CryptoDerivation.deriveKeyFromBase(g.transmissionKey,1,"REQTMP01");return M0e.from({exchangeKeypair:n,ephemeralKeypair:u,signatureKeypair:a,peerExchangeKey:e,peerIdentityKey:t,secretKey:P,nonce:h})}},d(g8,"CryptoRelationshipRequestSecrets"),g8);s_.CryptoRelationshipRequestSecrets=V0;o_([(0,ya.validate)({nullable:!0}),(0,ya.serialize)(),sI("design:type",String)],V0.prototype,"id",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"exc"}),sI("design:type",C9e.CryptoExchangeKeypair)],V0.prototype,"exchangeKeypair",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"eph"}),sI("design:type",C9e.CryptoExchangeKeypair)],V0.prototype,"ephemeralKeypair",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"sig"}),sI("design:type",c4t.CryptoSignatureKeypair)],V0.prototype,"signatureKeypair",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"pik"}),sI("design:type",u4t.CryptoSignaturePublicKey)],V0.prototype,"peerIdentityKey",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"pxk"}),sI("design:type",o4t.CryptoExchangePublicKey)],V0.prototype,"peerExchangeKey",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"key"}),sI("design:type",s4t.CryptoSecretKey)],V0.prototype,"secretKey",void 0);o_([(0,ya.validate)(),(0,ya.serialize)({alias:"nnc"}),sI("design:type",r4t.CoreBuffer)],V0.prototype,"nonce",void 0);s_.CryptoRelationshipRequestSecrets=V0=M0e=o_([(0,ya.type)("CryptoRelationshipRequestSecrets")],V0)});var YV=N(oI=>{"use strict";var m8=oI&&oI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C8=oI&&oI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(oI,"__esModule",{value:!0});oI.CryptoPrivateState=void 0;var Bl=ot(),I9e=Fn(),_8=K0(),A4t=GV(),Ayr=Vv(),j0e=class j0e extends Bl.Serializable{setCounter(e){this.counter=e}clear(){this.secretKey.clear(),this.nonce.clear()}toString(){return this.serialize()}toPublicState(){return A4t.CryptoPublicState.from({nonce:this.nonce.clone(),algorithm:this.algorithm,stateType:this.stateType,id:this.id})}toJSON(e=!0){return{nnc:this.nonce.toBase64URL(),cnt:this.counter,key:this.secretKey.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id,"@type":e?"CryptoPrivateState":void 0}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,counter:e.cnt,secretKey:e.key,algorithm:e.alg,stateType:e.typ,id:e.id}),_8.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),_8.CryptoValidation.checkCounter(e.counter),_8.CryptoValidation.checkNonce(e.nonce,e.algorithm),_8.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),_8.CryptoValidation.checkStateType(e.stateType),e.id&&_8.CryptoValidation.checkId(e.id),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}};d(j0e,"CryptoPrivateState");var a_=j0e;oI.CryptoPrivateState=a_;m8([(0,Bl.validate)({nullable:!0}),(0,Bl.serialize)(),C8("design:type",String)],a_.prototype,"id",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",I9e.CoreBuffer)],a_.prototype,"nonce",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",Number)],a_.prototype,"counter",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",I9e.CoreBuffer)],a_.prototype,"secretKey",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",Number)],a_.prototype,"algorithm",void 0);m8([(0,Bl.validate)(),(0,Bl.serialize)(),C8("design:type",Number)],a_.prototype,"stateType",void 0)});var F0e=N(KR=>{"use strict";var f4t=KR&&KR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$V;Object.defineProperty(KR,"__esModule",{value:!0});KR.CryptoPrivateStateReceive=void 0;var d4t=ot(),b9e=ea(),w9e=qo(),VV=K0(),E9e=$3(),p4t=YV(),R9e=Vv(),v8,T0e=$V=(v8=class extends p4t.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateReceive",e}async decrypt(e,t=!1){let n;if(VV.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new b9e.CryptoError(w9e.CryptoErrorCode.Unknown);if(t)n=await E9e.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter);else{if(this.counter!==e.counter)throw new b9e.CryptoError(w9e.CryptoErrorCode.StateWrongOrder,"The current message seems to be out of order. The in order number would be ".concat(this.counter," and message is ").concat(e.counter,"."));n=await E9e.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,this.counter);let u=this.counter+1;this.setCounter(u)}return n}static fromNonce(e,t,n=0){return $V.from({nonce:e.clone(),counter:n,secretKey:t,algorithm:3,stateType:R9e.CryptoStateType.Receive})}static fromPublicState(e,t,n=0){return $V.from({nonce:e.nonce.clone(),counter:n,secretKey:t,algorithm:e.algorithm,id:e.id,stateType:R9e.CryptoStateType.Receive})}static preFrom(e){return e=super.preFrom(e),VV.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),VV.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&VV.CryptoValidation.checkStateType(e.stateType),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}},d(v8,"CryptoPrivateStateReceive"),v8);KR.CryptoPrivateStateReceive=T0e;KR.CryptoPrivateStateReceive=T0e=$V=f4t([(0,d4t.type)("CryptoPrivateStateReceive")],T0e)});var x0e=N(zR=>{"use strict";var h4t=zR&&zR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(zR,"__esModule",{value:!0});zR.CryptoPrivateStateTransmit=void 0;var y4t=ot(),B9e=ea(),S9e=qo(),I8=K0(),k0e=$3(),g4t=YV(),_4t=Vv(),b8,U0e=(b8=class extends g4t.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateTransmit",e}async encrypt(e){let t=await k0e.CryptoEncryption.encryptWithCounter(e,this.secretKey,this.nonce,this.counter),n=this.counter+1;return this.setCounter(n),t}async decrypt(e){if(I8.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new B9e.CryptoError(S9e.CryptoErrorCode.StateWrongCounter);return await k0e.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter)}static generate(e,t,n=3){if(I8.CryptoValidation.checkEncryptionAlgorithm(n),I8.CryptoValidation.checkSecretKeyForAlgorithm(e,n),typeof e>"u")throw new B9e.CryptoError(S9e.CryptoErrorCode.StateWrongCounter);let u=k0e.CryptoEncryption.createNonce(n);return this.from({nonce:u,counter:0,secretKey:e,algorithm:n,id:t,stateType:_4t.CryptoStateType.Transmit})}static from(e){return this.fromAny(e)}static preFrom(e){return e=super.preFrom(e),I8.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),I8.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&I8.CryptoValidation.checkStateType(e.stateType),e}static fromJSON(e){return this.fromAny(e)}},d(b8,"CryptoPrivateStateTransmit"),b8);zR.CryptoPrivateStateTransmit=U0e;zR.CryptoPrivateStateTransmit=U0e=h4t([(0,y4t.type)("CryptoPrivateStateTransmit")],U0e)});var J0e=N(WV=>{"use strict";Object.defineProperty(WV,"__esModule",{value:!0});WV.CryptoRelationshipType=void 0;var D9e;(function(i){i[i.Templator=1]="Templator",i[i.Requestor=2]="Requestor"})(D9e||(WV.CryptoRelationshipType=D9e={}))});var N9e=N(c_=>{"use strict";var PA=c_&&c_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$0=c_&&c_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zU;Object.defineProperty(c_,"__esModule",{value:!0});c_.CryptoRelationshipSecrets=void 0;var js=ot(),HU=oV(),Q9e=ea(),O9e=qo(),m4t=Rl(),C4t=$3(),v4t=K3(),GU=vV(),I4t=BU(),P9e=H2(),b4t=xU(),q9e=tI(),KU=A8(),L0e=F0e(),H0e=x0e(),w4t=Vv(),E4t=q0e(),YR=J0e(),w8,Bu=zU=(w8=class extends m4t.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await KU.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await KU.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeer(e,t){return await KU.CryptoSignatures.verify(e,t,this.peerSignatureKey)}async verifyPeerIdentity(e,t){if(!this.peerIdentityKey)throw new Q9e.CryptoError(O9e.CryptoErrorCode.RelationshipNoPeer,"The peer of this relationship is not set. You have to initialize this relationship with a peer first.");return await KU.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encrypt(e){return await this.transmitState.encrypt(e)}async decryptOwn(e){return await this.transmitState.decrypt(e)}async decryptPeer(e,t=!1){return await this.receiveState.decrypt(e,t)}async decryptRequest(e){return await C4t.CryptoEncryption.decrypt(e,this.requestSecretKey)}toPublicResponse(){return E4t.CryptoRelationshipPublicResponse.from({exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,state:this.transmitState.toPublicState()})}static async fromRelationshipResponse(e,t){let n=t.signatureKeypair,u=t.exchangeKeypair,a=t.secretKey,h=e.exchangeKey,g=e.state,P=e.signatureKey,I=t.peerIdentityKey,Z=t.peerExchangeKey,ge=await GU.CryptoExchange.deriveRequestor(u,h),Re=YR.CryptoRelationshipType.Requestor,[je,Ie]=await Promise.all([HU.CryptoDerivation.deriveKeyFromBase(ge.transmissionKey,1,"RELREQ01"),HU.CryptoDerivation.deriveKeyFromBase(ge.receivingKey,1,"RELTEM01")]),[at,Te]=await Promise.all([L0e.CryptoPrivateStateReceive.fromPublicState(g,Ie.secretKey,0),H0e.CryptoPrivateStateTransmit.from({algorithm:3,counter:0,nonce:t.nonce,secretKey:je.secretKey,stateType:w4t.CryptoStateType.Transmit})]);return zU.from({exchangeKeypair:u,signatureKeypair:n,receiveState:at,transmitState:Te,type:Re,peerExchangeKey:h,peerSignatureKey:P,peerTemplateKey:Z,peerIdentityKey:I,requestSecretKey:a})}static async fromRelationshipRequest(e,t){return await zU.fromPeerNonce(e.exchangeKey,e.ephemeralKey,e.signatureKey,e.nonce,t,void 0,YR.CryptoRelationshipType.Requestor)}static async fromPeerNonce(e,t,n,u,a,h,g=YR.CryptoRelationshipType.Requestor){let[P,I]=await Promise.all([KU.CryptoSignatures.generateKeypair(),GU.CryptoExchange.generateKeypair()]),Z,ge;switch(g){case YR.CryptoRelationshipType.Requestor:Z=await GU.CryptoExchange.deriveTemplator(I,e),ge=YR.CryptoRelationshipType.Templator;break;case YR.CryptoRelationshipType.Templator:Z=await GU.CryptoExchange.deriveRequestor(I,e),ge=YR.CryptoRelationshipType.Requestor;break;default:throw new Q9e.CryptoError(O9e.CryptoErrorCode.RelationshipNoRequestorNorTemplator)}let[Re,je]=await Promise.all([HU.CryptoDerivation.deriveKeyFromBase(Z.transmissionKey,1,"RELTEM01"),HU.CryptoDerivation.deriveKeyFromBase(Z.receivingKey,1,"RELREQ01")]),[Ie,at]=await Promise.all([L0e.CryptoPrivateStateReceive.fromNonce(u,je.secretKey),H0e.CryptoPrivateStateTransmit.generate(Re.secretKey)]),Te=await GU.CryptoExchange.deriveTemplator(a,t),Le=await HU.CryptoDerivation.deriveKeyFromBase(Te.receivingKey,1,"REQTMP01");return zU.from({exchangeKeypair:I,signatureKeypair:P,receiveState:Ie,transmitState:at,type:ge,peerExchangeKey:e,peerSignatureKey:n,peerTemplateKey:t,peerIdentityKey:h,requestSecretKey:Le})}},d(w8,"CryptoRelationshipSecrets"),w8);c_.CryptoRelationshipSecrets=Bu;PA([(0,js.validate)({nullable:!0}),(0,js.serialize)(),$0("design:type",String)],Bu.prototype,"id",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"typ"}),$0("design:type",Number)],Bu.prototype,"type",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"exc"}),$0("design:type",I4t.CryptoExchangeKeypair)],Bu.prototype,"exchangeKeypair",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"sig"}),$0("design:type",b4t.CryptoSignatureKeypair)],Bu.prototype,"signatureKeypair",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"tx"}),$0("design:type",H0e.CryptoPrivateStateTransmit)],Bu.prototype,"transmitState",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"rx"}),$0("design:type",L0e.CryptoPrivateStateReceive)],Bu.prototype,"receiveState",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"pxk"}),$0("design:type",P9e.CryptoExchangePublicKey)],Bu.prototype,"peerExchangeKey",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"psk"}),$0("design:type",q9e.CryptoSignaturePublicKey)],Bu.prototype,"peerSignatureKey",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"ptk"}),$0("design:type",P9e.CryptoExchangePublicKey)],Bu.prototype,"peerTemplateKey",void 0);PA([(0,js.validate)({nullable:!0}),(0,js.serialize)({alias:"pik"}),$0("design:type",q9e.CryptoSignaturePublicKey)],Bu.prototype,"peerIdentityKey",void 0);PA([(0,js.validate)(),(0,js.serialize)({alias:"rsk"}),$0("design:type",v4t.CryptoSecretKey)],Bu.prototype,"requestSecretKey",void 0);c_.CryptoRelationshipSecrets=Bu=zU=PA([(0,js.type)("CryptoRelationshipSecrets")],Bu)});var j9e=N(M9e=>{"use strict";Object.defineProperty(M9e,"__esModule",{value:!0})});var e$=N(u_=>{"use strict";var T9e=u_&&u_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},R4t=u_&&u_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u_,"__esModule",{value:!0});u_.CryptoStreamAddress=void 0;var XV=ot(),E8,ZV=(E8=class extends XV.Serializable{toString(){return this.serialize()}static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}},d(E8,"CryptoStreamAddress"),E8);u_.CryptoStreamAddress=ZV;T9e([(0,XV.validate)(),(0,XV.serialize)(),R4t("design:type",String)],ZV.prototype,"address",void 0);u_.CryptoStreamAddress=ZV=T9e([(0,XV.type)("CryptoStreamAddress")],ZV)});var K0e=N(l_=>{"use strict";var F9e=l_&&l_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B4t=l_&&l_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l_,"__esModule",{value:!0});l_.CryptoStreamHeader=void 0;var t$=ot(),G0e=Fn(),R8,r$=(R8=class extends t$.Serializable{toString(){return this.serialize()}serialize(){let e=this.toJSON();return JSON.stringify(e)}toJSON(){return{"@type":"CryptoStreamHeader",header:this.header.toBase64()}}toBase64(){return this.header.toBase64()}static preFrom(e){return e instanceof G0e.CoreBuffer?{header:e}:e}static from(e){return this.fromAny(e)}static fromBase64(e){let t=G0e.CoreBuffer.fromBase64(e);return this.from({header:t})}},d(R8,"CryptoStreamHeader"),R8);l_.CryptoStreamHeader=r$;F9e([(0,t$.validate)(),(0,t$.serialize)(),B4t("design:type",G0e.CoreBuffer)],r$.prototype,"header",void 0);l_.CryptoStreamHeader=r$=F9e([(0,t$.type)("CryptoStreamHeader")],r$)});var Y0e=N(A_=>{"use strict";var z0e=A_&&A_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k9e=A_&&A_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A_,"__esModule",{value:!0});A_.CryptoStreamState=void 0;var S8=ot(),S4t=e$(),D4t=K0e(),B8,YU=(B8=class extends S8.Serializable{toString(){return this.serialize()}static from(e){return this.fromAny(e)}},d(B8,"CryptoStreamState"),B8);A_.CryptoStreamState=YU;z0e([(0,S8.validate)(),(0,S8.serialize)(),k9e("design:type",S4t.CryptoStreamAddress)],YU.prototype,"address",void 0);z0e([(0,S8.validate)(),(0,S8.serialize)(),k9e("design:type",D4t.CryptoStreamHeader)],YU.prototype,"header",void 0);A_.CryptoStreamState=YU=z0e([(0,S8.type)("CryptoStreamState")],YU)});var J9e=N(f_=>{"use strict";var Q4t=f_&&f_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(f_,"__esModule",{value:!0});f_.CryptoStream=f_.CryptoStreamTag=void 0;var n$=qAe(),i$=Fn(),D8=H0(),U9e=e$(),O4t=K0e(),P4t=Y0e();function q4t(){return i=>{}}d(q4t,"staticImplements");var x9e;(function(i){i[i.Message=n$.crypto_secretstream_xchacha20poly1305_TAG_MESSAGE]="Message",i[i.Push=n$.crypto_secretstream_xchacha20poly1305_TAG_PUSH]="Push",i[i.Final=n$.crypto_secretstream_xchacha20poly1305_TAG_FINAL]="Final"})(x9e||(f_.CryptoStreamTag=x9e={}));var Q8,V0e=(Q8=class{static async initServer(e){let n=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_push(e.buffer),u=i$.CoreBuffer.from(n.header);return P4t.CryptoStreamState.from({address:U9e.CryptoStreamAddress.from(n.state),header:O4t.CryptoStreamHeader.from(u)})}static async initClient(e,t){let u=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_pull(e.header.buffer,t.buffer);return U9e.CryptoStreamAddress.from(u)}static async encrypt(e,t){let u=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_push(t.address,e.buffer,null,n$.crypto_secretstream_xchacha20poly1305_TAG_PUSH);return new i$.CoreBuffer(u)}static async decrypt(e,t){let u=(await D8.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_pull(t.address,e.buffer);if(!u)throw new Error("Something went wrong while decrypting the message");return new i$.CoreBuffer(u.message)}static async getState(e){let t=await D8.SodiumWrapper.ready(),n=e,u=t.libsodium._crypto_secretstream_xchacha20poly1305_statebytes(),a=t.libsodium.HEAP8.slice(n,n+u);return new i$.CoreBuffer(new Uint8Array(a))}static async setState(e,t){let n=await D8.SodiumWrapper.ready(),u=e,a=n.libsodium._crypto_secretstream_xchacha20poly1305_statebytes();if(t.buffer.byteLength!==a)throw new Error("Input state is ".concat(t.buffer.byteLength," bytes long, whereas statebytes must be ").concat(a," bytes!"));n.libsodium.HEAP8.set(new Int8Array(t.buffer),u)}},d(Q8,"CryptoStream"),Q8);f_.CryptoStream=V0e;f_.CryptoStream=V0e=Q4t([q4t()],V0e)});var ai=N(ji=>{"use strict";var N4t=ji&&ji.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yi=ji&&ji.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&N4t(e,i,t)};Object.defineProperty(ji,"__esModule",{value:!0});Yi(jAe(),ji);Yi(_Fe(),ji);Yi(Fn(),ji);Yi(oV(),ji);Yi(ea(),ji);Yi(qo(),ji);Yi(aV(),ji);Yi(cV(),ji);Yi(K0(),ji);Yi(WAe(),ji);Yi($3(),ji);Yi(K3(),ji);Yi(vV(),ji);Yi(BU(),ji);Yi(hV(),ji);Yi(H2(),ji);Yi(s0e(),ji);Yi(pV(),ji);Yi(kFe(),ji);Yi(o9e(),ji);Yi(TV(),ji);Yi(E0e(),ji);Yi(q0e(),ji);Yi(v9e(),ji);Yi(N9e(),ji);Yi(J0e(),ji);Yi(R0e(),ji);Yi(j9e(),ji);Yi(xU(),ji);Yi(xV(),ji);Yi(tI(),ji);Yi(A8(),ji);Yi(s8(),ji);Yi(H0(),ji);Yi(YV(),ji);Yi(F0e(),ji);Yi(x0e(),ji);Yi(GV(),ji);Yi(Vv(),ji);Yi(J9e(),ji);Yi(e$(),ji);Yi(Y0e(),ji)});var L9e=N(s$=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});s$.buildInformation=void 0;var M4t=ot(),j4t=ai();s$.buildInformation={version:"5.1.2",build:"148",date:"2024-08-23T07:41:02+00:00",commit:"c5b3499cdf5232b860f57665ac4c131b3efbe3d3",dependencies:{"@js-soft/docdb-access-abstractions":"1.0.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/simple-logger":"1.0.5","@js-soft/ts-utils":"^2.3.3",axios:"^1.7.4","fast-json-patch":"^3.1.1","form-data":"^4.0.0","https-proxy-agent":"^7.0.5","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qs:"^6.13.0","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1",uuid:"^10.0.0"},libraries:{crypto:j4t.buildInformation,serval:M4t.buildInformation}}});var G9e=N((qyr,H9e)=>{"use strict";H9e.exports=Error});var z9e=N((Nyr,K9e)=>{"use strict";K9e.exports=EvalError});var V9e=N((Myr,Y9e)=>{"use strict";Y9e.exports=RangeError});var W9e=N((jyr,$9e)=>{"use strict";$9e.exports=ReferenceError});var $0e=N((Tyr,X9e)=>{"use strict";X9e.exports=SyntaxError});var O8=N((Fyr,Z9e)=>{"use strict";Z9e.exports=TypeError});var tke=N((kyr,eke)=>{"use strict";eke.exports=URIError});var ike=N((Uyr,rke)=>{"use strict";rke.exports=d(function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var u=42;e[t]=u;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var h=Object.getOwnPropertyDescriptor(e,t);if(h.value!==u||h.enumerable!==!0)return!1}return!0},"hasSymbols")});var oke=N((Jyr,ske)=>{"use strict";var nke=typeof Symbol<"u"&&Symbol,T4t=ike();ske.exports=d(function(){return typeof nke!="function"||typeof Symbol!="function"||typeof nke("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:T4t()},"hasNativeSymbols")});var cke=N((Hyr,ake)=>{"use strict";var W0e={__proto__:null,foo:{}},F4t=Object;ake.exports=d(function(){return{__proto__:W0e}.foo===W0e.foo&&!(W0e instanceof F4t)},"hasProto")});var Ake=N((Kyr,lke)=>{"use strict";var k4t="Function.prototype.bind called on incompatible ",U4t=Object.prototype.toString,x4t=Math.max,J4t="[object Function]",uke=d(function(e,t){for(var n=[],u=0;u{"use strict";var G4t=Ake();fke.exports=Function.prototype.bind||G4t});var pke=N((Vyr,dke)=>{"use strict";var K4t=Function.prototype.call,z4t=Object.prototype.hasOwnProperty,Y4t=o$();dke.exports=Y4t.call(K4t,z4t)});var WR=N(($yr,mke)=>{"use strict";var fn,V4t=G9e(),$4t=z9e(),W4t=V9e(),X4t=W9e(),M8=$0e(),N8=O8(),Z4t=tke(),_ke=Function,X0e=d(function(i){try{return _ke('"use strict"; return ('+i+").constructor;")()}catch(e){}},"getEvalledConstructor"),VR=Object.getOwnPropertyDescriptor;if(VR)try{VR({},"")}catch(i){VR=null}var Z0e=d(function(){throw new N8},"throwTypeError"),eDt=VR?function(){try{return arguments.callee,Z0e}catch(i){try{return VR(arguments,"callee").get}catch(e){return Z0e}}}():Z0e,P8=oke()(),tDt=cke()(),ta=Object.getPrototypeOf||(tDt?function(i){return i.__proto__}:null),q8={},rDt=typeof Uint8Array>"u"||!ta?fn:ta(Uint8Array),$R={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?fn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?fn:ArrayBuffer,"%ArrayIteratorPrototype%":P8&&ta?ta([][Symbol.iterator]()):fn,"%AsyncFromSyncIteratorPrototype%":fn,"%AsyncFunction%":q8,"%AsyncGenerator%":q8,"%AsyncGeneratorFunction%":q8,"%AsyncIteratorPrototype%":q8,"%Atomics%":typeof Atomics>"u"?fn:Atomics,"%BigInt%":typeof BigInt>"u"?fn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?fn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?fn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?fn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":V4t,"%eval%":eval,"%EvalError%":$4t,"%Float32Array%":typeof Float32Array>"u"?fn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?fn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?fn:FinalizationRegistry,"%Function%":_ke,"%GeneratorFunction%":q8,"%Int8Array%":typeof Int8Array>"u"?fn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?fn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?fn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":P8&&ta?ta(ta([][Symbol.iterator]())):fn,"%JSON%":typeof JSON=="object"?JSON:fn,"%Map%":typeof Map>"u"?fn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!P8||!ta?fn:ta(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?fn:Promise,"%Proxy%":typeof Proxy>"u"?fn:Proxy,"%RangeError%":W4t,"%ReferenceError%":X4t,"%Reflect%":typeof Reflect>"u"?fn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?fn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!P8||!ta?fn:ta(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?fn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":P8&&ta?ta(""[Symbol.iterator]()):fn,"%Symbol%":P8?Symbol:fn,"%SyntaxError%":M8,"%ThrowTypeError%":eDt,"%TypedArray%":rDt,"%TypeError%":N8,"%Uint8Array%":typeof Uint8Array>"u"?fn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?fn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?fn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?fn:Uint32Array,"%URIError%":Z4t,"%WeakMap%":typeof WeakMap>"u"?fn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?fn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?fn:WeakSet};if(ta)try{null.error}catch(i){hke=ta(ta(i)),$R["%Error.prototype%"]=hke}var hke,iDt=d(function i(e){var t;if(e==="%AsyncFunction%")t=X0e("async function () {}");else if(e==="%GeneratorFunction%")t=X0e("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=X0e("async function* () {}");else if(e==="%AsyncGenerator%"){var n=i("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var u=i("%AsyncGenerator%");u&&ta&&(t=ta(u.prototype))}return $R[e]=t,t},"doEval"),yke={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},VU=o$(),a$=pke(),nDt=VU.call(Function.call,Array.prototype.concat),sDt=VU.call(Function.apply,Array.prototype.splice),gke=VU.call(Function.call,String.prototype.replace),c$=VU.call(Function.call,String.prototype.slice),oDt=VU.call(Function.call,RegExp.prototype.exec),aDt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,cDt=/\\(\\)?/g,uDt=d(function(e){var t=c$(e,0,1),n=c$(e,-1);if(t==="%"&&n!=="%")throw new M8("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new M8("invalid intrinsic syntax, expected opening `%`");var u=[];return gke(e,aDt,function(a,h,g,P){u[u.length]=g?gke(P,cDt,"$1"):h||a}),u},"stringToPath"),lDt=d(function(e,t){var n=e,u;if(a$(yke,n)&&(u=yke[n],n="%"+u[0]+"%"),a$($R,n)){var a=$R[n];if(a===q8&&(a=iDt(n)),typeof a>"u"&&!t)throw new N8("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:u,name:n,value:a}}throw new M8("intrinsic "+e+" does not exist!")},"getBaseIntrinsic");mke.exports=d(function(e,t){if(typeof e!="string"||e.length===0)throw new N8("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new N8('"allowMissing" argument must be a boolean');if(oDt(/^%?[^%]*%?$/,e)===null)throw new M8("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=uDt(e),u=n.length>0?n[0]:"",a=lDt("%"+u+"%",t),h=a.name,g=a.value,P=!1,I=a.alias;I&&(u=I[0],sDt(n,nDt([0,1],I)));for(var Z=1,ge=!0;Z=n.length){var at=VR(g,Re);ge=!!at,ge&&"get"in at&&!("originalValue"in at.get)?g=at.get:g=g[Re]}else ge=a$(g,Re),g=g[Re];ge&&!P&&($R[h]=g)}}return g},"GetIntrinsic")});var l$=N((Xyr,Cke)=>{"use strict";var ADt=WR(),u$=ADt("%Object.defineProperty%",!0)||!1;if(u$)try{u$({},"a",{value:1})}catch(i){u$=!1}Cke.exports=u$});var efe=N((Zyr,vke)=>{"use strict";var fDt=WR(),A$=fDt("%Object.getOwnPropertyDescriptor%",!0);if(A$)try{A$([],"length")}catch(i){A$=null}vke.exports=A$});var Eke=N((egr,wke)=>{"use strict";var Ike=l$(),dDt=$0e(),j8=O8(),bke=efe();wke.exports=d(function(e,t,n){if(!e||typeof e!="object"&&typeof e!="function")throw new j8("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new j8("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new j8("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new j8("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new j8("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new j8("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,h=arguments.length>5?arguments[5]:null,g=arguments.length>6?arguments[6]:!1,P=!!bke&&bke(e,t);if(Ike)Ike(e,t,{configurable:h===null&&P?P.configurable:!h,enumerable:u===null&&P?P.enumerable:!u,value:n,writable:a===null&&P?P.writable:!a});else if(g||!u&&!a&&!h)e[t]=n;else throw new dDt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},"defineDataProperty")});var Ske=N((rgr,Bke)=>{"use strict";var tfe=l$(),Rke=d(function(){return!!tfe},"hasPropertyDescriptors");Rke.hasArrayLengthDefineBug=d(function(){if(!tfe)return null;try{return tfe([],"length",{value:1}).length!==1}catch(e){return!0}},"hasArrayLengthDefineBug");Bke.exports=Rke});var qke=N((ngr,Pke)=>{"use strict";var pDt=WR(),Dke=Eke(),hDt=Ske()(),Qke=efe(),Oke=O8(),yDt=pDt("%Math.floor%");Pke.exports=d(function(e,t){if(typeof e!="function")throw new Oke("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||yDt(t)!==t)throw new Oke("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],u=!0,a=!0;if("length"in e&&Qke){var h=Qke(e,"length");h&&!h.configurable&&(u=!1),h&&!h.writable&&(a=!1)}return(u||a||!n)&&(hDt?Dke(e,"length",t,!0,!0):Dke(e,"length",t)),e},"setFunctionLength")});var kke=N((ogr,f$)=>{"use strict";var rfe=o$(),d$=WR(),gDt=qke(),_Dt=O8(),jke=d$("%Function.prototype.apply%"),Tke=d$("%Function.prototype.call%"),Fke=d$("%Reflect.apply%",!0)||rfe.call(Tke,jke),Nke=l$(),mDt=d$("%Math.max%");f$.exports=d(function(e){if(typeof e!="function")throw new _Dt("a function is required");var t=Fke(rfe,Tke,arguments);return gDt(t,1+mDt(0,e.length-(arguments.length-1)),!0)},"callBind");var Mke=d(function(){return Fke(rfe,jke,arguments)},"applyBind");Nke?Nke(f$.exports,"apply",{value:Mke}):f$.exports.apply=Mke});var Lke=N((cgr,Jke)=>{"use strict";var Uke=WR(),xke=kke(),CDt=xke(Uke("String.prototype.indexOf"));Jke.exports=d(function(e,t){var n=Uke(e,!!t);return typeof n=="function"&&CDt(e,".prototype.")>-1?xke(n):n},"callBoundIntrinsic")});var Hke=N(()=>{"use strict"});var lUe=N((fgr,uUe)=>{"use strict";var ffe=typeof Map=="function"&&Map.prototype,ife=Object.getOwnPropertyDescriptor&&ffe?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,h$=ffe&&ife&&typeof ife.get=="function"?ife.get:null,Gke=ffe&&Map.prototype.forEach,dfe=typeof Set=="function"&&Set.prototype,nfe=Object.getOwnPropertyDescriptor&&dfe?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,y$=dfe&&nfe&&typeof nfe.get=="function"?nfe.get:null,Kke=dfe&&Set.prototype.forEach,vDt=typeof WeakMap=="function"&&WeakMap.prototype,WU=vDt?WeakMap.prototype.has:null,IDt=typeof WeakSet=="function"&&WeakSet.prototype,XU=IDt?WeakSet.prototype.has:null,bDt=typeof WeakRef=="function"&&WeakRef.prototype,zke=bDt?WeakRef.prototype.deref:null,wDt=Boolean.prototype.valueOf,EDt=Object.prototype.toString,RDt=Function.prototype.toString,BDt=String.prototype.match,pfe=String.prototype.slice,cI=String.prototype.replace,SDt=String.prototype.toUpperCase,Yke=String.prototype.toLowerCase,iUe=RegExp.prototype.test,Vke=Array.prototype.concat,gy=Array.prototype.join,DDt=Array.prototype.slice,$ke=Math.floor,afe=typeof BigInt=="function"?BigInt.prototype.valueOf:null,sfe=Object.getOwnPropertySymbols,cfe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,T8=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Wa=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T8||!0)?Symbol.toStringTag:null,nUe=Object.prototype.propertyIsEnumerable,Wke=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function Xke(i,e){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||iUe.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var n=i<0?-$ke(-i):$ke(i);if(n!==i){var u=String(n),a=pfe.call(e,u.length+1);return cI.call(u,t,"$&_")+"."+cI.call(cI.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return cI.call(e,t,"$&_")}d(Xke,"addNumericSeparator");var ufe=Hke(),Zke=ufe.custom,eUe=oUe(Zke)?Zke:null;uUe.exports=d(function i(e,t,n,u){var a=t||{};if(aI(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(aI(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=aI(a,"customInspect")?a.customInspect:!0;if(typeof h!="boolean"&&h!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(aI(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(aI(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return cUe(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var P=String(e);return g?Xke(e,P):P}if(typeof e=="bigint"){var I=String(e)+"n";return g?Xke(e,I):I}var Z=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=Z&&Z>0&&typeof e=="object")return lfe(e)?"[Array]":"[Object]";var ge=zDt(a,n);if(typeof u>"u")u=[];else if(aUe(u,e)>=0)return"[Circular]";function Re(St,xi,Ti){if(xi&&(u=DDt.call(u),u.push(xi)),Ti){var Qi={depth:a.depth};return aI(a,"quoteStyle")&&(Qi.quoteStyle=a.quoteStyle),i(St,Qi,n+1,u)}return i(St,a,n+1,u)}if(d(Re,"inspect"),typeof e=="function"&&!tUe(e)){var je=FDt(e),Ie=p$(e,Re);return"[Function"+(je?": "+je:" (anonymous)")+"]"+(Ie.length>0?" { "+gy.call(Ie,", ")+" }":"")}if(oUe(e)){var at=T8?cI.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):cfe.call(e);return typeof e=="object"&&!T8?$U(at):at}if(HDt(e)){for(var Te="<"+Yke.call(String(e.nodeName)),Le=e.attributes||[],we=0;we",Te}if(lfe(e)){if(e.length===0)return"[]";var Ot=p$(e,Re);return ge&&!KDt(Ot)?"["+Afe(Ot,ge)+"]":"[ "+gy.call(Ot,", ")+" ]"}if(PDt(e)){var it=p$(e,Re);return!("cause"in Error.prototype)&&"cause"in e&&!nUe.call(e,"cause")?"{ ["+String(e)+"] "+gy.call(Vke.call("[cause]: "+Re(e.cause),it),", ")+" }":it.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+gy.call(it,", ")+" }"}if(typeof e=="object"&&h){if(eUe&&typeof e[eUe]=="function"&&ufe)return ufe(e,{depth:Z-n});if(h!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(kDt(e)){var et=[];return Gke&&Gke.call(e,function(St,xi){et.push(Re(xi,e,!0)+" => "+Re(St,e))}),rUe("Map",h$.call(e),et,ge)}if(JDt(e)){var Fe=[];return Kke&&Kke.call(e,function(St){Fe.push(Re(St,e))}),rUe("Set",y$.call(e),Fe,ge)}if(UDt(e))return ofe("WeakMap");if(LDt(e))return ofe("WeakSet");if(xDt(e))return ofe("WeakRef");if(NDt(e))return $U(Re(Number(e)));if(jDt(e))return $U(Re(afe.call(e)));if(MDt(e))return $U(wDt.call(e));if(qDt(e))return $U(Re(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!ODt(e)&&!tUe(e)){var wt=p$(e,Re),Se=Wke?Wke(e)===Object.prototype:e instanceof Object||e.constructor===Object,Fr=e instanceof Object?"":"null prototype",gr=!Se&&Wa&&Object(e)===e&&Wa in e?pfe.call(uI(e),8,-1):Fr?"Object":"",Ri=Se||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",Nr=Ri+(gr||Fr?"["+gy.call(Vke.call([],gr||[],Fr||[]),": ")+"] ":"");return wt.length===0?Nr+"{}":ge?Nr+"{"+Afe(wt,ge)+"}":Nr+"{ "+gy.call(wt,", ")+" }"}return String(e)},"inspect_");function sUe(i,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+i+n}d(sUe,"wrapQuotes");function QDt(i){return cI.call(String(i),/"/g,""")}d(QDt,"quote");function lfe(i){return uI(i)==="[object Array]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(lfe,"isArray");function ODt(i){return uI(i)==="[object Date]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(ODt,"isDate");function tUe(i){return uI(i)==="[object RegExp]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(tUe,"isRegExp");function PDt(i){return uI(i)==="[object Error]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(PDt,"isError");function qDt(i){return uI(i)==="[object String]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(qDt,"isString");function NDt(i){return uI(i)==="[object Number]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(NDt,"isNumber");function MDt(i){return uI(i)==="[object Boolean]"&&(!Wa||!(typeof i=="object"&&Wa in i))}d(MDt,"isBoolean");function oUe(i){if(T8)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!cfe)return!1;try{return cfe.call(i),!0}catch(e){}return!1}d(oUe,"isSymbol");function jDt(i){if(!i||typeof i!="object"||!afe)return!1;try{return afe.call(i),!0}catch(e){}return!1}d(jDt,"isBigInt");var TDt=Object.prototype.hasOwnProperty||function(i){return i in this};function aI(i,e){return TDt.call(i,e)}d(aI,"has");function uI(i){return EDt.call(i)}d(uI,"toStr");function FDt(i){if(i.name)return i.name;var e=BDt.call(RDt.call(i),/^function\s*([\w$]+)/);return e?e[1]:null}d(FDt,"nameOf");function aUe(i,e){if(i.indexOf)return i.indexOf(e);for(var t=0,n=i.length;te.maxStringLength){var t=i.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return cUe(pfe.call(i,0,e.maxStringLength),e)+n}var u=cI.call(cI.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,GDt);return sUe(u,"single",e)}d(cUe,"inspectString");function GDt(i){var e=i.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+SDt.call(e.toString(16))}d(GDt,"lowbyte");function $U(i){return"Object("+i+")"}d($U,"markBoxed");function ofe(i){return i+" { ? }"}d(ofe,"weakCollectionOf");function rUe(i,e,t,n){var u=n?Afe(t,n):gy.call(t,", ");return i+" ("+e+") {"+u+"}"}d(rUe,"collectionOf");function KDt(i){for(var e=0;e=0)return!1;return!0}d(KDt,"singleLineValues");function zDt(i,e){var t;if(i.indent===" ")t=" ";else if(typeof i.indent=="number"&&i.indent>0)t=gy.call(Array(i.indent+1)," ");else return null;return{base:t,prev:gy.call(Array(e+1),t)}}d(zDt,"getIndent");function Afe(i,e){if(i.length===0)return"";var t="\n"+e.prev+e.base;return t+gy.call(i,","+t)+"\n"+e.prev}d(Afe,"indentedJoin");function p$(i,e){var t=lfe(i),n=[];if(t){n.length=i.length;for(var u=0;u{"use strict";var AUe=WR(),F8=Lke(),YDt=lUe(),VDt=O8(),g$=AUe("%WeakMap%",!0),_$=AUe("%Map%",!0),$Dt=F8("WeakMap.prototype.get",!0),WDt=F8("WeakMap.prototype.set",!0),XDt=F8("WeakMap.prototype.has",!0),ZDt=F8("Map.prototype.get",!0),e3t=F8("Map.prototype.set",!0),t3t=F8("Map.prototype.has",!0),hfe=d(function(i,e){for(var t=i,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=i.next,i.next=n,n},"listGetNode"),r3t=d(function(i,e){var t=hfe(i,e);return t&&t.value},"listGet"),i3t=d(function(i,e,t){var n=hfe(i,e);n?n.value=t:i.next={key:e,next:i.next,value:t}},"listSet"),n3t=d(function(i,e){return!!hfe(i,e)},"listHas");fUe.exports=d(function(){var e,t,n,u={assert:d(function(a){if(!u.has(a))throw new VDt("Side channel does not contain "+YDt(a))},"assert"),get:d(function(a){if(g$&&a&&(typeof a=="object"||typeof a=="function")){if(e)return $Dt(e,a)}else if(_$){if(t)return ZDt(t,a)}else if(n)return r3t(n,a)},"get"),has:d(function(a){if(g$&&a&&(typeof a=="object"||typeof a=="function")){if(e)return XDt(e,a)}else if(_$){if(t)return t3t(t,a)}else if(n)return n3t(n,a);return!1},"has"),set:d(function(a,h){g$&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new g$),WDt(e,a,h)):_$?(t||(t=new _$),e3t(t,a,h)):(n||(n={key:{},next:null}),i3t(n,a,h))},"set")};return u},"getSideChannel")});var m$=N((ygr,pUe)=>{"use strict";var s3t=String.prototype.replace,o3t=/%20/g,yfe={RFC1738:"RFC1738",RFC3986:"RFC3986"};pUe.exports={default:yfe.RFC3986,formatters:{RFC1738:d(function(i){return s3t.call(i,o3t,"+")},"RFC1738"),RFC3986:d(function(i){return String(i)},"RFC3986")},RFC1738:yfe.RFC1738,RFC3986:yfe.RFC3986}});var mfe=N((_gr,yUe)=>{"use strict";var a3t=m$(),gfe=Object.prototype.hasOwnProperty,XR=Array.isArray,_y=function(){for(var i=[],e=0;e<256;++e)i.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return i}(),c3t=d(function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(XR(n)){for(var u=[],a=0;a=_fe?h.slice(P,P+_fe):h,Z=[],ge=0;ge=48&&Re<=57||Re>=65&&Re<=90||Re>=97&&Re<=122||a===a3t.RFC1738&&(Re===40||Re===41)){Z[Z.length]=I.charAt(ge);continue}if(Re<128){Z[Z.length]=_y[Re];continue}if(Re<2048){Z[Z.length]=_y[192|Re>>6]+_y[128|Re&63];continue}if(Re<55296||Re>=57344){Z[Z.length]=_y[224|Re>>12]+_y[128|Re>>6&63]+_y[128|Re&63];continue}ge+=1,Re=65536+((Re&1023)<<10|I.charCodeAt(ge)&1023),Z[Z.length]=_y[240|Re>>18]+_y[128|Re>>12&63]+_y[128|Re>>6&63]+_y[128|Re&63]}g+=Z.join("")}return g},"encode"),d3t=d(function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],u=0;u{"use strict";var _Ue=dUe(),C$=mfe(),ZU=m$(),_3t=Object.prototype.hasOwnProperty,mUe={brackets:d(function(e){return e+"[]"},"brackets"),comma:"comma",indices:d(function(e,t){return e+"["+t+"]"},"indices"),repeat:d(function(e){return e},"repeat")},my=Array.isArray,m3t=Array.prototype.push,CUe=d(function(i,e){m3t.apply(i,my(e)?e:[e])},"pushToArray"),C3t=Date.prototype.toISOString,gUe=ZU.default,No={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:C$.encode,encodeValuesOnly:!1,format:gUe,formatter:ZU.formatters[gUe],indices:!1,serializeDate:d(function(e){return C3t.call(e)},"serializeDate"),skipNulls:!1,strictNullHandling:!1},v3t=d(function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},"isNonNullishPrimitive"),Cfe={},I3t=d(function i(e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le,we){for(var Ot=e,it=we,et=0,Fe=!1;(it=it.get(Cfe))!==void 0&&!Fe;){var wt=it.get(e);if(et+=1,typeof wt<"u"){if(wt===et)throw new RangeError("Cyclic object value");Fe=!0}typeof it.get(Cfe)>"u"&&(et=0)}if(typeof Z=="function"?Ot=Z(t,Ot):Ot instanceof Date?Ot=je(Ot):n==="comma"&&my(Ot)&&(Ot=C$.maybeMap(Ot,function(xt){return xt instanceof Date?je(xt):xt})),Ot===null){if(h)return I&&!Te?I(t,No.encoder,Le,"key",Ie):t;Ot=""}if(v3t(Ot)||C$.isBuffer(Ot)){if(I){var Se=Te?t:I(t,No.encoder,Le,"key",Ie);return[at(Se)+"="+at(I(Ot,No.encoder,Le,"value",Ie))]}return[at(t)+"="+at(String(Ot))]}var Fr=[];if(typeof Ot>"u")return Fr;var gr;if(n==="comma"&&my(Ot))Te&&I&&(Ot=C$.maybeMap(Ot,I)),gr=[{value:Ot.length>0?Ot.join(",")||null:void 0}];else if(my(Z))gr=Z;else{var Ri=Object.keys(Ot);gr=ge?Ri.sort(ge):Ri}var Nr=P?t.replace(/\./g,"%2E"):t,St=u&&my(Ot)&&Ot.length===1?Nr+"[]":Nr;if(a&&my(Ot)&&Ot.length===0)return St+"[]";for(var xi=0;xi"u"?e.encodeDotInKeys===!0?!0:No.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:No.addQueryPrefix,allowDots:g,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:No.allowEmptyArrays,arrayFormat:h,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:No.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?No.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:No.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:No.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:No.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:No.encodeValuesOnly,filter:a,format:n,formatter:u,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:No.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:No.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:No.strictNullHandling}},"normalizeStringifyOptions");vUe.exports=function(i,e){var t=i,n=b3t(e),u,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):my(n.filter)&&(a=n.filter,u=a);var h=[];if(typeof t!="object"||t===null)return"";var g=mUe[n.arrayFormat],P=g==="comma"&&n.commaRoundTrip;u||(u=Object.keys(t)),n.sort&&u.sort(n.sort);for(var I=_Ue(),Z=0;Z0?je+Re:""}});var EUe=N((Igr,wUe)=>{"use strict";var k8=mfe(),vfe=Object.prototype.hasOwnProperty,w3t=Array.isArray,Ks={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:k8.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},E3t=d(function(i){return i.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},"interpretNumericEntities"),bUe=d(function(i,e){return i&&typeof i=="string"&&e.comma&&i.indexOf(",")>-1?i.split(","):i},"parseArrayValue"),R3t="utf8=%26%2310003%3B",B3t="utf8=%E2%9C%93",S3t=d(function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,a),g=-1,P,I=t.charset;if(t.charsetSentinel)for(P=0;P-1&&(Ie=w3t(Ie)?[Ie]:Ie);var at=vfe.call(n,je);at&&t.duplicates==="combine"?n[je]=k8.combine(n[je],Ie):(!at||t.duplicates==="last")&&(n[je]=Ie)}return n},"parseQueryStringValues"),D3t=d(function(i,e,t,n){for(var u=n?e:bUe(e,t),a=i.length-1;a>=0;--a){var h,g=i[a];if(g==="[]"&&t.parseArrays)h=t.allowEmptyArrays&&(u===""||t.strictNullHandling&&u===null)?[]:[].concat(u);else{h=t.plainObjects?Object.create(null):{};var P=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,I=t.decodeDotInKeys?P.replace(/%2E/g,"."):P,Z=parseInt(I,10);!t.parseArrays&&I===""?h={0:u}:!isNaN(Z)&&g!==I&&String(Z)===I&&Z>=0&&t.parseArrays&&Z<=t.arrayLimit?(h=[],h[Z]=u):I!=="__proto__"&&(h[I]=u)}u=h}return u},"parseObject"),Q3t=d(function(e,t,n,u){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,h=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,P=n.depth>0&&h.exec(a),I=P?a.slice(0,P.index):a,Z=[];if(I){if(!n.plainObjects&&vfe.call(Object.prototype,I)&&!n.allowPrototypes)return;Z.push(I)}for(var ge=0;n.depth>0&&(P=g.exec(a))!==null&&ge"u"?Ks.charset:e.charset,n=typeof e.duplicates>"u"?Ks.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var u=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Ks.allowDots:!!e.allowDots;return{allowDots:u,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ks.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Ks.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Ks.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Ks.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ks.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Ks.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Ks.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Ks.decoder,delimiter:typeof e.delimiter=="string"||k8.isRegExp(e.delimiter)?e.delimiter:Ks.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Ks.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Ks.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Ks.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Ks.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Ks.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ks.strictNullHandling}},"normalizeParseOptions");wUe.exports=function(i,e){var t=O3t(e);if(i===""||i===null||typeof i>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof i=="string"?S3t(i,t):i,u=t.plainObjects?Object.create(null):{},a=Object.keys(n),h=0;h{"use strict";var P3t=IUe(),q3t=EUe(),N3t=m$();RUe.exports={formats:N3t,parse:q3t,stringify:P3t}});var lI=N(ZR=>{"use strict";var M3t=ZR&&ZR.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(ZR,"__esModule",{value:!0});ZR.CoreSerializable=void 0;var bfe=ot(),Ife=ai(),U8,wfe=(U8=class extends bfe.Serializable{toBase64(){return Ife.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64T(e){let t=Ife.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}static fromBase64Unknown(e){let t=Ife.CoreBuffer.fromBase64URL(e).toUtf8();return bfe.Serializable.deserializeUnknown(t)}},d(U8,"CoreSerializable"),U8);ZR.CoreSerializable=wfe;ZR.CoreSerializable=wfe=M3t([(0,bfe.type)("CoreSerializable")],wfe)});var e7=N(d_=>{"use strict";var SUe=d_&&d_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j3t=d_&&d_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d_,"__esModule",{value:!0});d_.CoreAddress=void 0;var v$=ot(),T3t=lI(),x8,I$=(x8=class extends T3t.CoreSerializable{static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}equals(e){return e===void 0?!1:this.address===e.toString()}toString(){return this.address}serialize(){return this.address}},d(x8,"CoreAddress"),x8);d_.CoreAddress=I$;SUe([(0,v$.validate)(),(0,v$.serialize)(),j3t("design:type",String)],I$.prototype,"address",void 0);d_.CoreAddress=I$=SUe([(0,v$.type)("CoreAddress"),(0,v$.serializeOnly)("address","string")],I$)});var gI=N(Pl=>{"use strict";Object.defineProperty(Pl,"__esModule",{value:!0});var Zfe=class Zfe extends Error{};d(Zfe,"LuxonError");var p_=Zfe,ede=class ede extends p_{constructor(e){super("Invalid DateTime: ".concat(e.toMessage()))}};d(ede,"InvalidDateTimeError");var qfe=ede,tde=class tde extends p_{constructor(e){super("Invalid Interval: ".concat(e.toMessage()))}};d(tde,"InvalidIntervalError");var Nfe=tde,rde=class rde extends p_{constructor(e){super("Invalid Duration: ".concat(e.toMessage()))}};d(rde,"InvalidDurationError");var Mfe=rde,ide=class ide extends p_{};d(ide,"ConflictingSpecificationError");var pI=ide,nde=class nde extends p_{constructor(e){super("Invalid unit ".concat(e))}};d(nde,"InvalidUnitError");var P$=nde,sde=class sde extends p_{};d(sde,"InvalidArgumentError");var ra=sde,ode=class ode extends p_{constructor(){super("Zone is an abstract class")}};d(ode,"ZoneIsAbstractError");var Cy=ode,Yr="numeric",Z0="short",Ql="long",q$={year:Yr,month:Yr,day:Yr},s7e={year:Yr,month:Z0,day:Yr},F3t={year:Yr,month:Z0,day:Yr,weekday:Z0},o7e={year:Yr,month:Ql,day:Yr},a7e={year:Yr,month:Ql,day:Yr,weekday:Ql},c7e={hour:Yr,minute:Yr},u7e={hour:Yr,minute:Yr,second:Yr},l7e={hour:Yr,minute:Yr,second:Yr,timeZoneName:Z0},A7e={hour:Yr,minute:Yr,second:Yr,timeZoneName:Ql},f7e={hour:Yr,minute:Yr,hourCycle:"h23"},d7e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23"},p7e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23",timeZoneName:Z0},h7e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23",timeZoneName:Ql},y7e={year:Yr,month:Yr,day:Yr,hour:Yr,minute:Yr},g7e={year:Yr,month:Yr,day:Yr,hour:Yr,minute:Yr,second:Yr},_7e={year:Yr,month:Z0,day:Yr,hour:Yr,minute:Yr},m7e={year:Yr,month:Z0,day:Yr,hour:Yr,minute:Yr,second:Yr},k3t={year:Yr,month:Z0,day:Yr,weekday:Z0,hour:Yr,minute:Yr},C7e={year:Yr,month:Ql,day:Yr,hour:Yr,minute:Yr,timeZoneName:Z0},v7e={year:Yr,month:Ql,day:Yr,hour:Yr,minute:Yr,second:Yr,timeZoneName:Z0},I7e={year:Yr,month:Ql,day:Yr,weekday:Ql,hour:Yr,minute:Yr,timeZoneName:Ql},b7e={year:Yr,month:Ql,day:Yr,weekday:Ql,hour:Yr,minute:Yr,second:Yr,timeZoneName:Ql},ade=class ade{get type(){throw new Cy}get name(){throw new Cy}get ianaName(){return this.name}get isUniversal(){throw new Cy}offsetName(e,t){throw new Cy}formatOffset(e,t){throw new Cy}offset(e){throw new Cy}equals(e){throw new Cy}get isValid(){throw new Cy}};d(ade,"Zone");var yI=ade,Efe=null,k$=class k$ extends yI{static get instance(){return Efe===null&&(Efe=new k$),Efe}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return P7e(e,t,n)}formatOffset(e,t){return n7(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};d(k$,"SystemZone");var o7=k$,S$={};function U3t(i){return S$[i]||(S$[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),S$[i]}d(U3t,"makeDTF");var x3t={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function J3t(i,e){let t=i.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,u,a,h,g,P,I,Z]=n;return[h,u,a,g,P,I,Z]}d(J3t,"hackyOffset");function L3t(i,e){let t=i.formatToParts(e),n=[];for(let u=0;u=0?Ie:1e3+Ie,(Re-je)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};d(s7,"IANAZone");var h_=s7,DUe={};function H3t(i,e={}){let t=JSON.stringify([i,e]),n=DUe[t];return n||(n=new Intl.ListFormat(i,e),DUe[t]=n),n}d(H3t,"getCachedLF");var jfe={};function Tfe(i,e={}){let t=JSON.stringify([i,e]),n=jfe[t];return n||(n=new Intl.DateTimeFormat(i,e),jfe[t]=n),n}d(Tfe,"getCachedDTF");var Ffe={};function G3t(i,e={}){let t=JSON.stringify([i,e]),n=Ffe[t];return n||(n=new Intl.NumberFormat(i,e),Ffe[t]=n),n}d(G3t,"getCachedINF");var kfe={};function K3t(i,e={}){let h=e,{base:t}=h,n=S3(h,["base"]),u=JSON.stringify([i,n]),a=kfe[u];return a||(a=new Intl.RelativeTimeFormat(i,e),kfe[u]=a),a}d(K3t,"getCachedRTF");var r7=null;function z3t(){return r7||(r7=new Intl.DateTimeFormat().resolvedOptions().locale,r7)}d(z3t,"systemLocale");var QUe={};function Y3t(i){let e=QUe[i];if(!e){let t=new Intl.Locale(i);e="getWeekInfo"in t?t.getWeekInfo():t.weekInfo,QUe[i]=e}return e}d(Y3t,"getCachedWeekInfo");function V3t(i){let e=i.indexOf("-x-");e!==-1&&(i=i.substring(0,e));let t=i.indexOf("-u-");if(t===-1)return[i];{let n,u;try{n=Tfe(i).resolvedOptions(),u=i}catch(g){let P=i.substring(0,t);n=Tfe(P).resolvedOptions(),u=P}let{numberingSystem:a,calendar:h}=n;return[u,a,h]}}d(V3t,"parseLocaleString");function $3t(i,e,t){return(t||e)&&(i.includes("-u-")||(i+="-u"),t&&(i+="-ca-".concat(t)),e&&(i+="-nu-".concat(e))),i}d($3t,"intlConfigString");function W3t(i){let e=[];for(let t=1;t<=12;t++){let n=Is.utc(2009,t,1);e.push(i(n))}return e}d(W3t,"mapMonths");function X3t(i){let e=[];for(let t=1;t<=7;t++){let n=Is.utc(2016,11,13+t);e.push(i(n))}return e}d(X3t,"mapWeekdays");function w$(i,e,t,n){let u=i.listingMode();return u==="error"?null:u==="en"?t(e):n(e)}d(w$,"listStuff");function Z3t(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}d(Z3t,"supportsFastNumbers");var cde=class cde{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let g=n,{padTo:u,floor:a}=g,h=S3(g,["padTo","floor"]);if(!t||Object.keys(h).length>0){let P=Dt({useGrouping:!1},n);n.padTo>0&&(P.minimumIntegerDigits=n.padTo),this.inf=G3t(e,P)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):Vfe(e,3);return vo(t,this.padTo)}}};d(cde,"PolyNumberFormatter");var Ufe=cde,ude=class ude{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let u;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let h=-1*(e.offset/60),g=h>=0?"Etc/GMT+".concat(h):"Etc/GMT".concat(h);e.offset!==0&&h_.create(g).valid?(u=g,this.dt=e):(u="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,u=e.zone.name):(u="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let a=Dt({},this.opts);a.timeZone=a.timeZone||u,this.dtf=Tfe(t,a)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return pr(Dt({},t),{value:n})}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}};d(ude,"PolyDateFormatter");var xfe=ude,lde=class lde{constructor(e,t,n){this.opts=Dt({style:"long"},n),!t&&Q7e()&&(this.rtf=K3t(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):v8t(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}};d(lde,"PolyRelFormatter");var Jfe=lde,e8t={firstDay:1,minimalDays:4,weekend:[6,7]},rB=class rB{static fromOpts(e){return rB.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,n,u,a=!1){let h=e||ds.defaultLocale,g=h||(a?"en-US":z3t()),P=t||ds.defaultNumberingSystem,I=n||ds.defaultOutputCalendar,Z=Lfe(u)||ds.defaultWeekSettings;return new rB(g,P,I,Z,h)}static resetCache(){r7=null,jfe={},Ffe={},kfe={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n,weekSettings:u}={}){return rB.create(e,t,n,u)}constructor(e,t,n,u,a){let[h,g,P]=V3t(e);this.locale=h,this.numberingSystem=t||g||null,this.outputCalendar=n||P||null,this.weekSettings=u,this.intl=$3t(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Z3t(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:rB.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,Lfe(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone(pr(Dt({},e),{defaultToEN:!0}))}redefaultToSystem(e={}){return this.clone(pr(Dt({},e),{defaultToEN:!1}))}months(e,t=!1){return w$(this,e,M7e,()=>{let n=t?{month:e,day:"numeric"}:{month:e},u=t?"format":"standalone";return this.monthsCache[u][e]||(this.monthsCache[u][e]=W3t(a=>this.extract(a,n,"month"))),this.monthsCache[u][e]})}weekdays(e,t=!1){return w$(this,e,F7e,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},u=t?"format":"standalone";return this.weekdaysCache[u][e]||(this.weekdaysCache[u][e]=X3t(a=>this.extract(a,n,"weekday"))),this.weekdaysCache[u][e]})}meridiems(){return w$(this,void 0,()=>k7e,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Is.utc(2016,11,13,9),Is.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return w$(this,e,U7e,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[Is.utc(-40,1,1),Is.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let u=this.dtFormatter(e,t),a=u.formatToParts(),h=a.find(g=>g.type.toLowerCase()===n);return h?h.value:null}numberFormatter(e={}){return new Ufe(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new xfe(e,this.intl,t)}relFormatter(e={}){return new Jfe(this.intl,this.isEnglish(),e)}listFormatter(e={}){return H3t(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:O7e()?Y3t(this.locale):e8t}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return"Locale(".concat(this.locale,", ").concat(this.numberingSystem,", ").concat(this.outputCalendar,")")}};d(rB,"Locale");var Zn=rB,Rfe=null,iB=class iB extends yI{static get utcInstance(){return Rfe===null&&(Rfe=new iB(0)),Rfe}static instance(e){return e===0?iB.utcInstance:new iB(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new iB(J$(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":"UTC".concat(n7(this.fixed,"narrow"))}get ianaName(){return this.fixed===0?"Etc/UTC":"Etc/GMT".concat(n7(-this.fixed,"narrow"))}offsetName(){return this.name}formatOffset(e,t){return n7(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};d(iB,"FixedOffsetZone");var Ol=iB,Ade=class Ade extends yI{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};d(Ade,"InvalidZone");var N$=Ade;function dI(i,e){if(ki(i)||i===null)return e;if(i instanceof yI)return i;if(o8t(i)){let t=i.toLowerCase();return t==="default"?e:t==="local"||t==="system"?o7.instance:t==="utc"||t==="gmt"?Ol.utcInstance:Ol.parseSpecifier(t)||h_.create(i)}else return hI(i)?Ol.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new N$(i)}d(dI,"normalizeZone");var Gfe={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},OUe={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},t8t=Gfe.hanidec.replace(/[\[|\]]/g,"").split("");function r8t(i){let e=parseInt(i,10);if(isNaN(e)){e="";for(let t=0;t=a&&n<=h&&(e+=n-a)}}return parseInt(e,10)}else return e}d(r8t,"parseDigits");var G8={};function i8t(){G8={}}d(i8t,"resetDigitRegexCache");function W0({numberingSystem:i},e=""){let t=i||"latn";return G8[t]||(G8[t]={}),G8[t][e]||(G8[t][e]=new RegExp("".concat(Gfe[t]).concat(e))),G8[t][e]}d(W0,"digitRegex");var PUe=d(()=>Date.now(),"now"),qUe="system",NUe=null,MUe=null,jUe=null,TUe=60,FUe,kUe=null,fde=class fde{static get now(){return PUe}static set now(e){PUe=e}static set defaultZone(e){qUe=e}static get defaultZone(){return dI(qUe,o7.instance)}static get defaultLocale(){return NUe}static set defaultLocale(e){NUe=e}static get defaultNumberingSystem(){return MUe}static set defaultNumberingSystem(e){MUe=e}static get defaultOutputCalendar(){return jUe}static set defaultOutputCalendar(e){jUe=e}static get defaultWeekSettings(){return kUe}static set defaultWeekSettings(e){kUe=Lfe(e)}static get twoDigitCutoffYear(){return TUe}static set twoDigitCutoffYear(e){TUe=e%100}static get throwOnInvalid(){return FUe}static set throwOnInvalid(e){FUe=e}static resetCaches(){Zn.resetCache(),h_.resetCache(),Is.resetCache(),i8t()}};d(fde,"Settings");var ds=fde,dde=class dde{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?"".concat(this.reason,": ").concat(this.explanation):this.reason}};d(dde,"Invalid");var Dl=dde,w7e=[0,31,59,90,120,151,181,212,243,273,304,334],E7e=[0,31,60,91,121,152,182,213,244,274,305,335];function NA(i,e){return new Dl("unit out of range","you specified ".concat(e," (of type ").concat(typeof e,") as a ").concat(i,", which is invalid"))}d(NA,"unitOutOfRange");function Kfe(i,e,t){let n=new Date(Date.UTC(i,e-1,t));i<100&&i>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let u=n.getUTCDay();return u===0?7:u}d(Kfe,"dayOfWeek");function R7e(i,e,t){return t+(c7(i)?E7e:w7e)[e-1]}d(R7e,"computeOrdinal");function B7e(i,e){let t=c7(i)?E7e:w7e,n=t.findIndex(a=>aa7(n,e,t)?(I=n+1,P=1):I=n,Dt({weekYear:I,weekNumber:P,weekday:g},L$(i))}d(M$,"gregorianToWeek");function UUe(i,e=4,t=1){let{weekYear:n,weekNumber:u,weekday:a}=i,h=zfe(Kfe(n,1,e),t),g=K8(n),P=u*7+a-h-7+e,I;P<1?(I=n-1,P+=K8(I)):P>g?(I=n+1,P-=K8(n)):I=n;let{month:Z,day:ge}=B7e(I,P);return Dt({year:I,month:Z,day:ge},L$(i))}d(UUe,"weekToGregorian");function Bfe(i){let{year:e,month:t,day:n}=i,u=R7e(e,t,n);return Dt({year:e,ordinal:u},L$(i))}d(Bfe,"gregorianToOrdinal");function xUe(i){let{year:e,ordinal:t}=i,{month:n,day:u}=B7e(e,t);return Dt({year:e,month:n,day:u},L$(i))}d(xUe,"ordinalToGregorian");function JUe(i,e){if(!ki(i.localWeekday)||!ki(i.localWeekNumber)||!ki(i.localWeekYear)){if(!ki(i.weekday)||!ki(i.weekNumber)||!ki(i.weekYear))throw new pI("Cannot mix locale-based week fields with ISO-based week fields");return ki(i.localWeekday)||(i.weekday=i.localWeekday),ki(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),ki(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}d(JUe,"usesLocalWeekValues");function n8t(i,e=4,t=1){let n=U$(i.weekYear),u=MA(i.weekNumber,1,a7(i.weekYear,e,t)),a=MA(i.weekday,1,7);return n?u?a?!1:NA("weekday",i.weekday):NA("week",i.weekNumber):NA("weekYear",i.weekYear)}d(n8t,"hasInvalidWeekData");function s8t(i){let e=U$(i.year),t=MA(i.ordinal,1,K8(i.year));return e?t?!1:NA("ordinal",i.ordinal):NA("year",i.year)}d(s8t,"hasInvalidOrdinalData");function S7e(i){let e=U$(i.year),t=MA(i.month,1,12),n=MA(i.day,1,j$(i.year,i.month));return e?t?n?!1:NA("day",i.day):NA("month",i.month):NA("year",i.year)}d(S7e,"hasInvalidGregorianData");function D7e(i){let{hour:e,minute:t,second:n,millisecond:u}=i,a=MA(e,0,23)||e===24&&t===0&&n===0&&u===0,h=MA(t,0,59),g=MA(n,0,59),P=MA(u,0,999);return a?h?g?P?!1:NA("millisecond",u):NA("second",n):NA("minute",t):NA("hour",e)}d(D7e,"hasInvalidTimeData");function ki(i){return typeof i>"u"}d(ki,"isUndefined");function hI(i){return typeof i=="number"}d(hI,"isNumber");function U$(i){return typeof i=="number"&&i%1===0}d(U$,"isInteger");function o8t(i){return typeof i=="string"}d(o8t,"isString");function a8t(i){return Object.prototype.toString.call(i)==="[object Date]"}d(a8t,"isDate");function Q7e(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch(i){return!1}}d(Q7e,"hasRelative");function O7e(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch(i){return!1}}d(O7e,"hasLocaleWeekInfo");function c8t(i){return Array.isArray(i)?i:[i]}d(c8t,"maybeArray");function LUe(i,e,t){if(i.length!==0)return i.reduce((n,u)=>{let a=[e(u),u];return n&&t(n[0],a[0])===n[0]?n:a},null)[1]}d(LUe,"bestBy");function u8t(i,e){return e.reduce((t,n)=>(t[n]=i[n],t),{})}d(u8t,"pick");function Y8(i,e){return Object.prototype.hasOwnProperty.call(i,e)}d(Y8,"hasOwnProperty");function Lfe(i){if(i==null)return null;if(typeof i!="object")throw new ra("Week settings must be an object");if(!MA(i.firstDay,1,7)||!MA(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(e=>!MA(e,1,7)))throw new ra("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}d(Lfe,"validateWeekSettings");function MA(i,e,t){return U$(i)&&i>=e&&i<=t}d(MA,"integerBetween");function l8t(i,e){return i-e*Math.floor(i/e)}d(l8t,"floorMod");function vo(i,e=2){let t=i<0,n;return t?n="-"+(""+-i).padStart(e,"0"):n=(""+i).padStart(e,"0"),n}d(vo,"padStart");function fI(i){if(!(ki(i)||i===null||i===""))return parseInt(i,10)}d(fI,"parseInteger");function eB(i){if(!(ki(i)||i===null||i===""))return parseFloat(i)}d(eB,"parseFloating");function Yfe(i){if(!(ki(i)||i===null||i==="")){let e=parseFloat("0."+i)*1e3;return Math.floor(e)}}d(Yfe,"parseMillis");function Vfe(i,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(i*n)/n}d(Vfe,"roundTo");function c7(i){return i%4===0&&(i%100!==0||i%400===0)}d(c7,"isLeapYear");function K8(i){return c7(i)?366:365}d(K8,"daysInYear");function j$(i,e){let t=l8t(e-1,12)+1,n=i+(e-t)/12;return t===2?c7(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}d(j$,"daysInMonth");function x$(i){let e=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(e=new Date(e),e.setUTCFullYear(i.year,i.month-1,i.day)),+e}d(x$,"objToLocalTS");function HUe(i,e,t){return-zfe(Kfe(i,1,e),t)+e-1}d(HUe,"firstWeekOffset");function a7(i,e=4,t=1){let n=HUe(i,e,t),u=HUe(i+1,e,t);return(K8(i)-n+u)/7}d(a7,"weeksInWeekYear");function Hfe(i){return i>99?i:i>ds.twoDigitCutoffYear?1900+i:2e3+i}d(Hfe,"untruncateYear");function P7e(i,e,t,n=null){let u=new Date(i),a={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(a.timeZone=n);let h=Dt({timeZoneName:e},a),g=new Intl.DateTimeFormat(t,h).formatToParts(u).find(P=>P.type.toLowerCase()==="timezonename");return g?g.value:null}d(P7e,"parseZoneInfo");function J$(i,e){let t=parseInt(i,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,u=t<0||Object.is(t,-0)?-n:n;return t*60+u}d(J$,"signedOffset");function q7e(i){let e=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(e))throw new ra("Invalid unit value ".concat(i));return e}d(q7e,"asNumber");function T$(i,e){let t={};for(let n in i)if(Y8(i,n)){let u=i[n];if(u==null)continue;t[e(n)]=q7e(u)}return t}d(T$,"normalizeObject");function n7(i,e){let t=Math.trunc(Math.abs(i/60)),n=Math.trunc(Math.abs(i%60)),u=i>=0?"+":"-";switch(e){case"short":return"".concat(u).concat(vo(t,2),":").concat(vo(n,2));case"narrow":return"".concat(u).concat(t).concat(n>0?":".concat(n):"");case"techie":return"".concat(u).concat(vo(t,2)).concat(vo(n,2));default:throw new RangeError("Value format ".concat(e," is out of range for property format"))}}d(n7,"formatOffset");function L$(i){return u8t(i,["hour","minute","second","millisecond"])}d(L$,"timeObject");var A8t=["January","February","March","April","May","June","July","August","September","October","November","December"],N7e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f8t=["J","F","M","A","M","J","J","A","S","O","N","D"];function M7e(i){switch(i){case"narrow":return[...f8t];case"short":return[...N7e];case"long":return[...A8t];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}d(M7e,"months");var j7e=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],T7e=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],d8t=["M","T","W","T","F","S","S"];function F7e(i){switch(i){case"narrow":return[...d8t];case"short":return[...T7e];case"long":return[...j7e];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}d(F7e,"weekdays");var k7e=["AM","PM"],p8t=["Before Christ","Anno Domini"],h8t=["BC","AD"],y8t=["B","A"];function U7e(i){switch(i){case"narrow":return[...y8t];case"short":return[...h8t];case"long":return[...p8t];default:return null}}d(U7e,"eras");function g8t(i){return k7e[i.hour<12?0:1]}d(g8t,"meridiemForDateTime");function _8t(i,e){return F7e(e)[i.weekday-1]}d(_8t,"weekdayForDateTime");function m8t(i,e){return M7e(e)[i.month-1]}d(m8t,"monthForDateTime");function C8t(i,e){return U7e(e)[i.year<0?0:1]}d(C8t,"eraForDateTime");function v8t(i,e,t="always",n=!1){let u={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},a=["hours","minutes","seconds"].indexOf(i)===-1;if(t==="auto"&&a){let ge=i==="days";switch(e){case 1:return ge?"tomorrow":"next ".concat(u[i][0]);case-1:return ge?"yesterday":"last ".concat(u[i][0]);case 0:return ge?"today":"this ".concat(u[i][0])}}let h=Object.is(e,-0)||e<0,g=Math.abs(e),P=g===1,I=u[i],Z=n?P?I[1]:I[2]||I[1]:P?u[i][0]:i;return h?"".concat(g," ").concat(Z," ago"):"in ".concat(g," ").concat(Z)}d(v8t,"formatRelativeTime");function GUe(i,e){let t="";for(let n of i)n.literal?t+=n.val:t+=e(n.val);return t}d(GUe,"stringifyTokens");var I8t={D:q$,DD:s7e,DDD:o7e,DDDD:a7e,t:c7e,tt:u7e,ttt:l7e,tttt:A7e,T:f7e,TT:d7e,TTT:p7e,TTTT:h7e,f:y7e,ff:_7e,fff:C7e,ffff:I7e,F:g7e,FF:m7e,FFF:v7e,FFFF:b7e},nB=class nB{static create(e,t={}){return new nB(e,t)}static parseFormat(e){let t=null,n="",u=!1,a=[];for(let h=0;h0&&a.push({literal:u||/^\s+$/.test(n),val:n}),t=null,n="",u=!u):u||g===t?n+=g:(n.length>0&&a.push({literal:/^\s+$/.test(n),val:n}),n=g,t=g)}return n.length>0&&a.push({literal:u||/^\s+$/.test(n),val:n}),a}static macroTokenToFormatOpts(e){return I8t[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Dt(Dt({},this.opts),t)).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,Dt(Dt({},this.opts),t))}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return vo(e,t);let n=Dt({},this.opts);return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",u=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",a=d((je,Ie)=>this.loc.extract(e,je,Ie),"string"),h=d(je=>e.isOffsetFixed&&e.offset===0&&je.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,je.format):"","formatOffset"),g=d(()=>n?g8t(e):a({hour:"numeric",hourCycle:"h12"},"dayperiod"),"meridiem"),P=d((je,Ie)=>n?m8t(e,je):a(Ie?{month:je}:{month:je,day:"numeric"},"month"),"month"),I=d((je,Ie)=>n?_8t(e,je):a(Ie?{weekday:je}:{weekday:je,month:"long",day:"numeric"},"weekday"),"weekday"),Z=d(je=>{let Ie=nB.macroTokenToFormatOpts(je);return Ie?this.formatWithSystemDefault(e,Ie):je},"maybeMacro"),ge=d(je=>n?C8t(e,je):a({era:je},"era"),"era"),Re=d(je=>{switch(je){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return h({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return h({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return h({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return g();case"d":return u?a({day:"numeric"},"day"):this.num(e.day);case"dd":return u?a({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return I("short",!0);case"cccc":return I("long",!0);case"ccccc":return I("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return I("short",!1);case"EEEE":return I("long",!1);case"EEEEE":return I("narrow",!1);case"L":return u?a({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return u?a({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return P("short",!0);case"LLLL":return P("long",!0);case"LLLLL":return P("narrow",!0);case"M":return u?a({month:"numeric"},"month"):this.num(e.month);case"MM":return u?a({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return P("short",!1);case"MMMM":return P("long",!1);case"MMMMM":return P("narrow",!1);case"y":return u?a({year:"numeric"},"year"):this.num(e.year);case"yy":return u?a({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return u?a({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return u?a({year:"numeric"},"year"):this.num(e.year,6);case"G":return ge("short");case"GG":return ge("long");case"GGGGG":return ge("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return Z(je)}},"tokenToString");return GUe(nB.parseFormat(t),Re)}formatDurationFromString(e,t){let n=d(P=>{switch(P[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},"tokenToField"),u=d(P=>I=>{let Z=n(I);return Z?this.num(P.get(Z),I.length):I},"tokenToString"),a=nB.parseFormat(t),h=a.reduce((P,{literal:I,val:Z})=>I?P:P.concat(Z),[]),g=e.shiftTo(...h.map(n).filter(P=>P));return GUe(a,u(g))}};d(nB,"Formatter");var Sl=nB,x7e=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function V8(...i){let e=i.reduce((t,n)=>t+n.source,"");return RegExp("^".concat(e,"$"))}d(V8,"combineRegexes");function $8(...i){return e=>i.reduce(([t,n,u],a)=>{let[h,g,P]=a(e,u);return[Dt(Dt({},t),h),g||n,P]},[{},null,1]).slice(0,2)}d($8,"combineExtractors");function W8(i,...e){if(i==null)return[null,null];for(let[t,n]of e){let u=t.exec(i);if(u)return n(u)}return[null,null]}d(W8,"parse");function J7e(...i){return(e,t)=>{let n={},u;for(u=0;uje!==void 0&&(Ie||je&&Z)?-je:je,"maybeNegate");return[{years:Re(eB(t)),months:Re(eB(n)),weeks:Re(eB(u)),days:Re(eB(a)),hours:Re(eB(h)),minutes:Re(eB(g)),seconds:Re(eB(P),P==="-0"),milliseconds:Re(Yfe(I),ge)}]}d(N8t,"extractISODuration");var M8t={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Xfe(i,e,t,n,u,a,h){let g={year:e.length===2?Hfe(fI(e)):fI(e),month:N7e.indexOf(t)+1,day:fI(n),hour:fI(u),minute:fI(a)};return h&&(g.second=fI(h)),i&&(g.weekday=i.length>3?j7e.indexOf(i)+1:T7e.indexOf(i)+1),g}d(Xfe,"fromStrings");var j8t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function T8t(i){let[,e,t,n,u,a,h,g,P,I,Z,ge]=i,Re=Xfe(e,u,n,t,a,h,g),je;return P?je=M8t[P]:I?je=0:je=J$(Z,ge),[Re,new Ol(je)]}d(T8t,"extractRFC2822");function F8t(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}d(F8t,"preprocessRFC2822");var k8t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,U8t=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,x8t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function KUe(i){let[,e,t,n,u,a,h,g]=i;return[Xfe(e,u,n,t,a,h,g),Ol.utcInstance]}d(KUe,"extractRFC1123Or850");function J8t(i){let[,e,t,n,u,a,h,g]=i;return[Xfe(e,g,t,n,u,a,h),Ol.utcInstance]}d(J8t,"extractASCII");var L8t=V8(w8t,Wfe),H8t=V8(E8t,Wfe),G8t=V8(R8t,Wfe),K8t=V8(H7e),K7e=$8(O8t,X8,u7,l7),z8t=$8(B8t,X8,u7,l7),Y8t=$8(S8t,X8,u7,l7),V8t=$8(X8,u7,l7);function $8t(i){return W8(i,[L8t,K7e],[H8t,z8t],[G8t,Y8t],[K8t,V8t])}d($8t,"parseISODate");function W8t(i){return W8(F8t(i),[j8t,T8t])}d(W8t,"parseRFC2822Date");function X8t(i){return W8(i,[k8t,KUe],[U8t,KUe],[x8t,J8t])}d(X8t,"parseHTTPDate");function Z8t(i){return W8(i,[q8t,N8t])}d(Z8t,"parseISODuration");var e6t=$8(X8);function t6t(i){return W8(i,[P8t,e6t])}d(t6t,"parseISOTimeOnly");var r6t=V8(D8t,Q8t),i6t=V8(G7e),n6t=$8(X8,u7,l7);function s6t(i){return W8(i,[r6t,K7e],[i6t,n6t])}d(s6t,"parseSQL");var zUe="Invalid Duration",z7e={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},o6t=Dt({years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3}},z7e),qA=146097/400,J8=146097/4800,a6t=Dt({years:{quarters:4,months:12,weeks:qA/7,days:qA,hours:qA*24,minutes:qA*24*60,seconds:qA*24*60*60,milliseconds:qA*24*60*60*1e3},quarters:{months:3,weeks:qA/28,days:qA/4,hours:qA*24/4,minutes:qA*24*60/4,seconds:qA*24*60*60/4,milliseconds:qA*24*60*60*1e3/4},months:{weeks:J8/7,days:J8,hours:J8*24,minutes:J8*24*60,seconds:J8*24*60*60,milliseconds:J8*24*60*60*1e3}},z7e),sB=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],c6t=sB.slice(0).reverse();function AI(i,e,t=!1){let n={values:t?e.values:Dt(Dt({},i.values),e.values||{}),loc:i.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||i.conversionAccuracy,matrix:e.matrix||i.matrix};return new jo(n)}d(AI,"clone$1");function Y7e(i,e){var t;let n=(t=e.milliseconds)!=null?t:0;for(let u of c6t.slice(1))e[u]&&(n+=e[u]*i[u].milliseconds);return n}d(Y7e,"durationToMillis");function YUe(i,e){let t=Y7e(i,e)<0?-1:1;sB.reduceRight((n,u)=>{if(ki(e[u]))return n;if(n){let a=e[n]*t,h=i[u][n],g=Math.floor(a/h);e[u]+=g*t,e[n]-=g*h*t}return u},null),sB.reduce((n,u)=>{if(ki(e[u]))return n;if(n){let a=e[n]%1;e[n]-=a,e[u]+=a*i[n][u]}return u},null)}d(YUe,"normalizeValues");function u6t(i){let e={};for(let[t,n]of Object.entries(i))n!==0&&(e[t]=n);return e}d(u6t,"removeZeroes");var Mo=class Mo{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?a6t:o6t;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||Zn.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return Mo.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new ra("Duration.fromObject: argument expected to be an object, got ".concat(e===null?"null":typeof e));return new Mo({values:T$(e,Mo.normalizeUnit),loc:Zn.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(hI(e))return Mo.fromMillis(e);if(Mo.isDuration(e))return e;if(typeof e=="object")return Mo.fromObject(e);throw new ra("Unknown duration argument ".concat(e," of type ").concat(typeof e))}static fromISO(e,t){let[n]=Z8t(e);return n?Mo.fromObject(n,t):Mo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static fromISOTime(e,t){let[n]=t6t(e);return n?Mo.fromObject(n,t):Mo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static invalid(e,t=null){if(!e)throw new ra("need to specify a reason the Duration is invalid");let n=e instanceof Dl?e:new Dl(e,t);if(ds.throwOnInvalid)throw new Mfe(n);return new Mo({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new P$(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n=pr(Dt({},t),{floor:t.round!==!1&&t.floor!==!1});return this.isValid?Sl.create(this.loc,n).formatDurationFromString(this,e):zUe}toHuman(e={}){if(!this.isValid)return zUe;let t=sB.map(n=>{let u=this.values[n];return ki(u)?null:this.loc.numberFormatter(pr(Dt({style:"unit",unitDisplay:"long"},e),{unit:n.slice(0,-1)})).format(u)}).filter(n=>n);return this.loc.listFormatter(Dt({type:"conjunction",style:e.listStyle||"narrow"},e)).format(t)}toObject(){return this.isValid?Dt({},this.values):{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=Vfe(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e=pr(Dt({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e),{includeOffset:!1}),Is.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Duration { values: ".concat(JSON.stringify(this.values)," }"):"Duration { Invalid, reason: ".concat(this.invalidReason," }")}toMillis(){return this.isValid?Y7e(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=Mo.fromDurationLike(e),n={};for(let u of sB)(Y8(t.values,u)||Y8(this.values,u))&&(n[u]=t.get(u)+this.get(u));return AI(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=Mo.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=q7e(e(this.values[n],n));return AI(this,{values:t},!0)}get(e){return this[Mo.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t=Dt(Dt({},this.values),T$(e,Mo.normalizeUnit));return AI(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:u}={}){let h={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:u,conversionAccuracy:n};return AI(this,h)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return YUe(this.matrix,e),AI(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=u6t(this.normalize().shiftToAll().toObject());return AI(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(h=>Mo.normalizeUnit(h));let t={},n={},u=this.toObject(),a;for(let h of sB)if(e.indexOf(h)>=0){a=h;let g=0;for(let I in n)g+=this.matrix[I][h]*n[I],n[I]=0;hI(u[h])&&(g+=u[h]);let P=Math.trunc(g);t[h]=P,n[h]=(g*1e3-P*1e3)/1e3}else hI(u[h])&&(n[h]=u[h]);for(let h in n)n[h]!==0&&(t[a]+=h===a?n[h]:n[h]/this.matrix[a][h]);return YUe(this.matrix,t),AI(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return AI(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,u){return n===void 0||n===0?u===void 0||u===0:n===u}d(t,"eq");for(let n of sB)if(!t(this.values[n],e.values[n]))return!1;return!0}};d(Mo,"Duration");var jo=Mo,L8="Invalid Interval";function l6t(i,e){return!i||!i.isValid?aB.invalid("missing or invalid start"):!e||!e.isValid?aB.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?Co.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(t7).filter(h=>this.contains(h)).sort((h,g)=>h.toMillis()-g.toMillis()),n=[],{s:u}=this,a=0;for(;u+this.e?this.e:h;n.push(Co.fromDateTimes(u,g)),u=g,a+=1}return n}splitBy(e){let t=jo.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,u=1,a,h=[];for(;nP*u));a=+g>+this.e?this.e:g,h.push(Co.fromDateTimes(n,a)),n=a,u+=1}return h}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:Co.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return Co.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((u,a)=>u.s-a.s).reduce(([u,a],h)=>a?a.overlaps(h)||a.abutsStart(h)?[u,a.union(h)]:[u.concat([a]),h]:[u,h],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,u=[],a=e.map(P=>[{time:P.s,type:"s"},{time:P.e,type:"e"}]),h=Array.prototype.concat(...a),g=h.sort((P,I)=>P.time-I.time);for(let P of g)n+=P.type==="s"?1:-1,n===1?t=P.time:(t&&+t!=+P.time&&u.push(Co.fromDateTimes(t,P.time)),t=null);return Co.merge(u)}difference(...e){return Co.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?"[".concat(this.s.toISO()," \u2013 ").concat(this.e.toISO(),")"):L8}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Interval { start: ".concat(this.s.toISO(),", end: ").concat(this.e.toISO()," }"):"Interval { Invalid, reason: ".concat(this.invalidReason," }")}toLocaleString(e=q$,t={}){return this.isValid?Sl.create(this.s.loc.clone(t),e).formatInterval(this):L8}toISO(e){return this.isValid?"".concat(this.s.toISO(e),"/").concat(this.e.toISO(e)):L8}toISODate(){return this.isValid?"".concat(this.s.toISODate(),"/").concat(this.e.toISODate()):L8}toISOTime(e){return this.isValid?"".concat(this.s.toISOTime(e),"/").concat(this.e.toISOTime(e)):L8}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?"".concat(this.s.toFormat(e)).concat(t).concat(this.e.toFormat(e)):L8}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):jo.invalid(this.invalidReason)}mapEndpoints(e){return Co.fromDateTimes(e(this.s),e(this.e))}};d(Co,"Interval");var aB=Co,pde=class pde{static hasDST(e=ds.defaultZone){let t=Is.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return h_.isValidZone(e)}static normalizeZone(e){return dI(e,ds.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||Zn.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||Zn.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||Zn.create(e)).getWeekendDays().slice()}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||Zn.create(t,n,a)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||Zn.create(t,n,a)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||Zn.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||Zn.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Zn.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Zn.create(t,null,"gregory").eras(e)}static features(){return{relative:Q7e(),localeWeek:O7e()}}};d(pde,"Info");var oB=pde;function VUe(i,e){let t=d(u=>u.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),"utcDayStart"),n=t(e)-t(i);return Math.floor(jo.fromMillis(n).as("days"))}d(VUe,"dayDiff");function A6t(i,e,t){let n=[["years",(P,I)=>I.year-P.year],["quarters",(P,I)=>I.quarter-P.quarter+(I.year-P.year)*4],["months",(P,I)=>I.month-P.month+(I.year-P.year)*12],["weeks",(P,I)=>{let Z=VUe(P,I);return(Z-Z%7)/7}],["days",VUe]],u={},a=i,h,g;for(let[P,I]of n)t.indexOf(P)>=0&&(h=P,u[P]=I(i,e),g=a.plus(u),g>e?(u[P]--,i=a.plus(u),i>e&&(g=i,u[P]--,i=a.plus(u))):i=g);return[i,u,g,h]}d(A6t,"highOrderDiffs");function f6t(i,e,t,n){let[u,a,h,g]=A6t(i,e,t),P=e-u,I=t.filter(ge=>["hours","minutes","seconds","milliseconds"].indexOf(ge)>=0);I.length===0&&(h0?jo.fromMillis(P,n).shiftTo(...I).plus(Z):Z}d(f6t,"diff");var d6t="missing Intl.DateTimeFormat.formatToParts support";function On(i,e=t=>t){return{regex:i,deser:d(([t])=>e(r8t(t)),"deser")}}d(On,"intUnit");var p6t="\xA0",V7e="[ ".concat(p6t,"]"),$7e=new RegExp(V7e,"g");function h6t(i){return i.replace(/\./g,"\\.?").replace($7e,V7e)}d(h6t,"fixListRegex");function $Ue(i){return i.replace(/\./g,"").replace($7e," ").toLowerCase()}d($Ue,"stripInsensitivities");function X0(i,e){return i===null?null:{regex:RegExp(i.map(h6t).join("|")),deser:d(([t])=>i.findIndex(n=>$Ue(t)===$Ue(n))+e,"deser")}}d(X0,"oneOf");function WUe(i,e){return{regex:i,deser:d(([,t,n])=>J$(t,n),"deser"),groups:e}}d(WUe,"offset");function E$(i){return{regex:i,deser:d(([e])=>e,"deser")}}d(E$,"simple");function y6t(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}d(y6t,"escapeToken");function g6t(i,e){let t=W0(e),n=W0(e,"{2}"),u=W0(e,"{3}"),a=W0(e,"{4}"),h=W0(e,"{6}"),g=W0(e,"{1,2}"),P=W0(e,"{1,3}"),I=W0(e,"{1,6}"),Z=W0(e,"{1,9}"),ge=W0(e,"{2,4}"),Re=W0(e,"{4,6}"),je=d(Te=>({regex:RegExp(y6t(Te.val)),deser:d(([Le])=>Le,"deser"),literal:!0}),"literal"),at=d(Te=>{if(i.literal)return je(Te);switch(Te.val){case"G":return X0(e.eras("short"),0);case"GG":return X0(e.eras("long"),0);case"y":return On(I);case"yy":return On(ge,Hfe);case"yyyy":return On(a);case"yyyyy":return On(Re);case"yyyyyy":return On(h);case"M":return On(g);case"MM":return On(n);case"MMM":return X0(e.months("short",!0),1);case"MMMM":return X0(e.months("long",!0),1);case"L":return On(g);case"LL":return On(n);case"LLL":return X0(e.months("short",!1),1);case"LLLL":return X0(e.months("long",!1),1);case"d":return On(g);case"dd":return On(n);case"o":return On(P);case"ooo":return On(u);case"HH":return On(n);case"H":return On(g);case"hh":return On(n);case"h":return On(g);case"mm":return On(n);case"m":return On(g);case"q":return On(g);case"qq":return On(n);case"s":return On(g);case"ss":return On(n);case"S":return On(P);case"SSS":return On(u);case"u":return E$(Z);case"uu":return E$(g);case"uuu":return On(t);case"a":return X0(e.meridiems(),0);case"kkkk":return On(a);case"kk":return On(ge,Hfe);case"W":return On(g);case"WW":return On(n);case"E":case"c":return On(t);case"EEE":return X0(e.weekdays("short",!1),1);case"EEEE":return X0(e.weekdays("long",!1),1);case"ccc":return X0(e.weekdays("short",!0),1);case"cccc":return X0(e.weekdays("long",!0),1);case"Z":case"ZZ":return WUe(new RegExp("([+-]".concat(g.source,")(?::(").concat(n.source,"))?")),2);case"ZZZ":return WUe(new RegExp("([+-]".concat(g.source,")(").concat(n.source,")?")),2);case"z":return E$(/[a-z_+-/]{1,256}?/i);case" ":return E$(/[^\S\n\r]/);default:return je(Te)}},"unitate")(i)||{invalidReason:d6t};return at.token=i,at}d(g6t,"unitForToken");var _6t={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function m6t(i,e,t){let{type:n,value:u}=i;if(n==="literal"){let P=/^\s+$/.test(u);return{literal:!P,val:P?" ":u}}let a=e[n],h=n;n==="hour"&&(e.hour12!=null?h=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?h="hour12":h="hour24":h=t.hour12?"hour12":"hour24");let g=_6t[h];if(typeof g=="object"&&(g=g[a]),g)return{literal:!1,val:g}}d(m6t,"tokenForPart");function C6t(i){let e=i.map(t=>t.regex).reduce((t,n)=>"".concat(t,"(").concat(n.source,")"),"");return["^".concat(e,"$"),i]}d(C6t,"buildRegex");function v6t(i,e,t){let n=i.match(e);if(n){let u={},a=1;for(let h in t)if(Y8(t,h)){let g=t[h],P=g.groups?g.groups+1:1;!g.literal&&g.token&&(u[g.token.val[0]]=g.deser(n.slice(a,a+P))),a+=P}return[n,u]}else return[n,{}]}d(v6t,"match");function I6t(i){let e=d(a=>{switch(a){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},"toField"),t=null,n;return ki(i.z)||(t=h_.create(i.z)),ki(i.Z)||(t||(t=new Ol(i.Z)),n=i.Z),ki(i.q)||(i.M=(i.q-1)*3+1),ki(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),ki(i.u)||(i.S=Yfe(i.u)),[Object.keys(i).reduce((a,h)=>{let g=e(h);return g&&(a[g]=i[h]),a},{}),t,n]}d(I6t,"dateTimeFromMatches");var Sfe=null;function b6t(){return Sfe||(Sfe=Is.fromMillis(1555555555555)),Sfe}d(b6t,"getDummyDateTime");function w6t(i,e){if(i.literal)return i;let t=Sl.macroTokenToFormatOpts(i.val),n=Z7e(t,e);return n==null||n.includes(void 0)?i:n}d(w6t,"maybeExpandMacroToken");function W7e(i,e){return Array.prototype.concat(...i.map(t=>w6t(t,e)))}d(W7e,"expandMacroTokens");var hde=class hde{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=W7e(Sl.parseFormat(t),e),this.units=this.tokens.map(n=>g6t(n,e)),this.disqualifyingUnit=this.units.find(n=>n.invalidReason),!this.disqualifyingUnit){let[n,u]=C6t(this.units);this.regex=RegExp(n,"i"),this.handlers=u}}explainFromTokens(e){if(this.isValid){let[t,n]=v6t(e,this.regex,this.handlers),[u,a,h]=n?I6t(n):[null,null,void 0];if(Y8(n,"a")&&Y8(n,"H"))throw new pI("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:u,zone:a,specificOffset:h}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};d(hde,"TokenParser");var F$=hde;function X7e(i,e,t){return new F$(i,t).explainFromTokens(e)}d(X7e,"explainFromTokens");function E6t(i,e,t){let{result:n,zone:u,specificOffset:a,invalidReason:h}=X7e(i,e,t);return[n,u,a,h]}d(E6t,"parseFromTokens");function Z7e(i,e){if(!i)return null;let n=Sl.create(e,i).dtFormatter(b6t()),u=n.formatToParts(),a=n.resolvedOptions();return u.map(h=>m6t(h,i,a))}d(Z7e,"formatOptsToTokens");var Dfe="Invalid DateTime",XUe=864e13;function i7(i){return new Dl("unsupported zone",'the zone "'.concat(i.name,'" is not supported'))}d(i7,"unsupportedZone");function Qfe(i){return i.weekData===null&&(i.weekData=M$(i.c)),i.weekData}d(Qfe,"possiblyCachedWeekData");function Ofe(i){return i.localWeekData===null&&(i.localWeekData=M$(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}d(Ofe,"possiblyCachedLocalWeekData");function tB(i,e){let t={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new Is(pr(Dt(Dt({},t),e),{old:t}))}d(tB,"clone");function exe(i,e,t){let n=i-e*60*1e3,u=t.offset(n);if(e===u)return[n,e];n-=(u-e)*60*1e3;let a=t.offset(n);return u===a?[n,u]:[i-Math.min(u,a)*60*1e3,Math.max(u,a)]}d(exe,"fixOffset");function R$(i,e){i+=e*60*1e3;let t=new Date(i);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}d(R$,"tsToObj");function D$(i,e,t){return exe(x$(i),e,t)}d(D$,"objToTS");function ZUe(i,e){let t=i.o,n=i.c.year+Math.trunc(e.years),u=i.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,a=pr(Dt({},i.c),{year:n,month:u,day:Math.min(i.c.day,j$(n,u))+Math.trunc(e.days)+Math.trunc(e.weeks)*7}),h=jo.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),g=x$(a),[P,I]=exe(g,t,i.zone);return h!==0&&(P+=h,I=i.zone.offset(P)),{ts:P,o:I}}d(ZUe,"adjustTime");function H8(i,e,t,n,u,a){let{setZone:h,zone:g}=t;if(i&&Object.keys(i).length!==0||e){let P=e||g,I=Is.fromObject(i,pr(Dt({},t),{zone:P,specificOffset:a}));return h?I:I.setZone(g)}else return Is.invalid(new Dl("unparsable",'the input "'.concat(u,"\" can't be parsed as ").concat(n)))}d(H8,"parseDataToDateTime");function B$(i,e,t=!0){return i.isValid?Sl.create(Zn.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(i,e):null}d(B$,"toTechFormat");function Pfe(i,e){let t=i.c.year>9999||i.c.year<0,n="";return t&&i.c.year>=0&&(n+="+"),n+=vo(i.c.year,t?6:4),e?(n+="-",n+=vo(i.c.month),n+="-",n+=vo(i.c.day)):(n+=vo(i.c.month),n+=vo(i.c.day)),n}d(Pfe,"toISODate");function e7e(i,e,t,n,u,a){let h=vo(i.c.hour);return e?(h+=":",h+=vo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=":")):h+=vo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=vo(i.c.second),(i.c.millisecond!==0||!n)&&(h+=".",h+=vo(i.c.millisecond,3))),u&&(i.isOffsetFixed&&i.offset===0&&!a?h+="Z":i.o<0?(h+="-",h+=vo(Math.trunc(-i.o/60)),h+=":",h+=vo(Math.trunc(-i.o%60))):(h+="+",h+=vo(Math.trunc(i.o/60)),h+=":",h+=vo(Math.trunc(i.o%60)))),a&&(h+="["+i.zone.ianaName+"]"),h}d(e7e,"toISOTime");var txe={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},R6t={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},B6t={ordinal:1,hour:0,minute:0,second:0,millisecond:0},rxe=["year","month","day","hour","minute","second","millisecond"],S6t=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],D6t=["year","ordinal","hour","minute","second","millisecond"];function Q6t(i){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!e)throw new P$(i);return e}d(Q6t,"normalizeUnit");function t7e(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return Q6t(i)}}d(t7e,"normalizeUnitWithLocalWeeks");function O6t(i){return O$[i]||(Q$===void 0&&(Q$=ds.now()),O$[i]=i.offset(Q$)),O$[i]}d(O6t,"guessOffsetForZone");function r7e(i,e){let t=dI(e.zone,ds.defaultZone);if(!t.isValid)return Is.invalid(i7(t));let n=Zn.fromObject(e),u,a;if(ki(i.year))u=ds.now();else{for(let P of rxe)ki(i[P])&&(i[P]=txe[P]);let h=S7e(i)||D7e(i);if(h)return Is.invalid(h);let g=O6t(t);[u,a]=D$(i,g,t)}return new Is({ts:u,zone:t,loc:n,o:a})}d(r7e,"quickDT");function i7e(i,e,t){let n=ki(t.round)?!0:t.round,u=d((h,g)=>(h=Vfe(h,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(h,g)),"format"),a=d(h=>t.calendary?e.hasSame(i,h)?0:e.startOf(h).diff(i.startOf(h),h).get(h):e.diff(i,h).get(h),"differ");if(t.unit)return u(a(t.unit),t.unit);for(let h of t.units){let g=a(h);if(Math.abs(g)>=1)return u(g,h)}return u(i>e?-0:0,t.units[t.units.length-1])}d(i7e,"diffRelative");function n7e(i){let e={},t;return i.length>0&&typeof i[i.length-1]=="object"?(e=i[i.length-1],t=Array.from(i).slice(0,i.length-1)):t=Array.from(i),[e,t]}d(n7e,"lastOpts");var Q$,O$={},ns=class ns{constructor(e){let t=e.zone||ds.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Dl("invalid input"):null)||(t.isValid?null:i7(t));this.ts=ki(e.ts)?ds.now():e.ts;let u=null,a=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[u,a]=[e.old.c,e.old.o];else{let g=hI(e.o)&&!e.old?e.o:t.offset(this.ts);u=R$(this.ts,g),n=Number.isNaN(u.year)?new Dl("invalid input"):null,u=n?null:u,a=n?null:g}this._zone=t,this.loc=e.loc||Zn.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=u,this.o=a,this.isLuxonDateTime=!0}static now(){return new ns({})}static local(){let[e,t]=n7e(arguments),[n,u,a,h,g,P,I]=t;return r7e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static utc(){let[e,t]=n7e(arguments),[n,u,a,h,g,P,I]=t;return e.zone=Ol.utcInstance,r7e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static fromJSDate(e,t={}){let n=a8t(e)?e.valueOf():NaN;if(Number.isNaN(n))return ns.invalid("invalid input");let u=dI(t.zone,ds.defaultZone);return u.isValid?new ns({ts:n,zone:u,loc:Zn.fromObject(t)}):ns.invalid(i7(u))}static fromMillis(e,t={}){if(hI(e))return e<-XUe||e>XUe?ns.invalid("Timestamp out of range"):new ns({ts:e,zone:dI(t.zone,ds.defaultZone),loc:Zn.fromObject(t)});throw new ra("fromMillis requires a numerical input, but received a ".concat(typeof e," with value ").concat(e))}static fromSeconds(e,t={}){if(hI(e))return new ns({ts:e*1e3,zone:dI(t.zone,ds.defaultZone),loc:Zn.fromObject(t)});throw new ra("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=dI(t.zone,ds.defaultZone);if(!n.isValid)return ns.invalid(i7(n));let u=Zn.fromObject(t),a=T$(e,t7e),{minDaysInFirstWeek:h,startOfWeek:g}=JUe(a,u),P=ds.now(),I=ki(t.specificOffset)?n.offset(P):t.specificOffset,Z=!ki(a.ordinal),ge=!ki(a.year),Re=!ki(a.month)||!ki(a.day),je=ge||Re,Ie=a.weekYear||a.weekNumber;if((je||Z)&&Ie)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(Re&&Z)throw new pI("Can't mix ordinal dates with month/day");let at=Ie||a.weekday&&!je,Te,Le,we=R$(P,I);at?(Te=S6t,Le=R6t,we=M$(we,h,g)):Z?(Te=D6t,Le=B6t,we=Bfe(we)):(Te=rxe,Le=txe);let Ot=!1;for(let gr of Te){let Ri=a[gr];ki(Ri)?Ot?a[gr]=Le[gr]:a[gr]=we[gr]:Ot=!0}let it=at?n8t(a,h,g):Z?s8t(a):S7e(a),et=it||D7e(a);if(et)return ns.invalid(et);let Fe=at?UUe(a,h,g):Z?xUe(a):a,[wt,Se]=D$(Fe,I,n),Fr=new ns({ts:wt,zone:n,o:Se,loc:u});return a.weekday&&je&&e.weekday!==Fr.weekday?ns.invalid("mismatched weekday","you can't specify both a weekday of ".concat(a.weekday," and a date of ").concat(Fr.toISO())):Fr.isValid?Fr:ns.invalid(Fr.invalid)}static fromISO(e,t={}){let[n,u]=$8t(e);return H8(n,u,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,u]=W8t(e);return H8(n,u,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,u]=X8t(e);return H8(n,u,t,"HTTP",t)}static fromFormat(e,t,n={}){if(ki(e)||ki(t))throw new ra("fromFormat requires an input string and a format");let{locale:u=null,numberingSystem:a=null}=n,h=Zn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0}),[g,P,I,Z]=E6t(h,e,t);return Z?ns.invalid(Z):H8(g,P,n,"format ".concat(t),e,I)}static fromString(e,t,n={}){return ns.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,u]=s6t(e);return H8(n,u,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new ra("need to specify a reason the DateTime is invalid");let n=e instanceof Dl?e:new Dl(e,t);if(ds.throwOnInvalid)throw new qfe(n);return new ns({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=Z7e(e,Zn.fromObject(t));return n?n.map(u=>u?u.val:null).join(""):null}static expandFormat(e,t={}){return W7e(Sl.parseFormat(e),Zn.fromObject(t)).map(u=>u.val).join("")}static resetCache(){Q$=void 0,O$={}}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Qfe(this).weekYear:NaN}get weekNumber(){return this.isValid?Qfe(this).weekNumber:NaN}get weekday(){return this.isValid?Qfe(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?Ofe(this).weekday:NaN}get localWeekNumber(){return this.isValid?Ofe(this).weekNumber:NaN}get localWeekYear(){return this.isValid?Ofe(this).weekYear:NaN}get ordinal(){return this.isValid?Bfe(this.c).ordinal:NaN}get monthShort(){return this.isValid?oB.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?oB.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?oB.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?oB.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=x$(this.c),u=this.zone.offset(n-e),a=this.zone.offset(n+e),h=this.zone.offset(n-u*t),g=this.zone.offset(n-a*t);if(h===g)return[this];let P=n-h*t,I=n-g*t,Z=R$(P,h),ge=R$(I,g);return Z.hour===ge.hour&&Z.minute===ge.minute&&Z.second===ge.second&&Z.millisecond===ge.millisecond?[tB(this,{ts:P}),tB(this,{ts:I})]:[this]}get isInLeapYear(){return c7(this.year)}get daysInMonth(){return j$(this.year,this.month)}get daysInYear(){return this.isValid?K8(this.year):NaN}get weeksInWeekYear(){return this.isValid?a7(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?a7(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:u}=Sl.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:u}}toUTC(e=0,t={}){return this.setZone(Ol.instance(e),t)}toLocal(){return this.setZone(ds.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=dI(e,ds.defaultZone),e.equals(this.zone))return this;if(e.isValid){let u=this.ts;if(t||n){let a=e.offset(this.ts),h=this.toObject();[u]=D$(h,a,e)}return tB(this,{ts:u,zone:e})}else return ns.invalid(i7(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let u=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return tB(this,{loc:u})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=T$(e,t7e),{minDaysInFirstWeek:n,startOfWeek:u}=JUe(t,this.loc),a=!ki(t.weekYear)||!ki(t.weekNumber)||!ki(t.weekday),h=!ki(t.ordinal),g=!ki(t.year),P=!ki(t.month)||!ki(t.day),I=g||P,Z=t.weekYear||t.weekNumber;if((I||h)&&Z)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(P&&h)throw new pI("Can't mix ordinal dates with month/day");let ge;a?ge=UUe(Dt(Dt({},M$(this.c,n,u)),t),n,u):ki(t.ordinal)?(ge=Dt(Dt({},this.toObject()),t),ki(t.day)&&(ge.day=Math.min(j$(ge.year,ge.month),ge.day))):ge=xUe(Dt(Dt({},Bfe(this.c)),t));let[Re,je]=D$(ge,this.o,this.zone);return tB(this,{ts:Re,o:je})}plus(e){if(!this.isValid)return this;let t=jo.fromDurationLike(e);return tB(this,ZUe(this,t))}minus(e){if(!this.isValid)return this;let t=jo.fromDurationLike(e).negate();return tB(this,ZUe(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},u=jo.normalizeUnit(e);switch(u){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(u==="weeks")if(t){let a=this.loc.getStartOfWeek(),{weekday:h}=this;hthis.valueOf(),g=h?this:e,P=h?e:this,I=f6t(g,P,a,u);return h?I.negate():I}diffNow(e="milliseconds",t={}){return this.diff(ns.now(),e,t)}until(e){return this.isValid?aB.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let u=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t,n)<=u&&u<=a.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||ns.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(ns.isDateTime))throw new ra("max requires all arguments be DateTimes");return LUe(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:u=null,numberingSystem:a=null}=n,h=Zn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});return X7e(h,e,t)}static fromStringExplain(e,t,n={}){return ns.fromFormatExplain(e,t,n)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:u=null}=t,a=Zn.fromOpts({locale:n,numberingSystem:u,defaultToEN:!0});return new F$(a,e)}static fromFormatParser(e,t,n={}){if(ki(e)||ki(t))throw new ra("fromFormatParser requires an input string and a format parser");let{locale:u=null,numberingSystem:a=null}=n,h=Zn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});if(!h.equals(t.locale))throw new ra("fromFormatParser called with a locale of ".concat(h,", ")+"but the format parser was created for ".concat(t.locale));let{result:g,zone:P,specificOffset:I,invalidReason:Z}=t.explainFromTokens(e);return Z?ns.invalid(Z):H8(g,P,n,"format ".concat(t.format),e,I)}static get DATE_SHORT(){return q$}static get DATE_MED(){return s7e}static get DATE_MED_WITH_WEEKDAY(){return F3t}static get DATE_FULL(){return o7e}static get DATE_HUGE(){return a7e}static get TIME_SIMPLE(){return c7e}static get TIME_WITH_SECONDS(){return u7e}static get TIME_WITH_SHORT_OFFSET(){return l7e}static get TIME_WITH_LONG_OFFSET(){return A7e}static get TIME_24_SIMPLE(){return f7e}static get TIME_24_WITH_SECONDS(){return d7e}static get TIME_24_WITH_SHORT_OFFSET(){return p7e}static get TIME_24_WITH_LONG_OFFSET(){return h7e}static get DATETIME_SHORT(){return y7e}static get DATETIME_SHORT_WITH_SECONDS(){return g7e}static get DATETIME_MED(){return _7e}static get DATETIME_MED_WITH_SECONDS(){return m7e}static get DATETIME_MED_WITH_WEEKDAY(){return k3t}static get DATETIME_FULL(){return C7e}static get DATETIME_FULL_WITH_SECONDS(){return v7e}static get DATETIME_HUGE(){return I7e}static get DATETIME_HUGE_WITH_SECONDS(){return b7e}};d(ns,"DateTime");var Is=ns;function t7(i){if(Is.isDateTime(i))return i;if(i&&i.valueOf&&hI(i.valueOf()))return Is.fromJSDate(i);if(i&&typeof i=="object")return Is.fromObject(i);throw new ra("Unknown datetime argument: ".concat(i,", of type ").concat(typeof i))}d(t7,"friendlyDateTime");var P6t="3.5.0";Pl.DateTime=Is;Pl.Duration=jo;Pl.FixedOffsetZone=Ol;Pl.IANAZone=h_;Pl.Info=oB;Pl.Interval=aB;Pl.InvalidZone=N$;Pl.Settings=ds;Pl.SystemZone=o7;Pl.VERSION=P6t;Pl.Zone=yI});var ql=N(H$=>{"use strict";Object.defineProperty(H$,"__esModule",{value:!0});H$.TransportError=void 0;var gde=class gde extends Error{};d(gde,"TransportError");var yde=gde;H$.TransportError=yde});var Iy=N(g_=>{"use strict";var q6t=g_&&g_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N6t=g_&&g_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vy;Object.defineProperty(g_,"__esModule",{value:!0});g_.CoreDate=void 0;var M6t=ot(),y_=gI(),j6t=lI(),G$=ql(),Z8,_de=vy=(Z8=class extends j6t.CoreSerializable{get dateTime(){return this._dateTime}get date(){return this.asValidDateTime.toISODate()}constructor(e=y_.DateTime.utc()){super(),this._dateTime=e}static utc(){return new vy(y_.DateTime.utc())}static local(){return new vy(y_.DateTime.local())}equals(e){return this.dateTime.equals(e.dateTime)}add(e){return new vy(this.dateTime.plus(e))}subtract(e){return new vy(this.dateTime.minus(e))}startOf(e){return new vy(this.dateTime.startOf(e))}endOf(e){return new vy(this.dateTime.endOf(e))}format(e){return this.dateTime.toFormat(e)}isWithin(e,t,n,u){t||(t=e),n||(n=vy.utc());let a=n.subtract(e),h=n.add(t);return u?this.dateTime.startOf(u)>a.dateTime.startOf(u)&&this.dateTime.startOf(u)a.dateTime&&this.dateTimee.dateTime.startOf(t):this.dateTime>e.dateTime}isSame(e,t){return t?this.dateTime.startOf(t).valueOf()===e.dateTime.startOf(t).valueOf():this.dateTime.valueOf()===e.dateTime.valueOf()}isSameOrAfter(e,t){return t?this.dateTime.startOf(t)>=e.dateTime.startOf(t):this.dateTime>=e.dateTime}isSameOrBefore(e,t){return t?this.dateTime.startOf(t)<=e.dateTime.startOf(t):this.dateTime<=e.dateTime}isBetween(e,t,n){return t?y_.Interval.fromDateTimes(e.dateTime,t.dateTime).contains(this.dateTime):this.isAfter(e,n)}isExpired(){return this.isSameOrBefore(vy.utc())}compare(e){return this.dateTime.valueOf()-e.dateTime.valueOf()}toString(){return this.asValidDateTime.toISO()}toISOString(){return this.asValidDateTime.toISO()}toLocaleString(){return this.dateTime.toLocaleString()}toJSON(){return this.asValidDateTime.toISO()}serialize(){return this.asValidDateTime.toISO()}get asValidDateTime(){if(!this.dateTime.isValid)throw new G$.TransportError("The date is invalid.");return this.dateTime}static preFrom(e){if(!e)throw new G$.TransportError("The provided object is undefined and cannot be deserialized.");if(typeof e=="object"){if(!e.date){if(typeof e.toISOString!="function")throw new G$.TransportError("The provided object doesn't have an 'toISOString' string method.");let t=e.toISOString();return y_.DateTime.fromISO(t,{zone:"utc"})}return y_.DateTime.fromISO(e.date,{zone:"utc"})}if(typeof e=="number")return y_.DateTime.fromMillis(e);if(typeof e=="string")return y_.DateTime.fromISO(e,{zone:"utc"}).toUTC();throw new G$.TransportError("The provided object is invalid and cannot be deserialized.")}static from(e){return this.fromAny(e)}},d(Z8,"CoreDate"),Z8);g_.CoreDate=_de;g_.CoreDate=_de=vy=q6t([(0,M6t.type)("CoreDate"),N6t("design:paramtypes",[y_.DateTime])],_de)});var nxe=N(__=>{"use strict";var ixe=__&&__.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T6t=__&&__.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mde;Object.defineProperty(__,"__esModule",{value:!0});__.CoreHash=void 0;var Cde=ot(),e6=ai(),F6t=lI(),t6,K$=mde=(t6=class extends F6t.CoreSerializable{toString(){return this.hash}static async hash(e,t=2){let n=await e6.CryptoHash.hash(e6.CoreBuffer.fromString(e,e6.Encoding.Base64_UrlSafe_NoPadding),t);return mde.from(n.toBase64())}async verify(e,t=2){return await e6.CryptoHash.verify(e,e6.CoreBuffer.fromString(this.hash,e6.Encoding.Base64_UrlSafe_NoPadding),t)}static preFrom(e){return typeof e=="string"?{hash:e}:e}static from(e){return this.fromAny(e)}serialize(){return this.hash}toBase64(){return this.hash}},d(t6,"CoreHash"),t6);__.CoreHash=K$;ixe([(0,Cde.validate)(),(0,Cde.serialize)(),T6t("design:type",String)],K$.prototype,"hash",void 0);__.CoreHash=K$=mde=ixe([(0,Cde.serializeOnly)("hash","string")],K$)});var sxe=N(z$=>{"use strict";Object.defineProperty(z$,"__esModule",{value:!0});z$.default=void 0;var Tgr=z$.default="ffffffff-ffff-ffff-ffff-ffffffffffff"});var oxe=N(Y$=>{"use strict";Object.defineProperty(Y$,"__esModule",{value:!0});Y$.default=void 0;var kgr=Y$.default="00000000-0000-0000-0000-000000000000"});var axe=N(V$=>{"use strict";Object.defineProperty(V$,"__esModule",{value:!0});V$.default=void 0;var xgr=V$.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});var A7=N($$=>{"use strict";Object.defineProperty($$,"__esModule",{value:!0});$$.default=void 0;var k6t=U6t(axe());function U6t(i){return i&&i.__esModule?i:{default:i}}d(U6t,"_interopRequireDefault");function x6t(i){return typeof i=="string"&&k6t.default.test(i)}d(x6t,"validate");var Lgr=$$.default=x6t});var f7=N(W$=>{"use strict";Object.defineProperty(W$,"__esModule",{value:!0});W$.default=void 0;var J6t=L6t(A7());function L6t(i){return i&&i.__esModule?i:{default:i}}d(L6t,"_interopRequireDefault");function H6t(i){if(!(0,J6t.default)(i))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(H6t,"parse");var Kgr=W$.default=H6t});var m_=N(d7=>{"use strict";Object.defineProperty(d7,"__esModule",{value:!0});d7.default=void 0;d7.unsafeStringify=cxe;var G6t=K6t(A7());function K6t(i){return i&&i.__esModule?i:{default:i}}d(K6t,"_interopRequireDefault");var ga=[];for(X$=0;X$<256;++X$)ga.push((X$+256).toString(16).slice(1));var X$;function cxe(i,e=0){return(ga[i[e+0]]+ga[i[e+1]]+ga[i[e+2]]+ga[i[e+3]]+"-"+ga[i[e+4]]+ga[i[e+5]]+"-"+ga[i[e+6]]+ga[i[e+7]]+"-"+ga[i[e+8]]+ga[i[e+9]]+"-"+ga[i[e+10]]+ga[i[e+11]]+ga[i[e+12]]+ga[i[e+13]]+ga[i[e+14]]+ga[i[e+15]]).toLowerCase()}d(cxe,"unsafeStringify");function z6t(i,e=0){var t=cxe(i,e);if(!(0,G6t.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(z6t,"stringify");var Vgr=d7.default=z6t});var eW=N(vde=>{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.default=V6t;var Z$,Y6t=new Uint8Array(16);function V6t(){if(!Z$&&(Z$=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Z$))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Z$(Y6t)}d(V6t,"rng")});var Ede=N(rW=>{"use strict";Object.defineProperty(rW,"__esModule",{value:!0});rW.default=void 0;var $6t=X6t(eW()),W6t=m_();function X6t(i){return i&&i.__esModule?i:{default:i}}d(X6t,"_interopRequireDefault");var Ide,tW,bde=0,wde=0;function Z6t(i,e,t){var n=e&&t||0,u=e||new Array(16);i=i||{};var a=i.node,h=i.clockseq;if(i._v6||(a||(a=Ide),h==null&&(h=tW)),a==null||h==null){var g=i.random||(i.rng||$6t.default)();a==null&&(a=[g[0],g[1],g[2],g[3],g[4],g[5]],!Ide&&!i._v6&&(a[0]|=1,Ide=a)),h==null&&(h=(g[6]<<8|g[7])&16383,tW===void 0&&!i._v6&&(tW=h))}var P=i.msecs!==void 0?i.msecs:Date.now(),I=i.nsecs!==void 0?i.nsecs:wde+1,Z=P-bde+(I-wde)/1e4;if(Z<0&&i.clockseq===void 0&&(h=h+1&16383),(Z<0||P>bde)&&i.nsecs===void 0&&(I=0),I>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");bde=P,wde=I,tW=h,P+=122192928e5;var ge=((P&268435455)*1e4+I)%4294967296;u[n++]=ge>>>24&255,u[n++]=ge>>>16&255,u[n++]=ge>>>8&255,u[n++]=ge&255;var Re=P/4294967296*1e4&268435455;u[n++]=Re>>>8&255,u[n++]=Re&255,u[n++]=Re>>>24&15|16,u[n++]=Re>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(var je=0;je<6;++je)u[n+je]=a[je];return e||(0,W6t.unsafeStringify)(u)}d(Z6t,"v1");var e2r=rW.default=Z6t});var Bde=N(Rde=>{"use strict";Object.defineProperty(Rde,"__esModule",{value:!0});Rde.default=iQt;var eQt=rQt(f7()),tQt=m_();function rQt(i){return i&&i.__esModule?i:{default:i}}d(rQt,"_interopRequireDefault");function iQt(i){var e=typeof i=="string"?(0,eQt.default)(i):i,t=nQt(e);return typeof i=="string"?(0,tQt.unsafeStringify)(t):t}d(iQt,"v1ToV6");function nQt(i,e=!1){return Uint8Array.of((i[6]&15)<<4|i[7]>>4&15,(i[7]&15)<<4|(i[4]&240)>>4,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,(i[1]&15)<<4|(i[2]&240)>>4,96|i[2]&15,i[3],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(nQt,"_v1ToV6")});var Sde=N(cB=>{"use strict";Object.defineProperty(cB,"__esModule",{value:!0});cB.URL=cB.DNS=void 0;cB.default=AQt;var sQt=m_(),oQt=aQt(f7());function aQt(i){return i&&i.__esModule?i:{default:i}}d(aQt,"_interopRequireDefault");function cQt(i){i=unescape(encodeURIComponent(i));for(var e=[],t=0;t{"use strict";Object.defineProperty(nW,"__esModule",{value:!0});nW.default=void 0;function fQt(i){if(typeof i=="string"){var e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(var t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(dQt,"md5ToHexEncodedArray");function uxe(i){return(i+64>>>9<<4)+14+1}d(uxe,"getOutputLength");function pQt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}d(_I,"safeAdd");function yQt(i,e){return i<>>32-e}d(yQt,"bitRotateLeft");function iW(i,e,t,n,u,a){return _I(yQt(_I(_I(e,i),_I(n,a)),u),t)}d(iW,"md5cmn");function Xa(i,e,t,n,u,a,h){return iW(e&t|~e&n,i,e,u,a,h)}d(Xa,"md5ff");function Za(i,e,t,n,u,a,h){return iW(e&n|t&~n,i,e,u,a,h)}d(Za,"md5gg");function ec(i,e,t,n,u,a,h){return iW(e^t^n,i,e,u,a,h)}d(ec,"md5hh");function tc(i,e,t,n,u,a,h){return iW(t^(e|~n),i,e,u,a,h)}d(tc,"md5ii");var a2r=nW.default=fQt});var fxe=N(sW=>{"use strict";Object.defineProperty(sW,"__esModule",{value:!0});sW.default=void 0;var gQt=Axe(Sde()),_Qt=Axe(lxe());function Axe(i){return i&&i.__esModule?i:{default:i}}d(Axe,"_interopRequireDefault");var mQt=(0,gQt.default)("v3",48,_Qt.default),l2r=sW.default=mQt});var dxe=N(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});oW.default=void 0;var CQt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),d2r=oW.default={randomUUID:CQt}});var yxe=N(aW=>{"use strict";Object.defineProperty(aW,"__esModule",{value:!0});aW.default=void 0;var pxe=hxe(dxe()),vQt=hxe(eW()),IQt=m_();function hxe(i){return i&&i.__esModule?i:{default:i}}d(hxe,"_interopRequireDefault");function bQt(i,e,t){if(pxe.default.randomUUID&&!e&&!i)return pxe.default.randomUUID();i=i||{};var n=i.random||(i.rng||vQt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(var u=0;u<16;++u)e[t+u]=n[u];return e}return(0,IQt.unsafeStringify)(n)}d(bQt,"v4");var h2r=aW.default=bQt});var gxe=N(cW=>{"use strict";Object.defineProperty(cW,"__esModule",{value:!0});cW.default=void 0;function wQt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(wQt,"f");function Dde(i,e){return i<>>32-e}d(Dde,"ROTL");function EQt(i){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){var n=unescape(encodeURIComponent(i));i=[];for(var u=0;u>>0;Ot=we,we=Le,Le=Dde(Te,30)>>>0,Te=at,at=Fe}t[0]=t[0]+at>>>0,t[1]=t[1]+Te>>>0,t[2]=t[2]+Le>>>0,t[3]=t[3]+we>>>0,t[4]=t[4]+Ot>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(EQt,"sha1");var _2r=cW.default=EQt});var mxe=N(uW=>{"use strict";Object.defineProperty(uW,"__esModule",{value:!0});uW.default=void 0;var RQt=_xe(Sde()),BQt=_xe(gxe());function _xe(i){return i&&i.__esModule?i:{default:i}}d(_xe,"_interopRequireDefault");var SQt=(0,RQt.default)("v5",80,BQt.default),v2r=uW.default=SQt});var bxe=N(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default=MQt;var DQt=m_(),QQt=Ixe(Ede()),OQt=Ixe(Bde());function Ixe(i){return i&&i.__esModule?i:{default:i}}d(Ixe,"_interopRequireDefault");function Cxe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(i,u).enumerable})),t.push.apply(t,n)}return t}d(Cxe,"ownKeys");function vxe(i){for(var e=1;e{"use strict";Object.defineProperty(Ode,"__esModule",{value:!0});Ode.default=kQt;var jQt=FQt(f7()),TQt=m_();function FQt(i){return i&&i.__esModule?i:{default:i}}d(FQt,"_interopRequireDefault");function kQt(i){var e=typeof i=="string"?(0,jQt.default)(i):i,t=UQt(e);return typeof i=="string"?(0,TQt.unsafeStringify)(t):t}d(kQt,"v6ToV1");function UQt(i){return Uint8Array.of((i[3]&15)<<4|i[4]>>4&15,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|i[6]&15,i[7],(i[1]&15)<<4|(i[2]&240)>>4,(i[2]&15)<<4|(i[3]&240)>>4,16|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(UQt,"_v6ToV1")});var Bxe=N(lW=>{"use strict";Object.defineProperty(lW,"__esModule",{value:!0});lW.default=void 0;var xQt=LQt(eW()),JQt=m_();function LQt(i){return i&&i.__esModule?i:{default:i}}d(LQt,"_interopRequireDefault");var Exe=null,Rxe=null,ef=0;function HQt(i,e,t){i=i||{};var n=e&&t||0,u=e||new Uint8Array(16),a=i.random||(i.rng||xQt.default)(),h=i.msecs!==void 0?i.msecs:Date.now(),g=i.seq!==void 0?i.seq:null,P=Rxe,I=Exe;return h>ef&&i.msecs===void 0&&(ef=h,g!==null&&(P=null,I=null)),g!==null&&(g>2147483647&&(g=2147483647),P=g>>>19&4095,I=g&524287),(P===null||I===null)&&(P=a[6]&127,P=P<<8|a[7],I=a[8]&63,I=I<<8|a[9],I=I<<5|a[10]>>>3),h+1e4>ef&&g===null?++I>524287&&(I=0,++P>4095&&(P=0,ef++)):ef=h,Rxe=P,Exe=I,u[n++]=ef/1099511627776&255,u[n++]=ef/4294967296&255,u[n++]=ef/16777216&255,u[n++]=ef/65536&255,u[n++]=ef/256&255,u[n++]=ef&255,u[n++]=P>>>4&15|112,u[n++]=P&255,u[n++]=I>>>13&63|128,u[n++]=I>>>5&255,u[n++]=I<<3&255|a[10]&7,u[n++]=a[11],u[n++]=a[12],u[n++]=a[13],u[n++]=a[14],u[n++]=a[15],e||(0,JQt.unsafeStringify)(u)}d(HQt,"v7");var S2r=lW.default=HQt});var Sxe=N(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});AW.default=void 0;var GQt=KQt(A7());function KQt(i){return i&&i.__esModule?i:{default:i}}d(KQt,"_interopRequireDefault");function zQt(i){if(!(0,GQt.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(zQt,"version");var O2r=AW.default=zQt});var Dxe=N(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});Object.defineProperty(rc,"MAX",{enumerable:!0,get:d(function(){return YQt.default},"get")});Object.defineProperty(rc,"NIL",{enumerable:!0,get:d(function(){return VQt.default},"get")});Object.defineProperty(rc,"parse",{enumerable:!0,get:d(function(){return $Qt.default},"get")});Object.defineProperty(rc,"stringify",{enumerable:!0,get:d(function(){return WQt.default},"get")});Object.defineProperty(rc,"v1",{enumerable:!0,get:d(function(){return XQt.default},"get")});Object.defineProperty(rc,"v1ToV6",{enumerable:!0,get:d(function(){return ZQt.default},"get")});Object.defineProperty(rc,"v3",{enumerable:!0,get:d(function(){return eOt.default},"get")});Object.defineProperty(rc,"v4",{enumerable:!0,get:d(function(){return tOt.default},"get")});Object.defineProperty(rc,"v5",{enumerable:!0,get:d(function(){return rOt.default},"get")});Object.defineProperty(rc,"v6",{enumerable:!0,get:d(function(){return iOt.default},"get")});Object.defineProperty(rc,"v6ToV1",{enumerable:!0,get:d(function(){return nOt.default},"get")});Object.defineProperty(rc,"v7",{enumerable:!0,get:d(function(){return sOt.default},"get")});Object.defineProperty(rc,"validate",{enumerable:!0,get:d(function(){return oOt.default},"get")});Object.defineProperty(rc,"version",{enumerable:!0,get:d(function(){return aOt.default},"get")});var YQt=Su(sxe()),VQt=Su(oxe()),$Qt=Su(f7()),WQt=Su(m_()),XQt=Su(Ede()),ZQt=Su(Bde()),eOt=Su(fxe()),tOt=Su(yxe()),rOt=Su(mxe()),iOt=Su(bxe()),nOt=Su(wxe()),sOt=Su(Bxe()),oOt=Su(A7()),aOt=Su(Sxe());function Su(i){return i&&i.__esModule?i:{default:i}}d(Su,"_interopRequireDefault")});var h7=N(r6=>{"use strict";Object.defineProperty(r6,"__esModule",{value:!0});r6.Random=r6.RandomCharacterRange=void 0;var Qxe=ai(),cOt=Dxe(),uB=ql(),p7;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(p7||(r6.RandomCharacterRange=p7={}));var fW=class fW{static async bytes(e){return await Qxe.CryptoRandom.bytes(e)}static async int(e){if(e>21||e<=0)throw new uB.TransportError("Length must be between 1 and 21.");return parseInt(await this.string(e,p7.Digit))}static async array(e){return(await Qxe.CryptoRandom.bytes(e)).toArray()}static uuid(){return(0,cOt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new uB.TransportError("The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let Z=0;Z=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new uB.TransportError("Max must be below 22.");return parseInt(await this.stringRandomLength(e,t,p7.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=p7.Alphanumeric){if(e<=0)return"";if(t.length>256)throw new uB.TransportError("Input exceeds maximum length of 256.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new uB.TransportError("maxLength must be larger than minLength.");if(e<0)throw new uB.TransportError("minlength must not be less than zero.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(fW,"Random");var Pde=fW;r6.Random=Pde});var lB=N(C_=>{"use strict";var Pxe=C_&&C_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uOt=C_&&C_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C_,"__esModule",{value:!0});C_.CoreId=void 0;var dW=ot(),Oxe=h7(),lOt=lI(),AOt=ql(),i6,pW=(i6=class extends lOt.CoreSerializable{toString(){return this.id}equals(e){return this.id===e.toString()}static async generate(e=""){if(e.length>6)throw new AOt.TransportError('The prefix "'.concat(e,'" is too long. It must not be longer than 6 characters.'));let t=await Oxe.Random.string(20-e.length,Oxe.RandomCharacterRange.Alphanumeric);return this.from(e.toUpperCase()+t)}static from(e){return this.fromAny(e)}static preFrom(e){return typeof e=="string"?{id:e}:e}serialize(){return this.id}},d(i6,"CoreId"),i6);C_.CoreId=pW;Pxe([(0,dW.validate)(),(0,dW.serialize)(),uOt("design:type",String)],pW.prototype,"id",void 0);C_.CoreId=pW=Pxe([(0,dW.type)("CoreId"),(0,dW.serializeOnly)("id","string")],pW)});var qde=N(hW=>{"use strict";Object.defineProperty(hW,"__esModule",{value:!0});hW.TransportVersion=void 0;var qxe;(function(i){i.Latest="1",i.V1="1"})(qxe||(hW.TransportVersion=qxe={}))});var n6=N(tf=>{"use strict";var fOt=tf&&tf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),y7=tf&&tf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fOt(e,i,t)};Object.defineProperty(tf,"__esModule",{value:!0});y7(e7(),tf);y7(Iy(),tf);y7(nxe(),tf);y7(lB(),tf);y7(qde(),tf)});var _7=N(gW=>{"use strict";Object.defineProperty(gW,"__esModule",{value:!0});gW.ClientResult=void 0;var yW=ql(),Nxe=Iy(),g7=class g7{constructor(e,t,n,u){if(e&&n)throw new yW.TransportError("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new yW.TransportError("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new yW.TransportError("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n,u&&(this.requestTime=u.requestTime?Nxe.CoreDate.from(u.requestTime):void 0,this.responseDuration=u.responseDuration?parseInt(u.responseDuration):void 0,this.responseTime=u.responseTime?Nxe.CoreDate.from(u.responseTime):void 0,this.traceId=u.traceId)}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){if(this._isSuccess)throw new yW.TransportError("Can't get the error of an succeeded result. Use 'value' instead.");return this._error}get value(){if(!this._isSuccess)throw this.error;return this._value}static fail(e,t){return new g7(!1,void 0,e,t)}static ok(e,t){return new g7(!0,e,void 0,t)}};d(g7,"ClientResult");var Nde=g7;gW.ClientResult=Nde});var m7=N(s6=>{"use strict";var dOt=s6&&s6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(s6,"__esModule",{value:!0});s6.RequestError=void 0;var pOt=Ft(),hOt=dOt(M2()),yOt=Iy(),mI=class mI extends pOt.ApplicationError{constructor(e,t,n,u="error.platform.unexpected",a="Platform operation failed unexpectedly.",h="",g=500,P=yOt.CoreDate.utc().toISOString(),I){super(u,""),this.method=e,this.path=t,this.platformParameters=n,this.reason=a,this.requestId=h,this.status=g,this.time=P,this.object=I;let Z=u;g&&(Z+=" (".concat(g,")")),a&&(Z+=": '".concat(a,"'")),Z+=" for ".concat(e," ").concat(t),P&&(Z+=" at ".concat(P)),n&&(Z+=" with traceId '".concat(n.traceId,"'")),super.message=Z}setObject(e){return this.object=e,this}toString(){return"".concat(this.name,"\n").concat((0,hOt.default)(this.object),"\n").concat(this.stack)}static cleanAxiosError(e){let t=e.toJSON();return delete t.config.adapter,delete t.config.data,delete t.config.headers.Authorization,delete t.config.httpAgentOptions,delete t.config.httpsAgentOptions,delete t.config.transformRequest,delete t.config.transformResponse,delete t.config.validateStatus,delete t.request,delete t.response,t}static fromAxiosError(e,t,n,u,a){try{if(!n.isAxiosError){let h=new mI(e,t,a,"error.transport.request.unknown",n.message);return h.stack=n.stack,h}if(!n.response){let h="error.transport.request.unknown",g=500,P=n.message;switch(n.code){case"ERR_FR_MAX_BODY_LENGTH_EXCEEDED":h="error.transport.request.bodyLengthExceeded",g=413;break;case"ECONNABORTED":h="error.transport.request.aborted";break;default:n.message==="Network Error"?(h="error.transport.request.network",P="It seems the platform was available but another network error happened. It could also be a CORS problem."):n.message.includes("ENOTFOUND")&&(h="error.transport.request.addressNotFound");break}return new mI(e,t,a,h,P,"",g).setObject(this.cleanAxiosError(n))}return n.response.status===401?new mI(e,t,a,"error.platform.unauthorized","Unauthorized.",u,n.response.status).setObject(this.cleanAxiosError(n)):new mI(e,t,a,"error.platform.unexpected","Received invalid error content from platform. Contact the platform team.",u,n.response.status).setObject(this.cleanAxiosError(n))}catch(h){return new mI(e,t,a,"error.platform.unexpected","An error occured while handling an axios error",u).setObject(h)}}};d(mI,"RequestError");var Mde=mI;s6.RequestError=Mde});var CJe=N((z2r,mJe)=>{"use strict";function Vxe(i,e){return d(function(){return i.apply(e,arguments)},"wrap")}d(Vxe,"bind");var{toString:gOt}=Object.prototype,{getPrototypeOf:Vde}=Object,wW=(i=>e=>{let t=gOt.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),sf=d(i=>(i=i.toLowerCase(),e=>wW(e)===i),"kindOfTest"),EW=d(i=>e=>typeof e===i,"typeOfTest"),{isArray:c6}=Array,v7=EW("undefined");function _Ot(i){return i!==null&&!v7(i)&&i.constructor!==null&&!v7(i.constructor)&&Nl(i.constructor.isBuffer)&&i.constructor.isBuffer(i)}d(_Ot,"isBuffer");var $xe=sf("ArrayBuffer");function mOt(i){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(i):e=i&&i.buffer&&$xe(i.buffer),e}d(mOt,"isArrayBufferView");var COt=EW("string"),Nl=EW("function"),Wxe=EW("number"),RW=d(i=>i!==null&&typeof i=="object","isObject"),vOt=d(i=>i===!0||i===!1,"isBoolean"),_W=d(i=>{if(wW(i)!=="object")return!1;let e=Vde(i);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)},"isPlainObject"),IOt=sf("Date"),bOt=sf("File"),wOt=sf("Blob"),EOt=sf("FileList"),ROt=d(i=>RW(i)&&Nl(i.pipe),"isStream"),BOt=d(i=>{let e;return i&&(typeof FormData=="function"&&i instanceof FormData||Nl(i.append)&&((e=wW(i))==="formdata"||e==="object"&&Nl(i.toString)&&i.toString()==="[object FormData]"))},"isFormData"),SOt=sf("URLSearchParams"),[DOt,QOt,OOt,POt]=["ReadableStream","Request","Response","Headers"].map(sf),qOt=d(i=>i.trim?i.trim():i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),"trim");function I7(i,e,{allOwnKeys:t=!1}={}){if(i===null||typeof i>"u")return;let n,u;if(typeof i!="object"&&(i=[i]),c6(i))for(n=0,u=i.length;n0;)if(u=t[n],e===u.toLowerCase())return u;return null}d(Xxe,"findKey");var AB=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Zxe=d(i=>!v7(i)&&i!==AB,"isContextDefined");function Ude(){let{caseless:i}=Zxe(this)&&this||{},e={},t=d((n,u)=>{let a=i&&Xxe(e,u)||u;_W(e[a])&&_W(n)?e[a]=Ude(e[a],n):_W(n)?e[a]=Ude({},n):c6(n)?e[a]=n.slice():e[a]=n},"assignValue");for(let n=0,u=arguments.length;n(I7(e,(u,a)=>{t&&Nl(u)?i[a]=Vxe(u,t):i[a]=u},{allOwnKeys:n}),i),"extend"),MOt=d(i=>(i.charCodeAt(0)===65279&&(i=i.slice(1)),i),"stripBOM"),jOt=d((i,e,t,n)=>{i.prototype=Object.create(e.prototype,n),i.prototype.constructor=i,Object.defineProperty(i,"super",{value:e.prototype}),t&&Object.assign(i.prototype,t)},"inherits"),TOt=d((i,e,t,n)=>{let u,a,h,g={};if(e=e||{},i==null)return e;do{for(u=Object.getOwnPropertyNames(i),a=u.length;a-- >0;)h=u[a],(!n||n(h,i,e))&&!g[h]&&(e[h]=i[h],g[h]=!0);i=t!==!1&&Vde(i)}while(i&&(!t||t(i,e))&&i!==Object.prototype);return e},"toFlatObject"),FOt=d((i,e,t)=>{i=String(i),(t===void 0||t>i.length)&&(t=i.length),t-=e.length;let n=i.indexOf(e,t);return n!==-1&&n===t},"endsWith"),kOt=d(i=>{if(!i)return null;if(c6(i))return i;let e=i.length;if(!Wxe(e))return null;let t=new Array(e);for(;e-- >0;)t[e]=i[e];return t},"toArray"),UOt=(i=>e=>i&&e instanceof i)(typeof Uint8Array<"u"&&Vde(Uint8Array)),xOt=d((i,e)=>{let n=(i&&i[Symbol.iterator]).call(i),u;for(;(u=n.next())&&!u.done;){let a=u.value;e.call(i,a[0],a[1])}},"forEachEntry"),JOt=d((i,e)=>{let t,n=[];for(;(t=i.exec(e))!==null;)n.push(t);return n},"matchAll"),LOt=sf("HTMLFormElement"),HOt=d(i=>i.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,d(function(t,n,u){return n.toUpperCase()+u},"replacer")),"toCamelCase"),Mxe=(({hasOwnProperty:i})=>(e,t)=>i.call(e,t))(Object.prototype),GOt=sf("RegExp"),eJe=d((i,e)=>{let t=Object.getOwnPropertyDescriptors(i),n={};I7(t,(u,a)=>{let h;(h=e(u,a,i))!==!1&&(n[a]=h||u)}),Object.defineProperties(i,n)},"reduceDescriptors"),KOt=d(i=>{eJe(i,(e,t)=>{if(Nl(i)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;let n=i[t];if(Nl(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},"freezeMethods"),zOt=d((i,e)=>{let t={},n=d(u=>{u.forEach(a=>{t[a]=!0})},"define");return c6(i)?n(i):n(String(i).split(e)),t},"toObjectSet"),YOt=d(()=>{},"noop"),VOt=d((i,e)=>i!=null&&Number.isFinite(i=+i)?i:e,"toFiniteNumber"),jde="abcdefghijklmnopqrstuvwxyz",jxe="0123456789",tJe={DIGIT:jxe,ALPHA:jde,ALPHA_DIGIT:jde+jde.toUpperCase()+jxe},$Ot=d((i=16,e=tJe.ALPHA_DIGIT)=>{let t="",{length:n}=e;for(;i--;)t+=e[Math.random()*n|0];return t},"generateString");function WOt(i){return!!(i&&Nl(i.append)&&i[Symbol.toStringTag]==="FormData"&&i[Symbol.iterator])}d(WOt,"isSpecCompliantForm");var XOt=d(i=>{let e=new Array(10),t=d((n,u)=>{if(RW(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[u]=n;let a=c6(n)?[]:{};return I7(n,(h,g)=>{let P=t(h,u+1);!v7(P)&&(a[g]=P)}),e[u]=void 0,a}}return n},"visit");return t(i,0)},"toJSONObject"),ZOt=sf("AsyncFunction"),ePt=d(i=>i&&(RW(i)||Nl(i))&&Nl(i.then)&&Nl(i.catch),"isThenable"),rJe=((i,e)=>i?setImmediate:e?((t,n)=>(AB.addEventListener("message",({source:u,data:a})=>{u===AB&&a===t&&n.length&&n.shift()()},!1),u=>{n.push(u),AB.postMessage(t,"*")}))("axios@".concat(Math.random()),[]):t=>setTimeout(t))(typeof setImmediate=="function",Nl(AB.postMessage)),tPt=typeof queueMicrotask<"u"?queueMicrotask.bind(AB):typeof process<"u"&&process.nextTick||rJe,ur={isArray:c6,isArrayBuffer:$xe,isBuffer:_Ot,isFormData:BOt,isArrayBufferView:mOt,isString:COt,isNumber:Wxe,isBoolean:vOt,isObject:RW,isPlainObject:_W,isReadableStream:DOt,isRequest:QOt,isResponse:OOt,isHeaders:POt,isUndefined:v7,isDate:IOt,isFile:bOt,isBlob:wOt,isRegExp:GOt,isFunction:Nl,isStream:ROt,isURLSearchParams:SOt,isTypedArray:UOt,isFileList:EOt,forEach:I7,merge:Ude,extend:NOt,trim:qOt,stripBOM:MOt,inherits:jOt,toFlatObject:TOt,kindOf:wW,kindOfTest:sf,endsWith:FOt,toArray:kOt,forEachEntry:xOt,matchAll:JOt,isHTMLForm:LOt,hasOwnProperty:Mxe,hasOwnProp:Mxe,reduceDescriptors:eJe,freezeMethods:KOt,toObjectSet:zOt,toCamelCase:HOt,noop:YOt,toFiniteNumber:VOt,findKey:Xxe,global:AB,isContextDefined:Zxe,ALPHABET:tJe,generateString:$Ot,isSpecCompliantForm:WOt,toJSONObject:XOt,isAsyncFn:ZOt,isThenable:ePt,setImmediate:rJe,asap:tPt};function Vi(i,e,t,n,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=i,this.name="AxiosError",e&&(this.code=e),t&&(this.config=t),n&&(this.request=n),u&&(this.response=u)}d(Vi,"AxiosError");ur.inherits(Vi,Error,{toJSON:d(function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ur.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}},"toJSON")});var iJe=Vi.prototype,nJe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(i=>{nJe[i]={value:i}});Object.defineProperties(Vi,nJe);Object.defineProperty(iJe,"isAxiosError",{value:!0});Vi.from=(i,e,t,n,u,a)=>{let h=Object.create(iJe);return ur.toFlatObject(i,h,d(function(P){return P!==Error.prototype},"filter"),g=>g!=="isAxiosError"),Vi.call(h,i.message,e,t,n,u),h.cause=i,h.name=i.name,a&&Object.assign(h,a),h};var rPt=null;function xde(i){return ur.isPlainObject(i)||ur.isArray(i)}d(xde,"isVisitable");function sJe(i){return ur.endsWith(i,"[]")?i.slice(0,-2):i}d(sJe,"removeBrackets");function Txe(i,e,t){return i?i.concat(e).map(d(function(u,a){return u=sJe(u),!t&&a?"["+u+"]":u},"each")).join(t?".":""):e}d(Txe,"renderKey");function iPt(i){return ur.isArray(i)&&!i.some(xde)}d(iPt,"isFlatArray");var nPt=ur.toFlatObject(ur,{},null,d(function(e){return/^is[A-Z]/.test(e)},"filter"));function BW(i,e,t){if(!ur.isObject(i))throw new TypeError("target must be an object");e=e||new FormData,t=ur.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,d(function(at,Te){return!ur.isUndefined(Te[at])},"defined"));let n=t.metaTokens,u=t.visitor||Z,a=t.dots,h=t.indexes,P=(t.Blob||typeof Blob<"u"&&Blob)&&ur.isSpecCompliantForm(e);if(!ur.isFunction(u))throw new TypeError("visitor must be a function");function I(Ie){if(Ie===null)return"";if(ur.isDate(Ie))return Ie.toISOString();if(!P&&ur.isBlob(Ie))throw new Vi("Blob is not supported. Use a Buffer instead.");return ur.isArrayBuffer(Ie)||ur.isTypedArray(Ie)?P&&typeof Blob=="function"?new Blob([Ie]):Buffer.from(Ie):Ie}d(I,"convertValue");function Z(Ie,at,Te){let Le=Ie;if(Ie&&!Te&&typeof Ie=="object"){if(ur.endsWith(at,"{}"))at=n?at:at.slice(0,-2),Ie=JSON.stringify(Ie);else if(ur.isArray(Ie)&&iPt(Ie)||(ur.isFileList(Ie)||ur.endsWith(at,"[]"))&&(Le=ur.toArray(Ie)))return at=sJe(at),Le.forEach(d(function(Ot,it){!(ur.isUndefined(Ot)||Ot===null)&&e.append(h===!0?Txe([at],it,a):h===null?at:at+"[]",I(Ot))},"each")),!1}return xde(Ie)?!0:(e.append(Txe(Te,at,a),I(Ie)),!1)}d(Z,"defaultVisitor");let ge=[],Re=Object.assign(nPt,{defaultVisitor:Z,convertValue:I,isVisitable:xde});function je(Ie,at){if(!ur.isUndefined(Ie)){if(ge.indexOf(Ie)!==-1)throw Error("Circular reference detected in "+at.join("."));ge.push(Ie),ur.forEach(Ie,d(function(Le,we){(!(ur.isUndefined(Le)||Le===null)&&u.call(e,Le,ur.isString(we)?we.trim():we,at,Re))===!0&&je(Le,at?at.concat(we):[we])},"each")),ge.pop()}}if(d(je,"build"),!ur.isObject(i))throw new TypeError("data must be an object");return je(i),e}d(BW,"toFormData");function Fxe(i){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(i).replace(/[!'()~]|%20|%00/g,d(function(n){return e[n]},"replacer"))}d(Fxe,"encode$1");function $de(i,e){this._pairs=[],i&&BW(i,this,e)}d($de,"AxiosURLSearchParams");var oJe=$de.prototype;oJe.append=d(function(e,t){this._pairs.push([e,t])},"append");oJe.toString=d(function(e){let t=e?function(n){return e.call(this,n,Fxe)}:Fxe;return this._pairs.map(d(function(u){return t(u[0])+"="+t(u[1])},"each"),"").join("&")},"toString");function sPt(i){return encodeURIComponent(i).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}d(sPt,"encode");function aJe(i,e,t){if(!e)return i;let n=t&&t.encode||sPt,u=t&&t.serialize,a;if(u?a=u(e,t):a=ur.isURLSearchParams(e)?e.toString():new $de(e,t).toString(n),a){let h=i.indexOf("#");h!==-1&&(i=i.slice(0,h)),i+=(i.indexOf("?")===-1?"?":"&")+a}return i}d(aJe,"buildURL");var tpe=class tpe{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ur.forEach(this.handlers,d(function(n){n!==null&&e(n)},"forEachHandler"))}};d(tpe,"InterceptorManager");var Jde=tpe,kxe=Jde,cJe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},oPt=typeof URLSearchParams<"u"?URLSearchParams:$de,aPt=typeof FormData<"u"?FormData:null,cPt=typeof Blob<"u"?Blob:null,uPt={isBrowser:!0,classes:{URLSearchParams:oPt,FormData:aPt,Blob:cPt},protocols:["http","https","file","blob","url","data"]},Wde=typeof window<"u"&&typeof document<"u",lPt=(i=>Wde&&["ReactNative","NativeScript","NS"].indexOf(i)<0)(typeof navigator<"u"&&navigator.product),APt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",fPt=Wde&&window.location.href||"http://localhost",dPt=Object.freeze({__proto__:null,hasBrowserEnv:Wde,hasStandardBrowserWebWorkerEnv:APt,hasStandardBrowserEnv:lPt,origin:fPt}),rf=Dt(Dt({},dPt),uPt);function pPt(i,e){return BW(i,new rf.classes.URLSearchParams,Object.assign({visitor:d(function(t,n,u,a){return rf.isNode&&ur.isBuffer(t)?(this.append(n,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},"visitor")},e))}d(pPt,"toURLEncodedForm");function hPt(i){return ur.matchAll(/\w+|\[(\w*)]/g,i).map(e=>e[0]==="[]"?"":e[1]||e[0])}d(hPt,"parsePropPath");function yPt(i){let e={},t=Object.keys(i),n,u=t.length,a;for(n=0;n=t.length;return h=!h&&ur.isArray(u)?u.length:h,P?(ur.hasOwnProp(u,h)?u[h]=[u[h],n]:u[h]=n,!g):((!u[h]||!ur.isObject(u[h]))&&(u[h]=[]),e(t,n,u[h],a)&&ur.isArray(u[h])&&(u[h]=yPt(u[h])),!g)}if(d(e,"buildPath"),ur.isFormData(i)&&ur.isFunction(i.entries)){let t={};return ur.forEachEntry(i,(n,u)=>{e(hPt(n),u,t,0)}),t}return null}d(uJe,"formDataToJSON");function gPt(i,e,t){if(ur.isString(i))try{return(e||JSON.parse)(i),ur.trim(i)}catch(n){if(n.name!=="SyntaxError")throw n}return(t||JSON.stringify)(i)}d(gPt,"stringifySafely");var Xde={transitional:cJe,adapter:["xhr","http","fetch"],transformRequest:[d(function(e,t){let n=t.getContentType()||"",u=n.indexOf("application/json")>-1,a=ur.isObject(e);if(a&&ur.isHTMLForm(e)&&(e=new FormData(e)),ur.isFormData(e))return u?JSON.stringify(uJe(e)):e;if(ur.isArrayBuffer(e)||ur.isBuffer(e)||ur.isStream(e)||ur.isFile(e)||ur.isBlob(e)||ur.isReadableStream(e))return e;if(ur.isArrayBufferView(e))return e.buffer;if(ur.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let g;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return pPt(e,this.formSerializer).toString();if((g=ur.isFileList(e))||n.indexOf("multipart/form-data")>-1){let P=this.env&&this.env.FormData;return BW(g?{"files[]":e}:e,P&&new P,this.formSerializer)}}return a||u?(t.setContentType("application/json",!1),gPt(e)):e},"transformRequest")],transformResponse:[d(function(e){let t=this.transitional||Xde.transitional,n=t&&t.forcedJSONParsing,u=this.responseType==="json";if(ur.isResponse(e)||ur.isReadableStream(e))return e;if(e&&ur.isString(e)&&(n&&!this.responseType||u)){let h=!(t&&t.silentJSONParsing)&&u;try{return JSON.parse(e)}catch(g){if(h)throw g.name==="SyntaxError"?Vi.from(g,Vi.ERR_BAD_RESPONSE,this,null,this.response):g}}return e},"transformResponse")],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rf.classes.FormData,Blob:rf.classes.Blob},validateStatus:d(function(e){return e>=200&&e<300},"validateStatus"),headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ur.forEach(["delete","get","head","post","put","patch"],i=>{Xde.headers[i]={}});var Zde=Xde,_Pt=ur.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),mPt=d(i=>{let e={},t,n,u;return i&&i.split("\n").forEach(d(function(h){u=h.indexOf(":"),t=h.substring(0,u).trim().toLowerCase(),n=h.substring(u+1).trim(),!(!t||e[t]&&_Pt[t])&&(t==="set-cookie"?e[t]?e[t].push(n):e[t]=[n]:e[t]=e[t]?e[t]+", "+n:n)},"parser")),e},"parseHeaders"),Uxe=Symbol("internals");function C7(i){return i&&String(i).trim().toLowerCase()}d(C7,"normalizeHeader");function mW(i){return i===!1||i==null?i:ur.isArray(i)?i.map(mW):String(i)}d(mW,"normalizeValue");function CPt(i){let e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=t.exec(i);)e[n[1]]=n[2];return e}d(CPt,"parseTokens");var vPt=d(i=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(i.trim()),"isValidHeaderName");function Tde(i,e,t,n,u){if(ur.isFunction(n))return n.call(this,e,t);if(u&&(e=t),!!ur.isString(e)){if(ur.isString(n))return e.indexOf(n)!==-1;if(ur.isRegExp(n))return n.test(e)}}d(Tde,"matchHeaderValue");function IPt(i){return i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}d(IPt,"formatHeader");function bPt(i,e){let t=ur.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(i,n+t,{value:d(function(u,a,h){return this[n].call(this,e,u,a,h)},"value"),configurable:!0})})}d(bPt,"buildAccessors");var rpe=class rpe{constructor(e){e&&this.set(e)}set(e,t,n){let u=this;function a(g,P,I){let Z=C7(P);if(!Z)throw new Error("header name must be a non-empty string");let ge=ur.findKey(u,Z);(!ge||u[ge]===void 0||I===!0||I===void 0&&u[ge]!==!1)&&(u[ge||P]=mW(g))}d(a,"setHeader");let h=d((g,P)=>ur.forEach(g,(I,Z)=>a(I,Z,P)),"setHeaders");if(ur.isPlainObject(e)||e instanceof this.constructor)h(e,t);else if(ur.isString(e)&&(e=e.trim())&&!vPt(e))h(mPt(e),t);else if(ur.isHeaders(e))for(let[g,P]of e.entries())a(P,g,n);else e!=null&&a(t,e,n);return this}get(e,t){if(e=C7(e),e){let n=ur.findKey(this,e);if(n){let u=this[n];if(!t)return u;if(t===!0)return CPt(u);if(ur.isFunction(t))return t.call(this,u,n);if(ur.isRegExp(t))return t.exec(u);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=C7(e),e){let n=ur.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||Tde(this,this[n],n,t)))}return!1}delete(e,t){let n=this,u=!1;function a(h){if(h=C7(h),h){let g=ur.findKey(n,h);g&&(!t||Tde(n,n[g],g,t))&&(delete n[g],u=!0)}}return d(a,"deleteHeader"),ur.isArray(e)?e.forEach(a):a(e),u}clear(e){let t=Object.keys(this),n=t.length,u=!1;for(;n--;){let a=t[n];(!e||Tde(this,this[a],a,e,!0))&&(delete this[a],u=!0)}return u}normalize(e){let t=this,n={};return ur.forEach(this,(u,a)=>{let h=ur.findKey(n,a);if(h){t[h]=mW(u),delete t[a];return}let g=e?IPt(a):String(a).trim();g!==a&&delete t[a],t[g]=mW(u),n[g]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return ur.forEach(this,(n,u)=>{n!=null&&n!==!1&&(t[u]=e&&ur.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(u=>n.set(u)),n}static accessor(e){let n=(this[Uxe]=this[Uxe]={accessors:{}}).accessors,u=this.prototype;function a(h){let g=C7(h);n[g]||(bPt(u,h),n[g]=!0)}return d(a,"defineAccessor"),ur.isArray(e)?e.forEach(a):a(e),this}};d(rpe,"AxiosHeaders");var o6=rpe;o6.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ur.reduceDescriptors(o6.prototype,({value:i},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:d(()=>i,"get"),set(n){this[t]=n}}});ur.freezeMethods(o6);var nf=o6;function Fde(i,e){let t=this||Zde,n=e||t,u=nf.from(n.headers),a=n.data;return ur.forEach(i,d(function(g){a=g.call(t,a,u.normalize(),e?e.status:void 0)},"transform")),u.normalize(),a}d(Fde,"transformData");function lJe(i){return!!(i&&i.__CANCEL__)}d(lJe,"isCancel");function u6(i,e,t){Vi.call(this,i==null?"canceled":i,Vi.ERR_CANCELED,e,t),this.name="CanceledError"}d(u6,"CanceledError");ur.inherits(u6,Vi,{__CANCEL__:!0});function AJe(i,e,t){let n=t.config.validateStatus;!t.status||!n||n(t.status)?i(t):e(new Vi("Request failed with status code "+t.status,[Vi.ERR_BAD_REQUEST,Vi.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}d(AJe,"settle");function wPt(i){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(i);return e&&e[1]||""}d(wPt,"parseProtocol");function EPt(i,e){i=i||10;let t=new Array(i),n=new Array(i),u=0,a=0,h;return e=e!==void 0?e:1e3,d(function(P){let I=Date.now(),Z=n[a];h||(h=I),t[u]=P,n[u]=I;let ge=a,Re=0;for(;ge!==u;)Re+=t[ge++],ge=ge%i;if(u=(u+1)%i,u===a&&(a=(a+1)%i),I-h{t=Z,u=null,a&&(clearTimeout(a),a=null),i.apply(null,I)},"invoke");return[d((...I)=>{let Z=Date.now(),ge=Z-t;ge>=n?h(I,Z):(u=I,a||(a=setTimeout(()=>{a=null,h(u)},n-ge)))},"throttled"),d(()=>u&&h(u),"flush")]}d(RPt,"throttle");var vW=d((i,e,t=3)=>{let n=0,u=EPt(50,250);return RPt(a=>{let h=a.loaded,g=a.lengthComputable?a.total:void 0,P=h-n,I=u(P),Z=h<=g;n=h;let ge={loaded:h,total:g,progress:g?h/g:void 0,bytes:P,rate:I||void 0,estimated:I&&g&&Z?(g-h)/I:void 0,event:a,lengthComputable:g!=null,[e?"download":"upload"]:!0};i(ge)},t)},"progressEventReducer"),xxe=d((i,e)=>{let t=i!=null;return[n=>e[0]({lengthComputable:t,total:i,loaded:n}),e[1]]},"progressEventDecorator"),Jxe=d(i=>(...e)=>ur.asap(()=>i(...e)),"asyncDecorator"),BPt=rf.hasStandardBrowserEnv?d(function(){let e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a"),n;function u(a){let h=a;return e&&(t.setAttribute("href",h),h=t.href),t.setAttribute("href",h),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return d(u,"resolveURL"),n=u(window.location.href),d(function(h){let g=ur.isString(h)?u(h):h;return g.protocol===n.protocol&&g.host===n.host},"isURLSameOrigin")},"standardBrowserEnv")():d(function(){return d(function(){return!0},"isURLSameOrigin")},"nonStandardBrowserEnv")(),SPt=rf.hasStandardBrowserEnv?{write(i,e,t,n,u,a){let h=[i+"="+encodeURIComponent(e)];ur.isNumber(t)&&h.push("expires="+new Date(t).toGMTString()),ur.isString(n)&&h.push("path="+n),ur.isString(u)&&h.push("domain="+u),a===!0&&h.push("secure"),document.cookie=h.join("; ")},read(i){let e=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(i){this.write(i,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function DPt(i){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i)}d(DPt,"isAbsoluteURL");function QPt(i,e){return e?i.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):i}d(QPt,"combineURLs");function fJe(i,e){return i&&!DPt(e)?QPt(i,e):e}d(fJe,"buildFullPath");var Lxe=d(i=>i instanceof nf?Dt({},i):i,"headersToObject");function fB(i,e){e=e||{};let t={};function n(I,Z,ge){return ur.isPlainObject(I)&&ur.isPlainObject(Z)?ur.merge.call({caseless:ge},I,Z):ur.isPlainObject(Z)?ur.merge({},Z):ur.isArray(Z)?Z.slice():Z}d(n,"getMergedValue");function u(I,Z,ge){if(ur.isUndefined(Z)){if(!ur.isUndefined(I))return n(void 0,I,ge)}else return n(I,Z,ge)}d(u,"mergeDeepProperties");function a(I,Z){if(!ur.isUndefined(Z))return n(void 0,Z)}d(a,"valueFromConfig2");function h(I,Z){if(ur.isUndefined(Z)){if(!ur.isUndefined(I))return n(void 0,I)}else return n(void 0,Z)}d(h,"defaultToConfig2");function g(I,Z,ge){if(ge in e)return n(I,Z);if(ge in i)return n(void 0,I)}d(g,"mergeDirectKeys");let P={url:a,method:a,data:a,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,withXSRFToken:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,beforeRedirect:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g,headers:d((I,Z)=>u(Lxe(I),Lxe(Z),!0),"headers")};return ur.forEach(Object.keys(Object.assign({},i,e)),d(function(Z){let ge=P[Z]||u,Re=ge(i[Z],e[Z],Z);ur.isUndefined(Re)&&ge!==g||(t[Z]=Re)},"computeConfigValue")),t}d(fB,"mergeConfig");var dJe=d(i=>{let e=fB({},i),{data:t,withXSRFToken:n,xsrfHeaderName:u,xsrfCookieName:a,headers:h,auth:g}=e;e.headers=h=nf.from(h),e.url=aJe(fJe(e.baseURL,e.url),i.params,i.paramsSerializer),g&&h.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let P;if(ur.isFormData(t)){if(rf.hasStandardBrowserEnv||rf.hasStandardBrowserWebWorkerEnv)h.setContentType(void 0);else if((P=h.getContentType())!==!1){let[I,...Z]=P?P.split(";").map(ge=>ge.trim()).filter(Boolean):[];h.setContentType([I||"multipart/form-data",...Z].join("; "))}}if(rf.hasStandardBrowserEnv&&(n&&ur.isFunction(n)&&(n=n(e)),n||n!==!1&&BPt(e.url))){let I=u&&a&&SPt.read(a);I&&h.set(u,I)}return e},"resolveConfig"),OPt=typeof XMLHttpRequest<"u",PPt=OPt&&function(i){return new Promise(d(function(t,n){let u=dJe(i),a=u.data,h=nf.from(u.headers).normalize(),{responseType:g,onUploadProgress:P,onDownloadProgress:I}=u,Z,ge,Re,je,Ie;function at(){je&&je(),Ie&&Ie(),u.cancelToken&&u.cancelToken.unsubscribe(Z),u.signal&&u.signal.removeEventListener("abort",Z)}d(at,"done");let Te=new XMLHttpRequest;Te.open(u.method.toUpperCase(),u.url,!0),Te.timeout=u.timeout;function Le(){if(!Te)return;let Ot=nf.from("getAllResponseHeaders"in Te&&Te.getAllResponseHeaders()),et={data:!g||g==="text"||g==="json"?Te.responseText:Te.response,status:Te.status,statusText:Te.statusText,headers:Ot,config:i,request:Te};AJe(d(function(wt){t(wt),at()},"_resolve"),d(function(wt){n(wt),at()},"_reject"),et),Te=null}d(Le,"onloadend"),"onloadend"in Te?Te.onloadend=Le:Te.onreadystatechange=d(function(){!Te||Te.readyState!==4||Te.status===0&&!(Te.responseURL&&Te.responseURL.indexOf("file:")===0)||setTimeout(Le)},"handleLoad"),Te.onabort=d(function(){Te&&(n(new Vi("Request aborted",Vi.ECONNABORTED,i,Te)),Te=null)},"handleAbort"),Te.onerror=d(function(){n(new Vi("Network Error",Vi.ERR_NETWORK,i,Te)),Te=null},"handleError"),Te.ontimeout=d(function(){let it=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",et=u.transitional||cJe;u.timeoutErrorMessage&&(it=u.timeoutErrorMessage),n(new Vi(it,et.clarifyTimeoutError?Vi.ETIMEDOUT:Vi.ECONNABORTED,i,Te)),Te=null},"handleTimeout"),a===void 0&&h.setContentType(null),"setRequestHeader"in Te&&ur.forEach(h.toJSON(),d(function(it,et){Te.setRequestHeader(et,it)},"setRequestHeader")),ur.isUndefined(u.withCredentials)||(Te.withCredentials=!!u.withCredentials),g&&g!=="json"&&(Te.responseType=u.responseType),I&&([Re,Ie]=vW(I,!0),Te.addEventListener("progress",Re)),P&&Te.upload&&([ge,je]=vW(P),Te.upload.addEventListener("progress",ge),Te.upload.addEventListener("loadend",je)),(u.cancelToken||u.signal)&&(Z=d(Ot=>{Te&&(n(!Ot||Ot.type?new u6(null,i,Te):Ot),Te.abort(),Te=null)},"onCanceled"),u.cancelToken&&u.cancelToken.subscribe(Z),u.signal&&(u.signal.aborted?Z():u.signal.addEventListener("abort",Z)));let we=wPt(u.url);if(we&&rf.protocols.indexOf(we)===-1){n(new Vi("Unsupported protocol "+we+":",Vi.ERR_BAD_REQUEST,i));return}Te.send(a||null)},"dispatchXhrRequest"))},qPt=d((i,e)=>{let t=new AbortController,n,u=d(function(P){if(!n){n=!0,h();let I=P instanceof Error?P:this.reason;t.abort(I instanceof Vi?I:new u6(I instanceof Error?I.message:I))}},"onabort"),a=e&&setTimeout(()=>{u(new Vi("timeout ".concat(e," of ms exceeded"),Vi.ETIMEDOUT))},e),h=d(()=>{i&&(a&&clearTimeout(a),a=null,i.forEach(P=>{P&&(P.removeEventListener?P.removeEventListener("abort",u):P.unsubscribe(u))}),i=null)},"unsubscribe");i.forEach(P=>P&&P.addEventListener&&P.addEventListener("abort",u));let{signal:g}=t;return g.unsubscribe=h,[g,()=>{a&&clearTimeout(a),a=null}]},"composeSignals"),NPt=qPt,MPt=d(function*(i,e){let t=i.byteLength;if(!e||t{let a=jPt(i,e,u),h=0,g,P=d(I=>{g||(g=!0,n&&n(I))},"_onFinish");return new ReadableStream({async pull(I){try{let{done:Z,value:ge}=await a.next();if(Z){P(),I.close();return}let Re=ge.byteLength;if(t){let je=h+=Re;t(je)}I.enqueue(new Uint8Array(ge))}catch(Z){throw P(Z),Z}},cancel(I){return P(I),a.return()}},{highWaterMark:2})},"trackStream"),SW=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",pJe=SW&&typeof ReadableStream=="function",Lde=SW&&(typeof TextEncoder=="function"?(i=>e=>i.encode(e))(new TextEncoder):async i=>new Uint8Array(await new Response(i).arrayBuffer())),hJe=d((i,...e)=>{try{return!!i(...e)}catch(t){return!1}},"test"),TPt=pJe&&hJe(()=>{let i=!1,e=new Request(rf.origin,{body:new ReadableStream,method:"POST",get duplex(){return i=!0,"half"}}).headers.has("Content-Type");return i&&!e}),Gxe=64*1024,Hde=pJe&&hJe(()=>ur.isReadableStream(new Response("").body)),IW={stream:Hde&&(i=>i.body)};SW&&(i=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!IW[e]&&(IW[e]=ur.isFunction(i[e])?t=>t[e]():(t,n)=>{throw new Vi("Response type '".concat(e,"' is not supported"),Vi.ERR_NOT_SUPPORT,n)})})})(new Response);var FPt=d(async i=>{if(i==null)return 0;if(ur.isBlob(i))return i.size;if(ur.isSpecCompliantForm(i))return(await new Request(i).arrayBuffer()).byteLength;if(ur.isArrayBufferView(i)||ur.isArrayBuffer(i))return i.byteLength;if(ur.isURLSearchParams(i)&&(i=i+""),ur.isString(i))return(await Lde(i)).byteLength},"getBodyLength"),kPt=d(async(i,e)=>{let t=ur.toFiniteNumber(i.getContentLength());return t==null?FPt(e):t},"resolveBodyLength"),UPt=SW&&(async i=>{let{url:e,method:t,data:n,signal:u,cancelToken:a,timeout:h,onDownloadProgress:g,onUploadProgress:P,responseType:I,headers:Z,withCredentials:ge="same-origin",fetchOptions:Re}=dJe(i);I=I?(I+"").toLowerCase():"text";let[je,Ie]=u||a||h?NPt([u,a],h):[],at,Te,Le=d(()=>{!at&&setTimeout(()=>{je&&je.unsubscribe()}),at=!0},"onFinish"),we;try{if(P&&TPt&&t!=="get"&&t!=="head"&&(we=await kPt(Z,n))!==0){let Fe=new Request(e,{method:"POST",body:n,duplex:"half"}),wt;if(ur.isFormData(n)&&(wt=Fe.headers.get("content-type"))&&Z.setContentType(wt),Fe.body){let[Se,Fr]=xxe(we,vW(Jxe(P)));n=Hxe(Fe.body,Gxe,Se,Fr,Lde)}}ur.isString(ge)||(ge=ge?"include":"omit"),Te=new Request(e,pr(Dt({},Re),{signal:je,method:t.toUpperCase(),headers:Z.normalize().toJSON(),body:n,duplex:"half",credentials:ge}));let Ot=await fetch(Te),it=Hde&&(I==="stream"||I==="response");if(Hde&&(g||it)){let Fe={};["status","statusText","headers"].forEach(gr=>{Fe[gr]=Ot[gr]});let wt=ur.toFiniteNumber(Ot.headers.get("content-length")),[Se,Fr]=g&&xxe(wt,vW(Jxe(g),!0))||[];Ot=new Response(Hxe(Ot.body,Gxe,Se,()=>{Fr&&Fr(),it&&Le()},Lde),Fe)}I=I||"text";let et=await IW[ur.findKey(IW,I)||"text"](Ot,i);return!it&&Le(),Ie&&Ie(),await new Promise((Fe,wt)=>{AJe(Fe,wt,{data:et,headers:nf.from(Ot.headers),status:Ot.status,statusText:Ot.statusText,config:i,request:Te})})}catch(Ot){throw Le(),Ot&&Ot.name==="TypeError"&&/fetch/i.test(Ot.message)?Object.assign(new Vi("Network Error",Vi.ERR_NETWORK,i,Te),{cause:Ot.cause||Ot}):Vi.from(Ot,Ot&&Ot.code,i,Te)}}),Gde={http:rPt,xhr:PPt,fetch:UPt};ur.forEach(Gde,(i,e)=>{if(i){try{Object.defineProperty(i,"name",{value:e})}catch(t){}Object.defineProperty(i,"adapterName",{value:e})}});var Kxe=d(i=>"- ".concat(i),"renderReason"),xPt=d(i=>ur.isFunction(i)||i===null||i===!1,"isResolvedHandle"),yJe={getAdapter:d(i=>{i=ur.isArray(i)?i:[i];let{length:e}=i,t,n,u={};for(let a=0;a"adapter ".concat(g," ")+(P===!1?"is not supported by the environment":"is not available in the build")),h=e?a.length>1?"since :\n"+a.map(Kxe).join("\n"):" "+Kxe(a[0]):"as no adapter specified";throw new Vi("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return n},"getAdapter"),adapters:Gde};function kde(i){if(i.cancelToken&&i.cancelToken.throwIfRequested(),i.signal&&i.signal.aborted)throw new u6(null,i)}d(kde,"throwIfCancellationRequested");function zxe(i){return kde(i),i.headers=nf.from(i.headers),i.data=Fde.call(i,i.transformRequest),["post","put","patch"].indexOf(i.method)!==-1&&i.headers.setContentType("application/x-www-form-urlencoded",!1),yJe.getAdapter(i.adapter||Zde.adapter)(i).then(d(function(n){return kde(i),n.data=Fde.call(i,i.transformResponse,n),n.headers=nf.from(n.headers),n},"onAdapterResolution"),d(function(n){return lJe(n)||(kde(i),n&&n.response&&(n.response.data=Fde.call(i,i.transformResponse,n.response),n.response.headers=nf.from(n.response.headers))),Promise.reject(n)},"onAdapterRejection"))}d(zxe,"dispatchRequest");var gJe="1.7.4",epe={};["object","boolean","number","function","string","symbol"].forEach((i,e)=>{epe[i]=d(function(n){return typeof n===i||"a"+(e<1?"n ":" ")+i},"validator")});var Yxe={};epe.transitional=d(function(e,t,n){function u(a,h){return"[Axios v"+gJe+"] Transitional option '"+a+"'"+h+(n?". "+n:"")}return d(u,"formatMessage"),(a,h,g)=>{if(e===!1)throw new Vi(u(h," has been removed"+(t?" in "+t:"")),Vi.ERR_DEPRECATED);return t&&!Yxe[h]&&(Yxe[h]=!0,console.warn(u(h," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,h,g):!0}},"transitional");function JPt(i,e,t){if(typeof i!="object")throw new Vi("options must be an object",Vi.ERR_BAD_OPTION_VALUE);let n=Object.keys(i),u=n.length;for(;u-- >0;){let a=n[u],h=e[a];if(h){let g=i[a],P=g===void 0||h(g,a,i);if(P!==!0)throw new Vi("option "+a+" must be "+P,Vi.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new Vi("Unknown option "+a,Vi.ERR_BAD_OPTION)}}d(JPt,"assertOptions");var Kde={assertOptions:JPt,validators:epe},CI=Kde.validators,ipe=class ipe{constructor(e){this.defaults=e,this.interceptors={request:new kxe,response:new kxe}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let u;Error.captureStackTrace?Error.captureStackTrace(u={}):u=new Error;let a=u.stack?u.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+a):n.stack=a}catch(h){}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=fB(this.defaults,t);let{transitional:n,paramsSerializer:u,headers:a}=t;n!==void 0&&Kde.assertOptions(n,{silentJSONParsing:CI.transitional(CI.boolean),forcedJSONParsing:CI.transitional(CI.boolean),clarifyTimeoutError:CI.transitional(CI.boolean)},!1),u!=null&&(ur.isFunction(u)?t.paramsSerializer={serialize:u}:Kde.assertOptions(u,{encode:CI.function,serialize:CI.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let h=a&&ur.merge(a.common,a[t.method]);a&&ur.forEach(["delete","get","head","post","put","patch","common"],Ie=>{delete a[Ie]}),t.headers=nf.concat(h,a);let g=[],P=!0;this.interceptors.request.forEach(d(function(at){typeof at.runWhen=="function"&&at.runWhen(t)===!1||(P=P&&at.synchronous,g.unshift(at.fulfilled,at.rejected))},"unshiftRequestInterceptors"));let I=[];this.interceptors.response.forEach(d(function(at){I.push(at.fulfilled,at.rejected)},"pushResponseInterceptors"));let Z,ge=0,Re;if(!P){let Ie=[zxe.bind(this),void 0];for(Ie.unshift.apply(Ie,g),Ie.push.apply(Ie,I),Re=Ie.length,Z=Promise.resolve(t);ge{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](u);n._listeners=null}),this.promise.then=u=>{let a,h=new Promise(g=>{n.subscribe(g),a=g}).then(u);return h.cancel=d(function(){n.unsubscribe(a)},"reject"),h},e(d(function(a,h,g){n.reason||(n.reason=new u6(a,h,g),t(n.reason))},"cancel"))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}static source(){let e;return{token:new bW(d(function(u){e=u},"executor")),cancel:e}}};d(bW,"CancelToken");var zde=bW,LPt=zde;function HPt(i){return d(function(t){return i.apply(null,t)},"wrap")}d(HPt,"spread");function GPt(i){return ur.isObject(i)&&i.isAxiosError===!0}d(GPt,"isAxiosError");var Yde={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Yde).forEach(([i,e])=>{Yde[e]=i});var KPt=Yde;function _Je(i){let e=new CW(i),t=Vxe(CW.prototype.request,e);return ur.extend(t,CW.prototype,e,{allOwnKeys:!0}),ur.extend(t,e,null,{allOwnKeys:!0}),t.create=d(function(u){return _Je(fB(i,u))},"create"),t}d(_Je,"createInstance");var Io=_Je(Zde);Io.Axios=CW;Io.CanceledError=u6;Io.CancelToken=LPt;Io.isCancel=lJe;Io.VERSION=gJe;Io.toFormData=BW;Io.AxiosError=Vi;Io.Cancel=Io.CanceledError;Io.all=d(function(e){return Promise.all(e)},"all");Io.spread=HPt;Io.isAxiosError=GPt;Io.mergeConfig=fB;Io.AxiosHeaders=nf;Io.formToJSON=i=>uJe(ur.isHTMLForm(i)?new FormData(i):i);Io.getAdapter=yJe.getAdapter;Io.HttpStatusCode=KPt;Io.default=Io;mJe.exports=Io});var IJe=N((V2r,vJe)=>{"use strict";vJe.exports=typeof self=="object"?self.FormData:window.FormData});var l6=N(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});DW.TransportLoggerFactory=void 0;var zPt=ql(),spe=class spe{static init(e){this.instance=e}static getLogger(e){if(!this.isInitialized())throw new zPt.TransportError("The logger factory is not yet initialized. Call TransportLoggerFactory.init() first.");return typeof e=="function"?this.instance.getLogger("Transport.".concat(e.name)):this.instance.getLogger("Transport.".concat(e))}static isInitialized(){return!!this.instance}};d(spe,"TransportLoggerFactory");var npe=spe;DW.TransportLoggerFactory=npe});var cpe=N(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});QW.Paginator=void 0;var ape=class ape{constructor(e,t,n,u){this.currentPage=e,this.paginationProperties=t,this.dataSource=n,this.progessCallback=u,this.currentItemIndex=0,this.processedItemCount=0,u&&u(0)}hasNext(){return this.hasNextPage()||this.currentItemIndex=this.currentPage.length&&this.hasNextPage()&&(this.currentItemIndex=0,this.currentPage=await this.nextPage()),this.processedItemCount++,this.sendProgess(),this.currentPage[this.currentItemIndex++]}sendProgess(){if(this.progessCallback){if(this.processedItemCount===this.paginationProperties.totalRecords)return this.progessCallback(100);this.processedItemCount%10===0&&this.progessCallback(Math.round(this.processedItemCount/this.paginationProperties.totalRecords*100))}}hasNextPage(){return this.paginationProperties.pageNumberthis.hasNext()?{value:await this.next(),done:!1}:{value:void 0,done:!0},"next")}}get pagePercentage(){return Math.round(this.paginationProperties.pageNumber/this.paginationProperties.totalPages*100)}get totalRecords(){return this.paginationProperties.totalRecords}};d(ape,"Paginator");var ope=ape;QW.Paginator=ope});var qW=N(by=>{"use strict";var lpe=by&&by.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(by,"__esModule",{value:!0});by.RESTClient=by.RESTClientLogDirective=by.RestPaginationDataSource=void 0;var YPt=ai(),VPt=lpe(CJe()),$Pt=lpe(IJe()),vI=lpe(Ga()),WPt=l6(),XPt=n6(),To=_7(),ZPt=cpe(),Du=m7(),Ape=class Ape{constructor(e,t,n){this.client=e,this.path=t,this.args=n}async getPage(e){return this.args.pageNumber=e,(await this.client.get(this.path,this.args)).value}};d(Ape,"RestPaginationDataSource");var OW=Ape;by.RestPaginationDataSource=OW;var dB;(function(i){i[i.LogNone=0]="LogNone",i[i.LogRequest=1]="LogRequest",i[i.LogResponse=2]="LogResponse",i[i.LogAll=3]="LogAll"})(dB||(by.RESTClientLogDirective=dB={}));var PW=class PW{logRequest(){return this._logDirective===dB.LogRequest||this._logDirective===dB.LogAll}logResponse(){return this._logDirective===dB.LogResponse||this._logDirective===dB.LogAll}async generateRequestId(){return(await XPt.CoreId.generate("HTTP")).toString()}constructor(e,t={}){var a,h,g,P;this.config=e,this._logDirective=dB.LogAll;let n={baseURL:e.baseUrl,timeout:this.config.platformTimeout,maxRedirects:this.config.platformMaxRedirects,maxContentLength:1/0,maxBodyLength:1/0,validateStatus:d(I=>I<300||I===400||I===404||I===500,"validateStatus"),paramsSerializer:{dots:!0,indexes:null},headers:this.config.platformAdditionalHeaders,proxy:!1},u=vI.default.defaultsDeep(n,t);if(typeof window>"u"&&((a=process.env.https_proxy)!=null?a:process.env.HTTPS_PROXY))try{let I=(h=process.env.https_proxy)!=null?h:process.env.HTTPS_PROXY,Z=kv("https-proxy-agent").HttpsProxyAgent;u.httpsAgent=new Z(I,this.config.httpsAgentOptions)}catch(I){}else try{let I=(g=kv("https"))==null?void 0:g.Agent;I&&(u.httpsAgent=new I(this.config.httpsAgentOptions))}catch(I){}try{let I=(P=kv("http"))==null?void 0:P.Agent;I&&(u.httpAgent=new I(this.config.httpAgentOptions))}catch(I){}this._logger=WPt.TransportLoggerFactory.getLogger(PW),this.axiosInstance=VPt.default.create(u),this.config.debug&&this.addAxiosLoggingInterceptors(this.axiosInstance)}addAxiosLoggingInterceptors(e){e.interceptors.request.use(n=>{let u=n;return u.meta=n.meta||{},u.meta.startTime=new Date().getTime(),n}),e.interceptors.response.use(n=>(t(n),n));let t=d(n=>{let u=n.config.meta.startTime,a=n.headers["x-response-duration-ms"]?Number.parseInt(n.headers["x-response-duration-ms"]):void 0,h="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call): ").concat(a?"".concat(a,"ms"):"unknown");a&&a>200?this._logger.warn(h):this._logger.debug(h);let P=new Date().getTime()-u,I=a?P-a:void 0,Z="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (latency): ").concat(I,"ms");this._logger.debug(Z),this._logger.debug("".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call + latency): ").concat(P,"ms"))},"logResponseTime")}getResult(e,t,n,u){var h,g,P;let a=this.extractPlatformParameters(n);if(this._logResponse(n,a,u,e,t),n.status===400&&!((h=n.data)!=null&&h.error)&&n.headers["content-type"]==="application/json; charset=utf-8")try{let I=YPt.CoreBuffer.from(n.data).toUtf8();n.data=JSON.parse(I)}catch(I){}if((g=n.data)!=null&&g.error){let I=n.data.error,Z=new Du.RequestError(e,t,a,I.code,I.message,I.docs,n.status,I.time,{id:I.id,details:I.details});return this._logger.debug(Z),To.ClientResult.fail(Z,a)}if(n.status===204)return To.ClientResult.ok({},a);if(n.status===404){let I=new Du.RequestError(e,t,a,"error.transport.request.notFound","An http request returned an unspecific 404 (Not Found) error, which is usually the case if the Backbone is not reachable. This could be a temporary problem, or a network, gateway, firewall or configuration issue.","",404);return this._logger.debug(I),To.ClientResult.fail(I,a)}if(n.status>=400&&n.status<=499){let I=new Du.RequestError(e,t,a,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",n.status).setObject(n.data);return this._logger.debug(I),To.ClientResult.fail(I,a)}if(typeof Buffer=="function"&&n.data instanceof Buffer||n.data instanceof ArrayBuffer)return To.ClientResult.ok(n.data,a);if(!((P=n.data)!=null&&P.result)){let I=new Du.RequestError(e,t,a,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(n.data);return this._logger.debug(I),To.ClientResult.fail(I,a)}return To.ClientResult.ok(n.data.result,a)}getPaginator(e,t,n,u,a){var I,Z;let h=this.extractPlatformParameters(t);if(this._logResponse(t,h,n,"GET",e),(I=t.data)!=null&&I.error){let ge=t.data.error,Re=new Du.RequestError("GET",e,h,ge.code,ge.message,ge.docs,t.status,ge.time,{id:ge.id,details:ge.details});return this._logger.debug(Re),To.ClientResult.fail(Re,h)}if(t.status>=400&&t.status<=499){let ge=new Du.RequestError("GET",e,h,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",t.status).setObject(t.data);return this._logger.debug(ge),To.ClientResult.fail(ge,h)}if(!((Z=t.data)!=null&&Z.result)){let ge=new Du.RequestError("GET",e,h,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(t.data);return this._logger.debug(ge),To.ClientResult.fail(ge,h)}t.data.pagination||(t.data.pagination={pageNumber:1,pageSize:t.data.result.length,totalPages:1,totalRecords:t.data.result.length});let g=new OW(this,e,u),P=new ZPt.Paginator(t.data.result,t.data.pagination,g,a);return To.ClientResult.ok(P,h)}async get(e,t={},n){let u=await this.generateRequestId(),a=vI.default.defaultsDeep({params:t},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": GET ").concat(e)):this._logger.trace("Request ".concat(u,": GET ").concat(e))}try{let h=await this.axiosInstance.get(e,a);return this.getResult("GET",e,h,u)}catch(h){let g=Du.RequestError.fromAxiosError("GET",e,h,u);return this._logger.debug(g),To.ClientResult.fail(g)}}async getPaged(e,t={},n,u){let a=await this.generateRequestId(),h=vI.default.defaultsDeep({params:t},n);try{let g=await this.axiosInstance.get(e,h);return this.getPaginator(e,g,a,t,u)}catch(g){let P=Du.RequestError.fromAxiosError("GET",e,g,a);return this._logger.debug(P),To.ClientResult.fail(P)}}async post(e,t,n={},u){let a=await this.generateRequestId(),h=vI.default.defaultsDeep({params:n},u);if(this.logRequest()){let g=this;g._username?this._logger.trace("Request ".concat(a," by ").concat(g._username,": POST ").concat(e),t):this._logger.trace("Request ".concat(a,": POST ").concat(e),t)}try{let g=await this.axiosInstance.post(e,t,h);return this.getResult("POST",e,g,a)}catch(g){let P=Du.RequestError.fromAxiosError("POST",e,g,a);return this._logger.debug(P),To.ClientResult.fail(P)}}async postMultipart(e,t,n){let u=await this.generateRequestId(),a=new $Pt.default;for(let P in t)if(t.hasOwnProperty(P))if(P.toLowerCase()==="content"){let I=t[P],Z=typeof Buffer<"u"?Buffer.from(I):new Blob([I]);a.append(P,Z,{filename:"cipher.bin"})}else a.append(P,t[P]);let h=vI.default.defaultsDeep({},n),g=a;if(typeof a.getHeaders<"u"){let P=a.getHeaders();h.headers=h.headers||{};for(let I in P)h.headers[I]=P[I];g=a.getBuffer()}if(this.logRequest()){let P=this;P._username?this._logger.trace("Request ".concat(u," by ").concat(P._username,": POST-Upload ").concat(e)):this._logger.trace("Request ".concat(u,": POST-Upload ").concat(e))}try{let P=await this.axiosInstance.post(e,g,h);return this.getResult("POST-Upload",e,P,u)}catch(P){let I=Du.RequestError.fromAxiosError("POST-Upload",e,P,u);return this._logger.debug(I),To.ClientResult.fail(I)}}async put(e,t,n){let u=await this.generateRequestId(),a=vI.default.defaultsDeep({},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": PUT ").concat(e),t):this._logger.trace("Request ".concat(u,": PUT ").concat(e),t)}try{let h=await this.axiosInstance.put(e,t,a);return this.getResult("PUT",e,h,u)}catch(h){let g=Du.RequestError.fromAxiosError("PUT",e,h,u);return this._logger.debug(g),To.ClientResult.fail(g)}}async delete(e,t){let n=await this.generateRequestId(),u=vI.default.defaultsDeep({},t);if(this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": DELETE ").concat(e)):this._logger.trace("Request ".concat(n,": DELETE ").concat(e))}try{let a=await this.axiosInstance.delete(e,u);return this.getResult("DELETE",e,a,n)}catch(a){let h=Du.RequestError.fromAxiosError("DELETE",e,a,n);return this._logger.debug(h),To.ClientResult.fail(h)}}async download(e,t){let n=await this.generateRequestId(),u=vI.default.defaultsDeep({},t);if(u.responseType="arraybuffer",this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": GET-Download ").concat(e)):this._logger.trace("Request ".concat(n,": GET-Download ").concat(e))}try{let a=await this.axiosInstance.get(e,u),h=this.extractPlatformParameters(a);return this._logResponse(a,h,n,"GET-Download",e),To.ClientResult.ok(a.data,this.extractPlatformParameters(a))}catch(a){let h=Du.RequestError.fromAxiosError("GET-Download",e,a,n);return this._logger.debug(h),To.ClientResult.fail(h)}}extractPlatformParameters(e){return{requestTime:e.headers["x-request-time"],responseDuration:e.headers["x-response-duration-ms"],responseTime:e.headers["x-response-time"],traceId:e.headers["x-trace-id"]}}_logResponse(e,t,n,u,a){if(e.data&&this.logResponse()){let h="Response ".concat(n,": ").concat(u," ").concat(a," | TraceId: '").concat(t.traceId,"' | PlatformDuration: ").concat(t.responseDuration);try{this._logger.trace(h,JSON.stringify(e.data,void 0,2))}catch(g){this._logger.trace(h)}}}};d(PW,"RESTClient");var upe=PW;by.RESTClient=upe});var bJe=N(A6=>{"use strict";var eqt=A6&&A6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(A6,"__esModule",{value:!0});A6.AuthClient=void 0;var tqt=eqt(BUe()),rqt=n6(),fpe=_7(),dpe=m7(),iqt=qW(),hpe=class hpe extends iqt.RESTClient{async authenticate(e){var h;let t="/connect/token",n;try{n=await this.axiosInstance.post(t,tqt.default.stringify({client_id:e.clientId,client_secret:e.clientSecret,grant_type:e.grantType,username:e.username,password:e.password}))}catch(g){let P=new dpe.RequestError("post",t,void 0,"error.transport.request.noAuthPossible","Authentication was not possible. Is the service up and running?".concat(g.message?" Root cause: '".concat(g.message,"'"):""),"",(h=g.response)==null?void 0:h.status).setObject(g.isAxiosError?dpe.RequestError.cleanAxiosError(g):g);return fpe.ClientResult.fail(P)}let u={requestTime:n.headers["x-request-time"],responseDuration:n.headers["x-response-duration-ms"],responseTime:n.headers["x-response-time"],traceId:n.headers["x-trace-id"]};if(n.status!==200)return fpe.ClientResult.fail(new dpe.RequestError("post",t,u,"error.transport.request.noAuthGrant","Backbone did not grant authentication. Are the credentials correct?","",n.status).setObject(n.data.error));let a=n.data;return fpe.ClientResult.ok({expiry:rqt.CoreDate.utc().add({seconds:parseInt(a.expires_in)}),token:a.access_token})}};d(hpe,"AuthClient");var ppe=hpe;A6.AuthClient=ppe});var wJe=N(f6=>{"use strict";Object.defineProperty(f6,"__esModule",{value:!0});f6.Authenticator=f6.AbstractAuthenticator=void 0;var nqt=bJe(),gpe=class gpe{constructor(e){this.config=e,this.authClient=new nqt.AuthClient(e)}async getToken(){return this.token&&!this.isExpired()?this.token:(await this.authenticate(),this.token)}debugLog(e){var t;e.error("Current token is: ",this.token),e.error("Expiry is: ",(t=this.expiry)==null?void 0:t.toISOString())}clear(){this.token=void 0,this.expiry=void 0}isExpired(){return this.expiry?this.expiry.subtract({seconds:10}).isExpired():!0}async authenticate(){if(this.request)return await this.request;this.clear(),this.request=this.authenticateInternal();try{await this.request}finally{this.request=void 0}}async authenticateInternal(){let e=await this.getCredentials(),t={grantType:"password",clientId:this.config.platformClientId,clientSecret:this.config.platformClientSecret,username:e.username,password:e.password},n=await this.authClient.authenticate(t);this.token=n.value.token,this.expiry=n.value.expiry}};d(gpe,"AbstractAuthenticator");var NW=gpe;f6.AbstractAuthenticator=NW;var _pe=class _pe extends NW{constructor(e){super(e.config),this.accountController=e}async getCredentials(){let e=await this.accountController.activeDevice.getCredentials();return{username:e.username,password:e.password}}};d(_pe,"Authenticator");var ype=_pe;f6.Authenticator=ype});var jW=N(MW=>{"use strict";Object.defineProperty(MW,"__esModule",{value:!0});MW.CoreIdHelper=void 0;var sqt=h7(),oqt=ql(),mpe=lB(),vpe=class vpe{constructor(e,t=!1){this.prefix=e,this.validateOnly=t,this.coreIdRegex=new RegExp("".concat(e,"[").concat(sqt.RandomCharacterRange.Alphanumeric,"]{").concat(20-e.length,"}"))}async generate(){if(this.validateOnly)throw new oqt.TransportError("This CoreIdHelper is set up for validation only.");return await mpe.CoreId.generate(this.prefix)}async generateUnsafe(){return await mpe.CoreId.generate(this.prefix)}validate(e){return e instanceof mpe.CoreId&&(e=e.toString()),this.coreIdRegex.test(e)}};d(vpe,"CoreIdHelper");var Cpe=vpe;MW.CoreIdHelper=Cpe});var EJe=N(TW=>{"use strict";Object.defineProperty(TW,"__esModule",{value:!0});TW.BackboneIds=void 0;var d6=jW(),v_=class v_{};d(v_,"BackboneIds"),v_.file=new d6.CoreIdHelper("FIL",!0),v_.relationship=new d6.CoreIdHelper("REL",!0),v_.message=new d6.CoreIdHelper("MSG",!0),v_.relationshipTemplate=new d6.CoreIdHelper("RLT",!0),v_.token=new d6.CoreIdHelper("TOK",!0),v_.device=new d6.CoreIdHelper("DVC",!0);var Ipe=v_;TW.BackboneIds=Ipe});var pB=N(p6=>{"use strict";var aqt=p6&&p6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(p6,"__esModule",{value:!0});p6.RESTClientAuthenticate=void 0;var cqt=aqt(Ga()),uqt=_7(),lqt=m7(),Aqt=qW(),wpe=class wpe extends Aqt.RESTClient{constructor(e,t,n={}){super(e,n),this.authenticator=t}async runAuthenticated(e){let t=await this.authenticator.getToken(),n=await e(t);if(!n.isError)return n;if(n.error instanceof lqt.RequestError&&n.error.status===401){this._logger.error("401 Authorization Error: ",n.error.message),this.authenticator.debugLog(this._logger),this.authenticator.clear();let u=await this.authenticator.getToken();return await e(u)}return uqt.ClientResult.fail(n.error)}async get(e,t="",n={}){return await this.runAuthenticated(async u=>await super.get(e,t,this.buildAuthenticatedConfig(u,n)))}async getPaged(e,t={},n={},u){return await this.runAuthenticated(async a=>await super.getPaged(e,t,this.buildAuthenticatedConfig(a,n),u))}async post(e,t,n={},u={}){return await this.runAuthenticated(async a=>await super.post(e,t,n,this.buildAuthenticatedConfig(a,u)))}async postMultipart(e,t,n={}){return await this.runAuthenticated(async u=>await super.postMultipart(e,t,this.buildAuthenticatedConfig(u,n)))}async put(e,t,n={}){return await this.runAuthenticated(async u=>await super.put(e,t,this.buildAuthenticatedConfig(u,n)))}async delete(e,t={}){return await this.runAuthenticated(async n=>await super.delete(e,this.buildAuthenticatedConfig(n,t)))}async download(e,t={}){return await this.runAuthenticated(async n=>await super.download(e,this.buildAuthenticatedConfig(n,t)))}buildAuthenticatedConfig(e,t){return cqt.default.defaultsDeep({headers:{Authorization:"Bearer ".concat(e)}},t)}};d(wpe,"RESTClientAuthenticate");var bpe=wpe;p6.RESTClientAuthenticate=bpe});var RJe=N(Ml=>{"use strict";var fqt=Ml&&Ml.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hB=Ml&&Ml.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fqt(e,i,t)};Object.defineProperty(Ml,"__esModule",{value:!0});hB(wJe(),Ml);hB(EJe(),Ml);hB(_7(),Ml);hB(cpe(),Ml);hB(m7(),Ml);hB(qW(),Ml);hB(pB(),Ml)});var Rpe=N(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});FW.PasswordGenerator=void 0;var dqt=ql(),wy=h7(),BJe=wy.RandomCharacterRange.AlphanumericEase+wy.RandomCharacterRange.SpecialCharacters,b7=class b7{static async createPassword(e,t=0,n=BJe){return t<=0&&(t=e),await wy.Random.stringRandomLength(e,t,n)}static async createStrongPassword(e=8,t=12){if(e>t&&(t=e),e<8)throw new dqt.TransportError("Minimum password length for a strong password should be 8 characters.");let n={minLength:1,maxLength:1,allowedChars:wy.RandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:wy.RandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:wy.RandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:BJe},P=await wy.Random.stringWithBuckets([n,u,a,h,g]);return await wy.Random.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},h=await wy.Random.stringWithBuckets([e,t,n,u,a]),g=await this.createPassword(1,0,this.unitsGerman);return"".concat(h," ").concat(g)}static async createElementPassword(){let e=await this.createPassword(1,0,this.elementsGerman),t=await this.createPassword(1,0,wy.RandomCharacterRange.Digit);return"".concat(e," ").concat(t)}};d(b7,"PasswordGenerator"),b7.elementsGerman=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"],b7.unitsGerman=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"];var Epe=b7;FW.PasswordGenerator=Epe});var Dpe=N(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});kW.CoreCrypto=void 0;var ia=ai(),pqt=Rpe(),SJe=ql(),bo=qde(),Spe=class Spe{static async generateSignatureKeypair(e=bo.TransportVersion.Latest){switch(e){case bo.TransportVersion.V1:return await ia.CryptoSignatures.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateExchangeKeypair(e=bo.TransportVersion.Latest){switch(e){case bo.TransportVersion.V1:return await ia.CryptoExchange.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateSecretKey(e=bo.TransportVersion.Latest){switch(e){case bo.TransportVersion.V1:return await ia.CryptoEncryption.generateKey(3);default:throw this.invalidVersion(e)}}static async generatePassword(e,t="enmeshed",n=3,u=bo.TransportVersion.Latest){let a=ia.CoreBuffer.fromString(e,ia.Encoding.Utf8),h=ia.CoreBuffer.fromString(t,ia.Encoding.Utf8);switch(u){case bo.TransportVersion.V1:return await ia.CryptoDerivation.deriveKeyFromMaster(a,15e4,n,h);default:throw this.invalidVersion(u)}}static async deriveKeyFromBase(e,t,n,u=3){let a;if(e instanceof ia.CryptoSecretKey)a=e.secretKey;else if(e instanceof ia.CoreBuffer)a=e;else throw new SJe.TransportError("The secret type is invalid.");return await ia.CryptoDerivation.deriveKeyFromBase(a,t,n,u)}static async deriveClient(e,t,n=3,u=bo.TransportVersion.Latest){switch(u){case bo.TransportVersion.V1:return await ia.CryptoExchange.deriveTemplator(e,t,n);default:throw this.invalidVersion(u)}}static async deriveServer(e,t,n=3,u=bo.TransportVersion.Latest){switch(u){case bo.TransportVersion.V1:return await ia.CryptoExchange.deriveRequestor(e,t,n);default:throw this.invalidVersion(u)}}static async sign(e,t,n=bo.TransportVersion.Latest){switch(n){case bo.TransportVersion.V1:return await ia.CryptoSignatures.sign(e,t,2);default:throw this.invalidVersion(n)}}static async verify(e,t,n,u=bo.TransportVersion.Latest){switch(u){case bo.TransportVersion.V1:return await ia.CryptoSignatures.verify(e,t,n);default:throw this.invalidVersion(u)}}static async encrypt(e,t,n=bo.TransportVersion.Latest){switch(n){case bo.TransportVersion.V1:return await ia.CryptoEncryption.encrypt(e,t);default:throw this.invalidVersion(n)}}static async decrypt(e,t,n=bo.TransportVersion.Latest){switch(n){case bo.TransportVersion.V1:return await ia.CryptoEncryption.decrypt(e,t);default:throw this.invalidVersion(n)}}static async random(e){return await ia.CryptoRandom.bytes(e)}static async createAccountPassword(){return await pqt.PasswordGenerator.createStrongPassword(100,100)}static invalidVersion(e){return new SJe.TransportError("The version ".concat(e," is not supported."))}};d(Spe,"CoreCrypto");var Bpe=Spe;kW.CoreCrypto=Bpe});var Ope=N(h6=>{"use strict";var hqt=h6&&h6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(h6,"__esModule",{value:!0});h6.CoreError=void 0;var yqt=hqt(M2()),UW=class UW extends Error{get code(){return this._code}get reason(){return this._reason}get data(){return this._data}get time(){return this._time}get rootError(){return this._rootError}get context(){return this._context}constructor(e="error.unknown",t="Operation failed unexpectedly.",n=null,u=new Date,a,h){let g=[];g.push(e),t&&g.push(": '",t,"'"),g.push(" at ",u.toISOString()),n&&(typeof n.toJSON=="function"?g.push(" with data ".concat(n.toJSON(!1))):g.push(" with data ".concat((0,yqt.default)(n)))),super(g.join("")),this._code=e,this._reason=t,this._time=u,this._data=n,this.name="CoreError",this._rootError=a,this._context=h,typeof Error.captureStackTrace<"u"&&Error.captureStackTrace(this,h!=null?h:UW)}equals(e){return this.code===e.code}logWith(e){return e.error(this),this}};d(UW,"CoreError");var Qpe=UW;h6.CoreError=Qpe});var g6=N(y6=>{"use strict";var gqt=y6&&y6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(y6,"__esModule",{value:!0});y6.CoreErrors=void 0;var _qt=gqt(M2()),Cn=Ope(),Jpe=class Jpe{operationOnlyAllowedForPeer(e){return new Cn.CoreError("error.transport.relationships.operationOnlyAllowedForPeer",e)}wrongRelationshipStatus(e,t){return new Cn.CoreError("error.transport.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status '").concat(t,"' to run this operation."))}relationshipCurrentlyExists(e){return new Cn.CoreError("error.transport.relationships.relationshipCurrentlyExists","No new Relationship to the peer can be created as a Relationship in status '".concat(e,"' currently exists."))}relationshipNotYetDecomposedByPeer(){return new Cn.CoreError("error.transport.relationships.relationshipNotYetDecomposedByPeer","No new Relationship can be created as the former Relationship is not yet decomposed by the peer.")}reactivationNotRequested(e){return new Cn.CoreError("error.transport.relationships.reactivationNotRequested","The Relationship '".concat(e,"' has no reactivation Request to respond to."))}reactivationAlreadyRequested(e){return new Cn.CoreError("error.transport.relationships.reactivationAlreadyRequested",e)}activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate(){return new Cn.CoreError("error.transport.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate","The Identity who created the RelationshipTemplate is currently in the process of deleting itself. Thus, it is not possible to establish a Relationship to it.")}};d(Jpe,"Relationships");var Ppe=Jpe,Lpe=class Lpe{alreadyOnboarded(){return new Cn.CoreError("error.transport.devices.alreadyOnboarded","The device has already been onboarded.")}couldNotDeleteDevice(e,t){return new Cn.CoreError("error.transport.devices.couldNotDeleteDevice","Could not delete device: '".concat(e,"'"),t)}};d(Lpe,"Device");var qpe=Lpe,Hpe=class Hpe{plaintextMismatch(e){return new Cn.CoreError("error.transport.messages.plaintextMismatch","The own address '".concat(e,"' was not named as a recipient within the signed MessagePlaintext. A replay attack might be the cause of this."))}signatureListMismatch(e){return new Cn.CoreError("error.transport.messages.signatureListMismatch","The signature list didn't contain an entry for address '".concat(e,"'."))}signatureNotValid(){return new Cn.CoreError("error.transport.messages.signatureNotValid","The digital signature on this Message for peer key is invalid. An impersonation attack might be the cause of this.")}ownAddressNotInList(e){return new Cn.CoreError("error.transport.messages.ownAddressNotInList","The recipients list of Message ".concat(e," didn't contain an entry for the own address. This Message should not have been received."))}missingOrInactiveRelationship(e){return new Cn.CoreError("error.transport.messages.missingOrInactiveRelationship","An active Relationship with the given address '".concat(e,"' does not exist."))}};d(Hpe,"Messages");var Npe=Hpe,Gpe=class Gpe{wrongSecretType(e){return new Cn.CoreError("error.transport.secrets.wrongSecretType","The given secret type is not supported!",{secretId:e})}secretNotFound(e){return new Cn.CoreError("error.transport.secrets.secretNotFound","Secret '".concat(e,"' not found."))}};d(Gpe,"Secrets");var Mpe=Gpe,Kpe=class Kpe{challengeTypeRequiresActiveRelationship(){return new Cn.CoreError("error.transport.challenges.challengeTypeRequiresActiveRelationship","The challenge type Relationship requires an active Relationship.")}};d(Kpe,"Challenges");var jpe=Kpe,zpe=class zpe{unsupportedModification(e,t){let n="error.transport.datawallet.unsupportedModification",u=t?(0,_qt.default)(t):"";switch(e){case"unsupportedCacheChangedModificationCollection":return new Cn.CoreError(n,"The following collections were received in CacheChanged datawallet modifications but are not supported by the current version of this library: '".concat(u,"'."));default:throw new Error("Given type '".concat(e,"' is not supported."))}}insufficientSupportedDatawalletVersion(e,t){return new Cn.CoreError("error.transport.datawallet.insufficientSupportedDatawalletVersion","The SupportedDatawalletVersion '".concat(e,"' is too low. A minimum version of '").concat(t,"' is required."))}currentBiggerThanTarget(e,t){return new Cn.CoreError("error.transport.datawallet.currentBiggerThanTarget","The current datawallet version '".concat(e,"' is bigger than the target version '").concat(t,"'."))}};d(zpe,"Datawallet");var Tpe=zpe,Ype=class Ype{plaintextHashMismatch(){return new Cn.CoreError("error.transport.files.plaintextHashMismatch","The actual hash of the plaintext does not match the given plaintextHash. Something went wrong while encrypting/decrypting the file.")}cipherMismatch(){return new Cn.CoreError("error.transport.files.cipherMismatch","The actual hash of the cipher does not match the given cipherHash. Something went wrong while storing/transmitting the file.")}invalidMetadata(e){return new Cn.CoreError("error.transport.files.invalidMetadata","The metadata of the File with id '".concat(e,"' is invalid."))}maxFileSizeExceeded(e,t){return new Cn.CoreError("error.transport.files.maxFileSizeExceeded","The given File content size (".concat(e,") exceeds the max File size the Backbone accepts (").concat(t,")."))}};d(Ype,"Files");var Fpe=Ype,Vpe=class Vpe{invalidTokenContent(e){return new Cn.CoreError("error.transport.tokens.invalidTokenContent","The content of Token '".concat(e,"' is not of type TokenContent."))}};d(Vpe,"Tokens");var kpe=Vpe,$pe=class $pe{baseUrlNotSet(){return new Cn.CoreError("error.transport.general.baseUrlNotSet","The baseUrl was not set.")}platformClientSecretNotSet(){return new Cn.CoreError("error.transport.general.platformClientSecretNotSet","The platform clientSecret was not set.")}platformClientIdNotSet(){return new Cn.CoreError("error.transport.general.platformClientIdNotSet","The platform clientId was not set.")}platformClientInvalid(){return new Cn.CoreError("error.transport.general.platformClientInvalid","The combination of platform clientId and clientSecret is invalid.")}signatureNotValid(e){return new Cn.CoreError("error.transport.signatureNotValid","The ".concat(e?"".concat(e,"-"):"","signature is not valid."))}recordNotFound(e,t){return new Cn.CoreError("error.transport.recordNotFound","'".concat(e instanceof Function?e.name:e,"' not found."),t)}notSupported(){return new Cn.CoreError("error.transport.notSupported","The method is not yet supported.")}invalidTruncatedReference(){return new Cn.CoreError("error.transport.files.invalidTruncatedReference","invalid truncated reference")}};d($pe,"General");var Upe=$pe,jA=class jA{};d(jA,"CoreErrors"),jA.relationships=new Ppe,jA.general=new Upe,jA.messages=new Npe,jA.secrets=new Mpe,jA.device=new qpe,jA.files=new Fpe,jA.challenges=new jpe,jA.datawallet=new Tpe,jA.tokens=new kpe;var xpe=jA;y6.CoreErrors=xpe});var DJe=N(yB=>{"use strict";var mqt=yB&&yB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(yB,"__esModule",{value:!0});yB.CoreSerializableAsync=void 0;var Xpe=ot(),Wpe=ai(),_6,Zpe=(_6=class extends Xpe.SerializableAsync{toBase64(){return Wpe.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static async fromBase64T(e){let t=Wpe.CoreBuffer.fromBase64URL(e).toUtf8();return await this.deserialize(t)}static async fromBase64Unknown(e){let t=Wpe.CoreBuffer.fromBase64URL(e).toUtf8();return await Xpe.SerializableAsync.deserializeUnknown(t)}},d(_6,"CoreSerializableAsync"),_6);yB.CoreSerializableAsync=Zpe;yB.CoreSerializableAsync=Zpe=mqt([(0,Xpe.type)("CoreSerializableAsync")],Zpe)});var the=N(II=>{"use strict";var Cqt=II&&II.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vqt=II&&II.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(II,"__esModule",{value:!0});II.CoreSynchronizable=void 0;var QJe=ot(),Iqt=lI(),bqt=lB(),ehe=class ehe extends Iqt.CoreSerializable{constructor(){super(...arguments),this.technicalProperties=[],this.userdataProperties=[],this.metadataProperties=[]}};d(ehe,"CoreSynchronizable");var xW=ehe;II.CoreSynchronizable=xW;Cqt([(0,QJe.validate)(),(0,QJe.serialize)(),vqt("design:type",bqt.CoreId)],xW.prototype,"id",void 0)});var HW=N(LW=>{"use strict";Object.defineProperty(LW,"__esModule",{value:!0});LW.CoreUtil=void 0;var w7=ot(),JW=ai(),wqt=ql(),ihe=class ihe{static toBuffer(e,t=!1){let n;if(e instanceof JW.CoreBuffer)return e;if(typeof e=="string")n=JW.CoreBuffer.fromUtf8(e);else if(e instanceof w7.SerializableAsync||e instanceof w7.Serializable)n=JW.CoreBuffer.fromUtf8(e.serialize(t));else if(e instanceof ArrayBuffer||e instanceof Uint8Array)n=new JW.CoreBuffer(e);else throw new wqt.TransportError("The given content cannot be transformed to buffer.");return n}static toSerializable(e){return e instanceof w7.SerializableAsync||e instanceof w7.Serializable?e:w7.Serializable.fromUnknown(e)}};d(ihe,"CoreUtil");var rhe=ihe;LW.CoreUtil=rhe});var TA=N(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});GW.DbCollectionName=void 0;var OJe;(function(i){i.Files="Files",i.Tokens="Tokens",i.Relationships="Relationships",i.RelationshipTemplates="Templates",i.Messages="Messages",i.CertificatesIssued="CertificatesIssued",i.UnpushedDatawalletModifications="UnpushedDatawalletModifications",i.Devices="Devices",i.Secrets="Secrets",i.IdentityDeletionProcess="IdentityDeletionProcess"})(OJe||(GW.DbCollectionName=OJe={}))});var qJe=N(PJe=>{"use strict";Object.defineProperty(PJe,"__esModule",{value:!0})});var TJe=N(bI=>{"use strict";var MJe=bI&&bI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jJe=bI&&bI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bI,"__esModule",{value:!0});bI.Reference=void 0;var m6=ot(),E7=ai(),NJe=g6(),nhe=lB(),she=class she extends m6.Serializable{truncate(){return E7.CoreBuffer.fromUtf8("".concat(this.id.toString(),"|").concat(this.key.algorithm,"|").concat(this.key.secretKey.toBase64URL())).toBase64URL()}static fromTruncated(e){let n=E7.CoreBuffer.fromBase64URL(e).toUtf8().split("|");if(n.length!==3)throw NJe.CoreErrors.general.invalidTruncatedReference();try{let u=nhe.CoreId.from(n[0]),a=parseInt(n[1]),h=n[2],g=E7.CryptoSecretKey.from({algorithm:a,secretKey:E7.CoreBuffer.fromBase64URL(h)});return this.from({id:nhe.CoreId.from(u),key:g})}catch(u){throw NJe.CoreErrors.general.invalidTruncatedReference()}}static validateId(e,t){if(e!=null&&e.id&&!t.validate(e.id))throw new m6.ValidationError(this.name,"id","id must start with '".concat(t.prefix,"' but is '").concat(e.id,"'"))}static from(e){return typeof e=="string"?this.fromTruncated(e):this.fromAny(e)}};d(she,"Reference");var R7=she;bI.Reference=R7;MJe([(0,m6.validate)(),(0,m6.serialize)(),jJe("design:type",nhe.CoreId)],R7.prototype,"id",void 0);MJe([(0,m6.validate)(),(0,m6.serialize)(),jJe("design:type",E7.CryptoSecretKey)],R7.prototype,"key",void 0)});var che=N(C6=>{"use strict";var Eqt=C6&&C6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(C6,"__esModule",{value:!0});C6.SimpleLogger=void 0;var Rqt=Eqt(M2()),ahe=class ahe{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.fatal(this.formatMessage(e))}formatMessage(e){return e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,Rqt.default)(n)}).join("\n")}};d(ahe,"SimpleLogger");var ohe=ahe;C6.SimpleLogger=ohe});var UJe=N(zs=>{"use strict";var ghe=class ghe extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(ghe,"EnhancedMap");var I6=ghe,of;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(of||(of={}));function FJe(i){return KW.getLogger(i)}d(FJe,"getInternalLogger");var Bqt={setInternalLogLevel:d(i=>KW.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>KW.changeOutput(i),"setOutput"),reset:d(()=>KW.reset(),"reset")},_he=class _he{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(of.Trace,e)}debug(e){this.log(of.Debug,e)}error(e,t){this.log(of.Error,e,t)}info(e){this.log(of.Info,e)}warn(e,t){this.log(of.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(of[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(_he,"InternalLoggerImpl");var uhe=_he,B7=class B7{constructor(){this._loggers=new I6,this._logLevel=of.Error,this._fnOutput=B7.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new uhe(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(of.Error),this._fnOutput=B7.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(B7,"InternalProviderImpl");var lhe=B7,KW=new lhe,Sqt=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:Bqt,get InternalLogLevel(){return of},getInternalLogger:FJe});zs.LogLevel=void 0;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(zs.LogLevel||(zs.LogLevel={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(zs.LogLevel||(zs.LogLevel={}));var zW=class zW{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(zs.LogLevel.Trace,e,t)}debug(e,...t){this.logMessage(zs.LogLevel.Debug,e,t)}info(e,...t){this.logMessage(zs.LogLevel.Info,e,t)}warn(e,...t){this.logMessage(zs.LogLevel.Warn,e,t)}error(e,...t){this.logMessage(zs.LogLevel.Error,e,t)}fatal(e,...t){this.logMessage(zs.LogLevel.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=zW.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=zs.LogLevel[t].toUpperCase();I.length<5&&(I+=" ");let Z=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+Z+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(zW,"CoreLoggerImpl");var Ahe=zW;function gB(i,e,t=" "){return kJe(i,e,"start",t)}d(gB,"padStart");function Dqt(i,e,t=" "){return kJe(i,e,"end",t)}d(Dqt,"padEnd");function Qqt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(Qqt,"maxLengthStringValueInArray");function kJe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=v6.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=v6.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=v6.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new Ahe(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(v6,"LogProviderImpl");var dhe=v6;function qqt(i,e){return new dhe(i,e)}d(qqt,"createLogProvider");var Nqt=Object.freeze({__proto__:null,EnhancedMap:I6,maxLengthStringValueInArray:Qqt,padEnd:Dqt,padStart:gB}),Che=class Che{constructor(){this._buffer=[],this.type="LogChannel"}write(e){this._buffer.push(e)}get logMessages(){return this._buffer}get messages(){return this._buffer.map(e=>e.message)}};d(Che,"ArrayLogChannel");var phe=Che,vhe=class vhe{constructor(){this._buffer=[],this.type="RawLogChannel"}write(e,t){this._buffer.push(e)}get messages(){return this._buffer.map(e=>e.message)}get errors(){return this._buffer.map(e=>e.exception)}get size(){return this._buffer.length}get rawMessages(){return this._buffer}clear(){this._buffer=[]}};d(vhe,"ArrayRawLogChannel");var hhe=vhe,Ihe=class Ihe{constructor(){this._messages=[],this.write=this.write.bind(this)}get messages(){return this._messages}write(e){this._messages.push(e)}clear(){this._messages=[]}};d(Ihe,"TestControlMessage");var yhe=Ihe,Mqt=Object.freeze({__proto__:null,ArrayLogChannel:phe,ArrayRawLogChannel:hhe,TestControlMessage:yhe});zs.$internal=Sqt;zs.$test=Mqt;zs.createLogProvider=qqt;zs.formatArgument=Oqt;zs.formatDate=Pqt;zs.util=Nqt});var GJe=N(P7=>{"use strict";var Phe=class Phe extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(Phe,"EnhancedMap");var w6=Phe,af;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(af||(af={}));function JJe(i){return YW.getLogger(i)}d(JJe,"getInternalLogger");var jqt={setInternalLogLevel:d(i=>YW.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>YW.changeOutput(i),"setOutput"),reset:d(()=>YW.reset(),"reset")},qhe=class qhe{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(af.Trace,e)}debug(e){this.log(af.Debug,e)}error(e,t){this.log(af.Error,e,t)}info(e){this.log(af.Info,e)}warn(e,t){this.log(af.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(af[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(qhe,"InternalLoggerImpl");var bhe=qhe,D7=class D7{constructor(){this._loggers=new w6,this._logLevel=af.Error,this._fnOutput=D7.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new bhe(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(af.Error),this._fnOutput=D7.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(D7,"InternalProviderImpl");var whe=D7,YW=new whe,LJe=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:jqt,get InternalLogLevel(){return af},getInternalLogger:JJe}),Fo;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(Fo||(Fo={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(Fo||(Fo={}));var $W=class $W{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(Fo.Trace,e,t)}debug(e,...t){this.logMessage(Fo.Debug,e,t)}info(e,...t){this.logMessage(Fo.Info,e,t)}warn(e,...t){this.logMessage(Fo.Warn,e,t)}error(e,...t){this.logMessage(Fo.Error,e,t)}fatal(e,...t){this.logMessage(Fo.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=$W.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=Fo[t].toUpperCase();I.length<5&&(I+=" ");let Z=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+Z+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d($W,"CoreLoggerImpl");var Ehe=$W;function _B(i,e,t=" "){return HJe(i,e,"start",t)}d(_B,"padStart");function Tqt(i,e,t=" "){return HJe(i,e,"end",t)}d(Tqt,"padEnd");function Fqt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(Fqt,"maxLengthStringValueInArray");function HJe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=b6.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=b6.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=b6.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new Ehe(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(b6,"LogProviderImpl");var She=b6;function xJe(i,e){return new She(i,e)}d(xJe,"createLogProvider");var wI=Object.freeze({__proto__:null,EnhancedMap:w6,maxLengthStringValueInArray:Fqt,padEnd:Tqt,padStart:_B});function S7(i){return"Log4TSGroupConfig=level: ".concat(Fo[i.level].toString(),", expression: ").concat(i.expression.toString(),", (omitted functions/channel)")}d(S7,"log4TSGroupConfigDebug");function xqt(i){let e=i.groups.map(t=>S7(t)).join(", ");return"Log4TSGroupConfig=level: ".concat(Fo[i.level].toString(),", groups: ").concat(e,", (omitted functions/channel)")}d(xqt,"log4TSConfigDebug");var Q7=class Q7{constructor(e,t,n){this._log=LJe.getInternalLogger("log4ts.impl.Log4TSProviderImpl"),this._name=e,this._defaultConfig=[Object.assign(Object.assign({},t),{identifier:t.identifier}),xJe("log4ts_"+e+"_"+t.identifier,t)],this._logProviders=new Map(n.map(u=>{let a=Object.assign({},u),h=xJe("log4ts_"+e+"_"+u.identifier,u);return[u.identifier,{groupConfig:a,provider:h}]})),this._log.trace(()=>{let u=[...this._logProviders.values()].map(a=>S7(a.groupConfig)).join(", ");return"Creating Log4TSProviderImpl '".concat(this._name,"', defaultConfig: ").concat(S7(this._defaultConfig[0]),", groupConfigs: ").concat(u)})}get name(){return this._name}get config(){return Object.assign({},this._defaultConfig[0])}get groupConfigs(){return[...this._logProviders.values()].map(e=>Object.assign({},e.groupConfig))}getLogger(e){for(let t of this._logProviders.values())if(t.groupConfig.expression.test(e))return t.provider.getLogger(e);return this._defaultConfig[1].getLogger(e)}updateRuntimeSettingsGroup(e,t){let n=this._logProviders.get(e);if(n===void 0)throw new Error("Cannot update group with identifier '".concat(e,"', it does not exist."));this._log.debug(()=>"Will update ".concat(S7(n.groupConfig),", associated LogProvider '").concat(n.provider,"' - applying runtime change: ").concat(JSON.stringify(t),".")),Q7.updateLog4TGroupConfig(n.groupConfig,n.provider,t)}updateRuntimeSettings(e){this._log.debug(()=>"Will update settings for all groups and existing loggers - will apply runtime change: ".concat(JSON.stringify(e),".")),this._logProviders.forEach(t=>{let n=t.groupConfig,u=t.provider;this._log.debug(()=>"Will update ".concat(S7(n),", associated LogProvider '").concat(u,"' - applying runtime change: ").concat(JSON.stringify(e),".")),Q7.updateLog4TGroupConfig(n,u,e)})}static updateLog4TGroupConfig(e,t,n){n.level&&(e.level=n.level),n.channel&&(e.channel=n.channel),t.updateRuntimeSettings(n)}};d(Q7,"Log4TSProviderImpl");var Dhe=Q7,O7=class O7{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=O7.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e="Available group configs (Log4TSProvider '".concat(this._provider.name,"'):\n"),t=this._provider.groupConfigs.map(g=>({level:Fo[g.level],channelDescription:g.channel.toString?g.channel.toString():JSON.stringify(g.channel),identifier:g.identifier})),n=t.length.toString().length,u=wI.maxLengthStringValueInArray(t.map(g=>g.identifier)),a=5,h=t.map((g,P)=>" [".concat(wI.padStart(P.toString(),n),", ").concat(wI.padEnd(g.identifier,u)," (level=").concat(wI.padEnd(g.level,a),")]")).join("\n");e+=h+"\n",this._messageChannel(e)}update(e,t){let n=Fo.toLogLevel(e);if(n===void 0)throw new Error("Cannot update log provider, log level '".concat(e,"' is invalid."));let u={level:n};if(t===void 0){this._provider.updateRuntimeSettings(u),this._messageChannel("Updated all group configs successfully.");return}if(typeof t=="number"){let a=this._provider.groupConfigs;if(t<0||t>=a.length)throw new Error("Group config with index '".concat(t,"' does not exist (outside of range)."));let h=a[t];this._provider.updateRuntimeSettingsGroup(h.identifier,u),this._messageChannel("Updated group config with index '".concat(t,"' successfully."));return}this._provider.updateRuntimeSettingsGroup(t,u),this._messageChannel("Updated group config with id '".concat(t,"' successfully."))}reset(){this._originalLogLevels.forEach((e,t)=>{this._provider.updateRuntimeSettingsGroup(t,{level:e})}),this._messageChannel("Successfully reset log levels back to original state (from when this Log4TSControlProvider was created).")}save(){if(!localStorage){this._messageChannel("Cannot save state, localStorage is not available.");return}let e={name:this._provider.name,groups:this._provider.groupConfigs.map(t=>({identifier:t.identifier,level:Fo[t.level]}))};localStorage.setItem(this.createKey(),JSON.stringify(e)),this._messageChannel("Successfully saved state for Log4TSControlProvider '".concat(this._provider.name,"'."))}restore(e){let t=e!==void 0?e:!0;if(!localStorage){t&&this._messageChannel("Will not attempt to restore state for Log4TSControlProvider '".concat(this._provider.name,"', localStorage is not available."));return}let n=this.createKey(),u=localStorage.getItem(n);if(u===null){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', no data available."));return}try{let a=JSON.parse(u);if(this._provider.name!==a.name){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not for provider - found name '").concat(a.name,"'."));return}this.restoreGroups(a,t),this._originalLogLevels=O7.loadCurrentGroupLogLevels(this._provider)}catch(a){localStorage.removeItem(n),this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not valid. Invalid data removed from localStorage."))}}help(){let e="You can use the following commands (Log4TSProvider ".concat(this._provider.name,"):\n")+" showSettings()\n Shows the current configuration settings.\n update(logLevel: Log4TSControlProviderLogLevel, groupId?: number | string)\n Change the log level for one or all config groups.\n @param level The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'\n @param groupId Optional group config to update by either index or identifier, when omitted updates all groups.\n Use showSettings() to find details about index and/or identifier.\n reset()\n Resets the log levels of the config groups back to when this control provider was created.\n save()\n Saves the current log levels for all config groups of this provider. Use restore() to load last saved state.\n restore()\n Restore stored saved state, if any. Log levels will be set according to saved state.\n help()\n Shows this help.\n";this._messageChannel(e)}restoreGroups(e,t){e.groups.forEach(n=>{try{let u=Fo.toLogLevel(n.level);u!==void 0?(this._provider.updateRuntimeSettingsGroup(n.identifier,{level:u}),this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - restored log level of group '").concat(n.identifier,"' to '").concat(Fo[u],"'."))):t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"', invalid log level was specified."))}catch(u){t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"'."))}})}createKey(){return"Log4TSProvider-".concat(this._provider.name)}static loadCurrentGroupLogLevels(e){return new Map(e.groupConfigs.map(t=>[t.identifier,t.level]))}};d(O7,"Log4TSControlProviderImpl");var VW=O7,WW=class WW{constructor(){this._log=LJe.getInternalLogger("log4ts.impl.Log4TSProviderService"),this._providers=new wI.EnhancedMap}createLogProvider(e,t){return this._providers.compute(e,(u,a)=>{if(a)throw new Error("Log4TSProvider with name '".concat(e,"' already exists, cannot create another."));let h=Hqt(Lqt(),t);Kqt(h),this._log.debug(()=>"Creating new Log4TSProvider with name '".concat(e,"', using main config settings '").concat(xqt(h),"'."));let g=new RegExp(".+"),P={channel:h.channel,level:h.level,expression:g,dateFormatter:h.dateFormatter,argumentFormatter:h.argumentFormatter,identifier:g.toString()};return new Dhe(u,P,h.groups)})}clear(){this._providers.clear()}getLog4TSControl(e){let t=e||(n=>{if(console&&console.log)console.log(n);else throw new Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:d(()=>t(WW.help()),"help"),showSettings:d(()=>t(this.showSettings()),"showSettings"),getProvider:d(n=>this.getLog4TSControlProviderByIdOrName(n,t),"getProvider")}}showSettings(){let e="Available Log4TSProviders:\n",t=this._providers.size.toString().length,n=wI.maxLengthStringValueInArray([...this._providers.keys()]),u=[...this._providers.entries()].map((a,h)=>{let g=a[0];return" [".concat(wI.padStart(h.toString(),t),", ").concat(wI.padEnd(g,n),"]")});return e+=u.join("\n")+(u.length>0?"\n":""),e}getLog4TSControlProviderByIdOrName(e,t){if(typeof e=="string"){let u=this._providers.get(e);if(u===void 0)throw new Error("Provider with name '".concat(e,"' does not exist."));return new VW(u,t)}let n=[...this._providers.values()];if(e<0||e>=n.length)throw new Error("Provider with index '".concat(e,"' does not exist (outside of range)."));return new VW(n[e],t)}static help(){return"You can use the following commands:\n showSettings()\n Shows the current configuration settings.\n getProvider: (id: number | string): Log4TSControlProvider\n Get access to a Log4TSControlProvider to change log levels.\n @param id The id (use showSettings to see) or name of the provider\n help()\n Shows this help.\n"}};d(WW,"Log4TSProviderService");var Qhe=WW,Ohe=new Qhe,Jqt=d(i=>Ohe.getLog4TSControl(i),"LOG4TS_LOG_CONTROL");function Lqt(){return{argumentFormatter:kqt,channel:Bhe.createConsoleChannel(),dateFormatter:Uqt,groups:[],level:Fo.Error}}d(Lqt,"createDefaultLog4TSConfig");function Hqt(i,e){let t={argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:e.channel?e.channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,groups:[],level:e.level!==void 0?e.level:i.level};return t.groups=e.groups.map(n=>Gqt(t,n)),t}d(Hqt,"mergeLog4TSConfigs");function Gqt(i,e){return{argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,expression:e.expression,level:e.level!==void 0?e.level:i.level,identifier:e.identifier?e.identifier:e.expression.toString()}}d(Gqt,"mergeLog4TSGroupConfigs");function Kqt(i){if(i.groups.length===0)throw new Error("Invalid configuration, 'groups' on configuration is empty, at least 1 group config must be specified.")}d(Kqt,"validateLog4TSConfig");P7.Log4TSProvider=void 0;(function(i){function e(n,u){return Ohe.createLogProvider(n,u)}d(e,"createProvider"),i.createProvider=e;function t(){Ohe.clear()}d(t,"clear"),i.clear=t})(P7.Log4TSProvider||(P7.Log4TSProvider={}));P7.LOG4TS_LOG_CONTROL=Jqt});var KJe=N(XW=>{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});XW.SimpleLoggerFactory=void 0;var zqt=UJe(),Yqt=GJe(),Vqt=che(),jhe=class jhe{getLogger(e){let t=this.provider.getLogger(e instanceof Function?e.name:e);return new Vqt.SimpleLogger(t)}constructor(e=zqt.LogLevel.Warn,t=Math.random().toString(36).substring(7)){this.provider=Yqt.Log4TSProvider.createProvider(t,{groups:[{expression:new RegExp(".*"),level:e}]})}};d(jhe,"SimpleLoggerFactory");var Mhe=jhe;XW.SimpleLoggerFactory=Mhe});var YJe=N(EI=>{"use strict";var $qt=EI&&EI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zJe=EI&&EI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$qt(e,i,t)};Object.defineProperty(EI,"__esModule",{value:!0});zJe(che(),EI);zJe(KJe(),EI)});var WJe=N(R6=>{"use strict";var Wqt=R6&&R6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(R6,"__esModule",{value:!0});R6.Transport=void 0;var Xqt=YJe(),Zqt=ai(),e5t=Wqt(Ga()),The=g6(),VJe=ql(),$Je=l6(),mB,E6=class E6{get config(){return this._config}constructor(e,t,n,u=new Xqt.SimpleLoggerFactory){if(this.eventBus=n,this.databaseConnection=e,this._config=e5t.default.defaultsDeep({},t,E6.defaultConfig),$Je.TransportLoggerFactory.init(u),mB=$Je.TransportLoggerFactory.getLogger(E6),!this._config.platformClientId)throw The.CoreErrors.general.platformClientIdNotSet().logWith(mB);if(!this._config.platformClientSecret)throw The.CoreErrors.general.platformClientSecretNotSet().logWith(mB);if(!this._config.baseUrl)throw The.CoreErrors.general.baseUrlNotSet().logWith(mB);if(this._config.supportedDatawalletVersion<1)throw new VJe.TransportError("The given supported datawallet version is invalid. The value must be 1 or higher.");if(this._config.supportedIdentityVersion<1)throw new VJe.TransportError("The given supported identity version is invalid. The value must be 1 or higher.")}async init(){return mB.trace("Initializing Libsodium..."),await Zqt.SodiumWrapper.ready(),mB.trace("Libsodium initialized"),mB.info("Transport initialized"),this}async createDatabase(e){return await this.databaseConnection.getDatabase(e)}};d(E6,"Transport"),E6.defaultConfig={allowIdentityCreation:!0,supportedDatawalletVersion:1,supportedIdentityVersion:-1,debug:!1,platformClientId:"",platformClientSecret:"",platformTimeout:6e4,platformMaxRedirects:10,platformMaxUnencryptedFileSize:10*1024*1024,baseUrl:"",datawalletEnabled:!1,httpAgentOptions:{keepAlive:!0,maxFreeSockets:2},httpsAgentOptions:{keepAlive:!0,maxFreeSockets:2}};var Fhe=E6;R6.Transport=Fhe});var Ey=N(B6=>{"use strict";Object.defineProperty(B6,"__esModule",{value:!0});B6.TransportController=B6.ControllerName=void 0;var XJe=ql(),t5t=l6(),ZJe;(function(i){i.Account="Account",i.Attribute="Attribute",i.Certificate="Certificate",i.CertificateIssuer="CertificateIssuer",i.CertificateValidator="CertificateValidator",i.Challenge="Challenge",i.Device="Device",i.Devices="Devices",i.DeviceSecret="DeviceSecret",i.File="File",i.Identity="Identity",i.Message="Message",i.Relationship="Relationship",i.Relationships="Relationships",i.RelationshipTemplate="RelationshipTemplate",i.RelationshipRequest="RelationshipRequest",i.RelationshipRequestor="RelationshipRequestor",i.RelationshipSecret="RelationshipSecret",i.RelationshipTemplator="RelationshipTemplator",i.Secret="Secret",i.Sync="Sync",i.Token="Token"})(ZJe||(B6.ControllerName=ZJe={}));var Uhe=class Uhe{get initialized(){return this._initialized}get log(){return this._log}get parent(){return this._parent}get config(){return this._parent.config}get db(){return this._parent.db}get transport(){return this._parent.transport}get controllerName(){return this._controllerName}get eventBus(){return this.transport.eventBus}constructor(e,t){var u;this._controllerName=e,this._parent=t,this._initialized=!1,this._dbClosed=!1;let n=e;this.config.debug&&((u=this.parent.activeDeviceOrUndefined)!=null&&u.deviceOrUndefined)&&(n+=" of ".concat(this.parent.activeDevice.device.id)),this._log=t5t.TransportLoggerFactory.getLogger(n)}init(...e){if(this._initialized)throw new XJe.TransportError("The controller ".concat(this.controllerName," is already initialized."));return this._initialized=!0,Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}newCacheEmptyError(e,t){return new XJe.TransportError("The cache of ".concat(e instanceof Function?e.name:e,' with id "').concat(t,'" is empty.'))}};d(Uhe,"TransportController");var khe=Uhe;B6.TransportController=khe});var S6=N(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.TransportIds=void 0;var q7=jW(),RI=class RI{};d(RI,"TransportIds"),RI.generic=new q7.CoreIdHelper(""),RI.secret=new q7.CoreIdHelper("TRPSEC"),RI.relationshipSecret=new q7.CoreIdHelper("TRPRSE"),RI.relationshipTemplateKey=new q7.CoreIdHelper("TRPRTK"),RI.datawalletModification=new q7.CoreIdHelper("TRPDWM");var xhe=RI;ZW.TransportIds=xhe});var Ur=N(bs=>{"use strict";var r5t=bs&&bs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),na=bs&&bs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&r5t(e,i,t)};Object.defineProperty(bs,"__esModule",{value:!0});na(RJe(),bs);na(Dpe(),bs);na(Ope(),bs);na(g6(),bs);na(jW(),bs);na(lI(),bs);na(DJe(),bs);na(the(),bs);na(HW(),bs);na(TA(),bs);na(qJe(),bs);na(TJe(),bs);na(WJe(),bs);na(Ey(),bs);na(ql(),bs);na(S6(),bs);na(l6(),bs);na(n6(),bs)});var FA=N(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.TransportDataEvent=void 0;var i5t=Ft(),Lhe=class Lhe extends i5t.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(Lhe,"TransportDataEvent");var Jhe=Lhe;eX.TransportDataEvent=Jhe});var eLe=N(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.IdentityDeletionProcessStatusChangedEvent=void 0;var n5t=FA(),N7=class N7 extends n5t.TransportDataEvent{constructor(e,t){super(N7.namespace,e,t)}};d(N7,"IdentityDeletionProcessStatusChangedEvent"),N7.namespace="transport.identityDeletionProcessStatusChanged";var Hhe=N7;tX.IdentityDeletionProcessStatusChangedEvent=Hhe});var tLe=N(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.MessageDeliveredEvent=void 0;var s5t=FA(),M7=class M7 extends s5t.TransportDataEvent{constructor(e,t){super(M7.namespace,e,t)}};d(M7,"MessageDeliveredEvent"),M7.namespace="transport.messageDelivered";var Ghe=M7;rX.MessageDeliveredEvent=Ghe});var rLe=N(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.MessageReceivedEvent=void 0;var o5t=FA(),j7=class j7 extends o5t.TransportDataEvent{constructor(e,t){super(j7.namespace,e,t)}};d(j7,"MessageReceivedEvent"),j7.namespace="transport.messageReceived";var Khe=j7;iX.MessageReceivedEvent=Khe});var iLe=N(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.MessageSentEvent=void 0;var a5t=FA(),T7=class T7 extends a5t.TransportDataEvent{constructor(e,t){super(T7.namespace,e,t)}};d(T7,"MessageSentEvent"),T7.namespace="transport.messageSent";var zhe=T7;nX.MessageSentEvent=zhe});var nLe=N(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.MessageWasReadAtChangedEvent=void 0;var c5t=FA(),F7=class F7 extends c5t.TransportDataEvent{constructor(e,t){super(F7.namespace,e,t)}};d(F7,"MessageWasReadAtChangedEvent"),F7.namespace="transport.messageWasReadAtChanged";var Yhe=F7;sX.MessageWasReadAtChangedEvent=Yhe});var sLe=N(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.PeerRelationshipTemplateLoadedEvent=void 0;var u5t=FA(),k7=class k7 extends u5t.TransportDataEvent{constructor(e,t){super(k7.namespace,e,t)}};d(k7,"PeerRelationshipTemplateLoadedEvent"),k7.namespace="transport.peerRelationshipTemplateLoaded";var Vhe=k7;oX.PeerRelationshipTemplateLoadedEvent=Vhe});var oLe=N(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.RelationshipChangedEvent=void 0;var l5t=FA(),U7=class U7 extends l5t.TransportDataEvent{constructor(e,t){super(U7.namespace,e,t)}};d(U7,"RelationshipChangedEvent"),U7.namespace="transport.relationshipChanged";var $he=U7;aX.RelationshipChangedEvent=$he});var aLe=N(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.RelationshipDecomposedBySelfEvent=void 0;var A5t=FA(),x7=class x7 extends A5t.TransportDataEvent{constructor(e,t){super(x7.namespace,e,t)}};d(x7,"RelationshipDecomposedBySelfEvent"),x7.namespace="transport.relationshipDecomposedBySelf";var Whe=x7;cX.RelationshipDecomposedBySelfEvent=Whe});var cLe=N(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.RelationshipReactivationCompletedEvent=void 0;var f5t=FA(),J7=class J7 extends f5t.TransportDataEvent{constructor(e,t){super(J7.namespace,e,t)}};d(J7,"RelationshipReactivationCompletedEvent"),J7.namespace="transport.relationshipReactivationCompleted";var Xhe=J7;uX.RelationshipReactivationCompletedEvent=Xhe});var uLe=N(lX=>{"use strict";Object.defineProperty(lX,"__esModule",{value:!0});lX.RelationshipReactivationRequestedEvent=void 0;var d5t=FA(),L7=class L7 extends d5t.TransportDataEvent{constructor(e,t){super(L7.namespace,e,t)}};d(L7,"RelationshipReactivationRequestedEvent"),L7.namespace="transport.relationshipReactivationRequested";var Zhe=L7;lX.RelationshipReactivationRequestedEvent=Zhe});var uf=N(_a=>{"use strict";var p5t=_a&&_a.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cf=_a&&_a.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p5t(e,i,t)};Object.defineProperty(_a,"__esModule",{value:!0});cf(eLe(),_a);cf(tLe(),_a);cf(rLe(),_a);cf(iLe(),_a);cf(nLe(),_a);cf(sLe(),_a);cf(oLe(),_a);cf(aLe(),_a);cf(cLe(),_a);cf(uLe(),_a);cf(FA(),_a)});var AX=N(BI=>{"use strict";var h5t=BI&&BI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lLe=BI&&BI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&h5t(e,i,t)};Object.defineProperty(BI,"__esModule",{value:!0});lLe(Rpe(),BI);lLe(h7(),BI)});var rye=N(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});fX.CertificateController=void 0;var ALe=Ur(),tye=class tye extends ALe.TransportController{constructor(e){super(ALe.ControllerName.Certificate,e)}};d(tye,"CertificateController");var eye=tye;fX.CertificateController=eye});var nye=N(I_=>{"use strict";var iye=I_&&I_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dLe=I_&&I_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I_,"__esModule",{value:!0});I_.Certificate=void 0;var H7=ot(),pLe=ai(),fLe=Ur(),D6,G7=(D6=class extends fLe.CoreSerializable{static from(e){return this.fromAny(e)}async verify(e){let t=pLe.CoreBuffer.fromUtf8(this.content);return await fLe.CoreCrypto.verify(t,this.signature,e)}},d(D6,"Certificate"),D6);I_.Certificate=G7;iye([(0,H7.validate)(),(0,H7.serialize)(),dLe("design:type",String)],G7.prototype,"content",void 0);iye([(0,H7.validate)(),(0,H7.serialize)(),dLe("design:type",pLe.CryptoSignature)],G7.prototype,"signature",void 0);I_.Certificate=G7=iye([(0,H7.type)("Certificate")],G7)});var vB=N(CB=>{"use strict";var y5t=CB&&CB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CB,"__esModule",{value:!0});CB.CertificateConstraint=void 0;var g5t=ot(),_5t=Ur(),Q6,sye=(Q6=class extends _5t.CoreSerializable{static from(e){return this.fromAny(e)}},d(Q6,"CertificateConstraint"),Q6);CB.CertificateConstraint=sye;CB.CertificateConstraint=sye=y5t([(0,g5t.type)("CertificateConstraint")],sye)});var b_=N(IB=>{"use strict";var m5t=IB&&IB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(IB,"__esModule",{value:!0});IB.CertificateItem=void 0;var C5t=ot(),v5t=Ur(),O6,oye=(O6=class extends v5t.CoreSerializable{static from(e){return this.fromAny(e)}},d(O6,"CertificateItem"),O6);IB.CertificateItem=oye;IB.CertificateItem=oye=m5t([(0,C5t.type)("CertificateItem")],oye)});var aye=N(w_=>{"use strict";var SI=w_&&w_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bB=w_&&w_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w_,"__esModule",{value:!0});w_.CertificateContent=void 0;var Tc=ot(),I5t=ai(),K7=Ur(),b5t=vB(),w5t=b_(),P6,Ry=(P6=class extends K7.CoreSerializable{static from(e){return this.fromAny(e)}},d(P6,"CertificateContent"),P6);w_.CertificateContent=Ry;SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreDate)],Ry.prototype,"issuedAt",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreAddress)],Ry.prototype,"issuer",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreSerializable)],Ry.prototype,"issuerData",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",K7.CoreAddress)],Ry.prototype,"subject",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)(),bB("design:type",I5t.CryptoSignaturePublicKey)],Ry.prototype,"subjectPublicKey",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)({type:b5t.CertificateConstraint}),bB("design:type",Array)],Ry.prototype,"constraints",void 0);SI([(0,Tc.validate)(),(0,Tc.serialize)({type:w5t.CertificateItem}),bB("design:type",Array)],Ry.prototype,"items",void 0);w_.CertificateContent=Ry=SI([(0,Tc.type)("CertificateContent")],Ry)});var dye=N(q6=>{"use strict";Object.defineProperty(q6,"__esModule",{value:!0});q6.CertificateContentParam=q6.CertificateIssuer=void 0;var E5t=ai(),cye=Ur(),R5t=TA(),B5t=nye(),S5t=aye(),Aye=class Aye extends cye.TransportController{constructor(e){super(cye.ControllerName.CertificateIssuer,e)}async init(){return await super.init(),this.certificatesIssued=await this.db.getCollection(R5t.DbCollectionName.CertificatesIssued),this}async issueCertificate(e){let n=S5t.CertificateContent.from(e).serialize(),u=E5t.CoreBuffer.fromUtf8(n),a=await this.parent.identity.sign(u);return B5t.Certificate.from({content:n,signature:a})}};d(Aye,"CertificateIssuer");var uye=Aye;q6.CertificateIssuer=uye;var fye=class fye{constructor(){this.issuedAt=cye.CoreDate.utc()}};d(fye,"CertificateContentParam");var lye=fye;q6.CertificateContentParam=lye});var yye=N(dX=>{"use strict";Object.defineProperty(dX,"__esModule",{value:!0});dX.CertificateValidator=void 0;var hLe=Ur(),hye=class hye extends hLe.TransportController{constructor(e){super(hLe.ControllerName.CertificateValidator,e)}};d(hye,"CertificateValidator");var pye=hye;dX.CertificateValidator=pye});var yLe=N(pX=>{"use strict";Object.defineProperty(pX,"__esModule",{value:!0});pX.nameof=void 0;function gye(i){return i.replace(/[?!]/g,"")}d(gye,"cleanseAssertionOperators");function D5t(i,e){var t=i.toString();if(t.startsWith("class ")&&!t.startsWith("class =>"))return gye(t.substring(6,t.indexOf(" {")));if(t.includes("=>"))return gye(t.substring(t.indexOf(".")+1));var n=/function\s*\(\w+\)\s*\{[\r\n\s]*return\s+\w+\.((\w+\.)*(\w+))/i,u=t.match(n);if(u)return e&&e.lastProp?u[3]:u[1];if(t.startsWith("function "))return gye(t.substring(9,t.indexOf("(")));throw new Error("ts-simple-nameof: Invalid function.")}d(D5t,"nameof");pX.nameof=D5t});var yi=N(hX=>{"use strict";Object.defineProperty(hX,"__esModule",{value:!0});hX.nameof=void 0;var Q5t=yLe();Object.defineProperty(hX,"nameof",{enumerable:!0,get:d(function(){return Q5t.nameof},"get")})});var R_=N(E_=>{"use strict";var _ye=E_&&E_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gLe=E_&&E_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(E_,"__esModule",{value:!0});E_.Identity=void 0;var z7=ot(),O5t=ai(),_Le=Ur(),N6,Y7=(N6=class extends _Le.CoreSerializable{static from(e){return this.fromAny(e)}},d(N6,"Identity"),N6);E_.Identity=Y7;_ye([(0,z7.validate)(),(0,z7.serialize)(),gLe("design:type",_Le.CoreAddress)],Y7.prototype,"address",void 0);_ye([(0,z7.validate)(),(0,z7.serialize)(),gLe("design:type",O5t.CryptoSignaturePublicKey)],Y7.prototype,"publicKey",void 0);E_.Identity=Y7=_ye([(0,z7.type)("Identity")],Y7)});var wB=N(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});yX.RelationshipStatus=void 0;var mLe;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(mLe||(yX.RelationshipStatus=mLe={}))});var gX=N(EB=>{"use strict";var P5t=EB&&EB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(EB,"__esModule",{value:!0});EB.RelationshipTemplateReference=void 0;var q5t=ot(),CLe=Ur(),M6,mye=(M6=class extends CLe.Reference{static preFrom(e){return super.validateId(e,CLe.BackboneIds.relationshipTemplate),e}static from(e){return super.from(e)}},d(M6,"RelationshipTemplateReference"),M6);EB.RelationshipTemplateReference=mye;EB.RelationshipTemplateReference=mye=P5t([(0,q5t.type)("RelationshipTemplateReference")],mye)});var V7=N(B_=>{"use strict";var ILe=B_&&B_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N5t=B_&&B_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B_,"__esModule",{value:!0});B_.RelationshipTemplatePublicKey=void 0;var Cye=ot(),vLe=ai(),M5t=Ur(),j6,_X=(j6=class extends vLe.CryptoExchangePublicKey{toJSON(e=!0){return{id:this.id.toString(),pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"RelationshipTemplatePublicKey":void 0}}toBase64(){return vLe.CoreBuffer.utf8_base64(this.serialize())}serialize(e=!0){return JSON.stringify(this.toJSON(e))}static preFrom(e){let t=super.preFrom(e);return t.id=e.id,t}static fromJSON(e){return this.fromAny(e)}static from(e){return this.fromAny(e)}},d(j6,"RelationshipTemplatePublicKey"),j6);B_.RelationshipTemplatePublicKey=_X;ILe([(0,Cye.serialize)(),(0,Cye.validate)(),N5t("design:type",M5t.CoreId)],_X.prototype,"id",void 0);B_.RelationshipTemplatePublicKey=_X=ILe([(0,Cye.type)("RelationshipTemplatePublicKey")],_X)});var F6=N(By=>{"use strict";var S_=By&&By.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DI=By&&By.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(By,"__esModule",{value:!0});By.CachedRelationshipTemplate=void 0;By.validateMaxNumberOfAllocations=bLe;var sa=ot(),mX=Ur(),j5t=lB(),T5t=R_(),F5t=V7(),T6,lf=(T6=class extends mX.CoreSerializable{static from(e){return this.fromAny(e)}},d(T6,"CachedRelationshipTemplate"),T6);By.CachedRelationshipTemplate=lf;S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",T5t.Identity)],lf.prototype,"identity",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",mX.CoreAddress)],lf.prototype,"createdBy",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",j5t.CoreId)],lf.prototype,"createdByDevice",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",F5t.RelationshipTemplatePublicKey)],lf.prototype,"templateKey",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",sa.Serializable)],lf.prototype,"content",void 0);S_([(0,sa.validate)(),(0,sa.serialize)(),DI("design:type",mX.CoreDate)],lf.prototype,"createdAt",void 0);S_([(0,sa.validate)({nullable:!0}),(0,sa.serialize)(),DI("design:type",mX.CoreDate)],lf.prototype,"expiresAt",void 0);S_([(0,sa.validate)({nullable:!0,customValidator:bLe}),(0,sa.serialize)(),DI("design:type",Number)],lf.prototype,"maxNumberOfAllocations",void 0);By.CachedRelationshipTemplate=lf=S_([(0,sa.type)("CachedRelationshipTemplate")],lf);function bLe(i){if(i!==void 0&&i<=0)return"maxNumberOfAllocations must be greater than 0"}d(bLe,"validateMaxNumberOfAllocations")});var BB=N(Q_=>{"use strict";var RB=Q_&&Q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U6=Q_&&Q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.RelationshipTemplate=void 0;var jl=ot(),k5t=ai(),CX=yi(),U5t=Ur(),vX=Iy(),x5t=gX(),J5t=F6(),k6,D_=(k6=class extends U5t.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,CX.nameof)(e=>e.secretKey),(0,CX.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,CX.nameof)(e=>e.metadata),(0,CX.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toRelationshipTemplateReference(){return x5t.RelationshipTemplateReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toRelationshipTemplateReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=vX.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=vX.CoreDate.utc(),this}},d(k6,"RelationshipTemplate"),k6);Q_.RelationshipTemplate=D_;RB([(0,jl.validate)(),(0,jl.serialize)(),U6("design:type",k5t.CryptoSecretKey)],D_.prototype,"secretKey",void 0);RB([(0,jl.validate)(),(0,jl.serialize)(),U6("design:type",Boolean)],D_.prototype,"isOwn",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",J5t.CachedRelationshipTemplate)],D_.prototype,"cache",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",vX.CoreDate)],D_.prototype,"cachedAt",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",Object)],D_.prototype,"metadata",void 0);RB([(0,jl.validate)({nullable:!0}),(0,jl.serialize)(),U6("design:type",vX.CoreDate)],D_.prototype,"metadataModifiedAt",void 0);Q_.RelationshipTemplate=D_=RB([(0,jl.type)("RelationshipTemplate")],D_)});var bX=N(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});IX.RelationshipAuditLogEntryReason=void 0;var wLe;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(wLe||(IX.RelationshipAuditLogEntryReason=wLe={}))});var RX=N(P_=>{"use strict";var SB=P_&&P_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},J6=P_&&P_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(P_,"__esModule",{value:!0});P_.RelationshipAuditLogEntry=void 0;var Tl=ot(),EX=Ur(),ELe=bX(),wX=wB(),x6,O_=(x6=class extends EX.CoreSerializable{static from(e){var t;return this.fromAny(pr(Dt({},e),{oldStatus:(t=e.oldStatus)!=null?t:void 0}))}},d(x6,"RelationshipAuditLogEntry"),x6);P_.RelationshipAuditLogEntry=O_;SB([(0,Tl.validate)(),(0,Tl.serialize)(),J6("design:type",EX.CoreDate)],O_.prototype,"createdAt",void 0);SB([(0,Tl.validate)(),(0,Tl.serialize)(),J6("design:type",EX.CoreAddress)],O_.prototype,"createdBy",void 0);SB([(0,Tl.validate)(),(0,Tl.serialize)(),J6("design:type",EX.CoreId)],O_.prototype,"createdByDevice",void 0);SB([(0,Tl.validate)({customValidator:d(i=>Object.values(ELe.RelationshipAuditLogEntryReason).includes(i)?void 0:"must be one of: ".concat(Object.values(ELe.RelationshipAuditLogEntryReason)),"customValidator")}),(0,Tl.serialize)(),J6("design:type",String)],O_.prototype,"reason",void 0);SB([(0,Tl.validate)({nullable:!0,customValidator:d(i=>Object.values(wX.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(wX.RelationshipStatus)),"customValidator")}),(0,Tl.serialize)(),J6("design:type",String)],O_.prototype,"oldStatus",void 0);SB([(0,Tl.validate)({customValidator:d(i=>Object.values(wX.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(wX.RelationshipStatus)),"customValidator")}),(0,Tl.serialize)(),J6("design:type",String)],O_.prototype,"newStatus",void 0);P_.RelationshipAuditLogEntry=O_=SB([(0,Tl.type)("RelationshipAuditLogEntry")],O_)});var BX=N(q_=>{"use strict";var H6=q_&&q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$7=q_&&q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q_,"__esModule",{value:!0});q_.CachedRelationship=void 0;var kA=ot(),vye=Ur(),L5t=BB(),H5t=RX(),L6,QI=(L6=class extends vye.CoreSerializable{static from(e){return this.fromAny(e)}},d(L6,"CachedRelationship"),L6);q_.CachedRelationship=QI;H6([(0,kA.validate)(),(0,kA.serialize)(),$7("design:type",L5t.RelationshipTemplate)],QI.prototype,"template",void 0);H6([(0,kA.validate)(),(0,kA.serialize)(),$7("design:type",kA.Serializable)],QI.prototype,"creationContent",void 0);H6([(0,kA.validate)({nullable:!0}),(0,kA.serialize)(),$7("design:type",vye.CoreDate)],QI.prototype,"lastMessageSentAt",void 0);H6([(0,kA.validate)({nullable:!0}),(0,kA.serialize)(),$7("design:type",vye.CoreDate)],QI.prototype,"lastMessageReceivedAt",void 0);H6([(0,kA.validate)(),(0,kA.serialize)({type:H5t.RelationshipAuditLogEntry}),$7("design:type",Array)],QI.prototype,"auditLog",void 0);q_.CachedRelationship=QI=H6([(0,kA.type)("CachedRelationship")],QI)});var SX=N(G6=>{"use strict";var G5t=G6&&G6.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(G6,"__esModule",{value:!0});G6.RelationshipAuditLog=void 0;var K5t=G5t(Ga()),Iye=Ur(),z5t=RX(),wye=class wye{static fromBackboneAuditLog(e){let t=e.map(n=>z5t.RelationshipAuditLogEntry.from({createdAt:Iye.CoreDate.from(n.createdAt),createdBy:Iye.CoreAddress.from(n.createdBy),createdByDevice:Iye.CoreId.from(n.createdByDevice),reason:n.reason,oldStatus:n.oldStatus,newStatus:n.newStatus}));return K5t.default.orderBy(t,["createdAt"],["asc"])}};d(wye,"RelationshipAuditLog");var bye=wye;G6.RelationshipAuditLog=bye});var QB=N(M_=>{"use strict";var OI=M_&&M_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DB=M_&&M_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eye;Object.defineProperty(M_,"__esModule",{value:!0});M_.Relationship=void 0;var Fc=ot(),W7=yi(),N_=Ur(),Y5t=R_(),V5t=wB(),RLe=BX(),$5t=SX(),K6,Sy=Eye=(K6=class extends N_.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,W7.nameof)(e=>e.relationshipSecretId),(0,W7.nameof)(e=>e.peer),(0,W7.nameof)(e=>e.status)],this.metadataProperties=[(0,W7.nameof)(e=>e.metadata),(0,W7.nameof)(e=>e.metadataModifiedAt)]}toJSON(e,t){var u;let n=super.toJSON(e,t);return n.peerAddress=this.peer.address.toString(),n.templateId=(u=this.cache)==null?void 0:u.template.id.toString(),n}static fromBackboneAndCreationContent(e,t,n,u,a){let h=RLe.CachedRelationship.from({creationContent:u,template:t,auditLog:$5t.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)});return Eye.from({id:N_.CoreId.from(e.id),relationshipSecretId:a,peer:n,status:V5t.RelationshipStatus.Pending,cache:h,cachedAt:N_.CoreDate.utc()})}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=N_.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=N_.CoreDate.utc(),this}newCacheEmptyError(){return new N_.TransportError('The cache of the Relationship with id "'.concat(this.id,'" is empty.'))}},d(K6,"Relationship"),K6);M_.Relationship=Sy;OI([(0,Fc.validate)(),(0,Fc.serialize)(),DB("design:type",N_.CoreId)],Sy.prototype,"relationshipSecretId",void 0);OI([(0,Fc.validate)(),(0,Fc.serialize)(),DB("design:type",Y5t.Identity)],Sy.prototype,"peer",void 0);OI([(0,Fc.validate)(),(0,Fc.serialize)(),DB("design:type",String)],Sy.prototype,"status",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",RLe.CachedRelationship)],Sy.prototype,"cache",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",N_.CoreDate)],Sy.prototype,"cachedAt",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",Object)],Sy.prototype,"metadata",void 0);OI([(0,Fc.validate)({nullable:!0}),(0,Fc.serialize)(),DB("design:type",N_.CoreDate)],Sy.prototype,"metadataModifiedAt",void 0);M_.Relationship=Sy=Eye=OI([(0,Fc.type)("Relationship")],Sy)});var Sye=N(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.ChallengeAuthClient=void 0;var W5t=pB(),Bye=class Bye extends W5t.RESTClientAuthenticate{async createChallenge(){return await this.post("/api/v1/Challenges",{})}async getChallenge(e){return await this.get("/api/v1/Challenges/".concat(e))}};d(Bye,"ChallengeAuthClient");var Rye=Bye;DX.ChallengeAuthClient=Rye});var Oye=N(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.ChallengeClient=void 0;var X5t=Ur(),Qye=class Qye extends X5t.RESTClient{async createChallenge(){return await this.post("/api/v1/Challenges",{})}};d(Qye,"ChallengeClient");var Dye=Qye;QX.ChallengeClient=Dye});var OX=N(ff=>{"use strict";var Y6=ff&&ff.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X7=ff&&ff.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ff,"__esModule",{value:!0});ff.Challenge=ff.ChallengeType=void 0;var Af=ot(),Z7=Ur(),BLe;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(BLe||(ff.ChallengeType=BLe={}));var z6,PI=(z6=class extends Z7.CoreSerializable{static from(e){return this.fromAny(e)}},d(z6,"Challenge"),z6);ff.Challenge=PI;Y6([(0,Af.validate)(),(0,Af.serialize)(),X7("design:type",Z7.CoreId)],PI.prototype,"id",void 0);Y6([(0,Af.validate)(),(0,Af.serialize)(),X7("design:type",Z7.CoreDate)],PI.prototype,"expiresAt",void 0);Y6([(0,Af.validate)({nullable:!0}),(0,Af.serialize)(),X7("design:type",Z7.CoreAddress)],PI.prototype,"createdBy",void 0);Y6([(0,Af.validate)({nullable:!0}),(0,Af.serialize)(),X7("design:type",Z7.CoreId)],PI.prototype,"createdByDevice",void 0);Y6([(0,Af.validate)(),(0,Af.serialize)(),X7("design:type",String)],PI.prototype,"type",void 0);ff.Challenge=PI=Y6([(0,Af.type)("Challenge")],PI)});var qye=N(j_=>{"use strict";var Pye=j_&&j_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SLe=j_&&j_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j_,"__esModule",{value:!0});j_.ChallengeSigned=void 0;var ex=ot(),DLe=ai(),Z5t=Ur(),V6,tx=(V6=class extends Z5t.CoreSerializable{static from(e){return this.fromAny(e)}static fromJSON(e){let t=DLe.CryptoSignature.fromBase64(e.signature);return this.from({signature:t,challenge:e.challenge})}toJSON(e=!0){let t={challenge:this.challenge,signature:this.signature.toBase64()};return e&&(t["@type"]="ChallengeSigned"),t}},d(V6,"ChallengeSigned"),V6);j_.ChallengeSigned=tx;Pye([(0,ex.validate)(),(0,ex.serialize)({enforceString:!0}),SLe("design:type",String)],tx.prototype,"challenge",void 0);Pye([(0,ex.validate)(),(0,ex.serialize)({enforceString:!0}),SLe("design:type",DLe.CryptoSignature)],tx.prototype,"signature",void 0);j_.ChallengeSigned=tx=Pye([(0,ex.type)("ChallengeSigned")],tx)});var Tye=N(qI=>{"use strict";var OLe=qI&&qI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$6=qI&&qI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qI,"__esModule",{value:!0});qI.ChallengeController=void 0;var PLe=Ft(),Nye=ai(),Dy=Ur(),QLe=Ey(),qLe=QB(),eNt=wB(),tNt=Sye(),rNt=Oye(),Fl=OX(),Mye=qye(),jye=class jye extends QLe.TransportController{constructor(e){super(QLe.ControllerName.Challenge,e)}async init(){return await super.init(),this.client=new rNt.ChallengeClient(this.config),this.authClient=new tNt.ChallengeAuthClient(this.config,this.parent.authenticator),this}async validateChallengeLocally(e,t){if(!e.createdBy)return{isValid:!1};let n=await this.parent.relationships.getActiveRelationshipToIdentity(e.createdBy);if(!n)throw Dy.CoreErrors.general.recordNotFound(qLe.Relationship,e.createdBy.toString());let u=Nye.CoreBuffer.fromUtf8(t.challenge),a=!1;switch(e.type){case Fl.ChallengeType.Identity:a=await this.parent.relationships.verifyIdentity(n,u,t.signature);break;case Fl.ChallengeType.Device:throw Dy.CoreErrors.general.notSupported();case Fl.ChallengeType.Relationship:a=await this.parent.relationships.verify(n,u,t.signature);break}return a?{isValid:!0,correspondingRelationship:n}:{isValid:!1}}async validateChallenge(e,t){let n=Fl.Challenge.deserialize(e.challenge);if(t&&n.type!==t)return{isValid:!1};if(n.expiresAt.isExpired())return{isValid:!1};let u=await this.authClient.getChallenge(n.id.toString());return u.isError?{isValid:!1}:u.value.id!==n.id.toString()?{isValid:!1}:n.createdBy&&u.value.createdBy!==n.createdBy.toString()?{isValid:!1}:await this.validateChallengeLocally(n,e)}async createAccountCreationChallenge(e){let t=(await this.client.createChallenge()).value,u=Fl.Challenge.from({id:Dy.CoreId.from(t.id),expiresAt:Dy.CoreDate.from(t.expiresAt),type:Fl.ChallengeType.Identity}).serialize(!1),a=Nye.CoreBuffer.fromUtf8(u),h=await Dy.CoreCrypto.sign(a,e.privateKey);return Mye.ChallengeSigned.from({challenge:u,signature:h})}async createChallenge(e=Fl.ChallengeType.Identity,t){if(e===Fl.ChallengeType.Relationship&&(t==null?void 0:t.status)!==eNt.RelationshipStatus.Active)throw Dy.CoreErrors.challenges.challengeTypeRequiresActiveRelationship();let n=(await this.authClient.createChallenge()).value,a=Fl.Challenge.from({id:Dy.CoreId.from(n.id),expiresAt:Dy.CoreDate.from(n.expiresAt),createdBy:n.createdBy?Dy.CoreAddress.from(n.createdBy):void 0,createdByDevice:n.createdByDevice?Dy.CoreId.from(n.createdByDevice):void 0,type:e}).serialize(!1),h=Nye.CoreBuffer.fromUtf8(a),g;switch(e){case Fl.ChallengeType.Identity:g=await this.parent.identity.sign(h);break;case Fl.ChallengeType.Device:g=await this.parent.activeDevice.sign(h);break;case Fl.ChallengeType.Relationship:g=await this.parent.relationships.sign(t,h);break}return Mye.ChallengeSigned.from({challenge:a,signature:g})}};d(jye,"ChallengeController");var rx=jye;qI.ChallengeController=rx;OLe([(0,PLe.log)(),$6("design:type",Function),$6("design:paramtypes",[Fl.Challenge,Mye.ChallengeSigned]),$6("design:returntype",Promise)],rx.prototype,"validateChallengeLocally",null);OLe([(0,PLe.log)(),$6("design:type",Function),$6("design:paramtypes",[String,qLe.Relationship]),$6("design:returntype",Promise)],rx.prototype,"createChallenge",null)});var PX=N(T_=>{"use strict";var F_=T_&&T_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MI=T_&&T_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T_,"__esModule",{value:!0});T_.SecretContainerCipher=void 0;var ma=ot(),iNt=ai(),NI=yi(),nNt=the(),Fye=Iy(),W6,df=(W6=class extends nNt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,NI.nameof)(e=>e.name),(0,NI.nameof)(e=>e.description),(0,NI.nameof)(e=>e.createdAt),(0,NI.nameof)(e=>e.validFrom),(0,NI.nameof)(e=>e.validTo),(0,NI.nameof)(e=>e.nonce),(0,NI.nameof)(e=>e.active),(0,NI.nameof)(e=>e.cipher)],this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(W6,"SecretContainerCipher"),W6);T_.SecretContainerCipher=df;F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",String)],df.prototype,"name",void 0);F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",String)],df.prototype,"description",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",Fye.CoreDate)],df.prototype,"createdAt",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",Fye.CoreDate)],df.prototype,"validFrom",void 0);F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",Fye.CoreDate)],df.prototype,"validTo",void 0);F_([(0,ma.serialize)(),(0,ma.validate)({nullable:!0}),MI("design:type",Number)],df.prototype,"nonce",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",Boolean)],df.prototype,"active",void 0);F_([(0,ma.serialize)(),(0,ma.validate)(),MI("design:type",iNt.CryptoCipher)],df.prototype,"cipher",void 0);T_.SecretContainerCipher=df=F_([(0,ma.type)("SecretContainerCipher")],df)});var qX=N(k_=>{"use strict";var Qy=k_&&k_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U_=k_&&k_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k_,"__esModule",{value:!0});k_.SecretContainerPlain=void 0;var wo=ot(),ix=Ur(),X6,UA=(X6=class extends ix.CoreSerializable{constructor(){super(...arguments),this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(X6,"SecretContainerPlain"),X6);k_.SecretContainerPlain=UA;Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",ix.CoreId)],UA.prototype,"id",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",String)],UA.prototype,"name",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",String)],UA.prototype,"description",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",ix.CoreDate)],UA.prototype,"createdAt",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",ix.CoreDate)],UA.prototype,"validFrom",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",ix.CoreDate)],UA.prototype,"validTo",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)({nullable:!0}),U_("design:type",Number)],UA.prototype,"nonce",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",Boolean)],UA.prototype,"active",void 0);Qy([(0,wo.serialize)(),(0,wo.validate)(),U_("design:type",wo.Serializable)],UA.prototype,"secret",void 0);k_.SecretContainerPlain=UA=Qy([(0,wo.type)("SecretContainerPlain")],UA)});var PB=N(kl=>{"use strict";var jI=kl&&kl.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OB=kl&&kl.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kl,"__esModule",{value:!0});kl.DatawalletModification=kl.DatawalletModificationCategory=kl.DatawalletModificationType=void 0;var kc=ot(),kye=Ur(),NLe;(function(i){i.Create="Create",i.Update="Update",i.Delete="Delete",i.CacheChanged="CacheChanged"})(NLe||(kl.DatawalletModificationType=NLe={}));var MLe;(function(i){i.TechnicalData="TechnicalData",i.Userdata="Userdata",i.Metadata="Metadata"})(MLe||(kl.DatawalletModificationCategory=MLe={}));var Z6,Oy=(Z6=class extends kye.CoreSerializable{static from(e){return this.fromAny(e)}},d(Z6,"DatawalletModification"),Z6);kl.DatawalletModification=Oy;jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",kye.CoreId)],Oy.prototype,"localId",void 0);jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",kye.CoreId)],Oy.prototype,"objectIdentifier",void 0);jI([(0,kc.validate)({nullable:!0}),(0,kc.serialize)(),OB("design:type",String)],Oy.prototype,"payloadCategory",void 0);jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",String)],Oy.prototype,"collection",void 0);jI([(0,kc.validate)(),(0,kc.serialize)(),OB("design:type",String)],Oy.prototype,"type",void 0);jI([(0,kc.validate)({nullable:!0}),(0,kc.serialize)(),OB("design:type",Object)],Oy.prototype,"payload",void 0);jI([(0,kc.validate)({nullable:!0}),(0,kc.serialize)(),OB("design:type",Number)],Oy.prototype,"datawalletVersion",void 0);kl.DatawalletModification=Oy=jI([(0,kc.type)("DatawalletModification")],Oy)});var tQ=N(pf=>{"use strict";var Uc=pf&&pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ou=pf&&pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pf,"__esModule",{value:!0});pf.Device=pf.DeviceType=void 0;var Hn=ot(),sNt=ai(),Qu=yi(),oNt=Ur(),jLe=Iy(),aNt=lB(),NX;(function(i){i[i.Unknown=0]="Unknown",i[i.Phone=1]="Phone",i[i.Tablet=2]="Tablet",i[i.Desktop=3]="Desktop",i[i.Connector=4]="Connector"})(NX||(pf.DeviceType=NX={}));var eQ,Ca=(eQ=class extends oNt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Qu.nameof)(e=>e.isAdmin),(0,Qu.nameof)(e=>e.publicKey),(0,Qu.nameof)(e=>e.certificate),(0,Qu.nameof)(e=>e.operatingSystem),(0,Qu.nameof)(e=>e.type),(0,Qu.nameof)(e=>e.createdAt),(0,Qu.nameof)(e=>e.createdByDevice),(0,Qu.nameof)(e=>e.lastLoginAt),(0,Qu.nameof)(e=>e.username),(0,Qu.nameof)(e=>e.initialPassword),(0,Qu.nameof)(e=>e.datawalletVersion),(0,Qu.nameof)(e=>e.isOffboarded)],this.userdataProperties=[(0,Qu.nameof)(e=>e.name),(0,Qu.nameof)(e=>e.description)]}static from(e){return this.fromAny(e)}},d(eQ,"Device"),eQ);pf.Device=Ca;Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",sNt.CryptoSignaturePublicKey)],Ca.prototype,"publicKey",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"certificate",void 0);Uc([(0,Hn.validate)(),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"name",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"description",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"operatingSystem",void 0);Uc([(0,Hn.validate)(),(0,Hn.serialize)(),Ou("design:type",jLe.CoreDate)],Ca.prototype,"createdAt",void 0);Uc([(0,Hn.validate)(),(0,Hn.serialize)(),Ou("design:type",aNt.CoreId)],Ca.prototype,"createdByDevice",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",jLe.CoreDate)],Ca.prototype,"lastLoginAt",void 0);Uc([(0,Hn.validate)({customValidator:d(i=>Object.values(NX).includes(i)?void 0:"must be one of: ".concat(Object.values(NX)),"customValidator")}),(0,Hn.serialize)(),Ou("design:type",Number)],Ca.prototype,"type",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"username",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",String)],Ca.prototype,"initialPassword",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",Boolean)],Ca.prototype,"isAdmin",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",Number)],Ca.prototype,"datawalletVersion",void 0);Uc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ou("design:type",Boolean)],Ca.prototype,"isOffboarded",void 0);pf.Device=Ca=Uc([(0,Hn.type)("Device")],Ca)});var nx=N(x_=>{"use strict";var Pu=x_&&x_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ul=x_&&x_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x_,"__esModule",{value:!0});x_.DeviceSharedSecret=void 0;var es=ot(),Uye=ai(),MX=Ur(),cNt=R_(),rQ,ic=(rQ=class extends MX.CoreSerializable{static from(e){return this.fromAny(e)}},d(rQ,"DeviceSharedSecret"),rQ);x_.DeviceSharedSecret=ic;Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",MX.CoreId)],ic.prototype,"id",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",MX.CoreId)],ic.prototype,"createdByDevice",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",MX.CoreDate)],ic.prototype,"createdAt",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",String)],ic.prototype,"name",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",String)],ic.prototype,"description",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",String)],ic.prototype,"profileName",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",Uye.CryptoSecretKey)],ic.prototype,"synchronizationKey",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",Uye.CryptoSecretKey)],ic.prototype,"secretBaseKey",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",Number)],ic.prototype,"deviceIndex",void 0);Pu([(0,es.serialize)(),(0,es.validate)({nullable:!0}),Ul("design:type",Uye.CryptoSignaturePrivateKey)],ic.prototype,"identityPrivateKey",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",cNt.Identity)],ic.prototype,"identity",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",String)],ic.prototype,"username",void 0);Pu([(0,es.serialize)(),(0,es.validate)(),Ul("design:type",String)],ic.prototype,"password",void 0);x_.DeviceSharedSecret=ic=Pu([(0,es.type)("DeviceSharedSecret")],ic)});var nQ=N(Ny=>{"use strict";var jX=Ny&&Ny.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xA=Ny&&Ny.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ny,"__esModule",{value:!0});Ny.DeviceSecretController=Ny.DeviceSecretType=void 0;var uNt=ot(),TX=Ft(),Py=ai(),va=Ur(),TLe=Ey(),lNt=S6(),FLe=PX(),ANt=qX(),fNt=PB(),dNt=tQ(),pNt=nx(),qy;(function(i){i.IdentitySynchronizationMaster="identity_synchronization_master",i.IdentitySignature="identity_signature",i.SharedSecretBaseKey="shared_basekey",i.DeviceSecretBaseKey="secret_basekey",i.DeviceSignature="device_signature",i.DeviceCredentials="device_credentials"})(qy||(Ny.DeviceSecretType=qy={}));var iQ=class iQ extends TLe.TransportController{constructor(e,t){super(TLe.ControllerName.DeviceSecret,e),this.baseKey=t}async init(){return await super.init(),this.secrets=await this.db.getMap("DeviceSecrets"),this}async storeSecret(e,t){let n=e.serialize(),u=Py.CoreBuffer.fromUtf8(n),a=await va.CoreCrypto.deriveKeyFromBase(this.getBaseKey(),1,iQ.secretContext),h=await va.CoreCrypto.encrypt(u,a),g=va.CoreDate.utc(),P=FLe.SecretContainerCipher.from({cipher:h,createdAt:g,name:t,id:await lNt.TransportIds.secret.generate(),validFrom:g,active:!0});return this.log.trace("Created device secret id:".concat(P.id," name:").concat(P.name," on ").concat(P.createdAt.toISOString(),".")),await this.secrets.set(t,P.toJSON()),P}async loadSecret(e){let t=await this.secrets.get(e);if(!t)return;let n=this.getBaseKey(),u=FLe.SecretContainerCipher.from(t),a=await va.CoreCrypto.deriveKeyFromBase(n,1,iQ.secretContext),g=(await va.CoreCrypto.decrypt(u.cipher,a)).toUtf8(),P=uNt.Serializable.deserializeUnknown(g),I=ANt.SecretContainerPlain.from({id:u.id,createdAt:u.createdAt,name:u.name,secret:P,validFrom:u.validFrom,validTo:u.validTo,active:u.active});return this.log.trace("Accessed device secret id:".concat(I.id," name:").concat(I.name," on ").concat(va.CoreDate.utc().toISOString(),".")),I}async deleteSecret(e){let t=await this.secrets.get(e);return t?(await this.secrets.delete(e),this.log.trace("Deleted device secret id:".concat(t.id," name:").concat(t.name," on ").concat(va.CoreDate.utc().toISOString(),".")),!0):!1}async createDeviceSharedSecret(e,t,n=!1,u){let a=await this.loadSecret(qy.IdentitySynchronizationMaster);if(!a||!(a.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound("SynchronizationKey");let h=await this.loadSecret(qy.SharedSecretBaseKey);if(!h||!(h.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound("baseKey");let g;if(n&&(g=await this.loadSecret(qy.IdentitySignature),!g||!(g.secret instanceof Py.CryptoSignaturePrivateKey)))throw va.CoreErrors.secrets.secretNotFound("IdentityKey");return pNt.DeviceSharedSecret.from({id:e.id,createdAt:e.createdAt,createdByDevice:e.createdByDevice,deviceIndex:t,secretBaseKey:h.secret,name:e.name,description:e.description,profileName:u,synchronizationKey:a.secret,identityPrivateKey:g==null?void 0:g.secret,username:e.username,password:e.initialPassword,identity:this.parent.identity.identity})}async encryptDatawalletModificationPayload(e,t){if(!e.payload)return;let n=Py.CoreBuffer.fromUtf8(JSON.stringify(e.payload)),u=await this.loadSecret(qy.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound(qy.IdentitySynchronizationMaster);let a=await va.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await va.CoreCrypto.encrypt(n,a);return u.secret.clear(),h.toBase64()}async decryptDatawalletModificationPayload(e,t){if(!e)return;let n=Py.CryptoCipher.fromBase64(e),u=await this.loadSecret(qy.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof Py.CryptoSecretKey))throw va.CoreErrors.secrets.secretNotFound(qy.IdentitySynchronizationMaster);let a=await va.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await va.CoreCrypto.decrypt(n,a);return u.secret.clear(),JSON.parse(h.toUtf8())}getBaseKey(){if(!this.baseKey)throw va.CoreErrors.general.recordNotFound(Py.CryptoSecretKey,qy.SharedSecretBaseKey);return this.baseKey}};d(iQ,"DeviceSecretController"),iQ.secretContext="DEVICE01";var qB=iQ;Ny.DeviceSecretController=qB;jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[dNt.Device,Number,Object,String]),xA("design:returntype",Promise)],qB.prototype,"createDeviceSharedSecret",null);jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[fNt.DatawalletModification,Number]),xA("design:returntype",Promise)],qB.prototype,"encryptDatawalletModificationPayload",null);jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[Object,Number]),xA("design:returntype",Promise)],qB.prototype,"decryptDatawalletModificationPayload",null);jX([(0,TX.log)(),xA("design:type",Function),xA("design:paramtypes",[]),xA("design:returntype",Py.CryptoSecretKey)],qB.prototype,"getBaseKey",null)});var kX=N(J_=>{"use strict";var FX=J_&&J_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xye=J_&&J_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J_,"__esModule",{value:!0});J_.DeviceSecretCredentials=void 0;var NB=ot(),kLe=Ur(),sQ,oQ=(sQ=class extends kLe.CoreSerializable{static from(e){return this.fromAny(e)}},d(sQ,"DeviceSecretCredentials"),sQ);J_.DeviceSecretCredentials=oQ;FX([(0,NB.serialize)(),(0,NB.validate)(),xye("design:type",kLe.CoreId)],oQ.prototype,"id",void 0);FX([(0,NB.serialize)(),(0,NB.validate)({nullable:!0}),xye("design:type",String)],oQ.prototype,"password",void 0);FX([(0,NB.serialize)(),(0,NB.validate)({nullable:!0}),xye("design:type",String)],oQ.prototype,"username",void 0);J_.DeviceSecretCredentials=oQ=FX([(0,NB.type)("DeviceSecretCredentials")],oQ)});var Lye=N(TI=>{"use strict";var UX=TI&&TI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JA=TI&&TI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(TI,"__esModule",{value:!0});TI.DeviceController=void 0;var xX=Ft(),sx=ai(),hf=Ur(),L_=nQ(),hNt=tQ(),yNt=kX(),Jye=class Jye extends hf.TransportController{get secrets(){return this._secrets}get id(){return this.device.id}get publicKey(){return this.device.publicKey}get certificate(){return this.device.certificate}get name(){return this.device.name}get description(){return this.device.description}get operatingSystem(){return this.device.operatingSystem}get createdAt(){return this.device.createdAt}get type(){return this.device.type}get device(){if(!this._device)throw new hf.TransportError("The Device controller is not initialized.");return this._device}get deviceOrUndefined(){return this._device}constructor(e){super(hf.ControllerName.Device,e)}async init(e,t){return await super.init(),this._device=t,this._secrets=await new L_.DeviceSecretController(this.parent,e).init(),this}async changePassword(e){let t=(await this.getCredentials()).password;await this.parent.deviceAuthClient.changeDevicePassword({oldPassword:t,newPassword:e});try{let n=await this.secrets.loadSecret(L_.DeviceSecretType.DeviceCredentials);if(!n)throw new hf.TransportError("There was an error while accessing the device_credentials secret.");let u=n.secret;u.password=e,await this.secrets.storeSecret(u,L_.DeviceSecretType.DeviceCredentials)}catch(n){throw this.log.warn("We've changed the device password on the backbone but weren't able to store it to the database. The new password is '".concat(e,"'.")),n}}async update(e){e.name&&(this.device.name=e.name),e.description&&(this.device.description=e.description),e.datawalletVersion&&(this.device.datawalletVersion=e.datawalletVersion),await this.parent.devices.update(this.device),await this.parent.info.set("device",this.device.toJSON())}async sign(e){let t=await this.secrets.loadSecret(L_.DeviceSecretType.DeviceSignature);if(!t||!(t.secret instanceof sx.CryptoSignaturePrivateKey))throw hf.CoreErrors.secrets.secretNotFound(L_.DeviceSecretType.DeviceSignature);let n=t.secret,u=await hf.CoreCrypto.sign(e,n);return n.privateKey.clear(),u}async verify(e,t){if(!this.publicKey)throw new hf.TransportError("The device has no public key to verify a signature. This can happen if the device is not onboarded yet.");return await hf.CoreCrypto.verify(e,t,this.publicKey)}async getCredentials(){let e=await this.secrets.loadSecret(L_.DeviceSecretType.DeviceCredentials);if(!e)throw hf.CoreErrors.secrets.secretNotFound(L_.DeviceSecretType.DeviceCredentials);if(!(e.secret instanceof yNt.DeviceSecretCredentials))throw hf.CoreErrors.secrets.wrongSecretType(L_.DeviceSecretType.DeviceCredentials);let t=e.secret;if(!t.username||!t.password)throw hf.CoreErrors.secrets.wrongSecretType(L_.DeviceSecretType.DeviceCredentials);return{username:t.username,password:t.password}}async setCommunicationLanguage(e){let t=await this.parent.deviceAuthClient.updateCurrentDevice({communicationLanguage:e});if(t.isError)throw t.error}async markAsOffboarded(){this.device.isOffboarded=!0,await this.parent.devices.update(this.device),await this.parent.syncDatawallet()}};d(Jye,"DeviceController");var MB=Jye;TI.DeviceController=MB;UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[sx.CryptoSecretKey,hNt.Device]),JA("design:returntype",Promise)],MB.prototype,"init",null);UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[sx.CoreBuffer]),JA("design:returntype",Promise)],MB.prototype,"sign",null);UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[sx.CoreBuffer,sx.CryptoSignature]),JA("design:returntype",Promise)],MB.prototype,"verify",null);UX([(0,xX.log)(),JA("design:type",Function),JA("design:paramtypes",[]),JA("design:returntype",Promise)],MB.prototype,"getCredentials",null)});var LX=N(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});JX.DeviceAuthClient=void 0;var ULe=Ur(),Gye=class Gye extends ULe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=ULe.RESTClientLogDirective.LogResponse}async changeDevicePassword(e){return await this.put("/api/v1/Devices/Self/Password",e,{})}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}async deleteDevice(e){return await this.delete("/api/v1/Devices/".concat(e))}async registerPushNotificationToken(e){return await this.put("/api/v1/Devices/Self/PushNotifications",e)}async unregisterPushNotificationToken(){return await this.delete("/api/v1/Devices/Self/PushNotifications")}async updateCurrentDevice(e){return await this.put("/api/v1/Devices/Self",e)}};d(Gye,"DeviceAuthClient");var Hye=Gye;JX.DeviceAuthClient=Hye});var zye=N(H_=>{"use strict";var HX=H_&&H_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kye=H_&&H_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H_,"__esModule",{value:!0});H_.SendDeviceParameters=void 0;var jB=ot(),gNt=Ur(),aQ,cQ=(aQ=class extends gNt.CoreSerializable{static from(e){return this.fromAny(e)}},d(aQ,"SendDeviceParameters"),aQ);H_.SendDeviceParameters=cQ;HX([(0,jB.validate)({nullable:!0}),(0,jB.serialize)(),Kye("design:type",String)],cQ.prototype,"name",void 0);HX([(0,jB.validate)({nullable:!0}),(0,jB.serialize)(),Kye("design:type",String)],cQ.prototype,"description",void 0);HX([(0,jB.validate)({nullable:!0}),(0,jB.serialize)(),Kye("design:type",Boolean)],cQ.prototype,"isAdmin",void 0);H_.SendDeviceParameters=cQ=HX([(0,jB.type)("SendDeviceParameters")],cQ)});var $ye=N(GX=>{"use strict";Object.defineProperty(GX,"__esModule",{value:!0});GX.DevicesController=void 0;var FI=Ur(),_Nt=TA(),xLe=Ey(),mNt=AX(),CNt=OX(),vNt=LX(),TB=tQ(),INt=zye(),Vye=class Vye extends xLe.TransportController{constructor(e){super(xLe.ControllerName.Devices,e)}async init(){return await super.init(),this.client=new vNt.DeviceAuthClient(this.config,this.parent.authenticator),this.devices=await this.parent.getSynchronizedCollection(_Nt.DbCollectionName.Devices),this}async get(e){let t=await this.devices.read(e.toString());if(t)return TB.Device.from(t)}async addExistingDevice(e){await this.devices.create(e)}async createDevice(e="",t,n=!1){let[u,a]=await Promise.all([this.parent.challenges.createChallenge(CNt.ChallengeType.Identity),mNt.PasswordGenerator.createStrongPassword(45,50)]);this.log.trace("Device Creation Challenge signed. Creating device on backbone...");let h=(await this.client.createDevice({signedChallenge:u.toJSON(),devicePassword:a})).value;return this.log.trace("Created device with id ".concat(h.id,".")),TB.Device.from({createdAt:FI.CoreDate.from(h.createdAt),createdByDevice:FI.CoreId.from(h.createdByDevice),id:FI.CoreId.from(h.id),name:e,description:t,type:TB.DeviceType.Unknown,username:h.username,initialPassword:a,isAdmin:n})}async sendDevice(e){if(e=INt.SendDeviceParameters.from(e),!e.name){let n=await this.parent.devices.list();e.name="Device ".concat(n.length+1)}let t=await this.createDevice(e.name,e.description,e.isAdmin);return await this.devices.create(t),t}async getSharedSecret(e,t){let n=await this.devices.read(e.toString());if(!n)throw FI.CoreErrors.general.recordNotFound(TB.Device,e.toString());let u=await this.devices.count(),a=TB.Device.from(n);if(a.publicKey)throw FI.CoreErrors.device.alreadyOnboarded();let h=a.isAdmin===!0;return await this.parent.activeDevice.secrets.createDeviceSharedSecret(a,u,h,t)}async update(e){let t=await this.devices.read(e.id.toString());if(!t)throw FI.CoreErrors.general.recordNotFound(TB.Device,e.id.toString());await this.devices.update(t,e)}async delete(e){if(e.publicKey)throw FI.CoreErrors.device.couldNotDeleteDevice("Device is already onboarded.");let t=await this.client.deleteDevice(e.id.toString());if(t.isError)throw FI.CoreErrors.device.couldNotDeleteDevice("Backbone did not authorize deletion.",t.error);await this.devices.delete(e)}async list(){let e=await this.devices.list();return this.parseArray(e,TB.Device)}};d(Vye,"DevicesController");var Yye=Vye;GX.DevicesController=Yye});var Zye=N(KX=>{"use strict";Object.defineProperty(KX,"__esModule",{value:!0});KX.DeviceClient=void 0;var JLe=Ur(),Xye=class Xye extends JLe.RESTClient{constructor(){super(...arguments),this._logDirective=JLe.RESTClientLogDirective.LogResponse}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}};d(Xye,"DeviceClient");var Wye=Xye;KX.DeviceClient=Wye});var rge=N(zX=>{"use strict";Object.defineProperty(zX,"__esModule",{value:!0});zX.FileClient=void 0;var bNt=pB(),tge=class tge extends bNt.RESTClientAuthenticate{async createFile(e){return await this.postMultipart("/api/v1/Files",e)}async getFiles(e){return await this.getPaged("/api/v1/Files",e)}async getFile(e){return await this.get("/api/v1/Files/".concat(e,"/metadata"))}async deleteFile(e){return await this.delete("/api/v1/Files/".concat(e))}async downloadFile(e){return await this.download("/api/v1/Files/".concat(e))}};d(tge,"FileClient");var ege=tge;zX.FileClient=ege});var YX=N(G_=>{"use strict";var ko=G_&&G_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oa=G_&&G_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ige;Object.defineProperty(G_,"__esModule",{value:!0});G_.CachedFile=void 0;var An=ot(),nge=ai(),oo=Ur(),uQ,ao=ige=(uQ=class extends oo.CoreSerializable{static from(e){return this.fromAny(e)}static fromBackbone(e,t){return ige.from({title:t.title,description:t.description,cipherKey:t.secretKey,filemodified:t.filemodified,filename:t.filename,filesize:t.filesize,plaintextHash:t.plaintextHash,deletedAt:e.deletedAt?oo.CoreDate.from(e.deletedAt):void 0,deletedBy:e.deletedBy?oo.CoreAddress.from(e.deletedBy):void 0,deletedByDevice:e.deletedByDevice?oo.CoreId.from(e.deletedByDevice):void 0,cipherHash:oo.CoreHash.from(e.cipherHash),createdAt:oo.CoreDate.from(e.createdAt),createdBy:oo.CoreAddress.from(e.createdBy),createdByDevice:oo.CoreId.from(e.createdByDevice),expiresAt:oo.CoreDate.from(e.expiresAt),mimetype:t.mimetype,owner:oo.CoreAddress.from(e.owner),ownerSignature:nge.CryptoSignature.fromBase64(e.ownerSignature)})}},d(uQ,"CachedFile"),uQ);G_.CachedFile=ao;ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"title",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"filename",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",Number)],ao.prototype,"filesize",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"filemodified",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"mimetype",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreHash)],ao.prototype,"cipherHash",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"createdAt",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"expiresAt",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",String)],ao.prototype,"description",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreAddress)],ao.prototype,"owner",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",nge.CryptoSignature)],ao.prototype,"ownerSignature",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreHash)],ao.prototype,"plaintextHash",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreAddress)],ao.prototype,"createdBy",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",oo.CoreId)],ao.prototype,"createdByDevice",void 0);ko([(0,An.validate)(),(0,An.serialize)(),oa("design:type",nge.CryptoSecretKey)],ao.prototype,"cipherKey",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreDate)],ao.prototype,"deletedAt",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreAddress)],ao.prototype,"deletedBy",void 0);ko([(0,An.validate)({nullable:!0}),(0,An.serialize)(),oa("design:type",oo.CoreId)],ao.prototype,"deletedByDevice",void 0);G_.CachedFile=ao=ige=ko([(0,An.type)("CachedFile")],ao)});var ox=N(FB=>{"use strict";var wNt=FB&&FB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FB,"__esModule",{value:!0});FB.FileReference=void 0;var ENt=ot(),LLe=Ur(),lQ,sge=(lQ=class extends LLe.Reference{static preFrom(e){return super.validateId(e,LLe.BackboneIds.file),e}static from(e){return super.from(e)}},d(lQ,"FileReference"),lQ);FB.FileReference=sge;FB.FileReference=sge=wNt([(0,ENt.type)("FileReference")],sge)});var dQ=N(z_=>{"use strict";var kB=z_&&z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fQ=z_&&z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z_,"__esModule",{value:!0});z_.File=void 0;var xl=ot(),RNt=ai(),VX=yi(),ax=Ur(),BNt=ox(),SNt=YX(),AQ,K_=(AQ=class extends ax.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,VX.nameof)(e=>e.secretKey),(0,VX.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,VX.nameof)(e=>e.metadata),(0,VX.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toFileReference(){return BNt.FileReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toFileReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=ax.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=ax.CoreDate.utc(),this}},d(AQ,"File"),AQ);z_.File=K_;kB([(0,xl.validate)(),(0,xl.serialize)(),fQ("design:type",RNt.CryptoSecretKey)],K_.prototype,"secretKey",void 0);kB([(0,xl.validate)(),(0,xl.serialize)(),fQ("design:type",Boolean)],K_.prototype,"isOwn",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",SNt.CachedFile)],K_.prototype,"cache",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",ax.CoreDate)],K_.prototype,"cachedAt",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",Object)],K_.prototype,"metadata",void 0);kB([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),fQ("design:type",ax.CoreDate)],K_.prototype,"metadataModifiedAt",void 0);z_.File=K_=kB([(0,xl.type)("File")],K_)});var oge=N(Y_=>{"use strict";var kI=Y_&&Y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UB=Y_&&Y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y_,"__esModule",{value:!0});Y_.SendFileParameters=void 0;var xc=ot(),DNt=ai(),QNt=Ur(),HLe=Iy(),pQ,My=(pQ=class extends QNt.CoreSerializable{static from(e){return this.fromAny(e)}},d(pQ,"SendFileParameters"),pQ);Y_.SendFileParameters=My;kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"title",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"description",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"filename",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",String)],My.prototype,"mimetype",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",HLe.CoreDate)],My.prototype,"expiresAt",void 0);kI([(0,xc.validate)({nullable:!0}),(0,xc.serialize)(),UB("design:type",HLe.CoreDate)],My.prototype,"filemodified",void 0);kI([(0,xc.validate)(),(0,xc.serialize)(),UB("design:type",DNt.CoreBuffer)],My.prototype,"buffer",void 0);Y_.SendFileParameters=My=kI([(0,xc.type)("SendFileParameters")],My)});var cge=N(V_=>{"use strict";var $_=V_&&V_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UI=V_&&V_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V_,"__esModule",{value:!0});V_.FileMetadata=void 0;var Ia=ot(),ONt=ai(),age=Ur(),hQ,yf=(hQ=class extends age.CoreSerializable{static from(e){return this.fromAny(e)}},d(hQ,"FileMetadata"),hQ);V_.FileMetadata=yf;$_([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"title",void 0);$_([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"description",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"filename",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",age.CoreHash)],yf.prototype,"plaintextHash",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",ONt.CryptoSecretKey)],yf.prototype,"secretKey",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",Number)],yf.prototype,"filesize",void 0);$_([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),UI("design:type",age.CoreDate)],yf.prototype,"filemodified",void 0);$_([(0,Ia.validate)(),(0,Ia.serialize)(),UI("design:type",String)],yf.prototype,"mimetype",void 0);V_.FileMetadata=yf=$_([(0,Ia.type)("FileMetadata")],yf)});var Age=N(xI=>{"use strict";var $X=xI&&xI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LA=xI&&xI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xI,"__esModule",{value:!0});xI.FileController=void 0;var WX=Ft(),jy=ai(),Ts=Ur(),PNt=TA(),GLe=Ey(),qNt=rge(),KLe=YX(),Jl=dQ(),NNt=oge(),uge=cge(),MNt=ox(),lge=class lge extends GLe.TransportController{constructor(e){super(GLe.ControllerName.File,e)}async init(){return await super.init(),this.client=new qNt.FileClient(this.config,this.parent.authenticator),this.files=await this.parent.getSynchronizedCollection(PNt.DbCollectionName.Files),this}async getFiles(e){let t=await this.files.find(e);return this.parseArray(t,Jl.File)}async getFile(e){let t=await this.files.read(e.toString());return t?Jl.File.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getFiles({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.files.read(a.id);if(!h){this._log.error("File '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Jl.File.from(h);return{id:Ts.CoreId.from(a.id),cache:await this.decryptFile(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getFiles({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingFileInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async updateCacheOfExistingFileInDb(e,t){let n=await this.files.read(e);if(!n)throw Ts.CoreErrors.general.recordNotFound(Jl.File,e);let u=Jl.File.from(n);return await this.updateCacheOfFile(u,t),await this.files.update(n,u),u}async updateCacheOfFile(e,t){let n=e.id.toString();t||(t=(await this.client.getFile(n)).value);let u=await this.decryptFile(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptFile(e,t){let n=jy.CryptoCipher.fromBase64(e.encryptedProperties),u=await Ts.CoreCrypto.decrypt(n,t),a=uge.FileMetadata.deserialize(u.toUtf8());if(!(a instanceof uge.FileMetadata))throw Ts.CoreErrors.files.invalidMetadata(e.id);return KLe.CachedFile.fromBackbone(e,a)}async getOrLoadFileByTruncated(e){let t=MNt.FileReference.fromTruncated(e);return await this.getOrLoadFileByReference(t)}async getOrLoadFileByReference(e){return await this.getOrLoadFile(e.id,e.key)}async getOrLoadFile(e,t){let n=await this.files.read(e.toString());if(n)return n.cache?Jl.File.from(n):await this.updateCacheOfExistingFileInDb(e.toString());let u=Jl.File.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfFile(u),await this.files.create(u),u}async setFileMetadata(e,t){let n=e instanceof Ts.CoreId?e.toString():e.id.toString(),u=await this.files.read(n);if(!u)throw Ts.CoreErrors.general.recordNotFound(Jl.File,n.toString());let a=Jl.File.from(u);return a.setMetadata(t),await this.files.update(u,a),a}async sendFile(e){let t=NNt.SendFileParameters.from(e),n=t.buffer,u=n.length;if(u>this.config.platformMaxUnencryptedFileSize)throw Ts.CoreErrors.files.maxFileSizeExceeded(u,this.config.platformMaxUnencryptedFileSize);let a=await jy.CryptoHash.hash(n,2),h=Ts.CoreHash.from(a.toBase64URL()),g=await this.parent.activeDevice.sign(a),P=g.toBase64(),I=await Ts.CoreCrypto.generateSecretKey(),Z=await Ts.CoreCrypto.encrypt(n,I),ge=jy.CoreBuffer.fromBase64URL(Z.toBase64()),Re=await jy.CryptoHash.hash(ge,2),je=Ts.CoreHash.from(Re.toBase64URL()),at=uge.FileMetadata.from({title:t.title,description:t.description,filename:t.filename,filesize:u,plaintextHash:h,secretKey:I,filemodified:t.filemodified,mimetype:t.mimetype}).serialize(),Te=jy.CoreBuffer.fromString(at,jy.Encoding.Utf8),Le=await Ts.CoreCrypto.generateSecretKey(),we=await Ts.CoreCrypto.encrypt(Te,Le),Ot=this.parent.identity.address,it=(await this.client.createFile({content:ge.buffer,cipherHash:Re.toBase64URL(),owner:Ot.toString(),ownerSignature:P,expiresAt:t.expiresAt.toString(),encryptedProperties:we.toBase64()})).value,et=KLe.CachedFile.from({title:t.title,description:t.description,filename:t.filename,filesize:u,filemodified:t.filemodified,cipherKey:I,cipherHash:je,createdAt:Ts.CoreDate.from(it.createdAt),createdBy:Ts.CoreAddress.from(it.createdBy),createdByDevice:Ts.CoreId.from(it.createdByDevice),expiresAt:Ts.CoreDate.from(it.expiresAt),mimetype:t.mimetype,owner:Ts.CoreAddress.from(it.owner),ownerSignature:g,plaintextHash:h}),Fe=Jl.File.from({id:Ts.CoreId.from(it.id),secretKey:Le,isOwn:!0});return Fe.setCache(et),await this.files.create(Fe),Fe}async downloadFileContent(e){let t=e instanceof Jl.File?e:await this.getFile(e);if(!t)throw Ts.CoreErrors.general.recordNotFound(Jl.File,e.toString());if(!t.cache)throw this.newCacheEmptyError(Jl.File,t.id.toString());let n=(await this.client.downloadFile(t.id.toString())).value,u=jy.CoreBuffer.fromObject(n);if((await jy.CryptoHash.hash(u,2)).toBase64URL()!==t.cache.cipherHash.hash)throw Ts.CoreErrors.files.cipherMismatch();let g=jy.CryptoCipher.fromBase64(u.toBase64URL()),P=await Ts.CoreCrypto.decrypt(g,t.cache.cipherKey);if(!await t.cache.plaintextHash.verify(P,2))throw Ts.CoreErrors.files.plaintextHashMismatch();return P}};d(lge,"FileController");var xB=lge;xI.FileController=xB;$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[String,Object]),LA("design:returntype",Promise)],xB.prototype,"updateCacheOfExistingFileInDb",null);$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[Object,jy.CryptoSecretKey]),LA("design:returntype",Promise)],xB.prototype,"decryptFile",null);$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[Object,Object]),LA("design:returntype",Promise)],xB.prototype,"setFileMetadata",null);$X([(0,WX.log)(),LA("design:type",Function),LA("design:paramtypes",[Object]),LA("design:returntype",Promise)],xB.prototype,"downloadFileContent",null)});var ZX=N(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});XX.IdentityUtil=void 0;var aa=ai(),jNt=Ur(),fge="did:e:",pge=class pge{static async createAddress(e,t){let n=await aa.CryptoHash.hash(e.publicKey,2),u=await aa.CryptoHash.hash(n,1),h=new aa.CoreBuffer(u.buffer.slice(0,10)).toString(aa.Encoding.Hex),g=aa.CoreBuffer.fromUtf8("".concat(fge).concat(t,":dids:").concat(h)),P=await aa.CryptoHash.hash(g,1),I=new aa.CoreBuffer(P.buffer.slice(0,1)),Z="".concat(fge).concat(t,":dids:").concat(h).concat(I.toString(aa.Encoding.Hex));return jNt.CoreAddress.from({address:Z})}static async checkAddress(e,t,n){let u=e.toString(),a=fge.length;if(!u.substring(a).startsWith(t))return!1;let g=u.substring(u.length-22),P=g.substring(0,20),I=u.substring(0,u.length-22),Z=aa.CoreBuffer.fromString(g,aa.Encoding.Hex).buffer,ge=Z.slice(0,Z.byteLength-1),Re=Z.slice(Z.byteLength-1,Z.byteLength),je=aa.CoreBuffer.fromUtf8(I+P),Ie=await aa.CryptoHash.hash(je,1);if(!new aa.CoreBuffer(Ie.buffer.slice(0,1)).equals(new aa.CoreBuffer(Re)))return!1;if(n){let Te=await aa.CryptoHash.hash(n.publicKey,2),Le=await aa.CryptoHash.hash(Te,1);if(Le=new aa.CoreBuffer(Le.buffer.slice(0,10)),!Le.equals(new aa.CoreBuffer(ge)))return!1}return!0}};d(pge,"IdentityUtil");var dge=pge;XX.IdentityUtil=dge});var tZ=N(Ty=>{"use strict";var TNt=Ty&&Ty.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hge=Ty&&Ty.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ty,"__esModule",{value:!0});Ty.SecretController=Ty.SecretBaseKeyType=void 0;var FNt=ot(),kNt=Ft(),zLe=ai(),gf=Ur(),UNt=TA(),YLe=Ey(),VLe=nQ(),cx=PX(),xNt=qX(),$Le;(function(i){i.Random="random",i.Password="password",i.External="external"})($Le||(Ty.SecretBaseKeyType=$Le={}));var W_=class W_ extends YLe.TransportController{constructor(e,t=YLe.ControllerName.Secret){super(t,e),this.nonce=0}async init(){await super.init(),this.secrets=await this.parent.getSynchronizedCollection(UNt.DbCollectionName.Secrets);let e=await this.parent.info.get(W_.secretNonceKey);return e&&(this.nonce=e),this}async storeSecret(e,t,n="",u){let a=e.serialize(),h=zLe.CoreBuffer.fromUtf8(a),g=await this.increaseNonce(),P=await gf.CoreCrypto.deriveKeyFromBase(await this.getBaseKey(),g,W_.secretContext),I=await gf.CoreCrypto.encrypt(h,P),Z=gf.CoreDate.utc(),ge=cx.SecretContainerCipher.from({cipher:I,createdAt:Z,name:t,description:n,id:await gf.TransportIds.secret.generate(),nonce:g,validFrom:Z,validTo:u,active:!0});return this.log.trace("Created secret id:".concat(ge.id," name:").concat(ge.name," on ").concat(ge.createdAt.toISOString(),".")),await this.secrets.create(ge),ge}async loadSecretsByName(e){let t=await this.secrets.find({name:e}),n=[];for(let u of t){let a=cx.SecretContainerCipher.from(u),h=await this.loadSecretById(a.id);h&&n.push(h)}return n}async loadActiveSecretByName(e){let t=await this.getActiveSecretContainerByName(e);return t?await this.loadSecretById(t.id):void 0}async getActiveSecretContainerByName(e){let t=await this.secrets.find({name:e,active:!0});return t.length?(t.length>1&&this.log.warn("More than one active secret has been found for secret name '".concat(e,"'.")),cx.SecretContainerCipher.from(t[0])):void 0}async succeedSecretWithName(e,t,n="",u){let a=await this.secrets.findOne({name:t,active:!0});if(a){let h=cx.SecretContainerCipher.from(a);h.validTo=gf.CoreDate.utc(),h.active=!1,await this.secrets.update(a,h)}return await this.storeSecret(e,t,n,u)}async decryptSecret(e){let t=await this.getBaseKey(),n=await gf.CoreCrypto.deriveKeyFromBase(t,e.nonce?e.nonce:0,W_.secretContext),a=(await gf.CoreCrypto.decrypt(e.cipher,n)).toUtf8(),h=FNt.Serializable.deserializeUnknown(a),g=xNt.SecretContainerPlain.from({id:e.id,createdAt:e.createdAt,description:e.description,nonce:e.nonce,name:e.name,secret:h,active:e.active,validFrom:e.validFrom,validTo:e.validTo});return this.log.trace("Accessed secret id:".concat(g.id," name:").concat(g.name," on ").concat(gf.CoreDate.utc().toISOString(),".")),g}async loadSecretById(e){let t=await this.secrets.findOne({id:e.toString()});if(!t)return;let n=cx.SecretContainerCipher.from(t);return await this.decryptSecret(n)}async deleteSecretById(e){let t=await this.secrets.findOne({id:e.toString()});return t?(await this.secrets.delete({id:e}),this.log.trace("Deleted secret id:".concat(t.id," name:").concat(t.name," on ").concat(gf.CoreDate.utc().toISOString(),".")),!0):!1}async createExchangeKey(e="",t="",n){let u=await gf.CoreCrypto.generateExchangeKeypair(),a=await this.storeSecret(u,e,t,n);return[u.publicKey,a]}async getBaseKey(){if(this.baseKey)return this.baseKey;let e=await this.parent.activeDevice.secrets.loadSecret(VLe.DeviceSecretType.SharedSecretBaseKey);if(e)this.baseKey=e.secret;else throw gf.CoreErrors.general.recordNotFound(zLe.CryptoSecretKey,VLe.DeviceSecretType.SharedSecretBaseKey);return this.baseKey}async increaseNonce(){let e=this.nonce++;return await this.parent.info.set(W_.secretNonceKey,e),e}};d(W_,"SecretController"),W_.secretContext="SECRET01",W_.secretNonceKey="secret_lastnonce";var eZ=W_;Ty.SecretController=eZ;TNt([(0,kNt.log)(),hge("design:type",Function),hge("design:paramtypes",[]),hge("design:returntype",Promise)],eZ.prototype,"getBaseKey",null)});var rZ=N(JI=>{"use strict";var Fy=JI&&JI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kn=JI&&JI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(JI,"__esModule",{value:!0});JI.RelationshipSecretController=void 0;var ky=Ft(),ws=ai(),Hl=Ur(),Ll=g6(),ux=HW(),JNt=S6(),LNt=F6(),HNt=V7(),GNt=tZ(),yge=class yge extends GNt.SecretController{constructor(e){super(e,Hl.ControllerName.RelationshipSecret),this.cache=new Map}async getSecret(e){let t=e.toString(),n=this.cache.get(e);if(n)return n;let u=await this.loadActiveSecretByName(t);if(!u)throw Ll.CoreErrors.general.recordNotFound("CryptoRelationshipRequestSecrets | CryptoRelationshipSecrets",t);if(!(u.secret instanceof ws.CryptoRelationshipRequestSecrets)&&!(u.secret instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(t);let a=u.secret;return this.cache.set(e,a),a}async createRequestorSecrets(e,t){let n=await ws.CryptoRelationshipRequestSecrets.fromPeer(e.templateKey,e.identity.publicKey);return await this.storeSecret(n,t.toString(),""),n.toPublicRequest()}async createTemplatorSecrets(e,t,n){let u=t.templateKey.id.toString(),a=await this.loadActiveSecretByName(u);if(!a)throw Ll.CoreErrors.general.recordNotFound(ws.CryptoExchangeKeypair,u);if(!(a.secret instanceof ws.CryptoExchangeKeypair))throw Ll.CoreErrors.secrets.wrongSecretType(u);let h=a.secret,g=await ws.CryptoRelationshipSecrets.fromRelationshipRequest(n,h);return await this.storeSecret(g,e.toString())}async getPublicCreationResponseContentCrypto(e){let t=await this.loadActiveSecretByName(e.toString());if(!t)throw Ll.CoreErrors.general.recordNotFound(ws.CryptoRelationshipSecrets,e.toString());if(!(t.secret instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(t.id.toString());return t.secret.toPublicResponse()}async convertSecrets(e,t){let n=await this.getSecret(e);if(n instanceof ws.CryptoRelationshipSecrets)throw Ll.CoreErrors.secrets.wrongSecretType();let u=await ws.CryptoRelationshipSecrets.fromRelationshipResponse(t,n),a=await this.succeedSecretWithName(u,e.toString());return this.cache.set(e,u),a}async deleteSecretForRelationship(e){let t=await this.loadActiveSecretByName(e.toString());return t?await this.deleteSecretById(t.id):!1}async decryptTemplate(e,t){return await Hl.CoreCrypto.decrypt(e,t)}async verifyTemplate(e,t,n){return await Hl.CoreCrypto.verify(e,t,n)}async encryptCreationContent(e,t){let n=ux.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof ws.CryptoRelationshipRequestSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(u.id);return await u.encryptRequest(n)}async encrypt(e,t){let n=ux.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(u.id);return await u.encrypt(n)}async decryptCreationContent(e,t){let n=await this.getSecret(e);if(!(n instanceof ws.CryptoRelationshipRequestSecrets)&&!(n instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(e.toString());return await n.decryptRequest(t)}async createTemplateKey(){let e=await JNt.TransportIds.relationshipTemplateKey.generate(),n=(await this.createExchangeKey("".concat(e.toString())))[0];return HNt.RelationshipTemplatePublicKey.from({id:e,algorithm:n.algorithm,publicKey:n.publicKey})}async decryptPeer(e,t,n=!1){let u=await this.getSecret(e);if(!(u instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(u.id);return await u.decryptPeer(t,n)}async hasCryptoRelationshipSecrets(e){return await this.getSecret(e)instanceof ws.CryptoRelationshipSecrets}async decryptOwn(e,t){let n=await this.getSecret(e);if(!(n instanceof ws.CryptoRelationshipSecrets))throw Ll.CoreErrors.secrets.wrongSecretType(n.id);return await n.decryptOwn(t)}async sign(e,t){let n=ux.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).sign(n)}async verifyOwn(e,t,n){let u=ux.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).verifyOwn(u,n)}async verifyPeer(e,t,n){let u=ux.CoreUtil.toBuffer(t),a=await this.getSecret(e);if(a instanceof ws.CryptoRelationshipRequestSecrets)throw Ll.CoreErrors.secrets.wrongSecretType(a.id);return await a.verifyPeer(u,n)}};d(yge,"RelationshipSecretController");var Gl=yge;JI.RelationshipSecretController=Gl;Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId]),kn("design:returntype",Promise)],Gl.prototype,"getSecret",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,LNt.CachedRelationshipTemplate,ws.CryptoRelationshipPublicRequest]),kn("design:returntype",Promise)],Gl.prototype,"createTemplatorSecrets",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId]),kn("design:returntype",Promise)],Gl.prototype,"getPublicCreationResponseContentCrypto",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoRelationshipPublicResponse]),kn("design:returntype",Promise)],Gl.prototype,"convertSecrets",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,Object]),kn("design:returntype",Promise)],Gl.prototype,"encryptCreationContent",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,Object]),kn("design:returntype",Promise)],Gl.prototype,"encrypt",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoCipher]),kn("design:returntype",Promise)],Gl.prototype,"decryptCreationContent",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoCipher,Object]),kn("design:returntype",Promise)],Gl.prototype,"decryptPeer",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,ws.CryptoCipher]),kn("design:returntype",Promise)],Gl.prototype,"decryptOwn",null);Fy([(0,ky.log)(),kn("design:type",Function),kn("design:paramtypes",[Hl.CoreId,Object,ws.CryptoSignature]),kn("design:returntype",Promise)],Gl.prototype,"verifyPeer",null)});var mge=N(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});iZ.MessageClient=void 0;var KNt=pB(),_ge=class _ge extends KNt.RESTClientAuthenticate{async getMessages(e){return await this.getPaged("/api/v1/Messages",e)}async createMessage(e){return await this.post("/api/v1/Messages",e)}async getMessage(e){return await this.get("/api/v1/Messages/".concat(e))}async deleteMessage(e){return await this.delete("/api/v1/Messages/".concat(e))}async setRead(e){return await this.put("/api/v1/Messages/".concat(e,"/setReadFlag"),void 0)}};d(_ge,"MessageClient");var gge=_ge;iZ.MessageClient=gge});var sZ=N(X_=>{"use strict";var gQ=X_&&X_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lx=X_&&X_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X_,"__esModule",{value:!0});X_.CachedMessageRecipient=void 0;var _f=ot(),zNt=ai(),nZ=Ur(),YNt=e7(),yQ,LI=(yQ=class extends nZ.CoreSerializable{static from(e){return this.fromAny(e)}},d(yQ,"CachedMessageRecipient"),yQ);X_.CachedMessageRecipient=LI;gQ([(0,_f.validate)(),(0,_f.serialize)(),lx("design:type",YNt.CoreAddress)],LI.prototype,"address",void 0);gQ([(0,_f.validate)(),(0,_f.serialize)(),lx("design:type",zNt.CryptoCipher)],LI.prototype,"encryptedKey",void 0);gQ([(0,_f.validate)({nullable:!0}),(0,_f.serialize)(),lx("design:type",nZ.CoreDate)],LI.prototype,"receivedAt",void 0);gQ([(0,_f.validate)({nullable:!0}),(0,_f.serialize)(),lx("design:type",nZ.CoreId)],LI.prototype,"receivedByDevice",void 0);gQ([(0,_f.validate)({nullable:!0}),(0,_f.serialize)(),lx("design:type",nZ.CoreId)],LI.prototype,"relationshipId",void 0);X_.CachedMessageRecipient=LI=gQ([(0,_f.type)("CachedMessageRecipient")],LI)});var aZ=N(Z_=>{"use strict";var HI=Z_&&Z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JB=Z_&&Z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.CachedMessage=void 0;var nc=ot(),oZ=Ur(),VNt=Iy(),$Nt=sZ(),_Q,Uy=(_Q=class extends oZ.CoreSerializable{constructor(){super(...arguments),this.receivedByEveryone=!1}static from(e){return this.fromAny(e)}},d(_Q,"CachedMessage"),_Q);Z_.CachedMessage=Uy;HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",oZ.CoreAddress)],Uy.prototype,"createdBy",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",oZ.CoreId)],Uy.prototype,"createdByDevice",void 0);HI([(0,nc.validate)(),(0,nc.serialize)({type:$Nt.CachedMessageRecipient}),JB("design:type",Array)],Uy.prototype,"recipients",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",VNt.CoreDate)],Uy.prototype,"createdAt",void 0);HI([(0,nc.validate)({nullable:!0}),(0,nc.serialize)({type:oZ.CoreId}),JB("design:type",Array)],Uy.prototype,"attachments",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",Boolean)],Uy.prototype,"receivedByEveryone",void 0);HI([(0,nc.validate)(),(0,nc.serialize)(),JB("design:type",nc.Serializable)],Uy.prototype,"content",void 0);Z_.CachedMessage=Uy=HI([(0,nc.type)("CachedMessage")],Uy)});var fx=N(e1=>{"use strict";var GI=e1&&e1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LB=e1&&e1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e1,"__esModule",{value:!0});e1.Message=void 0;var Jc=ot(),WNt=ai(),Ax=yi(),mQ=Ur(),XNt=aZ(),CQ,xy=(CQ=class extends mQ.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Ax.nameof)(e=>e.secretKey),(0,Ax.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,Ax.nameof)(e=>e.metadata),(0,Ax.nameof)(e=>e.metadataModifiedAt)],this.userdataProperties=[(0,Ax.nameof)(e=>e.wasReadAt)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=mQ.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=mQ.CoreDate.utc(),this}},d(CQ,"Message"),CQ);e1.Message=xy;GI([(0,Jc.validate)(),(0,Jc.serialize)(),LB("design:type",WNt.CryptoSecretKey)],xy.prototype,"secretKey",void 0);GI([(0,Jc.validate)(),(0,Jc.serialize)(),LB("design:type",Boolean)],xy.prototype,"isOwn",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",XNt.CachedMessage)],xy.prototype,"cache",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",mQ.CoreDate)],xy.prototype,"cachedAt",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",Object)],xy.prototype,"metadata",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",mQ.CoreDate)],xy.prototype,"metadataModifiedAt",void 0);GI([(0,Jc.validate)({nullable:!0}),(0,Jc.serialize)(),LB("design:type",mQ.CoreDate)],xy.prototype,"wasReadAt",void 0);e1.Message=xy=GI([(0,Jc.type)("Message")],xy)});var vge=N(t1=>{"use strict";var cZ=t1&&t1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cge=t1&&t1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t1,"__esModule",{value:!0});t1.SendMessageParameters=void 0;var KI=ot(),WLe=Ur(),ZNt=dQ(),vQ,IQ=(vQ=class extends WLe.CoreSerializable{static from(e){return this.fromAny(e)}},d(vQ,"SendMessageParameters"),vQ);t1.SendMessageParameters=IQ;cZ([(0,KI.validate)(),(0,KI.serialize)({type:WLe.CoreAddress}),Cge("design:type",Array)],IQ.prototype,"recipients",void 0);cZ([(0,KI.validate)(),(0,KI.serialize)(),Cge("design:type",KI.Serializable)],IQ.prototype,"content",void 0);cZ([(0,KI.validate)({nullable:!0}),(0,KI.serialize)({type:ZNt.File}),Cge("design:type",Array)],IQ.prototype,"attachments",void 0);t1.SendMessageParameters=IQ=cZ([(0,KI.type)("SendMessageParameters")],IQ)});var Ige=N(r1=>{"use strict";var dx=r1&&r1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uZ=r1&&r1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r1,"__esModule",{value:!0});r1.MessageContentWrapper=void 0;var Jy=ot(),eMt=Ur(),tMt=e7(),rMt=Iy(),iMt=ox(),bQ,HB=(bQ=class extends eMt.CoreSerializable{constructor(){super(...arguments),this.attachments=[]}static preFrom(e){return e.attachments||(e.attachments=[]),e}static from(e){return this.fromAny(e)}},d(bQ,"MessageContentWrapper"),bQ);r1.MessageContentWrapper=HB;dx([(0,Jy.validate)(),(0,Jy.serialize)({type:iMt.FileReference}),uZ("design:type",Array)],HB.prototype,"attachments",void 0);dx([(0,Jy.validate)(),(0,Jy.serialize)(),uZ("design:type",Jy.Serializable)],HB.prototype,"content",void 0);dx([(0,Jy.validate)(),(0,Jy.serialize)(),uZ("design:type",rMt.CoreDate)],HB.prototype,"createdAt",void 0);dx([(0,Jy.validate)(),(0,Jy.serialize)({type:tMt.CoreAddress}),uZ("design:type",Array)],HB.prototype,"recipients",void 0);r1.MessageContentWrapper=HB=dx([(0,Jy.type)("MessageContentWrapper")],HB)});var AZ=N(n1=>{"use strict";var px=n1&&n1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lZ=n1&&n1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n1,"__esModule",{value:!0});n1.MessageEnvelopeRecipient=void 0;var i1=ot(),nMt=ai(),bge=Ur(),sMt=e7(),wQ,GB=(wQ=class extends bge.CoreSerializable{static from(e){return this.fromAny(e)}},d(wQ,"MessageEnvelopeRecipient"),wQ);n1.MessageEnvelopeRecipient=GB;px([(0,i1.validate)(),(0,i1.serialize)(),lZ("design:type",sMt.CoreAddress)],GB.prototype,"address",void 0);px([(0,i1.validate)(),(0,i1.serialize)(),lZ("design:type",nMt.CryptoCipher)],GB.prototype,"encryptedKey",void 0);px([(0,i1.validate)({nullable:!0}),(0,i1.serialize)(),lZ("design:type",bge.CoreDate)],GB.prototype,"receivedAt",void 0);px([(0,i1.validate)({nullable:!0}),(0,i1.serialize)(),lZ("design:type",bge.CoreId)],GB.prototype,"receivedByDevice",void 0);n1.MessageEnvelopeRecipient=GB=px([(0,i1.type)("MessageEnvelopeRecipient")],GB)});var wge=N(s1=>{"use strict";var zI=s1&&s1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zB=s1&&s1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s1,"__esModule",{value:!0});s1.MessageEnvelope=void 0;var Lc=ot(),XLe=ai(),KB=Ur(),oMt=AZ(),EQ,Ly=(EQ=class extends KB.CoreSerializable{static from(e){return this.fromAny(e)}static mapToJSON(e){let t={};for(let[n,u]of e.entries()){let a=n.serialize(),h=u.serialize();t[a]=h}return t}static deserializeMap(e){let t=new Map;for(let n in e){let u=e[n],a=KB.CoreAddress.deserialize(n),h=XLe.CryptoCipher.deserialize(u);t.set(a,h)}return t}},d(EQ,"MessageEnvelope"),EQ);s1.MessageEnvelope=Ly;zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreId)],Ly.prototype,"id",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreDate)],Ly.prototype,"createdAt",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreAddress)],Ly.prototype,"createdBy",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",KB.CoreId)],Ly.prototype,"createdByDevice",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)({type:oMt.MessageEnvelopeRecipient}),zB("design:type",Array)],Ly.prototype,"recipients",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)(),zB("design:type",XLe.CryptoCipher)],Ly.prototype,"cipher",void 0);zI([(0,Lc.validate)(),(0,Lc.serialize)({type:KB.CoreId}),zB("design:type",Array)],Ly.prototype,"attachments",void 0);s1.MessageEnvelope=Ly=zI([(0,Lc.type)("MessageEnvelope")],Ly)});var fZ=N(o1=>{"use strict";var Ege=o1&&o1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZLe=o1&&o1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o1,"__esModule",{value:!0});o1.MessageSignature=void 0;var hx=ot(),aMt=ai(),eHe=Ur(),RQ,yx=(RQ=class extends eHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(RQ,"MessageSignature"),RQ);o1.MessageSignature=yx;Ege([(0,hx.validate)(),(0,hx.serialize)(),ZLe("design:type",eHe.CoreAddress)],yx.prototype,"recipient",void 0);Ege([(0,hx.validate)(),(0,hx.serialize)({enforceString:!0}),ZLe("design:type",aMt.CryptoSignature)],yx.prototype,"signature",void 0);o1.MessageSignature=yx=Ege([(0,hx.type)("MessageSignature")],yx)});var Bge=N(a1=>{"use strict";var Rge=a1&&a1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tHe=a1&&a1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a1,"__esModule",{value:!0});a1.MessageSigned=void 0;var gx=ot(),cMt=Ur(),uMt=fZ(),BQ,_x=(BQ=class extends cMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(BQ,"MessageSigned"),BQ);a1.MessageSigned=_x;Rge([(0,gx.validate)(),(0,gx.serialize)({type:uMt.MessageSignature}),tHe("design:type",Array)],_x.prototype,"signatures",void 0);Rge([(0,gx.validate)(),(0,gx.serialize)(),tHe("design:type",String)],_x.prototype,"message",void 0);a1.MessageSigned=_x=Rge([(0,gx.type)("MessageSigned")],_x)});var Nge=N(YI=>{"use strict";var YB=YI&&YI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},co=YI&&YI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(YI,"__esModule",{value:!0});YI.MessageController=void 0;var VB=Ft(),c1=ai(),dZ=yi(),pn=Ur(),lMt=TA(),rHe=Ey(),Sge=uf(),iHe=ZX(),AMt=dQ(),fMt=rZ(),aHe=QB(),nHe=wB(),dMt=mge(),sHe=aZ(),Dge=sZ(),qu=fx(),pMt=vge(),Qge=Ige(),Pge=wge(),oHe=AZ(),hMt=fZ(),Oge=Bge(),qge=class qge extends rHe.TransportController{constructor(e){super(rHe.ControllerName.Message,e),this.relationships=e.relationships}async init(){return await super.init(),this.secrets=new fMt.RelationshipSecretController(this.parent),await this.secrets.init(),this.client=new dMt.MessageClient(this.config,this.parent.authenticator),this.messages=await this.parent.getSynchronizedCollection(lMt.DbCollectionName.Messages),this}async getMessages(e){let t=await this.messages.find(e);return this.parseArray(t,qu.Message)}async getMessagesByRelationshipId(e){return await this.getMessages({["".concat((0,dZ.nameof)(t=>t.cache),".").concat((0,dZ.nameof)(t=>t.recipients),".").concat((0,dZ.nameof)(t=>t.relationshipId))]:e.toString()})}async cleanupMessagesOfDecomposedRelationship(e){let t=await this.getMessagesByRelationshipId(e.id);for(let n of t)await this.cleanupMessageOfDecomposedRelationship(n.id,e)}async cleanupMessageOfDecomposedRelationship(e,t){let n=await this.messages.read(e.toString()),u=qu.Message.from(n);if(!u.isOwn||u.cache.recipients.length===1){await this.messages.delete(u);return}let a=u.cache.recipients.find(g=>{var P;return(P=g.relationshipId)==null?void 0:P.equals(t.id)});if(!a){this.log.warn("Recipient not found in message ".concat(u.id.toString()));return}let h=await iHe.IdentityUtil.createAddress({algorithm:1,publicKey:c1.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);if(a.address=h,a.relationshipId=void 0,u.cache.recipients.every(g=>g.address.equals(h))){await this.messages.delete(u);return}await this.messages.update(n,u)}async getMessagesByAddress(e){let t=await this.parent.relationships.getActiveRelationshipToIdentity(e);if(!t)throw pn.CoreErrors.messages.missingOrInactiveRelationship(e.toString());return await this.getMessagesByRelationshipId(t.id)}async getReceivedMessages(){return await this.getMessages({[(0,dZ.nameof)(e=>e.isOwn)]:!1})}async getMessage(e){let t=await this.messages.read(e.toString());return t?qu.Message.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getMessages({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingMessageInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getMessages({ids:e.map(a=>a.toString())})).value.collect()).map(async a=>{let h=await this.messages.read(a.id);if(!h){this._log.error("Message '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=qu.Message.from(h),P=this.getEnvelopeFromBackboneGetMessagesResponse(a),I=(await this.decryptMessage(P,g.secretKey))[0];return{id:pn.CoreId.from(a.id),cache:I}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingMessageInDb(e,t){let n=await this.messages.read(e);if(!n)throw pn.CoreErrors.general.recordNotFound(qu.Message,e);let u=qu.Message.from(n);return await this.updateCacheOfMessage(u,t),await this.messages.update(n,u),u}async updateCacheOfMessage(e,t){let n=e.id.toString();t||(t=(await this.client.getMessage(n)).value);let u=this.getEnvelopeFromBackboneGetMessagesResponse(t),[a,h]=await this.decryptMessage(u,e.secretKey);e.secretKey=h,e.setCache(a)}async loadPeerMessage(e){let t=(await this.client.getMessage(e.toString())).value,n=this.getEnvelopeFromBackboneGetMessagesResponse(t),[u,a,h]=await this.decryptMessage(n);if(!h)throw pn.CoreErrors.general.recordNotFound(aHe.Relationship,n.id.toString());let g=qu.Message.from({id:n.id,isOwn:!1,secretKey:a});return g.setCache(u),await this.messages.create(g),g}getEnvelopeFromBackboneGetMessagesResponse(e){let t=[];for(let u of e.recipients){let a=oHe.MessageEnvelopeRecipient.from({encryptedKey:c1.CryptoCipher.fromBase64(u.encryptedKey),address:pn.CoreAddress.from(u.address),receivedAt:u.receivedAt?pn.CoreDate.from(u.receivedAt):void 0,receivedByDevice:u.receivedByDevice?pn.CoreId.from(u.receivedByDevice):void 0});t.push(a)}return Pge.MessageEnvelope.from({id:pn.CoreId.from(e.id),createdAt:pn.CoreDate.from(e.createdAt),createdBy:pn.CoreAddress.from(e.createdBy),createdByDevice:pn.CoreId.from(e.createdByDevice),cipher:c1.CryptoCipher.fromBase64(e.body),attachments:e.attachments,recipients:t})}async setMessageMetadata(e,t){let n=e instanceof pn.CoreId?e.toString():e.id.toString(),u=await this.messages.read(n);if(!u)throw pn.CoreErrors.general.recordNotFound(qu.Message,n.toString());let a=qu.Message.from(u);return a.setMetadata(t),await this.messages.update(u,a),a}async markMessageAsRead(e){let t=await this.messages.read(e.toString());if(!t)throw pn.CoreErrors.general.recordNotFound(qu.Message,e.toString());let n=qu.Message.from(t);return n.wasReadAt||(n.wasReadAt=pn.CoreDate.utc(),await this.messages.update(t,n),this.eventBus.publish(new Sge.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async markMessageAsUnread(e){let t=await this.messages.read(e.toString());if(!t)throw pn.CoreErrors.general.recordNotFound(qu.Message,e.toString());let n=qu.Message.from(t);return n.wasReadAt&&(n.wasReadAt=void 0,await this.messages.update(t,n),this.eventBus.publish(new Sge.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async sendMessage(e){let t=pMt.SendMessageParameters.from(e);t.attachments||(t.attachments=[]);let n=await pn.CoreCrypto.generateSecretKey(),u=n.serialize(!1),a=[],h=[];for(let wt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(wt);if(!Se)throw pn.CoreErrors.messages.missingOrInactiveRelationship(wt.toString());let Fr=await this.secrets.encrypt(Se.relationshipSecretId,u);h.push(oHe.MessageEnvelopeRecipient.from({address:wt,encryptedKey:Fr})),a.push(wt)}let g=[],P=[];for(let wt of t.attachments){let Se=AMt.File.from(wt);P.push(Se.toFileReference()),g.push(Se.id)}let Z=Qge.MessageContentWrapper.from({content:t.content,recipients:a,createdAt:pn.CoreDate.utc(),attachments:P}).serialize(),ge=c1.CoreBuffer.fromUtf8(Z),Re=[],je={};for(let wt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(pn.CoreAddress.from(wt));if(!Se)throw pn.CoreErrors.messages.missingOrInactiveRelationship(wt.toString());let Fr=await this.secrets.sign(Se.relationshipSecretId,ge),gr=hMt.MessageSignature.from({recipient:wt,signature:Fr});Re.push(gr),je[wt.toString()]=Se.id}let at=Oge.MessageSigned.from({message:Z,signatures:Re}).serialize(),Te=await pn.CoreCrypto.encrypt(c1.CoreBuffer.fromUtf8(at),n),Le=h.map(wt=>({address:wt.address.toString(),encryptedKey:wt.encryptedKey.toBase64()})),we=g.map(wt=>({id:wt.id})),Ot=(await this.client.createMessage({attachments:we,body:Te.toBase64(),recipients:Le})).value,it=h.map(wt=>Dge.CachedMessageRecipient.from({address:wt.address,encryptedKey:wt.encryptedKey,receivedAt:wt.receivedAt,receivedByDevice:wt.receivedByDevice,relationshipId:je[wt.address.toString()]})),et=sHe.CachedMessage.from({content:t.content,createdAt:pn.CoreDate.from(Ot.createdAt),createdBy:this.parent.identity.identity.address,createdByDevice:this.parent.activeDevice.id,recipients:it,attachments:g,receivedByEveryone:!1}),Fe=qu.Message.from({id:pn.CoreId.from(Ot.id),secretKey:n,cache:et,cachedAt:pn.CoreDate.utc(),isOwn:!0});return await this.messages.create(Fe),this.eventBus.publish(new Sge.MessageSentEvent(this.parent.identity.address.toString(),Fe)),Fe}async decryptOwnEnvelope(e,t){this.log.trace("Decrypting own envelope with id ".concat(e.id.toString(),"..."));let n=await pn.CoreCrypto.decrypt(e.cipher,t),u=Oge.MessageSigned.deserialize(n.toUtf8());return Qge.MessageContentWrapper.from(JSON.parse(u.message))}async decryptPeerEnvelope(e,t){var je,Ie;let n=(je=e.recipients.find(at=>this.parent.identity.isMe(at.address)))==null?void 0:je.encryptedKey;if(!n)throw pn.CoreErrors.messages.ownAddressNotInList(e.id.toString());let u=await this.secrets.decryptPeer(t.relationshipSecretId,n,!0),a=c1.CryptoSecretKey.deserialize(u.toUtf8()),h=await pn.CoreCrypto.decrypt(e.cipher,a),g=Oge.MessageSigned.deserialize(h.toUtf8()),P=(Ie=g.signatures.find(at=>this.parent.identity.isMe(at.recipient)))==null?void 0:Ie.signature;if(!P)throw pn.CoreErrors.messages.signatureListMismatch(e.id.toString());let I=Qge.MessageContentWrapper.from(JSON.parse(g.message));g.signatures.length!==I.recipients.length&&this.log.debug("Number of signatures does not match number of recipients from envelope ".concat(e.id,"."));let Z=c1.CoreBuffer.fromUtf8(g.message);if(!await this.secrets.verifyPeer(t.relationshipSecretId,Z,P))throw pn.CoreErrors.messages.signatureNotValid();if(I.recipients.length!==e.recipients.length&&this.log.debug("Number of signed recipients within the message does not match number of recipients from envelope ".concat(e.id,".")),I.recipients.length!==g.signatures.length&&this.log.debug("Number of signed recipients within the message does not match number of signatures from envelope ".concat(e.id,".")),!I.recipients.some(at=>this.parent.identity.isMe(at)))throw pn.CoreErrors.messages.plaintextMismatch(e.id.toString());return[I,a]}async decryptMessage(e,t){this.log.trace("Decrypting MessageEnvelope with id ".concat(e.id,"..."));let n,u,a=[],h;if(this.parent.identity.isMe(e.createdBy)){if(!t)throw new pn.TransportError("The own message (".concat(e.id.toString(),") could not be decrypted, because no secret key was passed for it."));u=t,n=await this.decryptOwnEnvelope(e,t);let Z=await iHe.IdentityUtil.createAddress({algorithm:1,publicKey:c1.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);for(let ge of e.recipients){let Re=await this.relationships.getRelationshipToIdentity(ge.address);((Re==null?void 0:Re.status)===nHe.RelationshipStatus.Rejected||(Re==null?void 0:Re.status)===nHe.RelationshipStatus.Revoked)&&(Re=void 0),a.push(Dge.CachedMessageRecipient.from({address:Re?ge.address:Z,encryptedKey:ge.encryptedKey,receivedAt:ge.receivedAt,receivedByDevice:ge.receivedByDevice,relationshipId:Re==null?void 0:Re.id}))}}else{if(h=await this.relationships.getActiveRelationshipToIdentity(e.createdBy),!h)throw pn.CoreErrors.messages.missingOrInactiveRelationship(e.createdBy.toString());let[Z,ge]=await this.decryptPeerEnvelope(e,h);n=Z,u=ge;let Re=e.recipients.find(je=>this.parent.identity.isMe(je.address));a.push(Dge.CachedMessageRecipient.from({address:Re.address,encryptedKey:Re.encryptedKey,receivedAt:Re.receivedAt,receivedByDevice:Re.receivedByDevice,relationshipId:h.id}))}this.log.trace("Message is valid. Fetching attachments for message...");let g=[],P=[];for(let Z of n.attachments)P.push(this.parent.files.getOrLoadFileByReference(Z)),g.push(Z.id);return await Promise.all(P),this.log.trace("Attachments fetched. Creating message..."),[sHe.CachedMessage.from({createdBy:e.createdBy,createdByDevice:e.createdByDevice,recipients:a,attachments:g,content:n.content,createdAt:e.createdAt,receivedByEveryone:!1}),u,h]}};d(qge,"MessageController");var Hy=qge;YI.MessageController=Hy;YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[pn.CoreAddress]),co("design:returntype",Promise)],Hy.prototype,"getMessagesByAddress",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[String,Object]),co("design:returntype",Promise)],Hy.prototype,"updateCacheOfExistingMessageInDb",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[pn.CoreId]),co("design:returntype",Promise)],Hy.prototype,"loadPeerMessage",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Object,Object]),co("design:returntype",Promise)],Hy.prototype,"setMessageMetadata",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Object]),co("design:returntype",Promise)],Hy.prototype,"sendMessage",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Pge.MessageEnvelope,aHe.Relationship]),co("design:returntype",Promise)],Hy.prototype,"decryptPeerEnvelope",null);YB([(0,VB.log)(),co("design:type",Function),co("design:paramtypes",[Pge.MessageEnvelope,c1.CryptoSecretKey]),co("design:returntype",Promise)],Hy.prototype,"decryptMessage",null)});var Tge=N(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});pZ.RelationshipTemplateClient=void 0;var yMt=Ur(),jge=class jge extends yMt.RESTClientAuthenticate{async getRelationshipTemplates(e){return await this.getPaged("/api/v1/RelationshipTemplates",e)}async getRelationshipTemplate(e){return await this.get("/api/v1/RelationshipTemplates/".concat(e))}async deleteRelationshipTemplate(e){return await this.delete("/api/v1/RelationshipTemplates/".concat(e))}async createRelationshipTemplate(e){return await this.post("/api/v1/RelationshipTemplates",e)}};d(jge,"RelationshipTemplateClient");var Mge=jge;pZ.RelationshipTemplateClient=Mge});var kge=N(u1=>{"use strict";var hZ=u1&&u1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fge=u1&&u1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u1,"__esModule",{value:!0});u1.SendRelationshipTemplateParameters=void 0;var VI=ot(),cHe=Ur(),gMt=F6(),SQ,DQ=(SQ=class extends cHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(SQ,"SendRelationshipTemplateParameters"),SQ);u1.SendRelationshipTemplateParameters=DQ;hZ([(0,VI.validate)(),(0,VI.serialize)(),Fge("design:type",VI.Serializable)],DQ.prototype,"content",void 0);hZ([(0,VI.validate)(),(0,VI.serialize)(),Fge("design:type",cHe.CoreDate)],DQ.prototype,"expiresAt",void 0);hZ([(0,VI.validate)({nullable:!0,customValidator:gMt.validateMaxNumberOfAllocations}),(0,VI.serialize)(),Fge("design:type",Number)],DQ.prototype,"maxNumberOfAllocations",void 0);u1.SendRelationshipTemplateParameters=DQ=hZ([(0,VI.type)("SendRelationshipTemplateParameters")],DQ)});var xge=N(l1=>{"use strict";var yZ=l1&&l1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uge=l1&&l1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l1,"__esModule",{value:!0});l1.RelationshipTemplateContentWrapper=void 0;var $I=ot(),_Mt=Ur(),mMt=R_(),CMt=V7(),QQ,OQ=(QQ=class extends _Mt.CoreSerializable{static from(e){return this.fromAny(e)}},d(QQ,"RelationshipTemplateContentWrapper"),QQ);l1.RelationshipTemplateContentWrapper=OQ;yZ([(0,$I.validate)(),(0,$I.serialize)(),Uge("design:type",mMt.Identity)],OQ.prototype,"identity",void 0);yZ([(0,$I.validate)(),(0,$I.serialize)(),Uge("design:type",CMt.RelationshipTemplatePublicKey)],OQ.prototype,"templateKey",void 0);yZ([(0,$I.validate)(),(0,$I.serialize)(),Uge("design:type",$I.Serializable)],OQ.prototype,"content",void 0);l1.RelationshipTemplateContentWrapper=OQ=yZ([(0,$I.type)("RelationshipTemplateContentWrapper")],OQ)});var Lge=N(A1=>{"use strict";var Jge=A1&&A1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uHe=A1&&A1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A1,"__esModule",{value:!0});A1.RelationshipTemplateSigned=void 0;var mx=ot(),vMt=ai(),IMt=Ur(),PQ,Cx=(PQ=class extends IMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(PQ,"RelationshipTemplateSigned"),PQ);A1.RelationshipTemplateSigned=Cx;Jge([(0,mx.validate)(),(0,mx.serialize)(),uHe("design:type",String)],Cx.prototype,"serializedTemplate",void 0);Jge([(0,mx.validate)(),(0,mx.serialize)(),uHe("design:type",vMt.CryptoSignature)],Cx.prototype,"deviceSignature",void 0);A1.RelationshipTemplateSigned=Cx=Jge([(0,mx.type)("RelationshipTemplateSigned")],Cx)});var zge=N(WI=>{"use strict";var Hge=WI&&WI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d1=WI&&WI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(WI,"__esModule",{value:!0});WI.RelationshipTemplateController=void 0;var Gge=Ft(),vx=ai(),Nu=Ur(),bMt=TA(),lHe=Ey(),AHe=uf(),wMt=Tge(),fHe=F6(),f1=BB(),EMt=kge(),dHe=xge(),RMt=gX(),pHe=Lge(),Kge=class Kge extends lHe.TransportController{constructor(e,t,n){super(n||lHe.ControllerName.RelationshipTemplate,e),this.secrets=t,this.client=new wMt.RelationshipTemplateClient(this.config,this.parent.authenticator)}async init(){return await super.init(),this.templates=await this.parent.getSynchronizedCollection(bMt.DbCollectionName.RelationshipTemplates),this}async sendRelationshipTemplate(e){e=EMt.SendRelationshipTemplateParameters.from(e);let t=await this.secrets.createTemplateKey(),n=dHe.RelationshipTemplateContentWrapper.from({content:e.content,identity:this.parent.identity.identity,templateKey:t}),u=await Nu.CoreCrypto.generateSecretKey(),a=n.serialize(),h=vx.CoreBuffer.fromUtf8(a),g=await this.parent.identity.sign(h),P=pHe.RelationshipTemplateSigned.from({deviceSignature:g,serializedTemplate:a}),I=vx.CoreBuffer.fromUtf8(P.serialize()),Z=await Nu.CoreCrypto.encrypt(I,u),ge=(await this.client.createRelationshipTemplate({expiresAt:e.expiresAt.toString(),maxNumberOfAllocations:e.maxNumberOfAllocations,content:Z.toBase64()})).value,Re=fHe.CachedRelationshipTemplate.from({content:e.content,createdAt:Nu.CoreDate.from(ge.createdAt),createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,expiresAt:e.expiresAt,identity:this.parent.identity.identity,maxNumberOfAllocations:e.maxNumberOfAllocations,templateKey:t}),je=f1.RelationshipTemplate.from({id:Nu.CoreId.from(ge.id),secretKey:u,isOwn:!0,cache:Re,cachedAt:Nu.CoreDate.utc()});return await this.templates.create(je),je}async deleteRelationshipTemplate(e){let t=await this.client.deleteRelationshipTemplate(e.id.toString());if(t.isError)throw t.error;await this.templates.delete(e)}async getRelationshipTemplates(e){let t=await this.templates.find(e);return this.parseArray(t,f1.RelationshipTemplate)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationshipTemplates({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingTemplateInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationshipTemplates({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.templates.read(a.id);if(!h){this._log.error("Template '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=f1.RelationshipTemplate.from(h);return{id:Nu.CoreId.from(a.id),cache:await this.decryptRelationshipTemplate(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTemplateInDb(e,t){let n=await this.templates.read(e);if(!n)throw Nu.CoreErrors.general.recordNotFound(f1.RelationshipTemplate,e);let u=f1.RelationshipTemplate.from(n);return await this.updateCacheOfTemplate(u,t),await this.templates.update(n,u),u}async updateCacheOfTemplate(e,t){t||(t=(await this.client.getRelationshipTemplate(e.id.toString())).value);let n=await this.decryptRelationshipTemplate(t,e.secretKey);e.setCache(n),e.isOwn=this.parent.identity.isMe(n.createdBy)}async decryptRelationshipTemplate(e,t){var I;let n=vx.CryptoCipher.fromBase64(e.content),u=await this.secrets.decryptTemplate(n,t),a=pHe.RelationshipTemplateSigned.deserialize(u.toUtf8()),h=dHe.RelationshipTemplateContentWrapper.deserialize(a.serializedTemplate);if(!await this.secrets.verifyTemplate(vx.CoreBuffer.fromUtf8(a.serializedTemplate),a.deviceSignature,h.identity.publicKey))throw Nu.CoreErrors.general.signatureNotValid("template");return fHe.CachedRelationshipTemplate.from({content:h.content,createdBy:Nu.CoreAddress.from(e.createdBy),createdByDevice:Nu.CoreId.from(e.createdByDevice),createdAt:Nu.CoreDate.from(e.createdAt),expiresAt:e.expiresAt?Nu.CoreDate.from(e.expiresAt):void 0,identity:h.identity,maxNumberOfAllocations:(I=e.maxNumberOfAllocations)!=null?I:void 0,templateKey:h.templateKey})}async getRelationshipTemplate(e){let t=await this.templates.read(e.toString());if(t)return f1.RelationshipTemplate.from(t)}async setRelationshipTemplateMetadata(e,t){let n=e instanceof Nu.CoreId?e.toString():e.id.toString(),u=await this.templates.read(n);if(!u)throw Nu.CoreErrors.general.recordNotFound(f1.RelationshipTemplate,n.toString());let a=f1.RelationshipTemplate.from(u);return a.setMetadata(t),await this.templates.update(u,a),a}async loadPeerRelationshipTemplateByTruncated(e){let t=RMt.RelationshipTemplateReference.fromTruncated(e);return await this.loadPeerRelationshipTemplateByReference(t)}async loadPeerRelationshipTemplateByReference(e){return await this.loadPeerRelationshipTemplate(e.id,e.key)}async loadPeerRelationshipTemplate(e,t){if(await this.templates.read(e.toString())){let a=await this.updateCacheOfExistingTemplateInDb(e.toString());return a.isOwn||this.eventBus.publish(new AHe.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),a)),a}let u=f1.RelationshipTemplate.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfTemplate(u),await this.templates.create(u),this.eventBus.publish(new AHe.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),u)),u}async cleanupTemplatesOfDecomposedRelationship(e){let t=e.cache.template;(!t.isOwn||t.cache.maxNumberOfAllocations===1)&&await this.templates.delete(t);let n=await this.getRelationshipTemplates({"cache.createdBy":e.peer.address.toString()});for(let u of n)await this.templates.delete(u)}};d(Kge,"RelationshipTemplateController");var qQ=Kge;WI.RelationshipTemplateController=qQ;Hge([(0,Gge.log)(),d1("design:type",Function),d1("design:paramtypes",[String,Object]),d1("design:returntype",Promise)],qQ.prototype,"updateCacheOfExistingTemplateInDb",null);Hge([(0,Gge.log)(),d1("design:type",Function),d1("design:paramtypes",[Object,vx.CryptoSecretKey]),d1("design:returntype",Promise)],qQ.prototype,"decryptRelationshipTemplate",null);Hge([(0,Gge.log)(),d1("design:type",Function),d1("design:paramtypes",[Object,Object]),d1("design:returntype",Promise)],qQ.prototype,"setRelationshipTemplateMetadata",null)});var $ge=N(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});gZ.RelationshipClient=void 0;var BMt=pB(),Vge=class Vge extends BMt.RESTClientAuthenticate{async createRelationship(e){return await this.post("/api/v1/Relationships",e)}async acceptRelationship(e,t){return await this.put("/api/v1/Relationships/".concat(e,"/Accept"),t)}async rejectRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reject"),{})}async revokeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Revoke"),{})}async terminateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Terminate"),{})}async reactivateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate"),{})}async acceptRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Accept"),{})}async rejectRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Reject"),{})}async revokeRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Revoke"),{})}async decomposeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Decompose"),{})}async getRelationships(e){return await this.getPaged("/api/v1/Relationships",e)}async getRelationship(e){return await this.get("/api/v1/Relationships/".concat(e))}};d(Vge,"RelationshipClient");var Yge=Vge;gZ.RelationshipClient=Yge});var Xge=N(p1=>{"use strict";var Wge=p1&&p1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hHe=p1&&p1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p1,"__esModule",{value:!0});p1.SendRelationshipParameters=void 0;var NQ=ot(),SMt=Ur(),DMt=BB(),MQ,Ix=(MQ=class extends SMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(MQ,"SendRelationshipParameters"),MQ);p1.SendRelationshipParameters=Ix;Wge([(0,NQ.validate)(),(0,NQ.serialize)(),hHe("design:type",NQ.Serializable)],Ix.prototype,"creationContent",void 0);Wge([(0,NQ.validate)(),(0,NQ.serialize)(),hHe("design:type",DMt.RelationshipTemplate)],Ix.prototype,"template",void 0);p1.SendRelationshipParameters=Ix=Wge([(0,NQ.type)("SendRelationshipParameters")],Ix)});var e2e=N(h1=>{"use strict";var Zge=h1&&h1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yHe=h1&&h1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h1,"__esModule",{value:!0});h1.RelationshipCreationContentCipher=void 0;var bx=ot(),gHe=ai(),QMt=Ur(),jQ,wx=(jQ=class extends QMt.CoreSerializable{static from(e){return this.fromAny(e)}static fromBase64(e){return super.fromBase64T(e)}},d(jQ,"RelationshipCreationContentCipher"),jQ);h1.RelationshipCreationContentCipher=wx;Zge([(0,bx.validate)(),(0,bx.serialize)(),yHe("design:type",gHe.CryptoCipher)],wx.prototype,"cipher",void 0);Zge([(0,bx.validate)(),(0,bx.serialize)(),yHe("design:type",gHe.CryptoRelationshipPublicRequest)],wx.prototype,"publicCreationContentCrypto",void 0);h1.RelationshipCreationContentCipher=wx=Zge([(0,bx.type)("RelationshipCreationContentCipher")],wx)});var r2e=N(y1=>{"use strict";var _Z=y1&&y1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t2e=y1&&y1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y1,"__esModule",{value:!0});y1.RelationshipCreationContentSigned=void 0;var $B=ot(),_He=ai(),OMt=Ur(),TQ,FQ=(TQ=class extends OMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(TQ,"RelationshipCreationContentSigned"),TQ);y1.RelationshipCreationContentSigned=FQ;_Z([(0,$B.validate)(),(0,$B.serialize)(),t2e("design:type",String)],FQ.prototype,"serializedCreationContent",void 0);_Z([(0,$B.validate)(),(0,$B.serialize)(),t2e("design:type",_He.CryptoSignature)],FQ.prototype,"deviceSignature",void 0);_Z([(0,$B.validate)(),(0,$B.serialize)(),t2e("design:type",_He.CryptoSignature)],FQ.prototype,"relationshipSignature",void 0);y1.RelationshipCreationContentSigned=FQ=_Z([(0,$B.type)("RelationshipCreationContentSigned")],FQ)});var n2e=N(g1=>{"use strict";var mZ=g1&&g1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i2e=g1&&g1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g1,"__esModule",{value:!0});g1.RelationshipCreationContentWrapper=void 0;var XI=ot(),mHe=Ur(),PMt=R_(),kQ,UQ=(kQ=class extends mHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(kQ,"RelationshipCreationContentWrapper"),kQ);g1.RelationshipCreationContentWrapper=UQ;mZ([(0,XI.validate)(),(0,XI.serialize)(),i2e("design:type",PMt.Identity)],UQ.prototype,"identity",void 0);mZ([(0,XI.validate)(),(0,XI.serialize)(),i2e("design:type",XI.Serializable)],UQ.prototype,"content",void 0);mZ([(0,XI.validate)(),(0,XI.serialize)(),i2e("design:type",mHe.CoreId)],UQ.prototype,"templateId",void 0);g1.RelationshipCreationContentWrapper=UQ=mZ([(0,XI.type)("RelationshipCreationContentWrapper")],UQ)});var o2e=N(_1=>{"use strict";var s2e=_1&&_1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CHe=_1&&_1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_1,"__esModule",{value:!0});_1.RelationshipCreationResponseContentCipher=void 0;var Ex=ot(),vHe=ai(),qMt=Ur(),xQ,Rx=(xQ=class extends qMt.CoreSerializable{static from(e){return this.fromAny(e)}static fromBase64(e){return super.fromBase64T(e)}},d(xQ,"RelationshipCreationResponseContentCipher"),xQ);_1.RelationshipCreationResponseContentCipher=Rx;s2e([(0,Ex.validate)(),(0,Ex.serialize)(),CHe("design:type",vHe.CryptoCipher)],Rx.prototype,"cipher",void 0);s2e([(0,Ex.validate)(),(0,Ex.serialize)(),CHe("design:type",vHe.CryptoRelationshipPublicResponse)],Rx.prototype,"publicCreationResponseContentCrypto",void 0);_1.RelationshipCreationResponseContentCipher=Rx=s2e([(0,Ex.type)("RelationshipCreationResponseContentCipher")],Rx)});var c2e=N(m1=>{"use strict";var CZ=m1&&m1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a2e=m1&&m1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m1,"__esModule",{value:!0});m1.RelationshipCreationResponseContentSigned=void 0;var WB=ot(),IHe=ai(),NMt=Ur(),JQ,LQ=(JQ=class extends NMt.CoreSerializable{static from(e){return this.fromAny(e)}},d(JQ,"RelationshipCreationResponseContentSigned"),JQ);m1.RelationshipCreationResponseContentSigned=LQ;CZ([(0,WB.validate)(),(0,WB.serialize)(),a2e("design:type",String)],LQ.prototype,"serializedCreationResponseContent",void 0);CZ([(0,WB.validate)(),(0,WB.serialize)(),a2e("design:type",IHe.CryptoSignature)],LQ.prototype,"deviceSignature",void 0);CZ([(0,WB.validate)(),(0,WB.serialize)(),a2e("design:type",IHe.CryptoSignature)],LQ.prototype,"relationshipSignature",void 0);m1.RelationshipCreationResponseContentSigned=LQ=CZ([(0,WB.type)("RelationshipCreationResponseContentSigned")],LQ)});var l2e=N(C1=>{"use strict";var bHe=C1&&C1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MMt=C1&&C1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C1,"__esModule",{value:!0});C1.RelationshipCreationResponseContentWrapper=void 0;var u2e=ot(),wHe=Ur(),HQ,vZ=(HQ=class extends wHe.CoreSerializable{static from(e){return this.fromAny(e)}},d(HQ,"RelationshipCreationResponseContentWrapper"),HQ);C1.RelationshipCreationResponseContentWrapper=vZ;bHe([(0,u2e.validate)(),(0,u2e.serialize)(),MMt("design:type",wHe.CoreId)],vZ.prototype,"relationshipId",void 0);C1.RelationshipCreationResponseContentWrapper=vZ=bHe([(0,u2e.type)("RelationshipCreationResponseContentWrapper")],vZ)});var p2e=N(ZI=>{"use strict";var GQ=ZI&&ZI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ca=ZI&&ZI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ZI,"__esModule",{value:!0});ZI.RelationshipsController=void 0;var KQ=Ft(),EHe=ai(),jMt=yi(),oc=Ur(),Ys=g6(),RHe=HW(),TMt=TA(),BHe=S6(),Bx=uf(),Sx=BB(),FMt=$ge(),kMt=BX(),ba=QB(),A2e=SX(),UMt=Xge(),Es=bX(),sc=wB(),f2e=e2e(),SHe=r2e(),DHe=n2e(),QHe=o2e(),xMt=c2e(),JMt=l2e(),d2e=class d2e extends oc.TransportController{constructor(e,t){super(oc.ControllerName.Relationships,e),this.secrets=t}async init(){return await super.init(),this.client=new FMt.RelationshipClient(this.config,this.parent.authenticator),this.relationships=await this.parent.getSynchronizedCollection(TMt.DbCollectionName.Relationships),this}async getRelationships(e){let t=await this.relationships.find(e);return this.parseArray(t,ba.Relationship)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationships({ids:e})).value,n=[];try{for(var u=qc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateExistingRelationshipInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationships({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.relationships.read(a.id);if(!h){this._log.error("Relationship '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=ba.Relationship.from(h);return{id:oc.CoreId.from(a.id),cache:await this.decryptRelationship(a,g.relationshipSecretId)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateExistingRelationshipInDb(e,t){let n=await this.relationships.read(e);if(!n)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,e);let u=ba.Relationship.from(n);return await this.updateCacheOfRelationship(u,t),u.status=t.status,await this.relationships.update(n,u),u}async getRelationshipToIdentity(e,t){let n={peerAddress:e.toString()};t&&(n["".concat((0,jMt.nameof)(h=>h.status))]=t);let u=await this.relationships.find(n);if(u.length===0)return;if(u.length===1)return ba.Relationship.from(u[0]);let a=u.reduce((h,g)=>h.createdAt>g.createdAt?h:g);return ba.Relationship.from(a)}async getActiveRelationshipToIdentity(e){return await this.getRelationshipToIdentity(e,sc.RelationshipStatus.Active)}async getRelationship(e){let t=await this.relationships.read(e.toString());return t?ba.Relationship.from(t):void 0}async sign(e,t){return await this.secrets.sign(e.relationshipSecretId,t)}async verify(e,t,n){return await this.secrets.verifyPeer(e.relationshipSecretId,t,n)}async verifyIdentity(e,t,n){return await oc.CoreCrypto.verify(t,n,e.peer.publicKey)}async sendRelationship(e){e=UMt.SendRelationshipParameters.from(e);let t=e.template;if(!t.cache)throw this.newCacheEmptyError(Sx.RelationshipTemplate,t.id.toString());let n={"peer.address":t.cache.createdBy.toString(),status:{$in:[sc.RelationshipStatus.Pending,sc.RelationshipStatus.Active,sc.RelationshipStatus.Terminated,sc.RelationshipStatus.DeletionProposed]}},u=await this.getRelationships(n);if(u.length!==0)throw Ys.CoreErrors.relationships.relationshipCurrentlyExists(u[0].status);let a=await BHe.TransportIds.relationshipSecret.generate(),h=await this.prepareCreationContent(a,t,e.creationContent),g=await this.client.createRelationship({creationContent:h.toBase64(),relationshipTemplateId:t.id.toString()});if(g.isError)throw g.error.code==="error.platform.validation.relationship.peerIsToBeDeleted"?Ys.CoreErrors.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate():g.error.code==="error.platform.validation.relationshipRequest.relationshipToTargetAlreadyExists"?Ys.CoreErrors.relationships.relationshipNotYetDecomposedByPeer():g.error;let P=g.value,I=ba.Relationship.fromBackboneAndCreationContent(P,t,t.cache.identity,e.creationContent,a);return await this.relationships.create(I),this.eventBus.publish(new Bx.RelationshipChangedEvent(this.parent.identity.address.toString(),I)),I}async setRelationshipMetadata(e,t){let n=e instanceof oc.CoreId?e.toString():e.id.toString(),u=await this.relationships.read(n);if(!u)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,n.toString());let a=ba.Relationship.from(u);return a.metadata=t,a.metadataModifiedAt=oc.CoreDate.utc(),await this.relationships.update(u,a),a}async accept(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,sc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the relationship ".concat(e.toString()));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.AcceptanceOfCreation,e)}async reject(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,sc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the relationship ".concat(e.toString(),". Revoke the relationship instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RejectionOfCreation,e)}async revoke(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,sc.RelationshipStatus.Pending),t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the relationship ".concat(e.toString(),". Reject the relationship instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RevocationOfCreation,e)}async terminate(e){let t=await this.getRelationshipWithCache(e);return this.assertRelationshipStatus(t,sc.RelationshipStatus.Active),await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.Termination,e)}async requestReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason===Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw n.createdBy.equals(t.peer.address)?Ys.CoreErrors.relationships.reactivationAlreadyRequested("Your peer has already requested the reactivation of the relationship ".concat(e.toString(),". You can accept the reactivation instead.")):Ys.CoreErrors.relationships.reactivationAlreadyRequested("You have already requested the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.ReactivationRequested,e)}async rejectReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.CoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the reactivation of the relationship ".concat(e.toString(),". Revoke the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RejectionOfReactivation,e)}async revokeReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.CoreErrors.relationships.reactivationNotRequested(e.toString());if(n.createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the reactivation of the relationship ".concat(e.toString(),". Reject the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.RevocationOfReactivation,e)}async acceptReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==Es.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.CoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.CoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(Es.RelationshipAuditLogEntryReason.AcceptanceOfReactivation,e)}async decompose(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,sc.RelationshipStatus.Terminated,sc.RelationshipStatus.DeletionProposed);let n=await this.client.decomposeRelationship(e.toString());if(n.isError)throw n.error;await this.secrets.deleteSecretForRelationship(t.relationshipSecretId)||this._log.error("Decomposition failed to delete secrets"),await this.relationships.delete({id:e}),this.eventBus.publish(new Bx.RelationshipDecomposedBySelfEvent(this.parent.identity.address.toString(),{relationshipId:e}))}async getRelationshipWithCache(e){let t=await this.getRelationship(e);if(!t)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,e.toString());if(t.cache||await this.updateCacheOfRelationship(t),!t.cache)throw this.newCacheEmptyError(ba.Relationship,e.toString());return t}assertRelationshipStatus(e,...t){if(!t.includes(e.status))throw Ys.CoreErrors.relationships.wrongRelationshipStatus(e.id.toString(),e.status)}async updateCacheOfRelationship(e,t){t||(t=(await this.client.getRelationship(e.id.toString())).value);let n=await this.decryptRelationship(t,e.relationshipSecretId);e.setCache(n)}async decryptRelationship(e,t){if(!e.creationContent)throw new oc.TransportError("Creation content is missing");let n=oc.CoreId.from(e.relationshipTemplateId);this._log.trace("Parsing relationship template ".concat(n," for ").concat(e.id,"..."));let u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.CoreErrors.general.recordNotFound(Sx.RelationshipTemplate,n.toString());this._log.trace("Parsing relationship creation content of ".concat(e.id,"..."));let a=await this.decryptCreationContent(e.creationContent,oc.CoreAddress.from(e.from),t);return kMt.CachedRelationship.from({creationContent:a.content,template:u,auditLog:A2e.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)})}async prepareCreationContent(e,t,n){if(!t.cache)throw this.newCacheEmptyError(Sx.RelationshipTemplate,t.id.toString());let u=await this.secrets.createRequestorSecrets(t.cache,e),h=DHe.RelationshipCreationContentWrapper.from({content:n,identity:this.parent.identity.identity,templateId:t.id}).serialize(),g=RHe.CoreUtil.toBuffer(h),[P,I]=await Promise.all([this.parent.activeDevice.sign(g),this.secrets.sign(e,g)]),Z=SHe.RelationshipCreationContentSigned.from({serializedCreationContent:h,deviceSignature:P,relationshipSignature:I}),ge=await this.secrets.encryptCreationContent(e,Z);return f2e.RelationshipCreationContentCipher.from({cipher:ge,publicCreationContentCrypto:u})}async updateRelationshipWithPeerResponse(e){let t=ba.Relationship.from(e),n=(await this.client.getRelationship(t.id.toString())).value;if(!await this.secrets.hasCryptoRelationshipSecrets(t.relationshipSecretId)&&n.creationResponseContent){let u=n.creationResponseContent,a=QHe.RelationshipCreationResponseContentCipher.fromBase64(u);await this.secrets.convertSecrets(t.relationshipSecretId,a.publicCreationResponseContentCrypto)}return t.cache.auditLog=A2e.RelationshipAuditLog.fromBackboneAuditLog(n.auditLog),t.status=n.status,await this.relationships.update(e,t),t}async decryptCreationContent(e,t,n){let u=this.parent.identity.isMe(t),a=f2e.RelationshipCreationContentCipher.fromBase64(e),h=await this.secrets.decryptCreationContent(n,a.cipher),g=SHe.RelationshipCreationContentSigned.deserialize(h.toUtf8()),P;if(u?P=await this.secrets.verifyOwn(n,EHe.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature):P=await this.secrets.verifyPeer(n,EHe.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature),!P)throw Ys.CoreErrors.general.signatureNotValid("relationshipCreationContent");return DHe.RelationshipCreationContentWrapper.deserialize(g.serializedCreationContent)}async createNewRelationshipByIncomingCreation(e){let t=(await this.client.getRelationship(e)).value;if(!t.creationContent)throw new oc.TransportError("Creation content is missing");let n=oc.CoreId.from(t.relationshipTemplateId),u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.CoreErrors.general.recordNotFound(Sx.RelationshipTemplate,n.toString());if(!u.cache)throw this.newCacheEmptyError(Sx.RelationshipTemplate,u.id.toString());let a=await BHe.TransportIds.relationshipSecret.generate(),h=f2e.RelationshipCreationContentCipher.fromBase64(t.creationContent);await this.secrets.createTemplatorSecrets(a,u.cache,h.publicCreationContentCrypto);let g=await this.decryptCreationContent(t.creationContent,oc.CoreAddress.from(t.from),a),P=ba.Relationship.fromBackboneAndCreationContent(t,u,g.identity,g.content,a);return await this.relationships.create(P),P}async applyRelationshipChangedEvent(e){let t=await this.relationships.read(e);if(!t){let n=await this.createNewRelationshipByIncomingCreation(e);if(n.status===sc.RelationshipStatus.Pending)return n;t=await this.relationships.read(e)}return await this.updateRelationshipWithPeerResponse(t)}async prepareCreationResponseContent(e){let t=await this.secrets.getPublicCreationResponseContentCrypto(e.relationshipSecretId),u=JMt.RelationshipCreationResponseContentWrapper.from({relationshipId:e.id}).serialize(),a=RHe.CoreUtil.toBuffer(u),[h,g]=await Promise.all([this.parent.activeDevice.sign(a),this.secrets.sign(e.relationshipSecretId,a)]),P=xMt.RelationshipCreationResponseContentSigned.from({serializedCreationResponseContent:u,deviceSignature:h,relationshipSignature:g}),I=await this.secrets.encrypt(e.relationshipSecretId,P);return QHe.RelationshipCreationResponseContentCipher.from({cipher:I,publicCreationResponseContentCrypto:t}).toBase64()}async completeOperationWithBackboneCall(e,t){let n=await this.relationships.read(t.toString());if(!n)throw Ys.CoreErrors.general.recordNotFound(ba.Relationship,t.toString());let u=ba.Relationship.from(n);if(u.cache||await this.updateCacheOfRelationship(u),!u.cache)throw this.newCacheEmptyError(ba.Relationship,t.toString());let a;switch(e){case Es.RelationshipAuditLogEntryReason.AcceptanceOfCreation:let h=await this.prepareCreationResponseContent(u);a=(await this.client.acceptRelationship(t.toString(),{creationResponseContent:h})).value;break;case Es.RelationshipAuditLogEntryReason.RejectionOfCreation:a=(await this.client.rejectRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.RevocationOfCreation:a=(await this.client.revokeRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.Termination:a=(await this.client.terminateRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.ReactivationRequested:a=(await this.client.reactivateRelationship(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:a=(await this.client.acceptRelationshipReactivation(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.RejectionOfReactivation:a=(await this.client.rejectRelationshipReactivation(t.toString())).value;break;case Es.RelationshipAuditLogEntryReason.RevocationOfReactivation:a=(await this.client.revokeRelationshipReactivation(t.toString())).value;break;default:throw new oc.TransportError("operation not supported")}return u.status=a.status,u.cache.auditLog=A2e.RelationshipAuditLog.fromBackboneAuditLog(a.auditLog),await this.relationships.update(n,u),this.publishEventAfterCompletedOperation(e,u),u}publishEventAfterCompletedOperation(e,t){switch(this.eventBus.publish(new Bx.RelationshipChangedEvent(this.parent.identity.address.toString(),t)),e){case Es.RelationshipAuditLogEntryReason.ReactivationRequested:this.eventBus.publish(new Bx.RelationshipReactivationRequestedEvent(this.parent.identity.address.toString(),t));break;case Es.RelationshipAuditLogEntryReason.RevocationOfReactivation:case Es.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:case Es.RelationshipAuditLogEntryReason.RejectionOfReactivation:this.eventBus.publish(new Bx.RelationshipReactivationCompletedEvent(this.parent.identity.address.toString(),t));break;default:}}};d(d2e,"RelationshipsController");var v1=d2e;ZI.RelationshipsController=v1;GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String,Object]),ca("design:returntype",Promise)],v1.prototype,"updateExistingRelationshipInDb",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[Object,Object]),ca("design:returntype",Promise)],v1.prototype,"setRelationshipMetadata",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[Object]),ca("design:returntype",Promise)],v1.prototype,"updateRelationshipWithPeerResponse",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String,oc.CoreAddress,oc.CoreId]),ca("design:returntype",Promise)],v1.prototype,"decryptCreationContent",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String]),ca("design:returntype",Promise)],v1.prototype,"createNewRelationshipByIncomingCreation",null);GQ([(0,KQ.log)(),ca("design:type",Function),ca("design:paramtypes",[String,oc.CoreId]),ca("design:returntype",Promise)],v1.prototype,"completeOperationWithBackboneCall",null)});var h2e=N(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});IZ.IdentityDeletionProcessStatus=void 0;var OHe;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(OHe||(IZ.IdentityDeletionProcessStatus=OHe={}))});var y2e=N(I1=>{"use strict";var HA=I1&&I1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mf=I1&&I1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I1,"__esModule",{value:!0});I1.CachedIdentityDeletionProcess=void 0;var Fs=ot(),Cf=Ur(),ivr=h2e(),zQ,Mu=(zQ=class extends Cf.CoreSerializable{static from(e){return this.fromAny(e)}},d(zQ,"CachedIdentityDeletionProcess"),zQ);I1.CachedIdentityDeletionProcess=Mu;HA([(0,Fs.validate)(),(0,Fs.serialize)(),mf("design:type",String)],Mu.prototype,"status",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"createdAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"createdByDevice",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"approvalPeriodEndsAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"rejectedAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"rejectedByDevice",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"approvedAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"approvedByDevice",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"gracePeriodEndsAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreDate)],Mu.prototype,"cancelledAt",void 0);HA([(0,Fs.validate)({nullable:!0}),(0,Fs.serialize)(),mf("design:type",Cf.CoreId)],Mu.prototype,"cancelledByDevice",void 0);I1.CachedIdentityDeletionProcess=Mu=HA([(0,Fs.type)("CachedIdentityDeletionProcess")],Mu)});var Ox=N(b1=>{"use strict";var _2e=b1&&b1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PHe=b1&&b1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(b1,"__esModule",{value:!0});b1.IdentityDeletionProcess=void 0;var Dx=ot(),LMt=yi(),g2e=Ur(),HMt=y2e(),YQ,Qx=(YQ=class extends g2e.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=[(0,LMt.nameof)(e=>e.id)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=g2e.CoreDate.utc(),this}},d(YQ,"IdentityDeletionProcess"),YQ);b1.IdentityDeletionProcess=Qx;_2e([(0,Dx.validate)({nullable:!0}),(0,Dx.serialize)(),PHe("design:type",HMt.CachedIdentityDeletionProcess)],Qx.prototype,"cache",void 0);_2e([(0,Dx.validate)({nullable:!0}),(0,Dx.serialize)(),PHe("design:type",g2e.CoreDate)],Qx.prototype,"cachedAt",void 0);b1.IdentityDeletionProcess=Qx=_2e([(0,Dx.type)("IdentityDeletionProcess")],Qx)});var v2e=N(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});bZ.ChangedItems=void 0;var GMt=Ox(),KMt=fx(),zMt=QB(),C2e=class C2e{constructor(e=[],t=[],n=[]){this.relationships=e,this.messages=t,this.identityDeletionProcesses=n}addItem(e){e instanceof KMt.Message?this.messages.push(e):e instanceof zMt.Relationship?this.relationships.push(e):e instanceof GMt.IdentityDeletionProcess&&this.identityDeletionProcesses.push(e)}};d(C2e,"ChangedItems");var m2e=C2e;bZ.ChangedItems=m2e});var qHe=N(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});EZ.DatawalletModificationMapper=void 0;var wZ=Ur(),eb=PB(),b2e=class b2e{static async fromBackboneDatawalletModification(e,t,n){let u;switch(e.type){case"Create":u=eb.DatawalletModificationType.Create;break;case"Update":u=eb.DatawalletModificationType.Update;break;case"Delete":u=eb.DatawalletModificationType.Delete;break;case"CacheChanged":u=eb.DatawalletModificationType.CacheChanged;break;default:throw new wZ.TransportError("Unsupported DatawalletModificationType '${backboneDatawalletModification.type}'")}let a;switch(e.payloadCategory){case"TechnicalData":a=eb.DatawalletModificationCategory.TechnicalData;break;case"Userdata":a=eb.DatawalletModificationCategory.Userdata;break;case"Metadata":a=eb.DatawalletModificationCategory.Metadata;break;case null:a=void 0;break;default:throw new wZ.TransportError("Unsupported DatawalletModificationCategory '".concat(e.payloadCategory,"'"))}return eb.DatawalletModification.from({localId:await wZ.TransportIds.datawalletModification.generate(),objectIdentifier:wZ.CoreId.from(e.objectIdentifier),payloadCategory:a,collection:e.collection,type:u,payload:t,datawalletVersion:n})}static toCreateDatawalletModificationsRequestItem(e,t){var n;return{objectIdentifier:e.objectIdentifier.toString(),payloadCategory:e.payloadCategory,collection:e.collection,type:e.type,encryptedPayload:t,datawalletVersion:(n=e.datawalletVersion)!=null?n:0}}};d(b2e,"DatawalletModificationMapper");var I2e=b2e;EZ.DatawalletModificationMapper=I2e});var Px=N(XB=>{"use strict";var YMt=XB&&XB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(XB,"__esModule",{value:!0});XB.TokenReference=void 0;var VMt=ot(),NHe=Ur(),VQ,w2e=(VQ=class extends NHe.Reference{static preFrom(e){return super.validateId(e,NHe.BackboneIds.token),e}static from(e){return super.from(e)}},d(VQ,"TokenReference"),VQ);XB.TokenReference=w2e;XB.TokenReference=w2e=YMt([(0,VMt.type)("TokenReference")],w2e)});var Mx=N(w1=>{"use strict";var WQ=w1&&w1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qx=w1&&w1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w1,"__esModule",{value:!0});w1.CachedToken=void 0;var GA=ot(),Nx=Ur(),$Q,tb=($Q=class extends Nx.CoreSerializable{static from(e){return this.fromAny(e)}},d($Q,"CachedToken"),$Q);w1.CachedToken=tb;WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreAddress)],tb.prototype,"createdBy",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreDate)],tb.prototype,"createdAt",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreDate)],tb.prototype,"expiresAt",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",GA.Serializable)],tb.prototype,"content",void 0);WQ([(0,GA.validate)(),(0,GA.serialize)(),qx("design:type",Nx.CoreId)],tb.prototype,"createdByDevice",void 0);w1.CachedToken=tb=WQ([(0,GA.type)("CachedToken")],tb)});var Tx=N(R1=>{"use strict";var ZB=R1&&R1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZQ=R1&&R1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R1,"__esModule",{value:!0});R1.Token=void 0;var Kl=ot(),$Mt=ai(),RZ=yi(),jx=Ur(),WMt=Px(),XMt=Mx(),XQ,E1=(XQ=class extends jx.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,RZ.nameof)(e=>e.secretKey),(0,RZ.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,RZ.nameof)(e=>e.metadata),(0,RZ.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toTokenReference(){return WMt.TokenReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toTokenReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=jx.CoreDate.utc(),this}setMetadata(e){this.metadata=e,this.metadataModifiedAt=jx.CoreDate.utc()}},d(XQ,"Token"),XQ);R1.Token=E1;ZB([(0,Kl.validate)(),(0,Kl.serialize)(),ZQ("design:type",$Mt.CryptoSecretKey)],E1.prototype,"secretKey",void 0);ZB([(0,Kl.validate)(),(0,Kl.serialize)(),ZQ("design:type",Boolean)],E1.prototype,"isOwn",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",XMt.CachedToken)],E1.prototype,"cache",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",jx.CoreDate)],E1.prototype,"cachedAt",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",Object)],E1.prototype,"metadata",void 0);ZB([(0,Kl.validate)({nullable:!0}),(0,Kl.serialize)(),ZQ("design:type",jx.CoreDate)],E1.prototype,"metadataModifiedAt",void 0);R1.Token=E1=ZB([(0,Kl.type)("Token")],E1)});var Q2e=N(KA=>{"use strict";var ZMt=KA&&KA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E2e=KA&&KA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ejt=KA&&KA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(KA,"__esModule",{value:!0});KA.CacheFetcher=KA.DatawalletModificationsProcessor=void 0;var tjt=Ft(),R2e=ejt(Ga()),eS=Ur(),ua=TA(),rjt=Ox(),ijt=dQ(),njt=fx(),sjt=QB(),ojt=BB(),ajt=Tx(),eO=PB(),S2e=class S2e{get log(){return this.logger}constructor(e,t,n,u){var h,g,P,I;this.cacheFetcher=t,this.collectionProvider=n,this.logger=u,this.collectionsWithCacheableItems=[ua.DbCollectionName.Files,ua.DbCollectionName.Messages,ua.DbCollectionName.Relationships,ua.DbCollectionName.RelationshipTemplates,ua.DbCollectionName.Tokens,ua.DbCollectionName.IdentityDeletionProcess];let a=R2e.default.groupBy(e,Z=>Z.type);this.creates=(h=a[eO.DatawalletModificationType.Create])!=null?h:[],this.updates=(g=a[eO.DatawalletModificationType.Update])!=null?g:[],this.deletes=(P=a[eO.DatawalletModificationType.Delete])!=null?P:[],this.cacheChanges=(I=a[eO.DatawalletModificationType.CacheChanged])!=null?I:[]}async execute(){await this.applyCreates(),await this.applyUpdates(),await this.applyDeletes(),await this.applyCacheChanges()}async applyCreates(){if(this.creates.length===0)return;let e=R2e.default.groupBy(this.creates,t=>t.objectIdentifier);for(let t in e){let n=e[t],u=n[0].collection,a=await this.collectionProvider.getCollection(u),h={id:t};for(let I of n)h=Dt(Dt({},h),I.payload);let g=eS.CoreSerializable.fromUnknown(h),P=await a.read(t);if(P){let I=eS.CoreSerializable.fromUnknown(P),Z=Dt(Dt({},I.toJSON()),g.toJSON());await a.update(P,Z)}else await this.simulateCacheChangeForCreate(u,t),await a.create(g)}}async simulateCacheChangeForCreate(e,t){if(!this.collectionsWithCacheableItems.includes(e))return;let n=eO.DatawalletModification.from({localId:await eS.TransportIds.datawalletModification.generate(),type:eO.DatawalletModificationType.CacheChanged,collection:e,objectIdentifier:eS.CoreId.from(t)});this.cacheChanges.push(n)}async applyUpdates(){if(this.updates.length!==0)for(let e of this.updates){let t=await this.collectionProvider.getCollection(e.collection),n=await t.read(e.objectIdentifier.toString());if(!n)throw new eS.TransportError("Document to update was not found.");let u=eS.CoreSerializable.fromUnknown(n),a=Dt(Dt({},u.toJSON()),e.payload);await t.update(n,a)}}async applyCacheChanges(){if(this.cacheChanges.length===0)return;this.ensureAllItemsAreCacheable();let e=this.cacheChanges.filter(a=>!this.deletes.some(h=>h.objectIdentifier.equals(a.objectIdentifier))),t=this.groupCacheChangesByCollection(e),n=await this.cacheFetcher.fetchCacheFor({files:t.fileIds,messages:t.messageIds,relationshipTemplates:t.relationshipTemplateIds,tokens:t.tokenIds,identityDeletionProcesses:t.identityDeletionProcessIds});await this.saveNewCaches(n.files,ua.DbCollectionName.Files,ijt.File),await this.saveNewCaches(n.messages,ua.DbCollectionName.Messages,njt.Message),await this.saveNewCaches(n.relationshipTemplates,ua.DbCollectionName.RelationshipTemplates,ojt.RelationshipTemplate),await this.saveNewCaches(n.tokens,ua.DbCollectionName.Tokens,ajt.Token),await this.saveNewCaches(n.identityDeletionProcesses,ua.DbCollectionName.IdentityDeletionProcess,rjt.IdentityDeletionProcess);let u=await this.cacheFetcher.fetchCacheFor({relationships:t.relationshipIds});await this.saveNewCaches(u.relationships,ua.DbCollectionName.Relationships,sjt.Relationship)}ensureAllItemsAreCacheable(){let e=this.cacheChanges.map(u=>u.collection),n=[...new Set(e)].filter(u=>!this.collectionsWithCacheableItems.includes(u));if(n.length>0)throw eS.CoreErrors.datawallet.unsupportedModification("unsupportedCacheChangedModificationCollection",n)}groupCacheChangesByCollection(e){var I,Z,ge,Re,je,Ie;let t=R2e.default.groupBy(e,at=>at.collection),n=((I=t[ua.DbCollectionName.Files])!=null?I:[]).map(at=>at.objectIdentifier),u=((Z=t[ua.DbCollectionName.Messages])!=null?Z:[]).map(at=>at.objectIdentifier),a=((ge=t[ua.DbCollectionName.Relationships])!=null?ge:[]).map(at=>at.objectIdentifier),h=((Re=t[ua.DbCollectionName.RelationshipTemplates])!=null?Re:[]).map(at=>at.objectIdentifier),g=((je=t[ua.DbCollectionName.Tokens])!=null?je:[]).map(at=>at.objectIdentifier),P=((Ie=t[ua.DbCollectionName.IdentityDeletionProcess])!=null?Ie:[]).map(at=>at.objectIdentifier);return{fileIds:n,messageIds:u,relationshipTemplateIds:h,tokenIds:g,relationshipIds:a,identityDeletionProcessIds:P}}async saveNewCaches(e,t,n){if(e.length===0)return;let u=await this.collectionProvider.getCollection(t);await Promise.all(e.map(async a=>{let h=await u.read(a.id.toString()),g=n.from(h);g.setCache(a.cache),await u.update(h,g)}))}async applyDeletes(){if(this.deletes.length!==0)for(let e of this.deletes)await(await this.collectionProvider.getCollection(e.collection)).delete({id:e.objectIdentifier.toString()})}};d(S2e,"DatawalletModificationsProcessor");var BZ=S2e;KA.DatawalletModificationsProcessor=BZ;ZMt([(0,tjt.log)(),E2e("design:type",Function),E2e("design:paramtypes",[]),E2e("design:returntype",void 0)],BZ.prototype,"ensureAllItemsAreCacheable",null);var D2e=class D2e{constructor(e,t,n,u,a,h){this.fileController=e,this.messageController=t,this.relationshipTemplateController=n,this.relationshipController=u,this.tokenController=a,this.identityDeletionProcessController=h}async fetchCacheFor(e){let t=await Promise.all([this.fetchCaches(this.fileController,e.files),this.fetchCaches(this.messageController,e.messages),this.fetchCaches(this.relationshipController,e.relationships),this.fetchCaches(this.relationshipTemplateController,e.relationshipTemplates),this.fetchCaches(this.tokenController,e.tokens),this.fetchCaches(this.identityDeletionProcessController,e.identityDeletionProcesses)]);return{files:t[0],messages:t[1],relationships:t[2],relationshipTemplates:t[3],tokens:t[4],identityDeletionProcesses:t[5]}}async fetchCaches(e,t){return t?await e.fetchCaches(t):[]}};d(D2e,"CacheFetcher");var B2e=D2e;KA.CacheFetcher=B2e});var O2e=N(tO=>{"use strict";Object.defineProperty(tO,"__esModule",{value:!0});tO.StartSyncRunStatus=tO.SyncRunType=void 0;var MHe;(function(i){i.ExternalEventSync="ExternalEventSync",i.DatawalletVersionUpgrade="DatawalletVersionUpgrade"})(MHe||(tO.SyncRunType=MHe={}));var jHe;(function(i){i.Created="Created",i.NoNewEvents="NoNewEvents"})(jHe||(tO.StartSyncRunStatus=jHe={}))});var N2e=N(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});SZ.SyncClient=void 0;var cjt=Ur(),q2e=class q2e extends cjt.RESTClientAuthenticate{constructor(e,t){super(e,t,{headers:{"x-supported-datawallet-version":e.supportedDatawalletVersion.toString()}})}async startSyncRun(e){return await this.post("/api/v1/SyncRuns",e)}async finalizeExternalEventSync(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeExternalEventSync"),t)}async finalizeDatawalletVersionUpgrade(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeDatawalletVersionUpgrade"),t)}async getExternalEventsOfSyncRun(e,t){return await this.getPaged("/api/v1/SyncRuns/".concat(e,"/ExternalEvents"),{},void 0,t)}async getDatawallet(){return await this.get("/api/v1/Datawallet")}async getDatawalletModifications(e,t){return await this.getPaged("/api/v1/Datawallet/Modifications",e,void 0,t)}async createDatawalletModifications(e){return await this.post("/api/v1/Datawallet/Modifications",e)}};d(q2e,"SyncClient");var P2e=q2e;SZ.SyncClient=P2e});var j2e=N(rb=>{"use strict";var rO=rb&&rb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iO=rb&&rb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rb,"__esModule",{value:!0});rb.ExternalEvent=void 0;var zl=ot(),M2e=class M2e extends zl.Serializable{};d(M2e,"ExternalEvent");var B1=M2e;rb.ExternalEvent=B1;rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",String)],B1.prototype,"id",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",String)],B1.prototype,"type",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",Number)],B1.prototype,"index",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",String)],B1.prototype,"createdAt",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",Number)],B1.prototype,"syncErrorCount",void 0);rO([(0,zl.serialize)(),(0,zl.validate)(),iO("design:type",Object)],B1.prototype,"payload",void 0)});var ib=N(DZ=>{"use strict";Object.defineProperty(DZ,"__esModule",{value:!0});DZ.ExternalEventProcessor=void 0;var F2e=class F2e{constructor(e,t){this.eventBus=e,this.accountController=t}get ownAddress(){return this.accountController.identity.address.toString()}};d(F2e,"ExternalEventProcessor");var T2e=F2e;DZ.ExternalEventProcessor=T2e});var THe=N(nb=>{"use strict";var ujt=nb&&nb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ljt=nb&&nb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nb,"__esModule",{value:!0});nb.IdentityDeletionProcessChangedEventProcessor=void 0;var k2e=ot(),Ajt=ib(),x2e=class x2e extends k2e.Serializable{};d(x2e,"IdentityDeletionProcessChangedEventData");var QZ=x2e;ujt([(0,k2e.serialize)(),(0,k2e.validate)(),ljt("design:type",String)],QZ.prototype,"deletionProcessId",void 0);var J2e=class J2e extends Ajt.ExternalEventProcessor{async execute(e){let t=QZ.fromAny(e.payload);return await this.accountController.identityDeletionProcess.updateCacheOfExistingIdentityDeletionProcess(t.deletionProcessId)}};d(J2e,"IdentityDeletionProcessChangedEventProcessor");var U2e=J2e;nb.IdentityDeletionProcessChangedEventProcessor=U2e});var z2e=N(sb=>{"use strict";var fjt=sb&&sb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},djt=sb&&sb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sb,"__esModule",{value:!0});sb.IdentityDeletionProcessStartedEventProcessor=void 0;var L2e=ot(),pjt=ib(),G2e=class G2e extends L2e.Serializable{};d(G2e,"IdentityDeletionProcessStartedEventData");var OZ=G2e;fjt([(0,L2e.serialize)(),(0,L2e.validate)(),djt("design:type",String)],OZ.prototype,"deletionProcessId",void 0);var K2e=class K2e extends pjt.ExternalEventProcessor{async execute(e){let t=OZ.fromAny(e.payload);return await this.accountController.identityDeletionProcess.loadNewIdentityDeletionProcessFromBackbone(t.deletionProcessId)}};d(K2e,"IdentityDeletionProcessStartedEventProcessor");var H2e=K2e;sb.IdentityDeletionProcessStartedEventProcessor=H2e});var X2e=N(ob=>{"use strict";var hjt=ob&&ob.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yjt=ob&&ob.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ob,"__esModule",{value:!0});ob.MessageDeliveredExternalEventProcessor=void 0;var Y2e=ot(),gjt=uf(),_jt=ib(),$2e=class $2e extends Y2e.Serializable{};d($2e,"MessageDeliveredExternalEventData");var PZ=$2e;hjt([(0,Y2e.serialize)(),(0,Y2e.validate)(),yjt("design:type",String)],PZ.prototype,"id",void 0);var W2e=class W2e extends _jt.ExternalEventProcessor{async execute(e){let t=PZ.fromAny(e.payload),u=(await this.accountController.messages.updateCache([t.id]))[0];return this.eventBus.publish(new gjt.MessageDeliveredEvent(this.ownAddress,u)),u}};d(W2e,"MessageDeliveredExternalEventProcessor");var V2e=W2e;ob.MessageDeliveredExternalEventProcessor=V2e});var i_e=N(ab=>{"use strict";var mjt=ab&&ab.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cjt=ab&&ab.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ab,"__esModule",{value:!0});ab.MessageReceivedExternalEventProcessor=void 0;var Z2e=ot(),vjt=Ur(),Ijt=uf(),bjt=ib(),t_e=class t_e extends Z2e.Serializable{};d(t_e,"MessageReceivedExternalEventData");var qZ=t_e;mjt([(0,Z2e.serialize)(),(0,Z2e.validate)(),Cjt("design:type",String)],qZ.prototype,"id",void 0);var r_e=class r_e extends bjt.ExternalEventProcessor{async execute(e){let t=qZ.fromAny(e.payload),n=await this.accountController.messages.loadPeerMessage(vjt.CoreId.from(t.id));return this.eventBus.publish(new Ijt.MessageReceivedEvent(this.ownAddress,n)),n}};d(r_e,"MessageReceivedExternalEventProcessor");var e_e=r_e;ab.MessageReceivedExternalEventProcessor=e_e});var c_e=N(cb=>{"use strict";var wjt=cb&&cb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ejt=cb&&cb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cb,"__esModule",{value:!0});cb.RelationshipReactivationCompletedExternalEventProcessor=void 0;var n_e=ot(),FHe=uf(),Rjt=ib(),o_e=class o_e extends n_e.Serializable{};d(o_e,"RelationshipReactivationCompletedExternalEventData");var NZ=o_e;wjt([(0,n_e.serialize)(),(0,n_e.validate)(),Ejt("design:type",String)],NZ.prototype,"relationshipId",void 0);var a_e=class a_e extends Rjt.ExternalEventProcessor{async execute(e){let t=NZ.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId);return this.eventBus.publish(new FHe.RelationshipReactivationCompletedEvent(this.ownAddress,n)),this.eventBus.publish(new FHe.RelationshipChangedEvent(this.ownAddress,n)),n}};d(a_e,"RelationshipReactivationCompletedExternalEventProcessor");var s_e=a_e;cb.RelationshipReactivationCompletedExternalEventProcessor=s_e});var d_e=N(ub=>{"use strict";var Bjt=ub&&ub.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sjt=ub&&ub.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ub,"__esModule",{value:!0});ub.RelationshipReactivationRequestedExternalEventProcessor=void 0;var u_e=ot(),kHe=uf(),Djt=ib(),A_e=class A_e extends u_e.Serializable{};d(A_e,"RelationshipReactivationRequestedExternalEventData");var MZ=A_e;Bjt([(0,u_e.serialize)(),(0,u_e.validate)(),Sjt("design:type",String)],MZ.prototype,"relationshipId",void 0);var f_e=class f_e extends Djt.ExternalEventProcessor{async execute(e){let t=MZ.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId);return this.eventBus.publish(new kHe.RelationshipReactivationRequestedEvent(this.ownAddress,n)),this.eventBus.publish(new kHe.RelationshipChangedEvent(this.ownAddress,n)),n}};d(f_e,"RelationshipReactivationRequestedExternalEventProcessor");var l_e=f_e;ub.RelationshipReactivationRequestedExternalEventProcessor=l_e});var __e=N(lb=>{"use strict";var Qjt=lb&&lb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ojt=lb&&lb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lb,"__esModule",{value:!0});lb.RelationshipStatusChangedExternalEventProcessor=void 0;var p_e=ot(),Pjt=uf(),qjt=ib(),y_e=class y_e extends p_e.Serializable{};d(y_e,"RelationshipStatusChangedExternalEventData");var jZ=y_e;Qjt([(0,p_e.serialize)(),(0,p_e.validate)(),Ojt("design:type",String)],jZ.prototype,"relationshipId",void 0);var g_e=class g_e extends qjt.ExternalEventProcessor{async execute(e){let t=jZ.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId);return this.eventBus.publish(new Pjt.RelationshipChangedEvent(this.ownAddress,n)),n}};d(g_e,"RelationshipStatusChangedExternalEventProcessor");var h_e=g_e;lb.RelationshipStatusChangedExternalEventProcessor=h_e});var xHe=N(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});TZ.ExternalEventProcessorRegistry=void 0;var UHe=Ur(),Njt=THe(),Mjt=z2e(),jjt=X2e(),Tjt=i_e(),Fjt=c_e(),kjt=d_e(),Ujt=__e(),C_e=class C_e{constructor(){this.processors=new Map,this.registerProcessor("MessageReceived",Tjt.MessageReceivedExternalEventProcessor),this.registerProcessor("MessageDelivered",jjt.MessageDeliveredExternalEventProcessor),this.registerProcessor("RelationshipStatusChanged",Ujt.RelationshipStatusChangedExternalEventProcessor),this.registerProcessor("RelationshipReactivationRequested",kjt.RelationshipReactivationRequestedExternalEventProcessor),this.registerProcessor("RelationshipReactivationCompleted",Fjt.RelationshipReactivationCompletedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStarted",Mjt.IdentityDeletionProcessStartedEventProcessor),this.registerProcessor("IdentityDeletionProcessStatusChanged",Njt.IdentityDeletionProcessChangedEventProcessor)}registerProcessor(e,t){if(this.processors.has(e))throw new UHe.TransportError("There is already a externalEventProcessor registered for '".concat(e,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e);if(!t)throw new UHe.TransportError("There was no processor registered for '".concat(e,"'."));return t}};d(C_e,"ExternalEventProcessorRegistry");var m_e=C_e;TZ.ExternalEventProcessorRegistry=m_e});var JHe=N(Yl=>{"use strict";var xjt=Yl&&Yl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),tS=Yl&&Yl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xjt(e,i,t)};Object.defineProperty(Yl,"__esModule",{value:!0});tS(xHe(),Yl);tS(z2e(),Yl);tS(X2e(),Yl);tS(i_e(),Yl);tS(c_e(),Yl);tS(d_e(),Yl);tS(__e(),Yl)});var LHe=N(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});FZ.DeviceMigrations=void 0;var I_e=class I_e{constructor(e){this.accountController=e}async v1(){let e={cache:{$exists:!1}},t=d(P=>P.id.toString(),"synchronizableToId"),n=await this.accountController.files.getFiles(e);await this.accountController.files.updateCache(n.map(t));let u=await this.accountController.messages.getMessages(e);await this.accountController.messages.updateCache(u.map(t));let a=await this.accountController.relationships.getRelationships(e);await this.accountController.relationships.updateCache(a.map(t));let h=await this.accountController.relationshipTemplates.getRelationshipTemplates(e);await this.accountController.relationshipTemplates.updateCache(h.map(t));let g=await this.accountController.tokens.getTokens(e);await this.accountController.tokens.updateCache(g.map(t))}};d(I_e,"DeviceMigrations");var v_e=I_e;FZ.DeviceMigrations=v_e});var HHe=N(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});kZ.IdentityMigrations=void 0;var w_e=class w_e{constructor(e){this.accountController=e}v1(){return Promise.resolve()}};d(w_e,"IdentityMigrations");var b_e=w_e;kZ.IdentityMigrations=b_e});var Q_e=N(fb=>{"use strict";var Fx=fb&&fb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hc=fb&&fb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fb,"__esModule",{value:!0});fb.SyncController=void 0;var kx=Ft(),wa=Ur(),GHe=v2e(),KHe=qHe(),E_e=Q2e(),R_e=O2e(),Jjt=N2e(),Ljt=j2e(),Hjt=JHe(),Gjt=PB(),Kjt=LHe(),zjt=HHe(),S_e=class S_e extends wa.TransportController{get cacheFetcher(){return this._cacheFetcher||(this._cacheFetcher=new E_e.CacheFetcher(this.parent.files,this.parent.messages,this.parent.relationshipTemplates,this.parent.relationships,this.parent.tokens,this.parent.identityDeletionProcess)),this._cacheFetcher}constructor(e,t,n,u){var a;super(wa.ControllerName.Sync,e),this.unpushedDatawalletModifications=n,this.datawalletEnabled=u,this.externalEventRegistry=new Hjt.ExternalEventProcessorRegistry,this.client=(a=t.syncClient)!=null?a:new Jjt.SyncClient(this.config,this.parent.authenticator),this.identityMigrations=new zjt.IdentityMigrations(this.parent),this.deviceMigrations=new Kjt.DeviceMigrations(this.parent)}async init(){return await super.init(),this.syncInfo=await this.db.getMap("SyncInfo"),this}async sync(e="Everything"){var n;if((n=this.currentSync)!=null&&n.includes(e))return await this.currentSync.promise;if(this.currentSync&&!this.currentSync.includes(e))return await this.currentSync.promise.catch(()=>{}),await this.sync(e);let t=this._syncAndResyncDatawallet(e);this.currentSync=new B_e(t,e);try{return await this.currentSync.promise}finally{this.currentSync=void 0}}async _syncAndResyncDatawallet(e="Everything"){try{return await this._sync(e)}finally{this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(t=>this.log.error(t))}}async _sync(e){if(e==="OnlyDatawallet")return await this.syncDatawallet();let t=await this.syncExternalEvents();if(await this.setLastCompletedSyncTime(),t.externalEventResults.some(n=>n.errorCode!==void 0))throw new wa.CoreError("error.transport.errorWhileApplyingExternalEvents",t.externalEventResults.filter(n=>n.errorCode!==void 0).map(n=>n.errorCode).join(" | "));return this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(n=>this.log.error(n)),t.changedItems}async syncExternalEvents(){if(!await this.startExternalEventsSyncRun())return await this.syncDatawallet(),{changedItems:new GHe.ChangedItems,externalEventResults:[]};await this.applyIncomingDatawalletModifications();let t=await this.applyIncomingExternalEvents();return await this.finalizeExternalEventsSyncRun(t.externalEventResults),t}async syncDatawallet(){if(!this.datawalletEnabled)return;let e=await this.getIdentityDatawalletVersion();if(this.config.supportedDatawalletVersione&&await this.upgradeIdentityDatawalletVersion(e,this.config.supportedDatawalletVersion);let t=(n=this.parent.activeDevice.device.datawalletVersion)!=null?n:0;tt)throw wa.CoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;et)throw wa.CoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;e{n++;let a=Math.round(n/e.length*100);t(a)});return await Promise.all(e)}async decryptDatawalletModifications(e){let t=e.map(n=>this.decryptDatawalletModification(n));return await Promise.all(t)}async decryptDatawalletModification(e){let t=await this.parent.activeDevice.secrets.decryptDatawalletModificationPayload(e.encryptedPayload,e.index);return await KHe.DatawalletModificationMapper.fromBackboneDatawalletModification(e,t,this.config.supportedDatawalletVersion)}async pushLocalDatawalletModifications(){let{backboneModifications:e,localModificationIds:t}=await this.prepareLocalDatawalletModificationsForPush();if(e.length===0)return;let n=await this.client.createDatawalletModifications({localIndex:await this.getLocalDatawalletModificationIndex(),modifications:e});await this.deleteUnpushedDatawalletModifications(t),await this.updateLocalDatawalletModificationIndex(n.value.newIndex)}async prepareLocalDatawalletModificationsForPush(){let e=[],t=[];if(!this.datawalletEnabled)return{backboneModifications:e,localModificationIds:t};let n=this.parseArray(await this.unpushedDatawalletModifications.list(),Gjt.DatawalletModification),u=await this.getLocalDatawalletModificationIndex(),a=typeof u!="number"?0:u+1;for(let h of n){let g=await this.parent.activeDevice.secrets.encryptDatawalletModificationPayload(h,a++),P=KHe.DatawalletModificationMapper.toCreateDatawalletModificationsRequestItem(h,g);t.push(h.localId),e.push(P)}return{backboneModifications:e,localModificationIds:t}}async deleteUnpushedDatawalletModifications(e){for(let t of e)await this.unpushedDatawalletModifications.delete({localId:t.toString()})}async setInititalDatawalletVersion(e){await this.startDatawalletVersionUpgradeSyncRun(),await this.finalizeDatawalletVersionUpgradeSyncRun(e)}async getIdentityDatawalletVersion(){return(await this.client.getDatawallet()).value.version}async startExternalEventsSyncRun(){var t;let e=await this.client.startSyncRun({type:R_e.SyncRunType.ExternalEventSync});return e.value.status===R_e.StartSyncRunStatus.NoNewEvents?!1:(this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0)}async startDatawalletVersionUpgradeSyncRun(){var t;let e=await this.client.startSyncRun({type:R_e.SyncRunType.DatawalletVersionUpgrade});return this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0}async applyIncomingExternalEvents(){let e=await this.client.getExternalEventsOfSyncRun(this.currentSyncRun.id.toString());if(e.isError)throw e.error;let t=await e.value.collect(),n=[],u=new GHe.ChangedItems;for(let a of t)try{let h=Ljt.ExternalEvent.fromAny(a),g=this.externalEventRegistry.getProcessorForItem(h.type),P=await new g(this.eventBus,this.parent).execute(h);P&&u.addItem(P),n.push({externalEventId:h.id})}catch(h){this.log.error("There was an error while trying to apply an external event: ",h);let g;h.code?g=h.code:h.message?g=h.message:g=JSON.stringify(h),n.push({externalEventId:a.id,errorCode:g})}return{externalEventResults:n,changedItems:u}}async finalizeExternalEventsSyncRun(e){if(!this.currentSyncRun)throw new wa.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeExternalEventSync(this.currentSyncRun.id.toString(),{datawalletModifications:t,externalEventResults:e});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async finalizeDatawalletVersionUpgradeSyncRun(e){if(!this.currentSyncRun)throw new wa.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeDatawalletVersionUpgrade(this.currentSyncRun.id.toString(),{newDatawalletVersion:e,datawalletModifications:t});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async getLocalDatawalletModificationIndex(){return await this.syncInfo.get("localDatawalletModificationIndex")}async updateLocalDatawalletModificationIndex(e){await this.syncInfo.set("localDatawalletModificationIndex",e)}async getSyncTimeByName(e){let t=await this.syncInfo.get("SyncTime-".concat(e));return t?wa.CoreDate.from(t):void 0}async setSyncTimeByName(e){let t=wa.CoreDate.utc().toISOString();await this.syncInfo.set("SyncTime-".concat(e),t)}async getLastCompletedSyncTime(){return await this.getSyncTimeByName("Everything")}async getLastCompletedDatawalletSyncTime(){return await this.getSyncTimeByName("Datawallet")}async setLastCompletedSyncTime(){await this.setSyncTimeByName("Everything")}async setLastCompletedDatawalletSyncTime(){await this.setSyncTimeByName("Datawallet")}newNoMigrationAvailableError(e){return new wa.TransportError("There is no migration available for the datawallet version '".concat(e,"'."))}};d(S_e,"SyncController");var Ab=S_e;fb.SyncController=Ab;Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[String]),Hc("design:returntype",Promise)],Ab.prototype,"_sync",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[]),Hc("design:returntype",Promise)],Ab.prototype,"syncDatawallet",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[Number]),Hc("design:returntype",Promise)],Ab.prototype,"checkDatawalletVersion",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[Number,Number]),Hc("design:returntype",Promise)],Ab.prototype,"upgradeIdentityDatawalletVersion",null);Fx([(0,kx.log)(),Hc("design:type",Function),Hc("design:paramtypes",[Number,Number]),Hc("design:returntype",Promise)],Ab.prototype,"upgradeDeviceDatawalletVersion",null);function Yjt(i,e){return e.index-i.index}d(Yjt,"descending");var D_e=class D_e{constructor(e,t){this.promise=e,this.whatToSync=t}includes(e){return this.whatToSync==="Everything"?!0:e==="OnlyDatawallet"}};d(D_e,"LocalSyncRun");var B_e=D_e});var UZ=N(ju=>{"use strict";var Vjt=ju&&ju.__extends||function(){var i=d(function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,u){n.__proto__=u}||function(n,u){for(var a in u)u.hasOwnProperty(a)&&(n[a]=u[a])},i(e,t)},"extendStatics");return function(e,t){i(e,t);function n(){this.constructor=e}d(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(ju,"__esModule",{value:!0});var $jt=Object.prototype.hasOwnProperty;function q_e(i,e){return $jt.call(i,e)}d(q_e,"hasOwnProperty");ju.hasOwnProperty=q_e;function YHe(i){if(Array.isArray(i)){for(var e=new Array(i.length),t=0;t=48&&n<=57){e++;continue}return!1}return!0}d(Xjt,"isInteger");ju.isInteger=Xjt;function O_e(i){return i.indexOf("/")===-1&&i.indexOf("~")===-1?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}d(O_e,"escapePathComponent");ju.escapePathComponent=O_e;function Zjt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(Zjt,"unescapePathComponent");ju.unescapePathComponent=Zjt;function N_e(i,e){var t;for(var n in i)if(q_e(i,n)){if(i[n]===e)return O_e(n)+"/";if(typeof i[n]=="object"&&(t=N_e(i[n],e),t!=""))return O_e(n)+"/"+t}return""}d(N_e,"_getPathRecursive");ju._getPathRecursive=N_e;function eTt(i,e){if(i===e)return"/";var t=N_e(i,e);if(t==="")throw new Error("Object not found in root");return"/"+t}d(eTt,"getPath");ju.getPath=eTt;function P_e(i){if(i===void 0)return!0;if(i){if(Array.isArray(i)){for(var e=0,t=i.length;e{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});var Vl=UZ();Sn.JsonPatchError=Vl.PatchError;Sn.deepClone=Vl._deepClone;var nO={add:d(function(i,e,t){return i[e]=this.value,{newDocument:t}},"add"),remove:d(function(i,e,t){var n=i[e];return delete i[e],{newDocument:t,removed:n}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:d(function(i,e,t){var n=xZ(t,this.path);n&&(n=Vl._deepClone(n));var u=rS(t,{op:"remove",path:this.from}).removed;return rS(t,{op:"add",path:this.path,value:u}),{newDocument:t,removed:n}},"move"),copy:d(function(i,e,t){var n=xZ(t,this.from);return rS(t,{op:"add",path:this.path,value:Vl._deepClone(n)}),{newDocument:t}},"copy"),test:d(function(i,e,t){return{newDocument:t,test:Ux(i[e],this.value)}},"test"),_get:d(function(i,e,t){return this.value=i[e],{newDocument:t}},"_get")},rTt={add:d(function(i,e,t){return Vl.isInteger(e)?i.splice(e,0,this.value):i[e]=this.value,{newDocument:t,index:e}},"add"),remove:d(function(i,e,t){var n=i.splice(e,1);return{newDocument:t,removed:n[0]}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:nO.move,copy:nO.copy,test:nO.test,_get:nO._get};function xZ(i,e){if(e=="")return i;var t={op:"_get",path:e};return rS(i,t),t.value}d(xZ,"getValueByPointer");Sn.getValueByPointer=xZ;function rS(i,e,t,n,u,a){if(t===void 0&&(t=!1),n===void 0&&(n=!0),u===void 0&&(u=!0),a===void 0&&(a=0),t&&(typeof t=="function"?t(e,0,i,e.path):JZ(e,0)),e.path===""){var h={newDocument:i};if(e.op==="add")return h.newDocument=e.value,h;if(e.op==="replace")return h.newDocument=e.value,h.removed=i,h;if(e.op==="move"||e.op==="copy")return h.newDocument=xZ(i,e.from),e.op==="move"&&(h.removed=i),h;if(e.op==="test"){if(h.test=Ux(i,e.value),h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h.newDocument=i,h}else{if(e.op==="remove")return h.removed=i,h.newDocument=null,h;if(e.op==="_get")return e.value=i,h;if(t)throw new Sn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,e,i);return h}}else{n||(i=Vl._deepClone(i));var g=e.path||"",P=g.split("/"),I=i,Z=1,ge=P.length,Re=void 0,je=void 0,Ie=void 0;for(typeof t=="function"?Ie=t:Ie=JZ;;){if(je=P[Z],je&&je.indexOf("~")!=-1&&(je=Vl.unescapePathComponent(je)),u&&(je=="__proto__"||je=="prototype"&&Z>0&&P[Z-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(t&&Re===void 0&&(I[je]===void 0?Re=P.slice(0,Z).join("/"):Z==ge-1&&(Re=e.path),Re!==void 0&&Ie(e,0,i,Re)),Z++,Array.isArray(I)){if(je==="-")je=I.length;else{if(t&&!Vl.isInteger(je))throw new Sn.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,e,i);Vl.isInteger(je)&&(je=~~je)}if(Z>=ge){if(t&&e.op==="add"&&je>I.length)throw new Sn.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,e,i);var h=rTt[e.op].call(e,I,je,i);if(h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}}else if(Z>=ge){var h=nO[e.op].call(e,I,je,i);if(h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}if(I=I[je],t&&Z0)throw new Sn.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",e,i,t);if((i.op==="move"||i.op==="copy")&&typeof i.from!="string")throw new Sn.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&i.value===void 0)throw new Sn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&Vl.hasUndefined(i.value))throw new Sn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",e,i,t);if(t){if(i.op=="add"){var u=i.path.split("/").length,a=n.split("/").length;if(u!==a+1&&u!==a)throw new Sn.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",e,i,t)}else if(i.op==="replace"||i.op==="remove"||i.op==="_get"){if(i.path!==n)throw new Sn.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",e,i,t)}else if(i.op==="move"||i.op==="copy"){var h={op:"_get",path:i.from,value:void 0},g=$He([h],t);if(g&&g.name==="OPERATION_PATH_UNRESOLVABLE")throw new Sn.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",e,i,t)}}}else throw new Sn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",e,i,t)}d(JZ,"validator");Sn.validator=JZ;function $He(i,e,t){try{if(!Array.isArray(i))throw new Sn.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(e)VHe(Vl._deepClone(e),Vl._deepClone(i),t||!0);else{t=t||JZ;for(var n=0;n{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});var Gc=UZ(),nTt=M_e(),T_e=new WeakMap,sTt=function(){function i(e){this.observers=new Map,this.obj=e}return d(i,"Mirror"),i}(),oTt=function(){function i(e,t){this.callback=e,this.observer=t}return d(i,"ObserverInfo"),i}();function aTt(i){return T_e.get(i)}d(aTt,"getMirror");function cTt(i,e){return i.observers.get(e)}d(cTt,"getObserverFromMirror");function uTt(i,e){i.observers.delete(e.callback)}d(uTt,"removeObserverFromMirror");function lTt(i,e){e.unobserve()}d(lTt,"unobserve");sO.unobserve=lTt;function ATt(i,e){var t=[],n,u=aTt(i);if(!u)u=new sTt(i),T_e.set(i,u);else{var a=cTt(u,e);n=a&&a.observer}if(n)return n;if(n={},u.value=Gc._deepClone(i),e){n.callback=e,n.next=null;var h=d(function(){j_e(n)},"dirtyCheck"),g=d(function(){clearTimeout(n.next),n.next=setTimeout(h)},"fastCheck");typeof window<"u"&&(window.addEventListener("mouseup",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",g),window.addEventListener("keydown",g),window.addEventListener("change",g))}return n.patches=t,n.object=i,n.unobserve=function(){j_e(n),clearTimeout(n.next),uTt(u,n),typeof window<"u"&&(window.removeEventListener("mouseup",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",g),window.removeEventListener("keydown",g),window.removeEventListener("change",g))},u.observers.set(e,new oTt(e,n)),n}d(ATt,"observe");sO.observe=ATt;function j_e(i,e){e===void 0&&(e=!1);var t=T_e.get(i.object);F_e(t.value,i.object,i.patches,"",e),i.patches.length&&nTt.applyPatch(t.value,i.patches);var n=i.patches;return n.length>0&&(i.patches=[],i.callback&&i.callback(n)),n}d(j_e,"generate");sO.generate=j_e;function F_e(i,e,t,n,u){if(e!==i){typeof e.toJSON=="function"&&(e=e.toJSON());for(var a=Gc._objectKeys(e),h=Gc._objectKeys(i),g=!1,P=!1,I=h.length-1;I>=0;I--){var Z=h[I],ge=i[Z];if(Gc.hasOwnProperty(e,Z)&&!(e[Z]===void 0&&ge!==void 0&&Array.isArray(e)===!1)){var Re=e[Z];typeof ge=="object"&&ge!=null&&typeof Re=="object"&&Re!=null&&Array.isArray(ge)===Array.isArray(Re)?F_e(ge,Re,t,n+"/"+Gc.escapePathComponent(Z),u):ge!==Re&&(g=!0,u&&t.push({op:"test",path:n+"/"+Gc.escapePathComponent(Z),value:Gc._deepClone(ge)}),t.push({op:"replace",path:n+"/"+Gc.escapePathComponent(Z),value:Gc._deepClone(Re)}))}else Array.isArray(i)===Array.isArray(e)?(u&&t.push({op:"test",path:n+"/"+Gc.escapePathComponent(Z),value:Gc._deepClone(ge)}),t.push({op:"remove",path:n+"/"+Gc.escapePathComponent(Z)}),P=!0):(u&&t.push({op:"test",path:n,value:i}),t.push({op:"replace",path:n,value:e}),g=!0)}if(!(!P&&a.length==h.length))for(var I=0;I{"use strict";var dTt=M_e();Object.assign(iS,dTt);var pTt=WHe();Object.assign(iS,pTt);var LZ=UZ();iS.JsonPatchError=LZ.PatchError;iS.deepClone=LZ._deepClone;iS.escapePathComponent=LZ.escapePathComponent;iS.unescapePathComponent=LZ.unescapePathComponent});var x_e=N(oO=>{"use strict";var ZHe=oO&&oO.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(oO,"__esModule",{value:!0});oO.SynchronizedCollection=void 0;var hTt=ZHe(XHe()),S1=ZHe(Ga()),yTt=yi(),gTt=lI(),db=S6(),Vs=PB(),U_e=class U_e{constructor(e,t,n){this.parent=e,this.datawalletVersion=t,this.datawalletModifications=n,this.name=e.name,this.databaseType=e.databaseType}async create(e){let t=e.toJSON();if(!this.datawalletModifications)return await this.parent.create(e);let n=S1.default.pickBy(t,(g,P)=>g!==void 0&&e.technicalProperties.includes(P)),u=S1.default.pickBy(t,(g,P)=>g!==void 0&&e.metadataProperties.includes(P)),a=S1.default.pickBy(t,(g,P)=>g!==void 0&&e.userdataProperties.includes(P)),h=e.id;Object.getOwnPropertyNames(n).length!==0&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Vs.DatawalletModificationCategory.TechnicalData,payload:n,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(u).length!==0&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Vs.DatawalletModificationCategory.Metadata,payload:u,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(a).length!==0&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Vs.DatawalletModificationCategory.Userdata,payload:a,datawalletVersion:this.datawalletVersion})),await this.parent.create(e)}async read(e){return await this.parent.read(e)}async update(e,t){let n=gTt.CoreSerializable.fromUnknown(e),u=t.toJSON();if(!this.datawalletModifications)return await this.parent.update(e,t);let a=hTt.default.compare(n.toJSON(),u),h=[];for(let Re of a){let Ie=Re.path.split("/").find(at=>at);h.push(Ie)}let g=S1.default.intersection(t.technicalProperties,h).length!==0,P=S1.default.intersection(t.metadataProperties,h).length!==0,I=S1.default.intersection(t.userdataProperties,h).length!==0,Z=h.some(Re=>Re===(0,yTt.nameof)(je=>je.cache)),ge=t.id;if(g){let Re=S1.default.pick(u,t.technicalProperties);await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Vs.DatawalletModificationCategory.TechnicalData,payload:Re,datawalletVersion:this.datawalletVersion}))}if(P){let Re=S1.default.pick(u,t.metadataProperties);await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Vs.DatawalletModificationCategory.Metadata,payload:Re,datawalletVersion:this.datawalletVersion}))}if(I){let Re=S1.default.pick(u,t.userdataProperties);await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Vs.DatawalletModificationCategory.Userdata,payload:Re,datawalletVersion:this.datawalletVersion}))}return Z&&await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.CacheChanged,collection:this.name,objectIdentifier:ge,datawalletVersion:this.datawalletVersion})),await this.parent.update(e,t)}async delete(e){return this.datawalletModifications?(await this.datawalletModifications.create(Vs.DatawalletModification.from({localId:await db.TransportIds.datawalletModification.generate(),type:Vs.DatawalletModificationType.Delete,collection:this.name,objectIdentifier:e.id,datawalletVersion:this.datawalletVersion})),await this.parent.delete({id:e.id.toString()})):await this.parent.delete({id:e.id.toString()})}async list(){return await this.parent.list()}async find(e){return await this.parent.find(e)}async count(e){return await this.parent.count(e)}async exists(e){return await this.parent.exists(e)}async findOne(e){return await this.parent.findOne(e)}};d(U_e,"SynchronizedCollection");var k_e=U_e;oO.SynchronizedCollection=k_e});var H_e=N(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});HZ.TokenClient=void 0;var _Tt=pB(),L_e=class L_e extends _Tt.RESTClientAuthenticate{async createToken(e){return await this.post("/api/v1/Tokens",e)}async getTokens(e){return await this.getPaged("/api/v1/Tokens",e)}async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}async deleteToken(e){return await this.delete("/api/v1/Tokens/".concat(e))}};d(L_e,"TokenClient");var J_e=L_e;HZ.TokenClient=J_e});var K_e=N(D1=>{"use strict";var GZ=D1&&D1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},G_e=D1&&D1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D1,"__esModule",{value:!0});D1.SendTokenParameters=void 0;var pb=ot(),eGe=Ur(),aO,cO=(aO=class extends eGe.CoreSerializable{static from(e){return this.fromAny(e)}},d(aO,"SendTokenParameters"),aO);D1.SendTokenParameters=cO;GZ([(0,pb.validate)(),(0,pb.serialize)(),G_e("design:type",pb.Serializable)],cO.prototype,"content",void 0);GZ([(0,pb.validate)(),(0,pb.serialize)(),G_e("design:type",eGe.CoreDate)],cO.prototype,"expiresAt",void 0);GZ([(0,pb.validate)(),(0,pb.serialize)(),G_e("design:type",Boolean)],cO.prototype,"ephemeral",void 0);D1.SendTokenParameters=cO=GZ([(0,pb.type)("SendTokenParameters")],cO)});var W_e=N(hb=>{"use strict";var Y_e=hb&&hb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q1=hb&&hb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hb,"__esModule",{value:!0});hb.TokenController=void 0;var mTt=ot(),V_e=Ft(),z_e=ai(),Ea=Ur(),CTt=TA(),tGe=Ey(),vTt=H_e(),rGe=Mx(),ITt=K_e(),vf=Tx(),bTt=Px(),$_e=class $_e extends tGe.TransportController{constructor(e){super(tGe.ControllerName.Token,e)}async init(){return await super.init(),this.client=new vTt.TokenClient(this.config,this.parent.authenticator),this.tokens=await this.parent.getSynchronizedCollection(CTt.DbCollectionName.Tokens),this}async getTokens(e){let t=await this.tokens.find(e);return this.parseArray(t,vf.Token)}async sendToken(e){let t=ITt.SendTokenParameters.from(e),n=await Ea.CoreCrypto.generateSecretKey(),u=t.content.serialize(),a=z_e.CoreBuffer.fromUtf8(u),h=await Ea.CoreCrypto.encrypt(a,n),g=(await this.client.createToken({content:h.toBase64(),expiresAt:t.expiresAt.toString()})).value,P=rGe.CachedToken.from({createdAt:Ea.CoreDate.from(g.createdAt),expiresAt:t.expiresAt,createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,content:t.content}),I=vf.Token.from({id:Ea.CoreId.from(g.id),secretKey:n,isOwn:!0,cache:P,cachedAt:Ea.CoreDate.utc()});return t.ephemeral||await this.tokens.create(I),I}async setTokenMetadata(e,t){let n=e instanceof Ea.CoreId?e.toString():e.id.toString(),u=await this.tokens.read(n);if(!u)throw Ea.CoreErrors.general.recordNotFound(vf.Token,n.toString());let a=vf.Token.from(u);return a.setMetadata(t),await this.tokens.update(u,a),a}async getToken(e){let t=await this.tokens.read(e.toString());return t?vf.Token.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getTokens({ids:e})).value,n=[];try{for(var a=qc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;n.push(this.updateCacheOfExistingTokenInDb(I.id,I))}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}let u=d(I=>!!I,"isToken");return(await Promise.all(n)).filter(u)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getTokens({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.tokens.read(a.id);if(!h){this._log.error("Token '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=vf.Token.from(h);return{id:Ea.CoreId.from(a),cache:await this.decryptToken(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTokenInDb(e,t){let n=await this.tokens.read(e);if(!n){Ea.CoreErrors.general.recordNotFound(vf.Token,e);return}let u=vf.Token.from(n);return await this.updateCacheOfToken(u,t),await this.tokens.update(n,u),u}async updateCacheOfToken(e,t){let n=e.id.toString();t||(t=(await this.client.getToken(n)).value);let u=await this.decryptToken(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptToken(e,t){let n=z_e.CryptoCipher.fromBase64(e.content),u=await Ea.CoreCrypto.decrypt(n,t),a=Ea.CoreSerializable.deserializeUnknown(u.toUtf8());if(!(a instanceof mTt.Serializable))throw Ea.CoreErrors.tokens.invalidTokenContent(e.id);return rGe.CachedToken.from({createdAt:Ea.CoreDate.from(e.createdAt),expiresAt:Ea.CoreDate.from(e.expiresAt),createdBy:Ea.CoreAddress.from(e.createdBy),createdByDevice:Ea.CoreId.from(e.createdByDevice),content:a})}async loadPeerTokenByTruncated(e,t){let n=bTt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(n,t)}async loadPeerTokenByReference(e,t){return await this.loadPeerToken(e.id,e.key,t)}async loadPeerToken(e,t,n){let u=await this.tokens.read(e.toString());if(u){let h=vf.Token.from(u);if(h.cache)return h;if(h=await this.updateCacheOfExistingTokenInDb(e.toString()),!h)throw new Ea.TransportError("Tried to update a token (with ID: '".concat(e.toString(),"') that doesn't exist in the local database."));return h}let a=vf.Token.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfToken(a),n||await this.tokens.create(a),a}async cleanupTokensOfDecomposedRelationship(e){let t=await this.getTokens({"cache.createdBy":e.toString()}),n=this.parseArray(t,vf.Token);try{for(var u=qc(n),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;await this.tokens.delete(P)}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}}};d($_e,"TokenController");var uO=$_e;hb.TokenController=uO;Y_e([(0,V_e.log)(),Q1("design:type",Function),Q1("design:paramtypes",[Object,Object]),Q1("design:returntype",Promise)],uO.prototype,"setTokenMetadata",null);Y_e([(0,V_e.log)(),Q1("design:type",Function),Q1("design:paramtypes",[String,Object]),Q1("design:returntype",Promise)],uO.prototype,"updateCacheOfExistingTokenInDb",null);Y_e([(0,V_e.log)(),Q1("design:type",Function),Q1("design:paramtypes",[Object,z_e.CryptoSecretKey]),Q1("design:returntype",Promise)],uO.prototype,"decryptToken",null)});var Z_e=N(yb=>{"use strict";var nGe=yb&&yb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lO=yb&&yb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yb,"__esModule",{value:!0});yb.IdentityController=void 0;var sGe=Ft(),oGe=ai(),xx=Ur(),iGe=nQ(),wTt=R_(),X_e=class X_e extends xx.TransportController{get address(){return this._identity.address}get publicKey(){return this._identity.publicKey}get identity(){return this._identity}constructor(e){super(xx.ControllerName.Identity,e)}async init(e){return await super.init(),this._identity=e,this}isMe(e){return this.address.equals(e)}async update(){await this.parent.info.set("identity",this.identity)}async sign(e){let t=await this.parent.activeDevice.secrets.loadSecret(iGe.DeviceSecretType.IdentitySignature);if(!t||!(t.secret instanceof oGe.CryptoSignaturePrivateKey))throw xx.CoreErrors.secrets.secretNotFound(iGe.DeviceSecretType.IdentitySignature);let n=t.secret,u=await xx.CoreCrypto.sign(e,n);return n.clear(),u}async verify(e,t){return await xx.CoreCrypto.verify(e,t,this.publicKey)}};d(X_e,"IdentityController");var Jx=X_e;yb.IdentityController=Jx;nGe([(0,sGe.log)(),lO("design:type",Function),lO("design:paramtypes",[wTt.Identity]),lO("design:returntype",Promise)],Jx.prototype,"init",null);nGe([(0,sGe.log)(),lO("design:type",Function),lO("design:paramtypes",[oGe.CoreBuffer]),lO("design:returntype",Promise)],Jx.prototype,"sign",null)});var r1e=N(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});KZ.IdentityDeletionProcessClient=void 0;var aGe=Ur(),t1e=class t1e extends aGe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=aGe.RESTClientLogDirective.LogResponse}async initiateIdentityDeletionProcess(){return await this.post("/api/v1/Identities/Self/DeletionProcesses",{})}async getIdentityDeletionProcess(e){return await this.get("/api/v1/Identities/Self/DeletionProcesses/".concat(e))}async cancelIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Cancel"),{})}async approveIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Approve"),{})}async rejectIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Reject"),{})}};d(t1e,"IdentityDeletionProcessClient");var e1e=t1e;KZ.IdentityDeletionProcessClient=e1e});var o1e=N(gb=>{"use strict";var ETt=gb&&gb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i1e=gb&&gb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gb,"__esModule",{value:!0});gb.IdentityDeletionProcessController=void 0;var RTt=Ft(),zZ=Ur(),n1e=uf(),BTt=r1e(),cGe=y2e(),YZ=Ox(),s1e=class s1e extends zZ.TransportController{constructor(e){super(zZ.ControllerName.Identity,e),this.identityDeletionProcessClient=new BTt.IdentityDeletionProcessClient(this.config,this.parent.authenticator)}async init(){return await super.init(),this.identityDeletionProcessCollection=await this.parent.getSynchronizedCollection(zZ.DbCollectionName.IdentityDeletionProcess),this}async loadNewIdentityDeletionProcessFromBackbone(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.identityDeletionProcessCollection.create(n),this.eventBus.publish(new n1e.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),n)),n}async updateCacheOfExistingIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async updateIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e.id.toString()});await this.identityDeletionProcessCollection.update(t,e),this.eventBus.publish(new n1e.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),e))}createIdentityDeletionProcessFromBackboneResponse(e){let h=e.value,{id:t}=h,n=S3(h,["id"]),u=YZ.IdentityDeletionProcess.from({id:t}),a=cGe.CachedIdentityDeletionProcess.from(n);return u.setCache(a),u}async approveIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.approveIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async rejectIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.rejectIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async initiateIdentityDeletionProcess(){let e=await this.identityDeletionProcessClient.initiateIdentityDeletionProcess(),t=this.createIdentityDeletionProcessFromBackboneResponse(e);return await this.identityDeletionProcessCollection.create(t),this.eventBus.publish(new n1e.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),t)),t}async cancelIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.cancelIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async getIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e});return t?YZ.IdentityDeletionProcess.from(t):void 0}async getIdentityDeletionProcesses(){return(await this.identityDeletionProcessCollection.find()).map(e=>e?YZ.IdentityDeletionProcess.from(e):void 0).filter(e=>!!e)}async getIdentityDeletionProcessByStatus(...e){let t=await this.identityDeletionProcessCollection.findOne({$or:e.map(n=>({"cache.status":n}))});return t?YZ.IdentityDeletionProcess.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let t=e.map(I=>this.identityDeletionProcessClient.getIdentityDeletionProcess(I.toString())),n=[];try{for(var a=qc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;let u=I.value,{id:Z}=u,ge=S3(u,["id"]);n.push({id:zZ.CoreId.from(Z),cache:cGe.CachedIdentityDeletionProcess.from(ge)})}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}return n}};d(s1e,"IdentityDeletionProcessController");var VZ=s1e;gb.IdentityDeletionProcessController=VZ;ETt([(0,RTt.log)(),i1e("design:type",Function),i1e("design:paramtypes",[]),i1e("design:returntype",Promise)],VZ.prototype,"init",null)});var u1e=N($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});$Z.IdentityClient=void 0;var uGe=Ur(),c1e=class c1e extends uGe.RESTClient{constructor(){super(...arguments),this._logDirective=uGe.RESTClientLogDirective.LogResponse}async createIdentity(e){return await this.post("/api/v1/Identities",e,{})}};d(c1e,"IdentityClient");var a1e=c1e;$Z.IdentityClient=a1e});var yGe=N(_b=>{"use strict";var pGe=_b&&_b.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AO=_b&&_b.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_b,"__esModule",{value:!0});_b.AccountController=void 0;var hGe=Ft(),STt=ai(),$l=Ur(),nS=Dpe(),DTt=TA(),QTt=l6(),lGe=AX(),OTt=rye(),PTt=dye(),qTt=yye(),NTt=Tye(),MTt=Lye(),Gy=nQ(),jTt=$ye(),l1e=LX(),TTt=Zye(),WZ=tQ(),AGe=kX(),FTt=nx(),kTt=Age(),UTt=Nge(),xTt=zge(),JTt=rZ(),LTt=p2e(),HTt=tZ(),GTt=Q_e(),fGe=x_e(),KTt=W_e(),zTt=Z_e(),YTt=o1e(),VTt=ZX(),$Tt=u1e(),dGe=R_(),A1e=class A1e{get authenticator(){return this._authenticator}get log(){return this._log}get config(){return this._config}get db(){return this._db}get transport(){return this._transport}get activeDevice(){if(!this._activeDevice)throw new $l.TransportError("The DeviceController is not initialized yet.");return this._activeDevice}get activeDeviceOrUndefined(){return this._activeDevice}get identity(){return this._identity}get identityDeletionProcess(){return this._identityDeletionProcess}constructor(e,t,n,u={}){this._transport=e,this._db=t,this._config=n,this.dependencyOverrides=u,this._dbClosed=!1,this.autoSync=!0,this._authenticator=new $l.Authenticator(this),this._log=QTt.TransportLoggerFactory.getLogger($l.ControllerName.Account)}async init(e){this.info=await this.db.getMap("AccountInfo"),this.unpushedDatawalletModifications=await this.db.getCollection(DTt.DbCollectionName.UnpushedDatawalletModifications),this.deviceClient=new TTt.DeviceClient(this.config),this.identityClient=new $Tt.IdentityClient(this.config),this._identity=new zTt.IdentityController(this),this._identityDeletionProcess=new YTt.IdentityDeletionProcessController(this),this._activeDevice=new MTt.DeviceController(this),this.challenges=await new NTt.ChallengeController(this).init();let[t,n,u]=await Promise.all([this.info.get("identity"),this.info.get("device"),this.info.get("baseKey")]),a,h=!1,g=!1;if(!t&&!n)if(e)a=await this.onboardDevice(e),g=!0;else{if(!this.config.allowIdentityCreation)throw new $l.TransportError("No Identity found and identity creation is not allowed.");this._log.trace("No account information found. Creating new account...");let P=await this.createIdentityAndDevice();h=!0,a=P.device,this.deviceAuthClient=new l1e.DeviceAuthClient(this.config,this.authenticator)}else if(!e&&t&&n){if(!u)throw $l.CoreErrors.secrets.secretNotFound("BaseKey");let P=dGe.Identity.from(t),I=WZ.Device.from(n),Z=STt.CryptoSecretKey.fromJSON(u);await this.identity.init(P),await this.identityDeletionProcess.init(),await this.activeDevice.init(Z,I),this.deviceAuthClient=new l1e.DeviceAuthClient(this.config,this.authenticator)}else throw new $l.TransportError("The combination of deviceSharedSecret, existing identity or device is not allowed.");return this._log.trace("Using device ".concat(this.activeDevice.id," for identity ").concat(this.identity.address,".")),await this.initControllers(),h?(await this.devices.addExistingDevice(a),await this.synchronization.setInititalDatawalletVersion(this._config.supportedDatawalletVersion)):g&&(await this.syncDatawallet(),await this.devices.update(a)),await this.syncDatawallet(),this}async close(){this._dbClosed||(this._log.trace("Closing DB for account ".concat(this.identity.identity.address.toString(),".")),await this._db.close(),this._dbClosed=!0)}async initControllers(){this._log.trace("Initializing controllers..."),this.relationshipSecrets=await new JTt.RelationshipSecretController(this).init(),this.devices=await new jTt.DevicesController(this).init(),this.certificates=await new OTt.CertificateController(this).init(),this.certificateIssuer=await new PTt.CertificateIssuer(this).init(),this.certificateValidator=await new qTt.CertificateValidator(this).init(),this.files=await new kTt.FileController(this).init(),this.relationships=await new LTt.RelationshipsController(this,this.relationshipSecrets).init(),this.relationshipTemplates=await new xTt.RelationshipTemplateController(this,this.relationshipSecrets).init(),this.messages=await new UTt.MessageController(this).init(),this.tokens=await new KTt.TokenController(this).init(),this.synchronization=await new GTt.SyncController(this,this.dependencyOverrides,this.unpushedDatawalletModifications,this.config.datawalletEnabled).init(),this._log.trace("Initialization of controllers finished.")}disableAutoSync(){this.autoSync=!1}async enableAutoSync(){this.autoSync=!0,await this.syncDatawallet()}async syncDatawallet(e=!1){if(!(!e&&!this.autoSync))return await this.synchronization.sync("OnlyDatawallet")}async syncEverything(){return await this.synchronization.sync("Everything")}async getLastCompletedSyncTime(){return await this.synchronization.getLastCompletedSyncTime()}async getLastCompletedDatawalletSyncTime(){return await this.synchronization.getLastCompletedDatawalletSyncTime()}async createIdentityAndDevice(){var Te;let[e,t,n,u,a]=await Promise.all([nS.CoreCrypto.generateSignatureKeypair(),lGe.PasswordGenerator.createStrongPassword(45,50),nS.CoreCrypto.generateSignatureKeypair(),nS.CoreCrypto.generateSecretKey(),nS.CoreCrypto.generateSecretKey()]);this._log.trace("Created keys. Requesting challenge...");let h=await this.challenges.createAccountCreationChallenge(e);this._log.trace("Challenge signed. Creating device...");let[g,P,I,Z]=await Promise.all([this.identityClient.createIdentity({devicePassword:t,identityPublicKey:e.publicKey.toBase64(),signedChallenge:h.toJSON(!1),clientId:this._config.platformClientId,clientSecret:this._config.platformClientSecret,identityVersion:this._config.supportedIdentityVersion}),nS.CoreCrypto.generateSecretKey(),VTt.IdentityUtil.createAddress(e.publicKey,(Te=this._config.addressGenerationHostnameOverride)!=null?Te:new URL(this._config.baseUrl).hostname),this.fetchDeviceInfo()]);if(g.isError&&g.error.code==="error.platform.unauthorized")throw $l.CoreErrors.general.platformClientInvalid();let ge=g.value;if(this._log.trace("Registered identity with address ".concat(ge.address,", device id is ").concat(ge.device.id,".")),!I.equals(ge.address))throw new $l.TransportError("The backbone address '".concat(ge.address,"' does not match the local address '").concat(I.toString(),"'."));let Re=dGe.Identity.from({address:$l.CoreAddress.from(ge.address),publicKey:e.publicKey}),je=$l.CoreId.from(ge.device.id),Ie=WZ.Device.from({createdAt:$l.CoreDate.from(ge.createdAt),createdByDevice:je,id:je,name:"Device 1",lastLoginAt:$l.CoreDate.utc(),operatingSystem:Z.operatingSystem,publicKey:n.publicKey,type:Z.type,certificate:"",username:ge.device.username,datawalletVersion:this._config.supportedDatawalletVersion});await this.identity.init(Re),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,Ie);let at=AGe.DeviceSecretCredentials.from({id:Ie.id,username:ge.device.username,password:t});return await Promise.all([this.info.set("device",Ie.toJSON()),this.info.set("identity",Re.toJSON()),this.info.set("baseKey",a.toJSON()),this.activeDevice.secrets.storeSecret(u,Gy.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(P,Gy.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(e.privateKey,Gy.DeviceSecretType.IdentitySignature),this.activeDevice.secrets.storeSecret(n.privateKey,Gy.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(at,Gy.DeviceSecretType.DeviceCredentials)]),{identity:Re,device:Ie}}async onboardDevice(e){this._log.trace("Onboarding device for existing identity...");let[t,n,u,a]=await Promise.all([lGe.PasswordGenerator.createStrongPassword(45,50),nS.CoreCrypto.generateSignatureKeypair(),this.fetchDeviceInfo(),nS.CoreCrypto.generateSecretKey()]),h=WZ.Device.from({id:e.id,name:e.name?e.name:"",description:e.description,lastLoginAt:$l.CoreDate.utc(),createdAt:e.createdAt,createdByDevice:e.createdByDevice,operatingSystem:u.operatingSystem,type:u.type,publicKey:n.publicKey,username:e.username,initialPassword:void 0,isAdmin:!!e.identityPrivateKey});await this.identity.init(e.identity),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,h);let g=AGe.DeviceSecretCredentials.from({id:e.id,username:e.username,password:e.password});return await Promise.all([this.info.set("device",h.toJSON()),this.info.set("identity",e.identity.toJSON()),this.info.set("baseKey",a.toJSON()),this.info.set(HTt.SecretController.secretNonceKey,e.deviceIndex*1e6),this.activeDevice.secrets.storeSecret(e.secretBaseKey,Gy.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(e.synchronizationKey,Gy.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(n.privateKey,Gy.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(g,Gy.DeviceSecretType.DeviceCredentials)]),e.identityPrivateKey&&await this.activeDevice.secrets.storeSecret(e.identityPrivateKey,Gy.DeviceSecretType.IdentitySignature),this.deviceAuthClient=new l1e.DeviceAuthClient(this.config,this.authenticator),await this.activeDevice.changePassword(t),h}async registerPushNotificationToken(e){return(await this.deviceAuthClient.registerPushNotificationToken(e)).value}async unregisterPushNotificationToken(){await this.deviceAuthClient.unregisterPushNotificationToken()}fetchDeviceInfo(){return Promise.resolve({operatingSystem:"",type:WZ.DeviceType.Unknown})}async getSynchronizedCollection(e){let t=await this.db.getCollection(e);return this.config.datawalletEnabled?new fGe.SynchronizedCollection(t,this.config.supportedDatawalletVersion,this.unpushedDatawalletModifications):new fGe.SynchronizedCollection(t,this.config.supportedDatawalletVersion)}async cleanupDataOfDecomposedRelationship(e){await this.messages.cleanupMessagesOfDecomposedRelationship(e),await this.relationshipTemplates.cleanupTemplatesOfDecomposedRelationship(e),await this.tokens.cleanupTokensOfDecomposedRelationship(e.peer.address)}};d(A1e,"AccountController");var Lx=A1e;_b.AccountController=Lx;pGe([(0,hGe.log)(),AO("design:type",Function),AO("design:paramtypes",[FTt.DeviceSharedSecret]),AO("design:returntype",Promise)],Lx.prototype,"init",null);pGe([(0,hGe.log)(),AO("design:type",Function),AO("design:paramtypes",[]),AO("design:returntype",Promise)],Lx.prototype,"createIdentityAndDevice",null)});var gGe=N(O1=>{"use strict";var XZ=O1&&O1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f1e=O1&&O1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(O1,"__esModule",{value:!0});O1.CertificateBorderConstraint=void 0;var sS=ot(),WTt=vB(),fO,dO=(fO=class extends WTt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(fO,"CertificateBorderConstraint"),fO);O1.CertificateBorderConstraint=dO;XZ([(0,sS.validate)(),(0,sS.serialize)(),f1e("design:type",String)],dO.prototype,"union",void 0);XZ([(0,sS.validate)(),(0,sS.serialize)(),f1e("design:type",String)],dO.prototype,"country",void 0);XZ([(0,sS.validate)(),(0,sS.serialize)(),f1e("design:type",String)],dO.prototype,"state",void 0);O1.CertificateBorderConstraint=dO=XZ([(0,sS.type)("CertificateBorderConstraint")],dO)});var _Ge=N(P1=>{"use strict";var ZZ=P1&&P1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d1e=P1&&P1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(P1,"__esModule",{value:!0});P1.CertificateCityConstraint=void 0;var oS=ot(),XTt=vB(),pO,hO=(pO=class extends XTt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(pO,"CertificateCityConstraint"),pO);P1.CertificateCityConstraint=hO;ZZ([(0,oS.validate)(),(0,oS.serialize)(),d1e("design:type",String)],hO.prototype,"district",void 0);ZZ([(0,oS.validate)(),(0,oS.serialize)(),d1e("design:type",String)],hO.prototype,"city",void 0);ZZ([(0,oS.validate)(),(0,oS.serialize)(),d1e("design:type",String)],hO.prototype,"zipCode",void 0);P1.CertificateCityConstraint=hO=ZZ([(0,oS.type)("CertificateCityConstraint")],hO)});var CGe=N(q1=>{"use strict";var mGe=q1&&q1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZTt=q1&&q1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q1,"__esModule",{value:!0});q1.CertificateIdentityConstraint=void 0;var p1e=ot(),eFt=Ur(),tFt=vB(),yO,eee=(yO=class extends tFt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(yO,"CertificateIdentityConstraint"),yO);q1.CertificateIdentityConstraint=eee;mGe([(0,p1e.validate)(),(0,p1e.serialize)(),ZTt("design:type",eFt.CoreAddress)],eee.prototype,"identity",void 0);q1.CertificateIdentityConstraint=eee=mGe([(0,p1e.type)("CertificateIdentityConstraint")],eee)});var bGe=N(N1=>{"use strict";var h1e=N1&&N1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vGe=N1&&N1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N1,"__esModule",{value:!0});N1.CertificateTimeConstraint=void 0;var Hx=ot(),IGe=Ur(),rFt=vB(),gO,Gx=(gO=class extends rFt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(gO,"CertificateTimeConstraint"),gO);N1.CertificateTimeConstraint=Gx;h1e([(0,Hx.validate)(),(0,Hx.serialize)(),vGe("design:type",IGe.CoreDate)],Gx.prototype,"validFrom",void 0);h1e([(0,Hx.validate)(),(0,Hx.serialize)(),vGe("design:type",IGe.CoreDate)],Gx.prototype,"validTo",void 0);N1.CertificateTimeConstraint=Gx=h1e([(0,Hx.type)("CertificateTimeConstraint")],Gx)});var EGe=N(M1=>{"use strict";var wGe=M1&&M1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iFt=M1&&M1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(M1,"__esModule",{value:!0});M1.CertificateAuthorizationItem=void 0;var y1e=ot(),nFt=b_(),_O,tee=(_O=class extends nFt.CertificateItem{static from(e){return this.fromAny(e)}},d(_O,"CertificateAuthorizationItem"),_O);M1.CertificateAuthorizationItem=tee;wGe([(0,y1e.validate)(),(0,y1e.serialize)(),iFt("design:type",String)],tee.prototype,"authorization",void 0);M1.CertificateAuthorizationItem=tee=wGe([(0,y1e.type)("CertificateAuthorizationItem")],tee)});var SGe=N(If=>{"use strict";var g1e=If&&If.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BGe=If&&If.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(If,"__esModule",{value:!0});If.CertificateDelegateItem=If.CertificateDelegateType=void 0;var Kx=ot(),sFt=b_(),RGe;(function(i){i.Clone="clone",i.Custodian="custodian",i.Sign="sign",i.Ppa="ppa",i.Communication="communication"})(RGe||(If.CertificateDelegateType=RGe={}));var mO,zx=(mO=class extends sFt.CertificateItem{static from(e){return this.fromAny(e)}},d(mO,"CertificateDelegateItem"),mO);If.CertificateDelegateItem=zx;g1e([(0,Kx.validate)(),(0,Kx.serialize)(),BGe("design:type",String)],zx.prototype,"type",void 0);g1e([(0,Kx.validate)({nullable:!0}),(0,Kx.serialize)(),BGe("design:type",String)],zx.prototype,"content",void 0);If.CertificateDelegateItem=zx=g1e([(0,Kx.type)("CertificateDelegateItem")],zx)});var QGe=N(j1=>{"use strict";var DGe=j1&&j1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oFt=j1&&j1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j1,"__esModule",{value:!0});j1.CertificatePrivateAttributeItem=void 0;var _1e=ot(),aFt=n6(),cFt=b_(),CO,ree=(CO=class extends cFt.CertificateItem{static from(e){return this.fromAny(e)}},d(CO,"CertificatePrivateAttributeItem"),CO);j1.CertificatePrivateAttributeItem=ree;DGe([(0,_1e.validate)(),(0,_1e.serialize)(),oFt("design:type",aFt.CoreHash)],ree.prototype,"hash",void 0);j1.CertificatePrivateAttributeItem=ree=DGe([(0,_1e.type)("CertificatePrivateAttributeItem")],ree)});var OGe=N(T1=>{"use strict";var iee=T1&&T1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m1e=T1&&T1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T1,"__esModule",{value:!0});T1.CertificatePrivateAttributeItemSource=void 0;var aS=ot(),uFt=n6(),lFt=b_(),vO,IO=(vO=class extends lFt.CertificateItem{async hash(){return await uFt.CoreHash.hash("".concat(this.nonce,"|").concat(this.name,"|").concat(this.value))}static from(e){return this.fromAny(e)}},d(vO,"CertificatePrivateAttributeItemSource"),vO);T1.CertificatePrivateAttributeItemSource=IO;iee([(0,aS.validate)(),(0,aS.serialize)(),m1e("design:type",String)],IO.prototype,"nonce",void 0);iee([(0,aS.validate)(),(0,aS.serialize)(),m1e("design:type",String)],IO.prototype,"name",void 0);iee([(0,aS.validate)(),(0,aS.serialize)(),m1e("design:type",String)],IO.prototype,"value",void 0);T1.CertificatePrivateAttributeItemSource=IO=iee([(0,aS.type)("CertificatePrivateAttributeItem")],IO)});var qGe=N(F1=>{"use strict";var C1e=F1&&F1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PGe=F1&&F1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F1,"__esModule",{value:!0});F1.CertificatePublicAttributeItem=void 0;var Yx=ot(),AFt=b_(),bO,Vx=(bO=class extends AFt.CertificateItem{static from(e){return this.fromAny(e)}},d(bO,"CertificatePublicAttributeItem"),bO);F1.CertificatePublicAttributeItem=Vx;C1e([(0,Yx.validate)(),(0,Yx.serialize)(),PGe("design:type",String)],Vx.prototype,"name",void 0);C1e([(0,Yx.validate)(),(0,Yx.serialize)(),PGe("design:type",String)],Vx.prototype,"value",void 0);F1.CertificatePublicAttributeItem=Vx=C1e([(0,Yx.type)("CertificatePublicAttributeItem")],Vx)});var MGe=N(k1=>{"use strict";var NGe=k1&&k1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fFt=k1&&k1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k1,"__esModule",{value:!0});k1.CertificateRoleItem=void 0;var v1e=ot(),dFt=b_(),wO,nee=(wO=class extends dFt.CertificateItem{static from(e){return this.fromAny(e)}},d(wO,"CertificateRoleItem"),wO);k1.CertificateRoleItem=nee;NGe([(0,v1e.validate)(),(0,v1e.serialize)(),fFt("design:type",String)],nee.prototype,"role",void 0);k1.CertificateRoleItem=nee=NGe([(0,v1e.type)("CertificateRoleItem")],nee)});var TGe=N(jGe=>{"use strict";Object.defineProperty(jGe,"__esModule",{value:!0})});var kGe=N(FGe=>{"use strict";Object.defineProperty(FGe,"__esModule",{value:!0})});var xGe=N(UGe=>{"use strict";Object.defineProperty(UGe,"__esModule",{value:!0})});var LGe=N(JGe=>{"use strict";Object.defineProperty(JGe,"__esModule",{value:!0})});var GGe=N(HGe=>{"use strict";Object.defineProperty(HGe,"__esModule",{value:!0})});var zGe=N(KGe=>{"use strict";Object.defineProperty(KGe,"__esModule",{value:!0})});var VGe=N(YGe=>{"use strict";Object.defineProperty(YGe,"__esModule",{value:!0})});var WGe=N($Ge=>{"use strict";Object.defineProperty($Ge,"__esModule",{value:!0})});var ZGe=N(XGe=>{"use strict";Object.defineProperty(XGe,"__esModule",{value:!0})});var tKe=N(eKe=>{"use strict";Object.defineProperty(eKe,"__esModule",{value:!0})});var iKe=N(rKe=>{"use strict";Object.defineProperty(rKe,"__esModule",{value:!0})});var sKe=N(nKe=>{"use strict";Object.defineProperty(nKe,"__esModule",{value:!0})});var aKe=N(oKe=>{"use strict";Object.defineProperty(oKe,"__esModule",{value:!0})});var uKe=N(cKe=>{"use strict";Object.defineProperty(cKe,"__esModule",{value:!0})});var AKe=N(lKe=>{"use strict";Object.defineProperty(lKe,"__esModule",{value:!0})});var dKe=N(fKe=>{"use strict";Object.defineProperty(fKe,"__esModule",{value:!0})});var pKe=N(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});see.AnonymousTokenClient=void 0;var pFt=Ur(),b1e=class b1e extends pFt.RESTClient{async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}};d(b1e,"AnonymousTokenClient");var I1e=b1e;see.AnonymousTokenClient=I1e});var hKe=N(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});oee.AnonymousTokenController=void 0;var hFt=ot(),yFt=ai(),cS=Ur(),gFt=pKe(),_Ft=Mx(),mFt=Tx(),CFt=Px(),E1e=class E1e{constructor(e){this.client=new gFt.AnonymousTokenClient(e)}async loadPeerTokenByTruncated(e){let t=CFt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(t)}async loadPeerTokenByReference(e){return await this.loadPeerToken(e.id,e.key)}async loadPeerToken(e,t){let n=(await this.client.getToken(e.toString())).value,u=yFt.CryptoCipher.fromBase64(n.content),a=await cS.CoreCrypto.decrypt(u,t),h=cS.CoreSerializable.deserializeUnknown(a.toUtf8());if(!(h instanceof hFt.Serializable))throw cS.CoreErrors.tokens.invalidTokenContent(e.toString());let g=mFt.Token.from({id:e,secretKey:t,isOwn:!1}),P=_Ft.CachedToken.from({createdAt:cS.CoreDate.from(n.createdAt),expiresAt:cS.CoreDate.from(n.expiresAt),createdBy:cS.CoreAddress.from(n.createdBy),createdByDevice:cS.CoreId.from(n.createdByDevice),content:h});return g.setCache(P),g}};d(E1e,"AnonymousTokenController");var w1e=E1e;oee.AnonymousTokenController=w1e});var gKe=N(yKe=>{"use strict";Object.defineProperty(yKe,"__esModule",{value:!0})});var mKe=N(_Ke=>{"use strict";Object.defineProperty(_Ke,"__esModule",{value:!0})});var vKe=N(U1=>{"use strict";var CKe=U1&&U1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vFt=U1&&U1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U1,"__esModule",{value:!0});U1.TokenContentDeviceSharedSecret=void 0;var R1e=ot(),IFt=Ur(),bFt=nx(),EO,aee=(EO=class extends IFt.CoreSerializable{static from(e){return this.fromAny(e)}},d(EO,"TokenContentDeviceSharedSecret"),EO);U1.TokenContentDeviceSharedSecret=aee;CKe([(0,R1e.validate)(),(0,R1e.serialize)(),vFt("design:type",bFt.DeviceSharedSecret)],aee.prototype,"sharedSecret",void 0);U1.TokenContentDeviceSharedSecret=aee=CKe([(0,R1e.type)("TokenContentDeviceSharedSecret")],aee)});var wKe=N(x1=>{"use strict";var B1e=x1&&x1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IKe=x1&&x1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x1,"__esModule",{value:!0});x1.TokenContentFile=void 0;var $x=ot(),wFt=ai(),bKe=Ur(),RO,Wx=(RO=class extends bKe.CoreSerializable{static from(e){return this.fromAny(e)}},d(RO,"TokenContentFile"),RO);x1.TokenContentFile=Wx;B1e([(0,$x.validate)(),(0,$x.serialize)(),IKe("design:type",bKe.CoreId)],Wx.prototype,"fileId",void 0);B1e([(0,$x.validate)(),(0,$x.serialize)(),IKe("design:type",wFt.CryptoSecretKey)],Wx.prototype,"secretKey",void 0);x1.TokenContentFile=Wx=B1e([(0,$x.type)("TokenContentFile")],Wx)});var BKe=N(J1=>{"use strict";var S1e=J1&&J1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EKe=J1&&J1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J1,"__esModule",{value:!0});J1.TokenContentRelationshipTemplate=void 0;var Xx=ot(),EFt=ai(),RKe=Ur(),BO,Zx=(BO=class extends RKe.CoreSerializable{static from(e){return this.fromAny(e)}},d(BO,"TokenContentRelationshipTemplate"),BO);J1.TokenContentRelationshipTemplate=Zx;S1e([(0,Xx.validate)(),(0,Xx.serialize)(),EKe("design:type",RKe.CoreId)],Zx.prototype,"templateId",void 0);S1e([(0,Xx.validate)(),(0,Xx.serialize)(),EKe("design:type",EFt.CryptoSecretKey)],Zx.prototype,"secretKey",void 0);J1.TokenContentRelationshipTemplate=Zx=S1e([(0,Xx.type)("TokenContentRelationshipTemplate")],Zx)});var SKe=N(dr=>{"use strict";var RFt=dr&&dr.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mr=dr&&dr.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&RFt(e,i,t)};Object.defineProperty(dr,"__esModule",{value:!0});mr(yGe(),dr);mr(u1e(),dr);mr(r1e(),dr);mr(R_(),dr);mr(Ox(),dr);mr(h2e(),dr);mr(Z_e(),dr);mr(o1e(),dr);mr(ZX(),dr);mr(rye(),dr);mr(dye(),dr);mr(yye(),dr);mr(nye(),dr);mr(vB(),dr);mr(aye(),dr);mr(b_(),dr);mr(gGe(),dr);mr(_Ge(),dr);mr(CGe(),dr);mr(bGe(),dr);mr(EGe(),dr);mr(SGe(),dr);mr(QGe(),dr);mr(OGe(),dr);mr(qGe(),dr);mr(MGe(),dr);mr(Sye(),dr);mr(Oye(),dr);mr(Tye(),dr);mr(OX(),dr);mr(qye(),dr);mr(TGe(),dr);mr(kGe(),dr);mr(LX(),dr);mr(Zye(),dr);mr(Lye(),dr);mr($ye(),dr);mr(nQ(),dr);mr(tQ(),dr);mr(kX(),dr);mr(zye(),dr);mr(nx(),dr);mr(xGe(),dr);mr(LGe(),dr);mr(rge(),dr);mr(Age(),dr);mr(YX(),dr);mr(dQ(),dr);mr(oge(),dr);mr(cge(),dr);mr(ox(),dr);mr(GGe(),dr);mr(zGe(),dr);mr(mge(),dr);mr(aZ(),dr);mr(sZ(),dr);mr(fx(),dr);mr(vge(),dr);mr(Nge(),dr);mr(Ige(),dr);mr(wge(),dr);mr(AZ(),dr);mr(fZ(),dr);mr(Bge(),dr);mr(VGe(),dr);mr(WGe(),dr);mr($ge(),dr);mr(BX(),dr);mr(QB(),dr);mr(SX(),dr);mr(RX(),dr);mr(Xge(),dr);mr(p2e(),dr);mr(rZ(),dr);mr(bX(),dr);mr(wB(),dr);mr(e2e(),dr);mr(r2e(),dr);mr(n2e(),dr);mr(o2e(),dr);mr(c2e(),dr);mr(l2e(),dr);mr(ZGe(),dr);mr(tKe(),dr);mr(Tge(),dr);mr(F6(),dr);mr(BB(),dr);mr(kge(),dr);mr(zge(),dr);mr(xge(),dr);mr(V7(),dr);mr(gX(),dr);mr(Lge(),dr);mr(PX(),dr);mr(qX(),dr);mr(tZ(),dr);mr(iKe(),dr);mr(sKe(),dr);mr(aKe(),dr);mr(uKe(),dr);mr(AKe(),dr);mr(dKe(),dr);mr(O2e(),dr);mr(N2e(),dr);mr(v2e(),dr);mr(j2e(),dr);mr(Q2e(),dr);mr(PB(),dr);mr(Q_e(),dr);mr(x_e(),dr);mr(hKe(),dr);mr(gKe(),dr);mr(mKe(),dr);mr(H_e(),dr);mr(Mx(),dr);mr(K_e(),dr);mr(Tx(),dr);mr(W_e(),dr);mr(vKe(),dr);mr(wKe(),dr);mr(BKe(),dr);mr(Px(),dr)});var It=N(bf=>{"use strict";var BFt=bf&&bf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eJ=bf&&bf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&BFt(e,i,t)};Object.defineProperty(bf,"__esModule",{value:!0});eJ(L9e(),bf);eJ(Ur(),bf);eJ(uf(),bf);eJ(SKe(),bf);eJ(AX(),bf)});var uee=N(mb=>{"use strict";var D1e=mb&&mb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q1e=mb&&mb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mb,"__esModule",{value:!0});mb.AbstractAttribute=void 0;var SO=ot(),cee=It(),O1e=class O1e extends cee.CoreSerializable{};d(O1e,"AbstractAttribute");var DO=O1e;mb.AbstractAttribute=DO;D1e([(0,SO.validate)(),(0,SO.serialize)(),Q1e("design:type",cee.CoreAddress)],DO.prototype,"owner",void 0);D1e([(0,SO.serialize)(),(0,SO.validate)({nullable:!0}),Q1e("design:type",cee.CoreDate)],DO.prototype,"validFrom",void 0);D1e([(0,SO.serialize)(),(0,SO.validate)({nullable:!0}),Q1e("design:type",cee.CoreDate)],DO.prototype,"validTo",void 0)});var QO=N(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});lee.AbstractAttributeQuery=void 0;var SFt=It(),q1e=class q1e extends SFt.CoreSerializable{};d(q1e,"AbstractAttributeQuery");var P1e=q1e;lee.AbstractAttributeQuery=P1e});var ac=N(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});Aee.AbstractAttributeValue=void 0;var DFt=ot(),M1e=class M1e extends DFt.Serializable{static valueGenerator(e){return e.value}get valueHints(){return this.constructor.valueHints}get renderHints(){return this.constructor.renderHints}};d(M1e,"AbstractAttributeValue");var N1e=M1e;Aee.AbstractAttributeValue=N1e});var j1e=N(fee=>{"use strict";Object.defineProperty(fee,"__esModule",{value:!0});fee.RenderHintsDataType=void 0;var DKe;(function(i){i.Country="Country",i.DataURL="DataURL",i.EMailAddress="EMailAddress",i.HEXColor="HEXColor",i.Language="Language",i.PhoneNumber="PhoneNumber",i.URL="URL",i.FileReference="FileReference",i.Date="Date",i.DatePeriod="DatePeriod",i.DateTime="DateTime",i.DateTimePeriod="DateTimePeriod",i.Time="Time",i.TimePeriod="TimePeriod",i.Day="Day",i.Month="Month",i.Year="Year",i.XML="XML"})(DKe||(fee.RenderHintsDataType=DKe={}))});var T1e=N(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});dee.RenderHintsEditType=void 0;var QKe;(function(i){i.InputLike="InputLike",i.ButtonLike="ButtonLike",i.RadioButtonLike="RadioButtonLike",i.SelectLike="SelectLike",i.SliderLike="SliderLike",i.Complex="Complex",i.Secret="Secret",i.TextArea="TextArea",i.Upload="Upload"})(QKe||(dee.RenderHintsEditType=QKe={}))});var F1e=N(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});pee.RenderHintsTechnicalType=void 0;var OKe;(function(i){i.Boolean="Boolean",i.Float="Float",i.Integer="Integer",i.Object="Object",i.String="String",i.Unknown="Unknown"})(OKe||(pee.RenderHintsTechnicalType=OKe={}))});var NKe=N(zA=>{"use strict";var Ky=zA&&zA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ib=zA&&zA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},k1e;Object.defineProperty(zA,"__esModule",{value:!0});zA.RenderHintsOverride=zA.RenderHints=void 0;var Eo=ot(),Dbr=j1e(),Qbr=T1e(),Obr=F1e();function PKe(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:Cb.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(PKe,"deserializePropertyHints");function qKe(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(qKe,"serializePropertyHints");var OO,Cb=k1e=(OO=class extends Eo.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){return PKe(e),e}toJSON(){let e=super.toJSON();return qKe(this,e),e}copyWith(e){let t=e&&e instanceof vb?e.toJSON():e,n=Dt(Dt({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return k1e.from(pr(Dt(Dt({},this.toJSON()),t),{propertyHints:n}))}},d(OO,"RenderHints"),OO);zA.RenderHints=Cb;Ky([(0,Eo.serialize)(),(0,Eo.validate)(),Ib("design:type",String)],Cb.prototype,"technicalType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)(),Ib("design:type",String)],Cb.prototype,"editType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],Cb.prototype,"dataType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",Object)],Cb.prototype,"propertyHints",void 0);zA.RenderHints=Cb=k1e=Ky([(0,Eo.type)("RenderHints")],Cb);var PO,vb=(PO=class extends Eo.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return PKe(e),e}toJSON(){let e=super.toJSON();return qKe(this,e),e}},d(PO,"RenderHintsOverride"),PO);zA.RenderHintsOverride=vb;Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],vb.prototype,"technicalType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],vb.prototype,"editType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",String)],vb.prototype,"dataType",void 0);Ky([(0,Eo.serialize)(),(0,Eo.validate)({nullable:!0}),Ib("design:type",Object)],vb.prototype,"propertyHints",void 0);zA.RenderHintsOverride=vb=Ky([(0,Eo.type)("RenderHintsOverride")],vb)});var x1e=N(H1=>{"use strict";var U1e=H1&&H1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MKe=H1&&H1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H1,"__esModule",{value:!0});H1.ValueHintsValue=void 0;var L1=ot(),qO,NO=(qO=class extends L1.Serializable{static from(e){return this.fromAny(e)}static validateKey(e){if(typeof e=="string"&&e.length>100)return"The maximum length of a key is 200 characters."}},d(qO,"ValueHintsValue"),qO);H1.ValueHintsValue=NO;U1e([(0,L1.serialize)(),(0,L1.validate)({max:100}),MKe("design:type",String)],NO.prototype,"displayName",void 0);U1e([(0,L1.validate)({allowedTypes:[L1.PrimitiveType.String,L1.PrimitiveType.Number,L1.PrimitiveType.Boolean],customValidator:NO.validateKey}),(0,L1.serialize)(),MKe("design:type",Object)],NO.prototype,"key",void 0);H1.ValueHintsValue=NO=U1e([(0,L1.type)("ValueHintsValue")],NO)});var kKe=N(YA=>{"use strict";var cc=YA&&YA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tu=YA&&YA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hee;Object.defineProperty(YA,"__esModule",{value:!0});YA.ValueHintsOverride=YA.ValueHints=void 0;var hn=ot(),jKe=x1e();function TKe(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:wf.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(TKe,"deserializePropertyHints");function FKe(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(FKe,"serializePropertyHints");var MO,wf=hee=(MO=class extends hn.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof hee))throw new Error("this should never happen");return TKe(e),e}toJSON(){let e=super.toJSON();return FKe(this,e),e}copyWith(e){let t=e&&e instanceof Ef?e.toJSON():e,n=Dt(Dt({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return hee.from(pr(Dt(Dt({},this.toJSON()),t),{propertyHints:n}))}},d(MO,"ValueHints"),MO);YA.ValueHints=wf;cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:500}),Tu("design:type",String)],wf.prototype,"editHelp",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],wf.prototype,"min",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],wf.prototype,"max",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:1e3}),Tu("design:type",String)],wf.prototype,"pattern",void 0);cc([(0,hn.serialize)({type:jKe.ValueHintsValue}),(0,hn.validate)({nullable:!0}),Tu("design:type",Array)],wf.prototype,"values",void 0);cc([(0,hn.validate)({nullable:!0,allowedTypes:[hn.PrimitiveType.Number,hn.PrimitiveType.String,hn.PrimitiveType.Boolean]}),(0,hn.serialize)(),Tu("design:type",Object)],wf.prototype,"defaultValue",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Object)],wf.prototype,"propertyHints",void 0);YA.ValueHints=wf=hee=cc([(0,hn.type)("ValueHints")],wf);var jO,Ef=(jO=class extends hn.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return TKe(e),e}toJSON(){let e=super.toJSON();return FKe(this,e),e}},d(jO,"ValueHintsOverride"),jO);YA.ValueHintsOverride=Ef;cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:500}),Tu("design:type",String)],Ef.prototype,"editHelp",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],Ef.prototype,"min",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Number)],Ef.prototype,"max",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0,max:1e3}),Tu("design:type",String)],Ef.prototype,"pattern",void 0);cc([(0,hn.serialize)({type:jKe.ValueHintsValue}),(0,hn.validate)({nullable:!0}),Tu("design:type",Array)],Ef.prototype,"values",void 0);cc([(0,hn.serialize)({unionTypes:[Boolean,Number,String]}),(0,hn.validate)({nullable:!0}),Tu("design:type",Object)],Ef.prototype,"defaultValue",void 0);cc([(0,hn.serialize)(),(0,hn.validate)({nullable:!0}),Tu("design:type",Object)],Ef.prototype,"propertyHints",void 0);YA.ValueHintsOverride=Ef=cc([(0,hn.type)("ValueHintsOverride")],Ef)});var wi=N(VA=>{"use strict";var QFt=VA&&VA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),TO=VA&&VA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QFt(e,i,t)};Object.defineProperty(VA,"__esModule",{value:!0});TO(NKe(),VA);TO(j1e(),VA);TO(T1e(),VA);TO(F1e(),VA);TO(kKe(),VA);TO(x1e(),VA)});var Rf=N(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});yee.AbstractComplexValue=void 0;var OFt=ac(),J1e=wi(),H1e=class H1e extends OFt.AbstractAttributeValue{static get renderHints(){return J1e.RenderHints.from({technicalType:J1e.RenderHintsTechnicalType.Object,editType:J1e.RenderHintsEditType.Complex})}};d(H1e,"AbstractComplexValue");var L1e=H1e;yee.AbstractComplexValue=L1e});var K1e=N(bb=>{"use strict";var PFt=bb&&bb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qFt=bb&&bb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bb,"__esModule",{value:!0});bb.AbstractBoolean=void 0;var UKe=ot(),NFt=ac(),gee=wi(),G1e=class G1e extends NFt.AbstractAttributeValue{static preFrom(e){return typeof e=="boolean"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return gee.ValueHints.from({})}static get renderHints(){return gee.RenderHints.from({editType:gee.RenderHintsEditType.InputLike,technicalType:gee.RenderHintsTechnicalType.Boolean})}};d(G1e,"AbstractBoolean");var _ee=G1e;bb.AbstractBoolean=_ee;PFt([(0,UKe.serialize)(),(0,UKe.validate)(),qFt("design:type",Boolean)],_ee.prototype,"value",void 0)});var Y1e=N(wb=>{"use strict";var MFt=wb&&wb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jFt=wb&&wb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wb,"__esModule",{value:!0});wb.AbstractFloat=void 0;var xKe=ot(),TFt=ac(),mee=wi(),z1e=class z1e extends TFt.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return mee.ValueHints.from({})}static get renderHints(){return mee.RenderHints.from({editType:mee.RenderHintsEditType.ButtonLike,technicalType:mee.RenderHintsTechnicalType.Float})}};d(z1e,"AbstractFloat");var Cee=z1e;wb.AbstractFloat=Cee;MFt([(0,xKe.serialize)(),(0,xKe.validate)(),jFt("design:type",Number)],Cee.prototype,"value",void 0)});var FO=N(Eb=>{"use strict";var FFt=Eb&&Eb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kFt=Eb&&Eb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Eb,"__esModule",{value:!0});Eb.AbstractInteger=void 0;var JKe=ot(),UFt=ac(),vee=wi(),V1e=class V1e extends UFt.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return vee.ValueHints.from({})}static get renderHints(){return vee.RenderHints.from({editType:vee.RenderHintsEditType.ButtonLike,technicalType:vee.RenderHintsTechnicalType.Integer})}};d(V1e,"AbstractInteger");var Iee=V1e;Eb.AbstractInteger=Iee;FFt([(0,JKe.serialize)(),(0,JKe.validate)({customValidator:d(i=>Number.isInteger(i)?void 0:"must be an integer","customValidator")}),kFt("design:type",Number)],Iee.prototype,"value",void 0)});var vn=N(Rb=>{"use strict";var xFt=Rb&&Rb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JFt=Rb&&Rb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rb,"__esModule",{value:!0});Rb.AbstractString=void 0;var LKe=ot(),LFt=ac(),bee=wi(),$1e=class $1e extends LFt.AbstractAttributeValue{static preFrom(e){return typeof e=="string"&&(e={value:e}),e}toString(){return this.value}static get valueHints(){return bee.ValueHints.from({max:100})}static get renderHints(){return bee.RenderHints.from({editType:bee.RenderHintsEditType.InputLike,technicalType:bee.RenderHintsTechnicalType.String})}};d($1e,"AbstractString");var wee=$1e;Rb.AbstractString=wee;xFt([(0,LKe.serialize)(),(0,LKe.validate)({max:100}),JFt("design:type",String)],wee.prototype,"value",void 0)});var rJ=N(Bb=>{"use strict";var HFt=Bb&&Bb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GFt=Bb&&Bb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bb,"__esModule",{value:!0});Bb.AbstractAddress=void 0;var HKe=ot(),GKe=yi(),KFt=Rf(),tJ=wi(),W1e=class W1e extends KFt.AbstractComplexValue{static get valueHints(){return tJ.ValueHints.from({propertyHints:{[(0,GKe.nameof)(e=>e.recipient)]:tJ.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,GKe.nameof)(e=>e.recipient)]:tJ.RenderHints.from({editType:tJ.RenderHintsEditType.InputLike,technicalType:tJ.RenderHintsTechnicalType.String})}})}};d(W1e,"AbstractAddress");var Eee=W1e;Bb.AbstractAddress=Eee;HFt([(0,HKe.serialize)(),(0,HKe.validate)({max:100}),GFt("design:type",String)],Eee.prototype,"recipient",void 0)});var iJ=N(uS=>{"use strict";var zFt=uS&&uS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(uS,"__esModule",{value:!0});uS.City=void 0;var YFt=ot(),VFt=vn(),kO,X1e=(kO=class extends VFt.AbstractString{static from(e){return this.fromAny(e)}},d(kO,"City"),kO);uS.City=X1e;uS.City=X1e=zFt([(0,YFt.type)("City")],X1e)});var Z1e=N(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});UO.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=UO.CountryAlpha2=void 0;var yt;(function(i){i.AF="AF",i.AL="AL",i.AS="AS",i.AD="AD",i.AO="AO",i.AI="AI",i.AQ="AQ",i.AG="AG",i.AR="AR",i.AM="AM",i.AW="AW",i.AU="AU",i.AT="AT",i.AZ="AZ",i.AE="AE",i.AX="AX",i.BS="BS",i.BH="BH",i.BD="BD",i.BB="BB",i.BY="BY",i.BE="BE",i.BZ="BZ",i.BJ="BJ",i.BM="BM",i.BT="BT",i.BO="BO",i.BQ="BQ",i.BA="BA",i.BW="BW",i.BV="BV",i.BR="BR",i.BN="BN",i.BG="BG",i.BF="BF",i.BI="BI",i.BL="BL",i.CV="CV",i.CM="CM",i.CA="CA",i.CF="CF",i.CL="CL",i.CN="CN",i.CX="CX",i.CC="CC",i.CO="CO",i.CD="CD",i.CG="CG",i.CK="CK",i.CR="CR",i.CU="CU",i.CW="CW",i.CY="CY",i.CZ="CZ",i.CI="CI",i.CH="CH",i.DZ="DZ",i.DK="DK",i.DJ="DJ",i.DM="DM",i.DO="DO",i.DE="DE",i.EC="EC",i.EG="EG",i.ER="ER",i.EE="EE",i.ET="ET",i.ES="ES",i.EH="EH",i.FK="FK",i.FO="FO",i.FJ="FJ",i.FI="FI",i.FR="FR",i.FM="FM",i.GQ="GQ",i.GF="GF",i.GA="GA",i.GM="GM",i.GE="GE",i.GH="GH",i.GI="GI",i.GR="GR",i.GL="GL",i.GD="GD",i.GP="GP",i.GU="GU",i.GT="GT",i.GG="GG",i.GN="GN",i.GW="GW",i.GY="GY",i.GS="GS",i.GB="GB",i.HR="HR",i.HT="HT",i.HM="HM",i.HN="HN",i.HK="HK",i.HU="HU",i.IO="IO",i.IS="IS",i.IN="IN",i.ID="ID",i.IR="IR",i.IQ="IQ",i.IE="IE",i.IM="IM",i.IL="IL",i.IT="IT",i.JM="JM",i.JP="JP",i.JE="JE",i.JO="JO",i.KH="KH",i.KY="KY",i.KM="KM",i.KZ="KZ",i.KE="KE",i.KI="KI",i.KP="KP",i.KR="KR",i.KW="KW",i.KG="KG",i.KN="KN",i.LA="LA",i.LV="LV",i.LB="LB",i.LS="LS",i.LR="LR",i.LY="LY",i.LI="LI",i.LT="LT",i.LU="LU",i.LC="LC",i.LK="LK",i.MO="MO",i.MG="MG",i.MW="MW",i.MY="MY",i.MV="MV",i.ML="ML",i.MT="MT",i.MH="MH",i.MQ="MQ",i.MR="MR",i.MU="MU",i.MX="MX",i.MD="MD",i.MC="MC",i.MN="MN",i.ME="ME",i.MS="MS",i.MA="MA",i.MZ="MZ",i.MM="MM",i.MP="MP",i.MK="MK",i.MF="MF",i.NA="NA",i.NR="NR",i.NP="NP",i.NL="NL",i.NC="NC",i.NZ="NZ",i.NI="NI",i.NE="NE",i.NG="NG",i.NU="NU",i.NF="NF",i.NO="NO",i.OM="OM",i.PF="PF",i.PK="PK",i.PW="PW",i.PS="PS",i.PA="PA",i.PG="PG",i.PY="PY",i.PE="PE",i.PH="PH",i.PN="PN",i.PL="PL",i.PT="PT",i.PR="PR",i.PM="PM",i.QA="QA",i.RO="RO",i.RU="RU",i.RW="RW",i.RE="RE",i.RS="RS",i.SV="SV",i.SZ="SZ",i.SH="SH",i.SM="SM",i.ST="ST",i.SA="SA",i.SN="SN",i.SC="SC",i.SL="SL",i.SG="SG",i.SX="SX",i.SK="SK",i.SI="SI",i.SB="SB",i.SO="SO",i.SS="SS",i.SD="SD",i.SR="SR",i.SJ="SJ",i.SE="SE",i.SY="SY",i.TD="TD",i.TF="TF",i.TW="TW",i.TJ="TJ",i.TZ="TZ",i.TH="TH",i.TL="TL",i.TG="TG",i.TK="TK",i.TO="TO",i.TT="TT",i.TN="TN",i.TR="TR",i.TM="TM",i.TC="TC",i.TV="TV",i.UG="UG",i.UA="UA",i.UM="UM",i.US="US",i.UY="UY",i.UZ="UZ",i.VA="VA",i.VC="VC",i.VU="VU",i.VE="VE",i.VN="VN",i.VG="VG",i.VI="VI",i.WS="WS",i.WF="WF",i.YT="YT",i.YE="YE",i.ZA="ZA",i.ZM="ZM",i.ZW="ZW"})(yt||(UO.CountryAlpha2=yt={}));UO.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=new Map([[yt.AD,"Andorra"],[yt.AE,"United Arab Emirates (the)"],[yt.AF,"Afghanistan"],[yt.AG,"Antigua and Barbuda"],[yt.AI,"Anguilla"],[yt.AL,"Albania"],[yt.AM,"Armenia"],[yt.AO,"Angola"],[yt.AQ,"Antarctica"],[yt.AR,"Argentina"],[yt.AS,"American Samoa"],[yt.AT,"Austria"],[yt.AU,"Australia"],[yt.AW,"Aruba"],[yt.AX,"\xC5land Islands"],[yt.AZ,"Azerbaijan"],[yt.BA,"Bosnia and Herzegovina"],[yt.BB,"Barbados"],[yt.BD,"Bangladesh"],[yt.BE,"Belgium"],[yt.BF,"Burkina Faso"],[yt.BG,"Bulgaria"],[yt.BH,"Bahrain"],[yt.BI,"Burundi"],[yt.BJ,"Benin"],[yt.BL,"Saint Barth\xE9lemy"],[yt.BM,"Bermuda"],[yt.BN,"Brunei Darussalam"],[yt.BO,"Bolivia (Plurinational State of)"],[yt.BQ,"Bonaire, Sint Eustatius and Saba"],[yt.BR,"Brazil"],[yt.BS,"Bahamas (the)"],[yt.BT,"Bhutan"],[yt.BV,"Bouvet Island"],[yt.BW,"Botswana"],[yt.BY,"Belarus"],[yt.BZ,"Belize"],[yt.CA,"Canada"],[yt.CC,"Cocos (Keeling) Islands (the)"],[yt.CD,"Congo (the Democratic Republic of the)"],[yt.CF,"Central African Republic (the)"],[yt.CG,"Congo (the)"],[yt.CH,"Switzerland"],[yt.CI,"C\xF4te d'Ivoire"],[yt.CK,"Cook Islands (the)"],[yt.CL,"Chile"],[yt.CM,"Cameroon"],[yt.CN,"China"],[yt.CO,"Colombia"],[yt.CR,"Costa Rica"],[yt.CU,"Cuba"],[yt.CV,"Cabo Verde"],[yt.CW,"Cura\xE7ao"],[yt.CX,"Christmas Island"],[yt.CY,"Cyprus"],[yt.CZ,"Czechia"],[yt.DE,"Germany"],[yt.DJ,"Djibouti"],[yt.DK,"Denmark"],[yt.DM,"Dominica"],[yt.DO,"Dominican Republic (the)"],[yt.DZ,"Algeria"],[yt.EC,"Ecuador"],[yt.EE,"Estonia"],[yt.EG,"Egypt"],[yt.EH,"Western Sahara"],[yt.ER,"Eritrea"],[yt.ES,"Spain"],[yt.ET,"Ethiopia"],[yt.FI,"Finland"],[yt.FJ,"Fiji"],[yt.FK,"Falkland Islands (the) [Malvinas]"],[yt.FM,"Micronesia (Federated States of)"],[yt.FO,"Faroe Islands (the)"],[yt.FR,"France"],[yt.GA,"Gabon"],[yt.GB,"United Kingdom of Great Britain and Northern Ireland (the)"],[yt.GD,"Grenada"],[yt.GE,"Georgia"],[yt.GF,"French Guiana"],[yt.GG,"Guernsey"],[yt.GH,"Ghana"],[yt.GI,"Gibraltar"],[yt.GL,"Greenland"],[yt.GM,"Gambia (the)"],[yt.GN,"Guinea"],[yt.GP,"Guadeloupe"],[yt.GQ,"Equatorial Guinea"],[yt.GR,"Greece"],[yt.GS,"South Georgia and the South Sandwich Islands"],[yt.GT,"Guatemala"],[yt.GU,"Guam"],[yt.GW,"Guinea-Bissau"],[yt.GY,"Guyana"],[yt.HK,"Hong Kong"],[yt.HM,"Heard Island and McDonald Islands"],[yt.HN,"Honduras"],[yt.HR,"Croatia"],[yt.HT,"Haiti"],[yt.HU,"Hungary"],[yt.ID,"Indonesia"],[yt.IE,"Ireland"],[yt.IL,"Israel"],[yt.IM,"Isle of Man"],[yt.IN,"India"],[yt.IO,"British Indian Ocean Territory (the)"],[yt.IQ,"Iraq"],[yt.IR,"Iran (Islamic Republic of)"],[yt.IS,"Iceland"],[yt.IT,"Italy"],[yt.JE,"Jersey"],[yt.JM,"Jamaica"],[yt.JO,"Jordan"],[yt.JP,"Japan"],[yt.KE,"Kenya"],[yt.KG,"Kyrgyzstan"],[yt.KH,"Cambodia"],[yt.KI,"Kiribati"],[yt.KM,"Comoros (the)"],[yt.KN,"Saint Kitts and Nevis"],[yt.KP,"Korea (the Democratic People's Republic of)"],[yt.KR,"Korea (the Republic of)"],[yt.KW,"Kuwait"],[yt.KY,"Cayman Islands (the)"],[yt.KZ,"Kazakhstan"],[yt.LA,"Lao People's Democratic Republic (the)"],[yt.LB,"Lebanon"],[yt.LC,"Saint Lucia"],[yt.LI,"Liechtenstein"],[yt.LK,"Sri Lanka"],[yt.LR,"Liberia"],[yt.LS,"Lesotho"],[yt.LT,"Lithuania"],[yt.LU,"Luxembourg"],[yt.LV,"Latvia"],[yt.LY,"Libya"],[yt.MA,"Morocco"],[yt.MC,"Monaco"],[yt.MD,"Moldova (the Republic of)"],[yt.ME,"Montenegro"],[yt.MF,"Saint Martin (French part)"],[yt.MG,"Madagascar"],[yt.MH,"Marshall Islands (the)"],[yt.MK,"Republic of North Macedonia"],[yt.ML,"Mali"],[yt.MM,"Myanmar"],[yt.MN,"Mongolia"],[yt.MO,"Macao"],[yt.MP,"Northern Mariana Islands (the)"],[yt.MQ,"Martinique"],[yt.MR,"Mauritania"],[yt.MS,"Montserrat"],[yt.MT,"Malta"],[yt.MU,"Mauritius"],[yt.MV,"Maldives"],[yt.MW,"Malawi"],[yt.MX,"Mexico"],[yt.MY,"Malaysia"],[yt.MZ,"Mozambique"],[yt.NA,"Namibia"],[yt.NC,"New Caledonia"],[yt.NE,"Niger (the)"],[yt.NF,"Norfolk Island"],[yt.NG,"Nigeria"],[yt.NI,"Nicaragua"],[yt.NL,"Netherlands (the)"],[yt.NO,"Norway"],[yt.NP,"Nepal"],[yt.NR,"Nauru"],[yt.NU,"Niue"],[yt.NZ,"New Zealand"],[yt.OM,"Oman"],[yt.PA,"Panama"],[yt.PE,"Peru"],[yt.PF,"French Polynesia"],[yt.PG,"Papua New Guinea"],[yt.PH,"Philippines (the)"],[yt.PK,"Pakistan"],[yt.PL,"Poland"],[yt.PM,"Saint Pierre and Miquelon"],[yt.PN,"Pitcairn"],[yt.PR,"Puerto Rico"],[yt.PS,"Palestine, State of"],[yt.PT,"Portugal"],[yt.PW,"Palau"],[yt.PY,"Paraguay"],[yt.QA,"Qatar"],[yt.RE,"R\xE9union"],[yt.RO,"Romania"],[yt.RS,"Serbia"],[yt.RU,"Russian Federation (the)"],[yt.RW,"Rwanda"],[yt.SA,"Saudi Arabia"],[yt.SB,"Solomon Islands"],[yt.SC,"Seychelles"],[yt.SD,"Sudan (the)"],[yt.SE,"Sweden"],[yt.SG,"Singapore"],[yt.SH,"Saint Helena, Ascension and Tristan da Cunha"],[yt.SI,"Slovenia"],[yt.SJ,"Svalbard and Jan Mayen"],[yt.SK,"Slovakia"],[yt.SL,"Sierra Leone"],[yt.SM,"San Marino"],[yt.SN,"Senegal"],[yt.SO,"Somalia"],[yt.SR,"Suriname"],[yt.SS,"South Sudan"],[yt.ST,"Sao Tome and Principe"],[yt.SV,"El Salvador"],[yt.SX,"Sint Maarten (Dutch part)"],[yt.SY,"Syrian Arab Republic"],[yt.SZ,"Eswatini"],[yt.TC,"Turks and Caicos Islands (the)"],[yt.TD,"Chad"],[yt.TF,"French Southern Territories (the)"],[yt.TG,"Togo"],[yt.TH,"Thailand"],[yt.TJ,"Tajikistan"],[yt.TK,"Tokelau"],[yt.TL,"Timor-Leste"],[yt.TM,"Turkmenistan"],[yt.TN,"Tunisia"],[yt.TO,"Tonga"],[yt.TR,"Turkey"],[yt.TT,"Trinidad and Tobago"],[yt.TV,"Tuvalu"],[yt.TW,"Taiwan"],[yt.TZ,"Tanzania, United Republic of"],[yt.UA,"Ukraine"],[yt.UG,"Uganda"],[yt.UM,"United States Minor Outlying Islands (the)"],[yt.US,"United States of America (the)"],[yt.UY,"Uruguay"],[yt.UZ,"Uzbekistan"],[yt.VA,"Holy See (the)"],[yt.VC,"Saint Vincent and the Grenadines"],[yt.VE,"Venezuela (Bolivarian Republic of)"],[yt.VG,"Virgin Islands (British)"],[yt.VI,"Virgin Islands (U.S.)"],[yt.VN,"Viet Nam"],[yt.VU,"Vanuatu"],[yt.WF,"Wallis and Futuna"],[yt.WS,"Samoa"],[yt.YE,"Yemen"],[yt.YT,"Mayotte"],[yt.ZA,"South Africa"],[yt.ZM,"Zambia"],[yt.ZW,"Zimbabwe"]])});var ime=N(Sb=>{"use strict";var $Ft=Sb&&Sb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WFt=Sb&&Sb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sb,"__esModule",{value:!0});Sb.AbstractCountry=void 0;var KKe=ot(),eme=wi(),tme=Z1e(),XFt=vn(),rme=class rme extends XFt.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(tme.CountryAlpha2).map(e=>eme.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.countries.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:eme.RenderHintsEditType.SelectLike,dataType:eme.RenderHintsDataType.Country})}};d(rme,"AbstractCountry");var Ree=rme;Sb.AbstractCountry=Ree;$Ft([(0,KKe.serialize)(),(0,KKe.validate)({customValidator:d(i=>Object.values(tme.CountryAlpha2).includes(i)?void 0:"must be one of: ".concat(Object.values(tme.CountryAlpha2)),"customValidator")}),WFt("design:type",String)],Ree.prototype,"value",void 0)});var Bee=N(Db=>{"use strict";var ZFt=Db&&Db.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e9t=Db&&Db.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Db,"__esModule",{value:!0});Db.AbstractEMailAddress=void 0;var zKe=ot(),YKe=wi(),t9t=vn(),nJ=class nJ extends t9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:254,pattern:nJ.regExp.toString().slice(1,-1).replaceAll("/","\\/")})}static get renderHints(){return super.renderHints.copyWith({editType:YKe.RenderHintsEditType.InputLike,dataType:YKe.RenderHintsDataType.EMailAddress})}};d(nJ,"AbstractEMailAddress"),nJ.regExp=new RegExp(/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@([A-Za-z0-9ÄäÖöÜüß]([A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß])?\.)+[A-Za-z0-9ÄäÖöÜüß][A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß]$/);var sJ=nJ;Db.AbstractEMailAddress=sJ;ZFt([(0,zKe.serialize)(),(0,zKe.validate)({min:3,max:254,regExp:sJ.regExp}),e9t("design:type",String)],sJ.prototype,"value",void 0)});var WKe=N(Qb=>{"use strict";var r9t=Qb&&Qb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i9t=Qb&&Qb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qb,"__esModule",{value:!0});Qb.AbstractFileReference=void 0;var VKe=ot(),$Ke=wi(),n9t=vn(),nme=class nme extends n9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:30,max:100})}static get renderHints(){return super.renderHints.copyWith({editType:$Ke.RenderHintsEditType.SelectLike,dataType:$Ke.RenderHintsDataType.FileReference})}};d(nme,"AbstractFileReference");var See=nme;Qb.AbstractFileReference=See;r9t([(0,VKe.serialize)(),(0,VKe.validate)({min:30,max:100}),i9t("design:type",String)],See.prototype,"value",void 0)});var ome=N(Ob=>{"use strict";var s9t=Ob&&Ob.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o9t=Ob&&Ob.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ob,"__esModule",{value:!0});Ob.AbstractHEXColor=void 0;var XKe=ot(),ZKe=wi(),a9t=vn(),sme=class sme extends a9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:4,max:9,pattern:"^#([0-9A-F]{3}){1,2}$/i"})}static get renderHints(){return super.renderHints.copyWith({editType:ZKe.RenderHintsEditType.InputLike,dataType:ZKe.RenderHintsDataType.HEXColor})}};d(sme,"AbstractHEXColor");var Dee=sme;Ob.AbstractHEXColor=Dee;s9t([(0,XKe.serialize)(),(0,XKe.validate)({min:4,max:9,regExp:new RegExp("^#([0-9A-F]{3}){1,2}$","i")}),o9t("design:type",String)],Dee.prototype,"value",void 0)});var ame=N(xO=>{"use strict";Object.defineProperty(xO,"__esModule",{value:!0});xO.LANGUAGES_ISO639_TO_DISPLAY_NAME=xO.LanguageISO639=void 0;var Ge;(function(i){i.aa="aa",i.ab="ab",i.ae="ae",i.af="af",i.ak="ak",i.am="am",i.an="an",i.ar="ar",i.as="as",i.av="av",i.ay="ay",i.az="az",i.ba="ba",i.be="be",i.bg="bg",i.bi="bi",i.bm="bm",i.bn="bn",i.bo="bo",i.br="br",i.bs="bs",i.ca="ca",i.ce="ce",i.ch="ch",i.co="co",i.cr="cr",i.cs="cs",i.cu="cu",i.cv="cv",i.cy="cy",i.da="da",i.de="de",i.dv="dv",i.dz="dz",i.ee="ee",i.el="el",i.en="en",i.eo="eo",i.es="es",i.et="et",i.eu="eu",i.fa="fa",i.ff="ff",i.fi="fi",i.fj="fj",i.fo="fo",i.fr="fr",i.fy="fy",i.ga="ga",i.gd="gd",i.gl="gl",i.gn="gn",i.gu="gu",i.gv="gv",i.ha="ha",i.he="he",i.hi="hi",i.ho="ho",i.hr="hr",i.ht="ht",i.hu="hu",i.hy="hy",i.hz="hz",i.ia="ia",i.id="id",i.ie="ie",i.ig="ig",i.ii="ii",i.ik="ik",i.io="io",i.is="is",i.it="it",i.iu="iu",i.ja="ja",i.jv="jv",i.ka="ka",i.kg="kg",i.ki="ki",i.kj="kj",i.kk="kk",i.kl="kl",i.km="km",i.kn="kn",i.ko="ko",i.kr="kr",i.ks="ks",i.ku="ku",i.kv="kv",i.kw="kw",i.ky="ky",i.la="la",i.lb="lb",i.lg="lg",i.li="li",i.ln="ln",i.lo="lo",i.lt="lt",i.lu="lu",i.lv="lv",i.mg="mg",i.mh="mh",i.mi="mi",i.mk="mk",i.ml="ml",i.mn="mn",i.mr="mr",i.ms="ms",i.mt="mt",i.my="my",i.na="na",i.nb="nb",i.nd="nd",i.ne="ne",i.ng="ng",i.nl="nl",i.nn="nn",i.no="no",i.nr="nr",i.nv="nv",i.ny="ny",i.oc="oc",i.oj="oj",i.om="om",i.or="or",i.os="os",i.pa="pa",i.pi="pi",i.pl="pl",i.ps="ps",i.pt="pt",i.qu="qu",i.rm="rm",i.rn="rn",i.ro="ro",i.ru="ru",i.rw="rw",i.sa="sa",i.sc="sc",i.sd="sd",i.se="se",i.sg="sg",i.si="si",i.sk="sk",i.sl="sl",i.sm="sm",i.sn="sn",i.so="so",i.sq="sq",i.sr="sr",i.ss="ss",i.st="st",i.su="su",i.sv="sv",i.sw="sw",i.ta="ta",i.te="te",i.tg="tg",i.th="th",i.ti="ti",i.tk="tk",i.tl="tl",i.tn="tn",i.to="to",i.tr="tr",i.ts="ts",i.tt="tt",i.tw="tw",i.ty="ty",i.ug="ug",i.uk="uk",i.ur="ur",i.uz="uz",i.ve="ve",i.vi="vi",i.vo="vo",i.wa="wa",i.wo="wo",i.xh="xh",i.yi="yi",i.yo="yo",i.za="za",i.zh="zh",i.zu="zu"})(Ge||(xO.LanguageISO639=Ge={}));xO.LANGUAGES_ISO639_TO_DISPLAY_NAME=new Map([[Ge.aa,{code:Ge.aa,name:"Afar",nativeName:"Afaraf"}],[Ge.ab,{code:Ge.ab,name:"Abkhaz",nativeName:"\u0430\u04A7\u0441\u0443\u0430 \u0431\u044B\u0437\u0448\u04D9\u0430"}],[Ge.ae,{code:Ge.ae,name:"Avestan",nativeName:"avesta"}],[Ge.af,{code:Ge.af,name:"Afrikaans",nativeName:"Afrikaans"}],[Ge.ak,{code:Ge.ak,name:"Akan",nativeName:"Akan"}],[Ge.am,{code:Ge.am,name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"}],[Ge.an,{code:Ge.an,name:"Aragonese",nativeName:"aragon\xE9s"}],[Ge.ar,{code:Ge.ar,name:"Arabic",nativeName:"\u0627\u064E\u0644\u0652\u0639\u064E\u0631\u064E\u0628\u0650\u064A\u064E\u0651\u0629\u064F"}],[Ge.as,{code:Ge.as,name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"}],[Ge.av,{code:Ge.av,name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0"}],[Ge.ay,{code:Ge.ay,name:"Aymara",nativeName:"aymar aru"}],[Ge.az,{code:Ge.az,name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"}],[Ge.ba,{code:Ge.ba,name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"}],[Ge.be,{code:Ge.be,name:"Belarusian",nativeName:"\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F \u043C\u043E\u0432\u0430"}],[Ge.bg,{code:Ge.bg,name:"Bulgarian",nativeName:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"}],[Ge.bi,{code:Ge.bi,name:"Bislama",nativeName:"Bislama"}],[Ge.bm,{code:Ge.bm,name:"Bambara",nativeName:"bamanankan"}],[Ge.bn,{code:Ge.bn,name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"}],[Ge.bo,{code:Ge.bo,name:"Tibetan",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"}],[Ge.br,{code:Ge.br,name:"Breton",nativeName:"brezhoneg"}],[Ge.bs,{code:Ge.bs,name:"Bosnian",nativeName:"bosanski jezik"}],[Ge.ca,{code:Ge.ca,name:"Catalan",nativeName:"Catal\xE0"}],[Ge.ce,{code:Ge.ce,name:"Chechen",nativeName:"\u043D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"}],[Ge.ch,{code:Ge.ch,name:"Chamorro",nativeName:"Chamoru"}],[Ge.co,{code:Ge.co,name:"Corsican",nativeName:"corsu"}],[Ge.cr,{code:Ge.cr,name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"}],[Ge.cs,{code:Ge.cs,name:"Czech",nativeName:"\u010De\u0161tina"}],[Ge.cu,{code:Ge.cu,name:"Old Church Slavonic",nativeName:"\u0469\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"}],[Ge.cv,{code:Ge.cv,name:"Chuvash",nativeName:"\u0447\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"}],[Ge.cy,{code:Ge.cy,name:"Welsh",nativeName:"Cymraeg"}],[Ge.da,{code:Ge.da,name:"Danish",nativeName:"dansk"}],[Ge.de,{code:Ge.de,name:"German",nativeName:"Deutsch"}],[Ge.dv,{code:Ge.dv,name:"Divehi",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"}],[Ge.dz,{code:Ge.dz,name:"Dzongkha",nativeName:"\u0F62\u0FAB\u0F7C\u0F44\u0F0B\u0F41"}],[Ge.ee,{code:Ge.ee,name:"Ewe",nativeName:"E\u028Begbe"}],[Ge.el,{code:Ge.el,name:"Greek",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"}],[Ge.en,{code:Ge.en,name:"English",nativeName:"English"}],[Ge.eo,{code:Ge.eo,name:"Esperanto",nativeName:"Esperanto"}],[Ge.es,{code:Ge.es,name:"Spanish",nativeName:"Espa\xF1ol"}],[Ge.et,{code:Ge.et,name:"Estonian",nativeName:"eesti"}],[Ge.eu,{code:Ge.eu,name:"Basque",nativeName:"euskara"}],[Ge.fa,{code:Ge.fa,name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"}],[Ge.ff,{code:Ge.ff,name:"Fula",nativeName:"Fulfulde"}],[Ge.fi,{code:Ge.fi,name:"Finnish",nativeName:"suomi"}],[Ge.fj,{code:Ge.fj,name:"Fijian",nativeName:"vosa Vakaviti"}],[Ge.fo,{code:Ge.fo,name:"Faroese",nativeName:"f\xF8royskt"}],[Ge.fr,{code:Ge.fr,name:"French",nativeName:"Fran\xE7ais"}],[Ge.fy,{code:Ge.fy,name:"Western Frisian",nativeName:"Frysk"}],[Ge.ga,{code:Ge.ga,name:"Irish",nativeName:"Gaeilge"}],[Ge.gd,{code:Ge.gd,name:"Scottish Gaelic",nativeName:"G\xE0idhlig"}],[Ge.gl,{code:Ge.gl,name:"Galician",nativeName:"galego"}],[Ge.gn,{code:Ge.gn,name:"Guaran\xED",nativeName:"Ava\xF1e'\u1EBD"}],[Ge.gu,{code:Ge.gu,name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"}],[Ge.gv,{code:Ge.gv,name:"Manx",nativeName:"Gaelg"}],[Ge.ha,{code:Ge.ha,name:"Hausa",nativeName:"\u0647\u064E\u0648\u064F\u0633\u064E"}],[Ge.he,{code:Ge.he,name:"Hebrew",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"}],[Ge.hi,{code:Ge.hi,name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940"}],[Ge.ho,{code:Ge.ho,name:"Hiri Motu",nativeName:"Hiri Motu"}],[Ge.hr,{code:Ge.hr,name:"Croatian",nativeName:"Hrvatski"}],[Ge.ht,{code:Ge.ht,name:"Haitian",nativeName:"Krey\xF2l ayisyen"}],[Ge.hu,{code:Ge.hu,name:"Hungarian",nativeName:"magyar"}],[Ge.hy,{code:Ge.hy,name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"}],[Ge.hz,{code:Ge.hz,name:"Herero",nativeName:"Otjiherero"}],[Ge.ia,{code:Ge.ia,name:"Interlingua",nativeName:"Interlingua"}],[Ge.id,{code:Ge.id,name:"Indonesian",nativeName:"Bahasa Indonesia"}],[Ge.ie,{code:Ge.ie,name:"Interlingue",nativeName:"Interlingue"}],[Ge.ig,{code:Ge.ig,name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"}],[Ge.ii,{code:Ge.ii,name:"Nuosu",nativeName:"\uA188\uA320\uA4BF Nuosuhxop"}],[Ge.ik,{code:Ge.ik,name:"Inupiaq",nativeName:"I\xF1upiaq"}],[Ge.io,{code:Ge.io,name:"Ido",nativeName:"Ido"}],[Ge.is,{code:Ge.is,name:"Icelandic",nativeName:"\xCDslenska"}],[Ge.it,{code:Ge.it,name:"Italian",nativeName:"Italiano"}],[Ge.iu,{code:Ge.iu,name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"}],[Ge.ja,{code:Ge.ja,name:"Japanese",nativeName:"\u65E5\u672C\u8A9E"}],[Ge.jv,{code:Ge.jv,name:"Javanese",nativeName:"basa Jawa"}],[Ge.ka,{code:Ge.ka,name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"}],[Ge.kg,{code:Ge.kg,name:"Kongo",nativeName:"Kikongo"}],[Ge.ki,{code:Ge.ki,name:"Kikuyu",nativeName:"G\u0129k\u0169y\u0169"}],[Ge.kj,{code:Ge.kj,name:"Kwanyama",nativeName:"Kuanyama"}],[Ge.kk,{code:Ge.kk,name:"Kazakh",nativeName:"\u049B\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"}],[Ge.kl,{code:Ge.kl,name:"Kalaallisut",nativeName:"kalaallisut"}],[Ge.km,{code:Ge.km,name:"Khmer",nativeName:"\u1781\u17C1\u1798\u179A\u1797\u17B6\u179F\u17B6"}],[Ge.kn,{code:Ge.kn,name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"}],[Ge.ko,{code:Ge.ko,name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4"}],[Ge.kr,{code:Ge.kr,name:"Kanuri",nativeName:"Kanuri"}],[Ge.ks,{code:Ge.ks,name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940"}],[Ge.ku,{code:Ge.ku,name:"Kurdish",nativeName:"Kurd\xEE"}],[Ge.kv,{code:Ge.kv,name:"Komi",nativeName:"\u043A\u043E\u043C\u0438 \u043A\u044B\u0432"}],[Ge.kw,{code:Ge.kw,name:"Cornish",nativeName:"Kernewek"}],[Ge.ky,{code:Ge.ky,name:"Kyrgyz",nativeName:"\u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430"}],[Ge.la,{code:Ge.la,name:"Latin",nativeName:"latine"}],[Ge.lb,{code:Ge.lb,name:"Luxembourgish",nativeName:"L\xEBtzebuergesch"}],[Ge.lg,{code:Ge.lg,name:"Ganda",nativeName:"Luganda"}],[Ge.li,{code:Ge.li,name:"Limburgish",nativeName:"Limburgs"}],[Ge.ln,{code:Ge.ln,name:"Lingala",nativeName:"Ling\xE1la"}],[Ge.lo,{code:Ge.lo,name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"}],[Ge.lt,{code:Ge.lt,name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"}],[Ge.lu,{code:Ge.lu,name:"Luba-Katanga",nativeName:"Kiluba"}],[Ge.lv,{code:Ge.lv,name:"Latvian",nativeName:"latvie\u0161u valoda"}],[Ge.mg,{code:Ge.mg,name:"Malagasy",nativeName:"fiteny malagasy"}],[Ge.mh,{code:Ge.mh,name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"}],[Ge.mi,{code:Ge.mi,name:"M\u0101ori",nativeName:"te reo M\u0101ori"}],[Ge.mk,{code:Ge.mk,name:"Macedonian",nativeName:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"}],[Ge.ml,{code:Ge.ml,name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"}],[Ge.mn,{code:Ge.mn,name:"Mongolian",nativeName:"\u041C\u043E\u043D\u0433\u043E\u043B \u0445\u044D\u043B"}],[Ge.mr,{code:Ge.mr,name:"Marathi",nativeName:"\u092E\u0930\u093E\u0920\u0940"}],[Ge.ms,{code:Ge.ms,name:"Malay",nativeName:"Bahasa Melayu"}],[Ge.mt,{code:Ge.mt,name:"Maltese",nativeName:"Malti"}],[Ge.my,{code:Ge.my,name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"}],[Ge.na,{code:Ge.na,name:"Nauru",nativeName:"Dorerin Naoero"}],[Ge.nb,{code:Ge.nb,name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"}],[Ge.nd,{code:Ge.nd,name:"Northern Ndebele",nativeName:"isiNdebele"}],[Ge.ne,{code:Ge.ne,name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"}],[Ge.ng,{code:Ge.ng,name:"Ndonga",nativeName:"Owambo"}],[Ge.nl,{code:Ge.nl,name:"Dutch",nativeName:"Nederlands"}],[Ge.nn,{code:Ge.nn,name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"}],[Ge.no,{code:Ge.no,name:"Norwegian",nativeName:"Norsk"}],[Ge.nr,{code:Ge.nr,name:"Southern Ndebele",nativeName:"isiNdebele"}],[Ge.nv,{code:Ge.nv,name:"Navajo",nativeName:"Din\xE9 bizaad"}],[Ge.ny,{code:Ge.ny,name:"Chichewa",nativeName:"chiChe\u0175a"}],[Ge.oc,{code:Ge.oc,name:"Occitan",nativeName:"occitan"}],[Ge.oj,{code:Ge.oj,name:"Ojibwe",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"}],[Ge.om,{code:Ge.om,name:"Oromo",nativeName:"Afaan Oromoo"}],[Ge.or,{code:Ge.or,name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"}],[Ge.os,{code:Ge.os,name:"Ossetian",nativeName:"\u0438\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"}],[Ge.pa,{code:Ge.pa,name:"Panjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"}],[Ge.pi,{code:Ge.pi,name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"}],[Ge.pl,{code:Ge.pl,name:"Polish",nativeName:"Polski"}],[Ge.ps,{code:Ge.ps,name:"Pashto",nativeName:"\u067E\u069A\u062A\u0648"}],[Ge.pt,{code:Ge.pt,name:"Portuguese",nativeName:"Portugu\xEAs"}],[Ge.qu,{code:Ge.qu,name:"Quechua",nativeName:"Runa Simi"}],[Ge.rm,{code:Ge.rm,name:"Romansh",nativeName:"rumantsch grischun"}],[Ge.rn,{code:Ge.rn,name:"Kirundi",nativeName:"Ikirundi"}],[Ge.ro,{code:Ge.ro,name:"Romanian",nativeName:"Rom\xE2n\u0103"}],[Ge.ru,{code:Ge.ru,name:"Russian",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}],[Ge.rw,{code:Ge.rw,name:"Kinyarwanda",nativeName:"Ikinyarwanda"}],[Ge.sa,{code:Ge.sa,name:"Sanskrit",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"}],[Ge.sc,{code:Ge.sc,name:"Sardinian",nativeName:"sardu"}],[Ge.sd,{code:Ge.sd,name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940"}],[Ge.se,{code:Ge.se,name:"Northern Sami",nativeName:"Davvis\xE1megiella"}],[Ge.sg,{code:Ge.sg,name:"Sango",nativeName:"y\xE2ng\xE2 t\xEE s\xE4ng\xF6"}],[Ge.si,{code:Ge.si,name:"Sinhala",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"}],[Ge.sk,{code:Ge.sk,name:"Slovak",nativeName:"sloven\u010Dina"}],[Ge.sl,{code:Ge.sl,name:"Slovenian",nativeName:"sloven\u0161\u010Dina"}],[Ge.sm,{code:Ge.sm,name:"Samoan",nativeName:"gagana fa'a Samoa"}],[Ge.sn,{code:Ge.sn,name:"Shona",nativeName:"chiShona"}],[Ge.so,{code:Ge.so,name:"Somali",nativeName:"Soomaaliga"}],[Ge.sq,{code:Ge.sq,name:"Albanian",nativeName:"Shqip"}],[Ge.sr,{code:Ge.sr,name:"Serbian",nativeName:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"}],[Ge.ss,{code:Ge.ss,name:"Swati",nativeName:"SiSwati"}],[Ge.st,{code:Ge.st,name:"Southern Sotho",nativeName:"Sesotho"}],[Ge.su,{code:Ge.su,name:"Sundanese",nativeName:"Basa Sunda"}],[Ge.sv,{code:Ge.sv,name:"Swedish",nativeName:"Svenska"}],[Ge.sw,{code:Ge.sw,name:"Swahili",nativeName:"Kiswahili"}],[Ge.ta,{code:Ge.ta,name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"}],[Ge.te,{code:Ge.te,name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"}],[Ge.tg,{code:Ge.tg,name:"Tajik",nativeName:"\u0442\u043E\u04B7\u0438\u043A\u04E3"}],[Ge.th,{code:Ge.th,name:"Thai",nativeName:"\u0E44\u0E17\u0E22"}],[Ge.ti,{code:Ge.ti,name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"}],[Ge.tk,{code:Ge.tk,name:"Turkmen",nativeName:"T\xFCrkmen\xE7e"}],[Ge.tl,{code:Ge.tl,name:"Tagalog",nativeName:"Wikang Tagalog"}],[Ge.tn,{code:Ge.tn,name:"Tswana",nativeName:"Setswana"}],[Ge.to,{code:Ge.to,name:"Tonga",nativeName:"faka Tonga"}],[Ge.tr,{code:Ge.tr,name:"Turkish",nativeName:"T\xFCrk\xE7e"}],[Ge.ts,{code:Ge.ts,name:"Tsonga",nativeName:"Xitsonga"}],[Ge.tt,{code:Ge.tt,name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440 \u0442\u0435\u043B\u0435"}],[Ge.tw,{code:Ge.tw,name:"Twi",nativeName:"Twi"}],[Ge.ty,{code:Ge.ty,name:"Tahitian",nativeName:"Reo Tahiti"}],[Ge.ug,{code:Ge.ug,name:"Uyghur",nativeName:"\u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5\u200E"}],[Ge.uk,{code:Ge.uk,name:"Ukrainian",nativeName:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}],[Ge.ur,{code:Ge.ur,name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"}],[Ge.uz,{code:Ge.uz,name:"Uzbek",nativeName:"\u040E\u0437\u0431\u0435\u043A"}],[Ge.ve,{code:Ge.ve,name:"Venda",nativeName:"Tshiven\u1E13a"}],[Ge.vi,{code:Ge.vi,name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"}],[Ge.vo,{code:Ge.vo,name:"Volap\xFCk",nativeName:"Volap\xFCk"}],[Ge.wa,{code:Ge.wa,name:"Walloon",nativeName:"walon"}],[Ge.wo,{code:Ge.wo,name:"Wolof",nativeName:"Wollof"}],[Ge.xh,{code:Ge.xh,name:"Xhosa",nativeName:"isiXhosa"}],[Ge.yi,{code:Ge.yi,name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"}],[Ge.yo,{code:Ge.yo,name:"Yoruba",nativeName:"Yor\xF9b\xE1"}],[Ge.za,{code:Ge.za,name:"Zhuang",nativeName:"Sa\u026F cue\u014B\u0185"}],[Ge.zh,{code:Ge.zh,name:"Chinese",nativeName:"\u4E2D\u6587"}],[Ge.zu,{code:Ge.zu,name:"Zulu",nativeName:"isiZulu"}]])});var Oee=N(Pb=>{"use strict";var c9t=Pb&&Pb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},u9t=Pb&&Pb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.AbstractLanguage=void 0;var eze=ot(),cme=wi(),ume=ame(),l9t=vn(),lme=class lme extends l9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(ume.LanguageISO639).map(e=>cme.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.languages.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:cme.RenderHintsEditType.SelectLike,dataType:cme.RenderHintsDataType.Language})}};d(lme,"AbstractLanguage");var Qee=lme;Pb.AbstractLanguage=Qee;c9t([(0,eze.serialize)(),(0,eze.validate)({min:2,max:2,customValidator:d(i=>Object.values(ume.LanguageISO639).includes(i)?void 0:"must be one of: ".concat(Object.values(ume.LanguageISO639)),"customValidator")}),u9t("design:type",String)],Qee.prototype,"value",void 0)});var fme=N(qb=>{"use strict";var A9t=qb&&qb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f9t=qb&&qb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qb,"__esModule",{value:!0});qb.AbstractPhoneNumber=void 0;var tze=ot(),rze=wi(),d9t=vn(),Ame=class Ame extends d9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:100,pattern:"^[\\d+\\-x#*()/[\\] ]{3,100}$"})}static get renderHints(){return super.renderHints.copyWith({editType:rze.RenderHintsEditType.InputLike,dataType:rze.RenderHintsDataType.PhoneNumber})}};d(Ame,"AbstractPhoneNumber");var Pee=Ame;qb.AbstractPhoneNumber=Pee;A9t([(0,tze.serialize)(),(0,tze.validate)({min:3,max:100,regExp:new RegExp(/^[\d+\-x#*()/[\] ]{3,100}$/)}),f9t("design:type",String)],Pee.prototype,"value",void 0)});var dme=N(Nb=>{"use strict";var p9t=Nb&&Nb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},h9t=Nb&&Nb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.AbstractURL=void 0;var ize=ot(),nze=wi(),y9t=vn(),oJ=class oJ extends y9t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:1024,pattern:oJ.regExp.toString().slice(1,-1)})}static get renderHints(){return super.renderHints.copyWith({editType:nze.RenderHintsEditType.InputLike,dataType:nze.RenderHintsDataType.URL})}};d(oJ,"AbstractURL"),oJ.regExp=new RegExp(/^([A-Za-z]+:\/\/)?((www\.)|(?!www\.))([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?\.)+([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?)(:[0-9]+)?(\/[A-Za-zÄäÖöÜüß0-9?#@!$&'()*+,;=%-]*)*$/);var aJ=oJ;Nb.AbstractURL=aJ;p9t([(0,ize.serialize)(),(0,ize.validate)({min:3,max:1024,regExp:aJ.regExp}),h9t("design:type",String)],aJ.prototype,"value",void 0)});var Nee=N(Mb=>{"use strict";var g9t=Mb&&Mb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_9t=Mb&&Mb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.AbstractXML=void 0;var sze=ot(),pme=wi(),m9t=vn(),hme=class hme extends m9t.AbstractString{static get valueHints(){return pme.ValueHints.from({max:5e4})}static get renderHints(){return super.renderHints.copyWith({editType:pme.RenderHintsEditType.InputLike,dataType:pme.RenderHintsDataType.XML})}};d(hme,"AbstractXML");var qee=hme;Mb.AbstractXML=qee;g9t([(0,sze.serialize)(),(0,sze.validate)({max:5e4}),_9t("design:type",String)],qee.prototype,"value",void 0)});var zy=N(Fu=>{"use strict";var C9t=Fu&&Fu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jb=Fu&&Fu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&C9t(e,i,t)};Object.defineProperty(Fu,"__esModule",{value:!0});jb(ime(),Fu);jb(Bee(),Fu);jb(WKe(),Fu);jb(ome(),Fu);jb(Oee(),Fu);jb(fme(),Fu);jb(dme(),Fu);jb(Nee(),Fu)});var cJ=N(lS=>{"use strict";var v9t=lS&&lS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(lS,"__esModule",{value:!0});lS.Country=void 0;var I9t=ot(),b9t=zy(),JO,yme=(JO=class extends b9t.AbstractCountry{static from(e){return this.fromAny(e)}},d(JO,"Country"),JO);lS.Country=yme;lS.Country=yme=v9t([(0,I9t.type)("Country")],yme)});var oze=N(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=void 0;Mee.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=new Map([["Address",["StreetAddress","DeliveryBoxAddress","PostOfficeBoxAddress"]]])});var uJ=N(G1=>{"use strict";var w9t=G1&&G1.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gme=G1&&G1.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&w9t(e,i,t)};Object.defineProperty(G1,"__esModule",{value:!0});gme(oze(),G1);gme(Z1e(),G1);gme(ame(),G1)});var aze=N(AS=>{"use strict";var E9t=AS&&AS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(AS,"__esModule",{value:!0});AS.CommunicationLanguage=void 0;var R9t=ot(),B9t=Oee(),LO,_me=(LO=class extends B9t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(LO,"CommunicationLanguage"),LO);AS.CommunicationLanguage=_me;AS.CommunicationLanguage=_me=E9t([(0,R9t.type)("CommunicationLanguage")],_me)});var cze=N(fS=>{"use strict";var S9t=fS&&fS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(fS,"__esModule",{value:!0});fS.EMailAddress=void 0;var D9t=ot(),Q9t=Bee(),HO,mme=(HO=class extends Q9t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(HO,"EMailAddress"),HO);fS.EMailAddress=mme;fS.EMailAddress=mme=S9t([(0,D9t.type)("EMailAddress")],mme)});var uze=N(dS=>{"use strict";var O9t=dS&&dS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(dS,"__esModule",{value:!0});dS.FaxNumber=void 0;var P9t=ot(),q9t=zy(),GO,Cme=(GO=class extends q9t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(GO,"FaxNumber"),GO);dS.FaxNumber=Cme;dS.FaxNumber=Cme=O9t([(0,P9t.type)("FaxNumber")],Cme)});var lze=N(pS=>{"use strict";var N9t=pS&&pS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(pS,"__esModule",{value:!0});pS.PhoneNumber=void 0;var M9t=ot(),j9t=zy(),KO,vme=(KO=class extends j9t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(KO,"PhoneNumber"),KO);pS.PhoneNumber=vme;pS.PhoneNumber=vme=N9t([(0,M9t.type)("PhoneNumber")],vme)});var Aze=N(hS=>{"use strict";var T9t=hS&&hS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(hS,"__esModule",{value:!0});hS.Website=void 0;var F9t=ot(),k9t=zy(),zO,Ime=(zO=class extends k9t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zO,"Website"),zO);hS.Website=Ime;hS.Website=Ime=T9t([(0,F9t.type)("Website")],Ime)});var bme=N(Bf=>{"use strict";var U9t=Bf&&Bf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lJ=Bf&&Bf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&U9t(e,i,t)};Object.defineProperty(Bf,"__esModule",{value:!0});lJ(aze(),Bf);lJ(cze(),Bf);lJ(uze(),Bf);lJ(lze(),Bf);lJ(Aze(),Bf)});var AJ=N(yS=>{"use strict";var x9t=yS&&yS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(yS,"__esModule",{value:!0});yS.State=void 0;var J9t=ot(),L9t=vn(),YO,wme=(YO=class extends L9t.AbstractString{static from(e){return this.fromAny(e)}},d(YO,"State"),YO);yS.State=wme;yS.State=wme=x9t([(0,J9t.type)("State")],wme)});var fJ=N(gS=>{"use strict";var H9t=gS&&gS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(gS,"__esModule",{value:!0});gS.ZipCode=void 0;var G9t=ot(),K9t=vn(),VO,Eme=(VO=class extends K9t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(VO,"ZipCode"),VO);gS.ZipCode=Eme;gS.ZipCode=Eme=H9t([(0,G9t.type)("ZipCode")],Eme)});var fze=N(K1=>{"use strict";var Fb=K1&&K1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_S=K1&&K1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K1,"__esModule",{value:!0});K1.DeliveryBoxAddress=void 0;var Kc=ot(),ku=yi(),dJ=ac(),z9t=uJ(),Tb=wi(),Rme=bme(),Y9t=rJ(),Bme=iJ(),Sme=cJ(),Dme=AJ(),Qme=fJ(),$O,Yy=($O=class extends Y9t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,ku.nameof)(e=>e.userId)]:Tb.ValueHints.from({}),[(0,ku.nameof)(e=>e.deliveryBoxId)]:Tb.ValueHints.from({}),[(0,ku.nameof)(e=>e.zipCode)]:Qme.ZipCode.valueHints,[(0,ku.nameof)(e=>e.city)]:Bme.City.valueHints,[(0,ku.nameof)(e=>e.country)]:Sme.Country.valueHints,[(0,ku.nameof)(e=>e.phoneNumber)]:Rme.PhoneNumber.valueHints,[(0,ku.nameof)(e=>e.state)]:Dme.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,ku.nameof)(e=>e.userId)]:Tb.RenderHints.from({editType:Tb.RenderHintsEditType.InputLike,technicalType:Tb.RenderHintsTechnicalType.String}),[(0,ku.nameof)(e=>e.deliveryBoxId)]:Tb.RenderHints.from({editType:Tb.RenderHintsEditType.InputLike,technicalType:Tb.RenderHintsTechnicalType.String}),[(0,ku.nameof)(e=>e.zipCode)]:Qme.ZipCode.renderHints,[(0,ku.nameof)(e=>e.city)]:Bme.City.renderHints,[(0,ku.nameof)(e=>e.country)]:Sme.Country.renderHints,[(0,ku.nameof)(e=>e.phoneNumber)]:Rme.PhoneNumber.renderHints,[(0,ku.nameof)(e=>e.state)]:Dme.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.userId)),this.phoneNumber&&e.push(this.phoneNumber.toString()),e.push("".concat(this.deliveryBoxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=z9t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d($O,"DeliveryBoxAddress"),$O);K1.DeliveryBoxAddress=Yy;Fb([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),_S("design:type",String)],Yy.prototype,"userId",void 0);Fb([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),_S("design:type",String)],Yy.prototype,"deliveryBoxId",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),_S("design:type",Qme.ZipCode)],Yy.prototype,"zipCode",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),_S("design:type",Bme.City)],Yy.prototype,"city",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),_S("design:type",Sme.Country)],Yy.prototype,"country",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),_S("design:type",Rme.PhoneNumber)],Yy.prototype,"phoneNumber",void 0);Fb([(0,Kc.serialize)({customGenerator:dJ.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),_S("design:type",Dme.State)],Yy.prototype,"state",void 0);K1.DeliveryBoxAddress=Yy=Fb([(0,Kc.type)("DeliveryBoxAddress")],Yy)});var Pme=N(mS=>{"use strict";var V9t=mS&&mS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(mS,"__esModule",{value:!0});mS.HouseNumber=void 0;var $9t=ot(),W9t=vn(),WO,Ome=(WO=class extends W9t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(WO,"HouseNumber"),WO);mS.HouseNumber=Ome;mS.HouseNumber=Ome=V9t([(0,$9t.type)("HouseNumber")],Ome)});var dze=N(z1=>{"use strict";var ZO=z1&&z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pJ=z1&&z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z1,"__esModule",{value:!0});z1.PostOfficeBoxAddress=void 0;var Sf=ot(),Vy=yi(),Tee=ac(),X9t=uJ(),jee=wi(),Z9t=rJ(),qme=iJ(),Nme=cJ(),Mme=AJ(),jme=fJ(),XO,kb=(XO=class extends Z9t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Vy.nameof)(e=>e.boxId)]:jee.ValueHints.from({}),[(0,Vy.nameof)(e=>e.zipCode)]:jme.ZipCode.valueHints,[(0,Vy.nameof)(e=>e.city)]:qme.City.valueHints,[(0,Vy.nameof)(e=>e.country)]:Nme.Country.valueHints,[(0,Vy.nameof)(e=>e.state)]:Mme.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Vy.nameof)(e=>e.boxId)]:jee.RenderHints.from({editType:jee.RenderHintsEditType.InputLike,technicalType:jee.RenderHintsTechnicalType.String}),[(0,Vy.nameof)(e=>e.zipCode)]:jme.ZipCode.renderHints,[(0,Vy.nameof)(e=>e.city)]:qme.City.renderHints,[(0,Vy.nameof)(e=>e.country)]:Nme.Country.renderHints,[(0,Vy.nameof)(e=>e.state)]:Mme.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.boxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=X9t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(XO,"PostOfficeBoxAddress"),XO);z1.PostOfficeBoxAddress=kb;ZO([(0,Sf.serialize)(),(0,Sf.validate)({max:100}),pJ("design:type",String)],kb.prototype,"boxId",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)(),pJ("design:type",jme.ZipCode)],kb.prototype,"zipCode",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)(),pJ("design:type",qme.City)],kb.prototype,"city",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)(),pJ("design:type",Nme.Country)],kb.prototype,"country",void 0);ZO([(0,Sf.serialize)({customGenerator:Tee.AbstractAttributeValue.valueGenerator}),(0,Sf.validate)({nullable:!0}),pJ("design:type",Mme.State)],kb.prototype,"state",void 0);z1.PostOfficeBoxAddress=kb=ZO([(0,Sf.type)("PostOfficeBoxAddress")],kb)});var Fme=N(CS=>{"use strict";var ekt=CS&&CS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CS,"__esModule",{value:!0});CS.Street=void 0;var tkt=ot(),rkt=vn(),eP,Tme=(eP=class extends rkt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eP,"Street"),eP);CS.Street=Tme;CS.Street=Tme=ekt([(0,tkt.type)("Street")],Tme)});var pze=N(V1=>{"use strict";var vS=V1&&V1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rP=V1&&V1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V1,"__esModule",{value:!0});V1.StreetAddress=void 0;var Wl=ot(),$A=yi(),iP=ac(),ikt=uJ(),nkt=rJ(),kme=iJ(),Ume=cJ(),xme=Pme(),Jme=AJ(),Lme=Fme(),Hme=fJ(),tP,Y1=(tP=class extends nkt.AbstractAddress{static from(e){return this.fromAny(e)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,$A.nameof)(e=>e.street)]:Lme.Street.valueHints,[(0,$A.nameof)(e=>e.houseNo)]:xme.HouseNumber.valueHints,[(0,$A.nameof)(e=>e.zipCode)]:Hme.ZipCode.valueHints,[(0,$A.nameof)(e=>e.city)]:kme.City.valueHints,[(0,$A.nameof)(e=>e.country)]:Ume.Country.valueHints,[(0,$A.nameof)(e=>e.state)]:Jme.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,$A.nameof)(e=>e.street)]:Lme.Street.renderHints,[(0,$A.nameof)(e=>e.houseNo)]:xme.HouseNumber.renderHints,[(0,$A.nameof)(e=>e.zipCode)]:Hme.ZipCode.renderHints,[(0,$A.nameof)(e=>e.city)]:kme.City.renderHints,[(0,$A.nameof)(e=>e.country)]:Ume.Country.renderHints,[(0,$A.nameof)(e=>e.state)]:Jme.State.renderHints}})}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.street," ").concat(this.houseNo)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=ikt.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(tP,"StreetAddress"),tP);V1.StreetAddress=Y1;vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",Lme.Street)],Y1.prototype,"street",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",xme.HouseNumber)],Y1.prototype,"houseNo",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",Hme.ZipCode)],Y1.prototype,"zipCode",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",kme.City)],Y1.prototype,"city",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)(),rP("design:type",Ume.Country)],Y1.prototype,"country",void 0);vS([(0,Wl.serialize)({customGenerator:iP.AbstractAttributeValue.valueGenerator}),(0,Wl.validate)({nullable:!0}),rP("design:type",Jme.State)],Y1.prototype,"state",void 0);V1.StreetAddress=Y1=vS([(0,Wl.type)("StreetAddress")],Y1)});var hJ=N(uc=>{"use strict";var skt=uc&&uc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$y=uc&&uc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&skt(e,i,t)};Object.defineProperty(uc,"__esModule",{value:!0});$y(rJ(),uc);$y(iJ(),uc);$y(cJ(),uc);$y(fze(),uc);$y(Pme(),uc);$y(dze(),uc);$y(AJ(),uc);$y(Fme(),uc);$y(pze(),uc);$y(fJ(),uc)});var Kme=N(IS=>{"use strict";var okt=IS&&IS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(IS,"__esModule",{value:!0});IS.AffiliationOrganization=void 0;var akt=ot(),ckt=vn(),nP,Gme=(nP=class extends ckt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(nP,"AffiliationOrganization"),nP);IS.AffiliationOrganization=Gme;IS.AffiliationOrganization=Gme=okt([(0,akt.type)("AffiliationOrganization")],Gme)});var Yme=N(bS=>{"use strict";var ukt=bS&&bS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(bS,"__esModule",{value:!0});bS.AffiliationRole=void 0;var lkt=ot(),Akt=vn(),sP,zme=(sP=class extends Akt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(sP,"AffiliationRole"),sP);bS.AffiliationRole=zme;bS.AffiliationRole=zme=ukt([(0,lkt.type)("AffiliationRole")],zme)});var $me=N(wS=>{"use strict";var fkt=wS&&wS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(wS,"__esModule",{value:!0});wS.AffiliationUnit=void 0;var dkt=ot(),pkt=vn(),oP,Vme=(oP=class extends pkt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(oP,"AffiliationUnit"),oP);wS.AffiliationUnit=Vme;wS.AffiliationUnit=Vme=fkt([(0,dkt.type)("AffiliationUnit")],Vme)});var hze=N($1=>{"use strict";var Fee=$1&&$1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eCe=$1&&$1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($1,"__esModule",{value:!0});$1.Affiliation=void 0;var ES=ot(),aP=yi(),tCe=ac(),hkt=Rf(),ykt=wi(),Wme=Kme(),Xme=Yme(),Zme=$me(),cP,uP=(cP=class extends hkt.AbstractComplexValue{static get valueHints(){return ykt.ValueHints.from({propertyHints:{[(0,aP.nameof)(e=>e.role)]:Xme.AffiliationRole.valueHints,[(0,aP.nameof)(e=>e.organization)]:Wme.AffiliationOrganization.valueHints,[(0,aP.nameof)(e=>e.unit)]:Zme.AffiliationUnit.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,aP.nameof)(e=>e.role)]:Xme.AffiliationRole.renderHints,[(0,aP.nameof)(e=>e.organization)]:Wme.AffiliationOrganization.renderHints,[(0,aP.nameof)(e=>e.unit)]:Zme.AffiliationUnit.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.organization.toString()];return this.unit&&e.push(this.unit.toString()),this.role&&e.push(this.role.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(cP,"Affiliation"),cP);$1.Affiliation=uP;Fee([(0,ES.serialize)({customGenerator:tCe.AbstractAttributeValue.valueGenerator}),(0,ES.validate)({nullable:!0}),eCe("design:type",Xme.AffiliationRole)],uP.prototype,"role",void 0);Fee([(0,ES.serialize)({customGenerator:tCe.AbstractAttributeValue.valueGenerator}),(0,ES.validate)(),eCe("design:type",Wme.AffiliationOrganization)],uP.prototype,"organization",void 0);Fee([(0,ES.serialize)({customGenerator:tCe.AbstractAttributeValue.valueGenerator}),(0,ES.validate)({nullable:!0}),eCe("design:type",Zme.AffiliationUnit)],uP.prototype,"unit",void 0);$1.Affiliation=uP=Fee([(0,ES.type)("Affiliation")],uP)});var yze=N(Wy=>{"use strict";var gkt=Wy&&Wy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kee=Wy&&Wy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&gkt(e,i,t)};Object.defineProperty(Wy,"__esModule",{value:!0});kee(hze(),Wy);kee(Kme(),Wy);kee(Yme(),Wy);kee($me(),Wy)});var iCe=N(RS=>{"use strict";var _kt=RS&&RS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(RS,"__esModule",{value:!0});RS.BirthCity=void 0;var mkt=ot(),Ckt=hJ(),lP,rCe=(lP=class extends Ckt.City{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(lP,"BirthCity"),lP);RS.BirthCity=rCe;RS.BirthCity=rCe=_kt([(0,mkt.type)("BirthCity")],rCe)});var sCe=N(BS=>{"use strict";var vkt=BS&&BS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(BS,"__esModule",{value:!0});BS.BirthCountry=void 0;var Ikt=ot(),bkt=hJ(),AP,nCe=(AP=class extends bkt.Country{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(AP,"BirthCountry"),AP);BS.BirthCountry=nCe;BS.BirthCountry=nCe=vkt([(0,Ikt.type)("BirthCountry")],nCe)});var cCe=N(Uee=>{"use strict";Object.defineProperty(Uee,"__esModule",{value:!0});Uee.ValidationErrorWithoutProperty=void 0;var wkt=ot(),aCe=class aCe extends wkt.ValidationError{constructor(e,t,n){super(e,"n/a",t,n),this.message="".concat(e," :: ").concat(t)}};d(aCe,"ValidationErrorWithoutProperty");var oCe=aCe;Uee.ValidationErrorWithoutProperty=oCe});var mze=N(Ub=>{"use strict";var Ekt=Ub&&Ub.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rkt=Ub&&Ub.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.AbstractDateString=void 0;var gze=ot(),Bkt=gI(),_ze=wi(),Skt=vn(),xee=class xee extends Skt.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:10,max:10})}static get renderHints(){return super.renderHints.copyWith({editType:_ze.RenderHintsEditType.SelectLike,dataType:_ze.RenderHintsDataType.Date})}};d(xee,"AbstractDateString"),xee.format="yyyy-MM-dd";var fP=xee;Ub.AbstractDateString=fP;Ekt([(0,gze.serialize)(),(0,gze.validate)({min:10,max:10,customValidator:d(i=>Bkt.DateTime.fromFormat(i,fP.format).isValid?void 0:"must match the following format: '".concat(fP.format,"'"),"customValidator")}),Rkt("design:type",String)],fP.prototype,"value",void 0)});var Ize=N(xb=>{"use strict";var Dkt=xb&&xb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qkt=xb&&xb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xb,"__esModule",{value:!0});xb.AbstractDay=void 0;var Cze=ot(),vze=wi(),Okt=FO(),uCe=class uCe extends Okt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:31})}static get renderHints(){return super.renderHints.copyWith({editType:vze.RenderHintsEditType.SelectLike,dataType:vze.RenderHintsDataType.Day})}};d(uCe,"AbstractDay");var Jee=uCe;xb.AbstractDay=Jee;Dkt([(0,Cze.serialize)(),(0,Cze.validate)({customValidator:d(i=>i<1||i>31||!Number.isInteger(i)?"must be an integer value between 1 and 31":void 0,"customValidator")}),Qkt("design:type",Number)],Jee.prototype,"value",void 0)});var ACe=N(Jb=>{"use strict";var Pkt=Jb&&Jb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qkt=Jb&&Jb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.AbstractMonth=void 0;var bze=ot(),wze=wi(),Nkt=FO(),yJ;(function(i){i[i.January=1]="January",i[i.February=2]="February",i[i.March=3]="March",i[i.April=4]="April",i[i.May=5]="May",i[i.June=6]="June",i[i.July=7]="July",i[i.August=8]="August",i[i.September=9]="September",i[i.October=10]="October",i[i.November=11]="November",i[i.December=12]="December"})(yJ||(yJ={}));var lCe=class lCe extends Nkt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:12})}static get renderHints(){return super.renderHints.copyWith({editType:wze.RenderHintsEditType.SelectLike,dataType:wze.RenderHintsDataType.Month})}};d(lCe,"AbstractMonth");var Lee=lCe;Jb.AbstractMonth=Lee;Pkt([(0,bze.serialize)(),(0,bze.validate)({customValidator:d(i=>!yJ[i]||!Number.isInteger(i)?"must be an integer value between ".concat(yJ.January," and ").concat(yJ.December):void 0,"customValidator")}),qkt("design:type",Number)],Lee.prototype,"value",void 0)});var Bze=N(Lb=>{"use strict";var Mkt=Lb&&Lb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jkt=Lb&&Lb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.AbstractYear=void 0;var Eze=ot(),Rze=wi(),Tkt=FO(),fCe=class fCe extends Tkt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:9999})}static get renderHints(){return super.renderHints.copyWith({editType:Rze.RenderHintsEditType.SelectLike,dataType:Rze.RenderHintsDataType.Year})}};d(fCe,"AbstractYear");var Hee=fCe;Lb.AbstractYear=Hee;Mkt([(0,Eze.serialize)(),(0,Eze.validate)({customValidator:d(i=>i<1||i>9999||!Number.isInteger(i)?"must be an integer value between 1 and 9999":void 0,"customValidator")}),jkt("design:type",Number)],Hee.prototype,"value",void 0)});var Kee=N(Xy=>{"use strict";var Fkt=Xy&&Xy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Gee=Xy&&Xy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Fkt(e,i,t)};Object.defineProperty(Xy,"__esModule",{value:!0});Gee(mze(),Xy);Gee(Ize(),Xy);Gee(ACe(),Xy);Gee(Bze(),Xy)});var pCe=N(SS=>{"use strict";var kkt=SS&&SS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(SS,"__esModule",{value:!0});SS.BirthDay=void 0;var Ukt=ot(),xkt=Kee(),dP,dCe=(dP=class extends xkt.AbstractDay{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(dP,"BirthDay"),dP);SS.BirthDay=dCe;SS.BirthDay=dCe=kkt([(0,Ukt.type)("BirthDay")],dCe)});var yCe=N(DS=>{"use strict";var Jkt=DS&&DS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DS,"__esModule",{value:!0});DS.BirthMonth=void 0;var Lkt=ot(),Hkt=ACe(),pP,hCe=(pP=class extends Hkt.AbstractMonth{static get valueHints(){return super.valueHints.copyWith({editHelp:"i18n://yourBirthMonth"})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(pP,"BirthMonth"),pP);DS.BirthMonth=hCe;DS.BirthMonth=hCe=Jkt([(0,Lkt.type)("BirthMonth")],hCe)});var _Ce=N(QS=>{"use strict";var Gkt=QS&&QS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(QS,"__esModule",{value:!0});QS.BirthYear=void 0;var Kkt=ot(),zkt=Kee(),hP,gCe=(hP=class extends zkt.AbstractYear{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(hP,"BirthYear"),hP);QS.BirthYear=gCe;QS.BirthYear=gCe=Gkt([(0,Kkt.type)("BirthYear")],gCe)});var Dze=N(W1=>{"use strict";var zee=W1&&W1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bCe=W1&&W1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gJ;Object.defineProperty(W1,"__esModule",{value:!0});W1.BirthDate=void 0;var OS=ot(),mCe=gI(),yP=yi(),Sze=cCe(),wCe=ac(),Ykt=Rf(),Vkt=wi(),CCe=pCe(),vCe=yCe(),ICe=_Ce(),gP,_P=gJ=(gP=class extends Ykt.AbstractComplexValue{static postFrom(e){if(!(e instanceof gJ))throw new Error("this should never happen");let t=mCe.DateTime.fromObject({day:e.day.value,month:e.month.value,year:e.year.value});if(!t.isValid)throw new Sze.ValidationErrorWithoutProperty(gJ.name,"The BirthDate is not a valid date.");if(mCe.DateTime.utc()e.day)]:CCe.BirthDay.valueHints,[(0,yP.nameof)(e=>e.month)]:vCe.BirthMonth.valueHints,[(0,yP.nameof)(e=>e.year)]:ICe.BirthYear.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,yP.nameof)(e=>e.day)]:CCe.BirthDay.renderHints,[(0,yP.nameof)(e=>e.month)]:vCe.BirthMonth.renderHints,[(0,yP.nameof)(e=>e.year)]:ICe.BirthYear.renderHints}})}static from(e){return this.fromAny(e)}toString(){return mCe.DateTime.fromObject({day:this.day.value,month:this.month.value,year:this.year.value}).toFormat("yyyy-MM-dd")}toJSON(e,t){return super.toJSON(e,t)}},d(gP,"BirthDate"),gP);W1.BirthDate=_P;zee([(0,OS.serialize)({customGenerator:wCe.AbstractAttributeValue.valueGenerator}),(0,OS.validate)(),bCe("design:type",CCe.BirthDay)],_P.prototype,"day",void 0);zee([(0,OS.serialize)({customGenerator:wCe.AbstractAttributeValue.valueGenerator}),(0,OS.validate)(),bCe("design:type",vCe.BirthMonth)],_P.prototype,"month",void 0);zee([(0,OS.serialize)({customGenerator:wCe.AbstractAttributeValue.valueGenerator}),(0,OS.validate)(),bCe("design:type",ICe.BirthYear)],_P.prototype,"year",void 0);W1.BirthDate=_P=gJ=zee([(0,OS.type)("BirthDate")],_P)});var RCe=N(PS=>{"use strict";var $kt=PS&&PS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(PS,"__esModule",{value:!0});PS.BirthState=void 0;var Wkt=ot(),Xkt=hJ(),mP,ECe=(mP=class extends Xkt.State{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(mP,"BirthState"),mP);PS.BirthState=ECe;PS.BirthState=ECe=$kt([(0,Wkt.type)("BirthState")],ECe)});var Qze=N(X1=>{"use strict";var Yee=X1&&X1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QCe=X1&&X1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X1,"__esModule",{value:!0});X1.BirthPlace=void 0;var qS=ot(),CP=yi(),OCe=ac(),Zkt=Rf(),eUt=wi(),BCe=iCe(),SCe=sCe(),DCe=RCe(),vP,IP=(vP=class extends Zkt.AbstractComplexValue{static get valueHints(){return eUt.ValueHints.from({propertyHints:{[(0,CP.nameof)(e=>e.city)]:BCe.BirthCity.valueHints,[(0,CP.nameof)(e=>e.country)]:SCe.BirthCountry.valueHints,[(0,CP.nameof)(e=>e.state)]:DCe.BirthState.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,CP.nameof)(e=>e.city)]:BCe.BirthCity.renderHints,[(0,CP.nameof)(e=>e.country)]:SCe.BirthCountry.renderHints,[(0,CP.nameof)(e=>e.state)]:DCe.BirthState.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.city.toString()];return this.state&&e.push(this.state.toString()),e.push(this.country.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(vP,"BirthPlace"),vP);X1.BirthPlace=IP;Yee([(0,qS.serialize)({customGenerator:OCe.AbstractAttributeValue.valueGenerator}),(0,qS.validate)(),QCe("design:type",BCe.BirthCity)],IP.prototype,"city",void 0);Yee([(0,qS.serialize)({customGenerator:OCe.AbstractAttributeValue.valueGenerator}),(0,qS.validate)(),QCe("design:type",SCe.BirthCountry)],IP.prototype,"country",void 0);Yee([(0,qS.serialize)({customGenerator:OCe.AbstractAttributeValue.valueGenerator}),(0,qS.validate)({nullable:!0}),QCe("design:type",DCe.BirthState)],IP.prototype,"state",void 0);X1.BirthPlace=IP=Yee([(0,qS.type)("BirthPlace")],IP)});var Oze=N(Uu=>{"use strict";var tUt=Uu&&Uu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hb=Uu&&Uu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tUt(e,i,t)};Object.defineProperty(Uu,"__esModule",{value:!0});Hb(iCe(),Uu);Hb(sCe(),Uu);Hb(Dze(),Uu);Hb(pCe(),Uu);Hb(yCe(),Uu);Hb(Qze(),Uu);Hb(RCe(),Uu);Hb(_Ce(),Uu)});var Pze=N(NS=>{"use strict";var rUt=NS&&NS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(NS,"__esModule",{value:!0});NS.DisplayName=void 0;var iUt=ot(),nUt=vn(),bP,PCe=(bP=class extends nUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(bP,"DisplayName"),bP);NS.DisplayName=PCe;NS.DisplayName=PCe=rUt([(0,iUt.type)("DisplayName")],PCe)});var qze=N(MS=>{"use strict";var sUt=MS&&MS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(MS,"__esModule",{value:!0});MS.IdentityFileReference=void 0;var oUt=ot(),aUt=zy(),wP,qCe=(wP=class extends aUt.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(wP,"IdentityFileReference"),wP);MS.IdentityFileReference=qCe;MS.IdentityFileReference=qCe=sUt([(0,oUt.type)("IdentityFileReference")],qCe)});var Mze=N(Z1=>{"use strict";var Nze=Z1&&Z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cUt=Z1&&Z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z1,"__esModule",{value:!0});Z1.SchematizedXML=void 0;var NCe=ot(),uUt=Nee(),EP,Vee=(EP=class extends uUt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(EP,"SchematizedXML"),EP);Z1.SchematizedXML=Vee;Nze([(0,NCe.serialize)(),(0,NCe.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),cUt("design:type",String)],Vee.prototype,"schemaURL",void 0);Z1.SchematizedXML=Vee=Nze([(0,NCe.type)("SchematizedXML")],Vee)});var jze=N(em=>{"use strict";var lUt=em&&em.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MCe=em&&em.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lUt(e,i,t)};Object.defineProperty(em,"__esModule",{value:!0});MCe(Pze(),em);MCe(qze(),em);MCe(Mze(),em)});var TCe=N(Gb=>{"use strict";var Tze=Gb&&Gb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fze=Gb&&Gb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gb,"__esModule",{value:!0});Gb.AbstractMeasurement=void 0;var Wee=ot(),$ee=yi(),AUt=Rf(),tm=wi(),jCe=class jCe extends AUt.AbstractComplexValue{static get valueHints(){return tm.ValueHints.from({propertyHints:{[(0,$ee.nameof)(e=>e.unit)]:tm.ValueHints.from({}),[(0,$ee.nameof)(e=>e.value)]:tm.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,$ee.nameof)(e=>e.unit)]:tm.RenderHints.from({editType:tm.RenderHintsEditType.InputLike,technicalType:tm.RenderHintsTechnicalType.String}),[(0,$ee.nameof)(e=>e.value)]:tm.RenderHints.from({editType:tm.RenderHintsEditType.InputLike,technicalType:tm.RenderHintsTechnicalType.Integer})}})}toString(){return"".concat(this.value," ").concat(this.unit)}};d(jCe,"AbstractMeasurement");var _J=jCe;Gb.AbstractMeasurement=_J;Tze([(0,Wee.serialize)(),(0,Wee.validate)({max:50}),Fze("design:type",String)],_J.prototype,"unit",void 0);Tze([(0,Wee.serialize)(),(0,Wee.validate)(),Fze("design:type",Number)],_J.prototype,"value",void 0)});var xze=N(Zy=>{"use strict";var fUt=Zy&&Zy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dUt=Zy&&Zy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zy,"__esModule",{value:!0});Zy.AbstractLengthMeasurement=Zy.LengthUnit=void 0;var kze=ot(),pUt=yi(),Uze=wi(),hUt=TCe(),mJ;(function(i){i.NM="nm",i.UM="um",i.MM="mm",i.CM="cm",i.DM="dm",i.M="m",i.KM="km",i.MI="mi",i.YD="yd",i.FT="ft",i.SM="sm",i.IN="in"})(mJ||(Zy.LengthUnit=mJ={}));var FCe=class FCe extends hUt.AbstractMeasurement{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,pUt.nameof)(e=>e.unit)]:Uze.ValueHints.from({values:Object.entries(mJ).map(e=>Uze.ValueHintsValue.from({displayName:e[1],key:e[0]}))})}})}};d(FCe,"AbstractLengthMeasurement");var Xee=FCe;Zy.AbstractLengthMeasurement=Xee;fUt([(0,kze.serialize)(),(0,kze.validate)({customValidator:d(i=>Object.values(mJ).includes(i)?void 0:"must be one of: ".concat(Object.values(mJ)),"customValidator")}),dUt("design:type",String)],Xee.prototype,"unit",void 0)});var Lze=N(Kb=>{"use strict";var yUt=Kb&&Kb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Jze=Kb&&Kb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&yUt(e,i,t)};Object.defineProperty(Kb,"__esModule",{value:!0});Jze(xze(),Kb);Jze(TCe(),Kb)});var Hze=N(jS=>{"use strict";var gUt=jS&&jS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(jS,"__esModule",{value:!0});jS.BirthName=void 0;var _Ut=ot(),mUt=vn(),RP,kCe=(RP=class extends mUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(RP,"BirthName"),RP);jS.BirthName=kCe;jS.BirthName=kCe=gUt([(0,_Ut.type)("BirthName")],kCe)});var xCe=N(TS=>{"use strict";var CUt=TS&&TS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(TS,"__esModule",{value:!0});TS.GivenName=void 0;var vUt=ot(),IUt=vn(),BP,UCe=(BP=class extends IUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(BP,"GivenName"),BP);TS.GivenName=UCe;TS.GivenName=UCe=CUt([(0,vUt.type)("GivenName")],UCe)});var LCe=N(FS=>{"use strict";var bUt=FS&&FS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FS,"__esModule",{value:!0});FS.HonorificPrefix=void 0;var wUt=ot(),EUt=vn(),SP,JCe=(SP=class extends EUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(SP,"HonorificPrefix"),SP);FS.HonorificPrefix=JCe;FS.HonorificPrefix=JCe=bUt([(0,wUt.type)("HonorificPrefix")],JCe)});var GCe=N(kS=>{"use strict";var RUt=kS&&kS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(kS,"__esModule",{value:!0});kS.HonorificSuffix=void 0;var BUt=ot(),SUt=vn(),DP,HCe=(DP=class extends SUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(DP,"HonorificSuffix"),DP);kS.HonorificSuffix=HCe;kS.HonorificSuffix=HCe=RUt([(0,BUt.type)("HonorificSuffix")],HCe)});var zCe=N(US=>{"use strict";var DUt=US&&US.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(US,"__esModule",{value:!0});US.MiddleName=void 0;var QUt=ot(),OUt=vn(),QP,KCe=(QP=class extends OUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(QP,"MiddleName"),QP);US.MiddleName=KCe;US.MiddleName=KCe=DUt([(0,QUt.type)("MiddleName")],KCe)});var VCe=N(xS=>{"use strict";var PUt=xS&&xS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(xS,"__esModule",{value:!0});xS.Surname=void 0;var qUt=ot(),NUt=vn(),OP,YCe=(OP=class extends NUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(OP,"Surname"),OP);xS.Surname=YCe;xS.Surname=YCe=PUt([(0,qUt.type)("Surname")],YCe)});var Gze=N(rm=>{"use strict";var qP=rm&&rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CJ=rm&&rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rm,"__esModule",{value:!0});rm.PersonName=void 0;var Df=ot(),eg=yi(),vJ=ac(),MUt=Rf(),jUt=wi(),$Ce=xCe(),WCe=LCe(),XCe=GCe(),ZCe=zCe(),eve=VCe(),PP,zb=(PP=class extends MUt.AbstractComplexValue{static get valueHints(){return jUt.ValueHints.from({propertyHints:{[(0,eg.nameof)(e=>e.givenName)]:$Ce.GivenName.valueHints,[(0,eg.nameof)(e=>e.middleName)]:ZCe.MiddleName.valueHints,[(0,eg.nameof)(e=>e.surname)]:eve.Surname.valueHints,[(0,eg.nameof)(e=>e.honorificSuffix)]:XCe.HonorificSuffix.valueHints,[(0,eg.nameof)(e=>e.honorificPrefix)]:WCe.HonorificPrefix.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,eg.nameof)(e=>e.givenName)]:$Ce.GivenName.renderHints,[(0,eg.nameof)(e=>e.middleName)]:ZCe.MiddleName.renderHints,[(0,eg.nameof)(e=>e.surname)]:eve.Surname.renderHints,[(0,eg.nameof)(e=>e.honorificSuffix)]:XCe.HonorificSuffix.renderHints,[(0,eg.nameof)(e=>e.honorificPrefix)]:WCe.HonorificPrefix.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];return this.honorificPrefix&&e.push(this.honorificPrefix.value),e.push(this.givenName.value),this.middleName&&e.push(this.middleName.value),e.push(this.surname.value),this.honorificSuffix&&e.push(this.honorificSuffix.value),e.join(" ")}toJSON(e,t){return super.toJSON(e,t)}},d(PP,"PersonName"),PP);rm.PersonName=zb;qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)(),CJ("design:type",$Ce.GivenName)],zb.prototype,"givenName",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)({nullable:!0}),CJ("design:type",ZCe.MiddleName)],zb.prototype,"middleName",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)(),CJ("design:type",eve.Surname)],zb.prototype,"surname",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)({nullable:!0}),CJ("design:type",XCe.HonorificSuffix)],zb.prototype,"honorificSuffix",void 0);qP([(0,Df.serialize)({customGenerator:vJ.AbstractAttributeValue.valueGenerator}),(0,Df.validate)({nullable:!0}),CJ("design:type",WCe.HonorificPrefix)],zb.prototype,"honorificPrefix",void 0);rm.PersonName=zb=qP([(0,Df.type)("PersonName")],zb)});var Kze=N(JS=>{"use strict";var TUt=JS&&JS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JS,"__esModule",{value:!0});JS.Pseudonym=void 0;var FUt=ot(),kUt=vn(),NP,tve=(NP=class extends kUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(NP,"Pseudonym"),NP);JS.Pseudonym=tve;JS.Pseudonym=tve=TUt([(0,FUt.type)("Pseudonym")],tve)});var zze=N(xu=>{"use strict";var UUt=xu&&xu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yb=xu&&xu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UUt(e,i,t)};Object.defineProperty(xu,"__esModule",{value:!0});Yb(Hze(),xu);Yb(xCe(),xu);Yb(LCe(),xu);Yb(GCe(),xu);Yb(zCe(),xu);Yb(Gze(),xu);Yb(Kze(),xu);Yb(VCe(),xu)});var Yze=N(LS=>{"use strict";var xUt=LS&&LS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(LS,"__esModule",{value:!0});LS.Citizenship=void 0;var JUt=ot(),LUt=zy(),MP,rve=(MP=class extends LUt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(MP,"Citizenship"),MP);LS.Citizenship=rve;LS.Citizenship=rve=xUt([(0,JUt.type)("Citizenship")],rve)});var Vze=N(HS=>{"use strict";var HUt=HS&&HS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(HS,"__esModule",{value:!0});HS.JobTitle=void 0;var GUt=ot(),KUt=vn(),jP,ive=(jP=class extends KUt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jP,"JobTitle"),jP);HS.JobTitle=ive;HS.JobTitle=ive=HUt([(0,GUt.type)("JobTitle")],ive)});var $ze=N(GS=>{"use strict";var zUt=GS&&GS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(GS,"__esModule",{value:!0});GS.Nationality=void 0;var YUt=ot(),VUt=zy(),TP,nve=(TP=class extends VUt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(TP,"Nationality"),TP);GS.Nationality=nve;GS.Nationality=nve=zUt([(0,YUt.type)("Nationality")],nve)});var Zze=N(Qf=>{"use strict";var Xze=Qf&&Qf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Ut=Qf&&Qf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.Sex=Qf.BiologicalSex=void 0;var sve=ot(),Wze=wi(),WUt=vn(),IJ;(function(i){i.X="intersex",i.F="female",i.M="male"})(IJ||(Qf.BiologicalSex=IJ={}));var FP,Zee=(FP=class extends WUt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(IJ).map(e=>Wze.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.sex.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Wze.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(FP,"Sex"),FP);Qf.Sex=Zee;Xze([(0,sve.serialize)(),(0,sve.validate)({customValidator:d(i=>Object.values(IJ).includes(i)?void 0:"must be one of: ".concat(Object.values(IJ)),"customValidator")}),$Ut("design:type",String)],Zee.prototype,"value",void 0);Qf.Sex=Zee=Xze([(0,sve.type)("Sex")],Zee)});var eYe=N(tg=>{"use strict";var XUt=tg&&tg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ete=tg&&tg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&XUt(e,i,t)};Object.defineProperty(tg,"__esModule",{value:!0});ete(Yze(),tg);ete(Vze(),tg);ete($ze(),tg);ete(Zze(),tg)});var zc=N(kP=>{"use strict";Object.defineProperty(kP,"__esModule",{value:!0});kP.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=kP.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=void 0;kP.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=100;kP.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=1e3});var rYe=N(im=>{"use strict";var tte=im&&im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ove=im&&im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(im,"__esModule",{value:!0});im.ProprietaryBoolean=void 0;var KS=ot(),ZUt=wi(),e7t=K1e(),tYe=zc(),UP,xP=(UP=class extends e7t.AbstractBoolean{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(UP,"ProprietaryBoolean"),UP);im.ProprietaryBoolean=xP;tte([(0,KS.serialize)(),(0,KS.validate)({max:tYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ove("design:type",String)],xP.prototype,"title",void 0);tte([(0,KS.serialize)(),(0,KS.validate)({nullable:!0,max:tYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ove("design:type",String)],xP.prototype,"description",void 0);tte([(0,KS.serialize)(),(0,KS.validate)({nullable:!0}),ove("design:type",ZUt.ValueHintsOverride)],xP.prototype,"valueHintsOverride",void 0);im.ProprietaryBoolean=xP=tte([(0,KS.type)("ProprietaryBoolean")],xP)});var nYe=N(nm=>{"use strict";var rte=nm&&nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ave=nm&&nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nm,"__esModule",{value:!0});nm.ProprietaryCountry=void 0;var zS=ot(),t7t=wi(),r7t=ime(),iYe=zc(),JP,LP=(JP=class extends r7t.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(JP,"ProprietaryCountry"),JP);nm.ProprietaryCountry=LP;rte([(0,zS.serialize)(),(0,zS.validate)({max:iYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ave("design:type",String)],LP.prototype,"title",void 0);rte([(0,zS.serialize)(),(0,zS.validate)({nullable:!0,max:iYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ave("design:type",String)],LP.prototype,"description",void 0);rte([(0,zS.serialize)(),(0,zS.validate)({nullable:!0}),ave("design:type",t7t.ValueHintsOverride)],LP.prototype,"valueHintsOverride",void 0);nm.ProprietaryCountry=LP=rte([(0,zS.type)("ProprietaryCountry")],LP)});var oYe=N(sm=>{"use strict";var ite=sm&&sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cve=sm&&sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sm,"__esModule",{value:!0});sm.ProprietaryEMailAddress=void 0;var YS=ot(),i7t=wi(),n7t=Bee(),sYe=zc(),HP,GP=(HP=class extends n7t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(HP,"ProprietaryEMailAddress"),HP);sm.ProprietaryEMailAddress=GP;ite([(0,YS.serialize)(),(0,YS.validate)({max:sYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),cve("design:type",String)],GP.prototype,"title",void 0);ite([(0,YS.serialize)(),(0,YS.validate)({nullable:!0,max:sYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),cve("design:type",String)],GP.prototype,"description",void 0);ite([(0,YS.serialize)(),(0,YS.validate)({nullable:!0}),cve("design:type",i7t.ValueHintsOverride)],GP.prototype,"valueHintsOverride",void 0);sm.ProprietaryEMailAddress=GP=ite([(0,YS.type)("ProprietaryEMailAddress")],GP)});var cYe=N(om=>{"use strict";var nte=om&&om.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uve=om&&om.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(om,"__esModule",{value:!0});om.ProprietaryFileReference=void 0;var VS=ot(),s7t=wi(),o7t=zy(),aYe=zc(),KP,zP=(KP=class extends o7t.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(KP,"ProprietaryFileReference"),KP);om.ProprietaryFileReference=zP;nte([(0,VS.serialize)(),(0,VS.validate)({max:aYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),uve("design:type",String)],zP.prototype,"title",void 0);nte([(0,VS.serialize)(),(0,VS.validate)({nullable:!0,max:aYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),uve("design:type",String)],zP.prototype,"description",void 0);nte([(0,VS.serialize)(),(0,VS.validate)({nullable:!0}),uve("design:type",s7t.ValueHintsOverride)],zP.prototype,"valueHintsOverride",void 0);om.ProprietaryFileReference=zP=nte([(0,VS.type)("ProprietaryFileReference")],zP)});var lYe=N(am=>{"use strict";var ste=am&&am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lve=am&&am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(am,"__esModule",{value:!0});am.ProprietaryFloat=void 0;var $S=ot(),a7t=wi(),c7t=Y1e(),uYe=zc(),YP,VP=(YP=class extends c7t.AbstractFloat{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(YP,"ProprietaryFloat"),YP);am.ProprietaryFloat=VP;ste([(0,$S.serialize)(),(0,$S.validate)({max:uYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),lve("design:type",String)],VP.prototype,"title",void 0);ste([(0,$S.serialize)(),(0,$S.validate)({nullable:!0,max:uYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),lve("design:type",String)],VP.prototype,"description",void 0);ste([(0,$S.serialize)(),(0,$S.validate)({nullable:!0}),lve("design:type",a7t.ValueHintsOverride)],VP.prototype,"valueHintsOverride",void 0);am.ProprietaryFloat=VP=ste([(0,$S.type)("ProprietaryFloat")],VP)});var fYe=N(cm=>{"use strict";var ote=cm&&cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ave=cm&&cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cm,"__esModule",{value:!0});cm.ProprietaryHEXColor=void 0;var WS=ot(),u7t=wi(),l7t=ome(),AYe=zc(),$P,WP=($P=class extends l7t.AbstractHEXColor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d($P,"ProprietaryHEXColor"),$P);cm.ProprietaryHEXColor=WP;ote([(0,WS.serialize)(),(0,WS.validate)({max:AYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ave("design:type",String)],WP.prototype,"title",void 0);ote([(0,WS.serialize)(),(0,WS.validate)({nullable:!0,max:AYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ave("design:type",String)],WP.prototype,"description",void 0);ote([(0,WS.serialize)(),(0,WS.validate)({nullable:!0}),Ave("design:type",u7t.ValueHintsOverride)],WP.prototype,"valueHintsOverride",void 0);cm.ProprietaryHEXColor=WP=ote([(0,WS.type)("ProprietaryHEXColor")],WP)});var pYe=N(um=>{"use strict";var ate=um&&um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fve=um&&um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(um,"__esModule",{value:!0});um.ProprietaryInteger=void 0;var XS=ot(),A7t=wi(),f7t=FO(),dYe=zc(),XP,ZP=(XP=class extends f7t.AbstractInteger{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(XP,"ProprietaryInteger"),XP);um.ProprietaryInteger=ZP;ate([(0,XS.serialize)(),(0,XS.validate)({max:dYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),fve("design:type",String)],ZP.prototype,"title",void 0);ate([(0,XS.serialize)(),(0,XS.validate)({nullable:!0,max:dYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),fve("design:type",String)],ZP.prototype,"description",void 0);ate([(0,XS.serialize)(),(0,XS.validate)({nullable:!0}),fve("design:type",A7t.ValueHintsOverride)],ZP.prototype,"valueHintsOverride",void 0);um.ProprietaryInteger=ZP=ate([(0,XS.type)("ProprietaryInteger")],ZP)});var yYe=N(lm=>{"use strict";var ute=lm&&lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dve=lm&&lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lm,"__esModule",{value:!0});lm.ProprietaryJSON=void 0;var ZS=ot(),d7t=ac(),cte=wi(),hYe=zc(),eq,tq=(eq=class extends d7t.AbstractAttributeValue{static get valueHints(){return cte.ValueHints.from({})}static get renderHints(){return cte.RenderHints.from({editType:cte.RenderHintsEditType.TextArea,technicalType:cte.RenderHintsTechnicalType.Unknown})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eq,"ProprietaryJSON"),eq);lm.ProprietaryJSON=tq;ute([(0,ZS.serialize)(),(0,ZS.validate)({max:hYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),dve("design:type",String)],tq.prototype,"title",void 0);ute([(0,ZS.serialize)(),(0,ZS.validate)({nullable:!0,max:hYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),dve("design:type",String)],tq.prototype,"description",void 0);ute([(0,ZS.serialize)({any:!0}),(0,ZS.validate)({customValidator:p7t}),dve("design:type",Object)],tq.prototype,"value",void 0);lm.ProprietaryJSON=tq=ute([(0,ZS.type)("ProprietaryJSON")],tq);function p7t(i){try{if(JSON.stringify(i).length>4096)return"stringified value must not be longer than 4096 characters"}catch(e){return e instanceof SyntaxError?"must be a valid JSON object":"could not validate value"}}d(p7t,"validateValue")});var _Ye=N(Am=>{"use strict";var lte=Am&&Am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pve=Am&&Am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Am,"__esModule",{value:!0});Am.ProprietaryLanguage=void 0;var e4=ot(),h7t=wi(),y7t=Oee(),gYe=zc(),rq,iq=(rq=class extends y7t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(rq,"ProprietaryLanguage"),rq);Am.ProprietaryLanguage=iq;lte([(0,e4.serialize)(),(0,e4.validate)({max:gYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),pve("design:type",String)],iq.prototype,"title",void 0);lte([(0,e4.serialize)(),(0,e4.validate)({nullable:!0,max:gYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),pve("design:type",String)],iq.prototype,"description",void 0);lte([(0,e4.serialize)(),(0,e4.validate)({nullable:!0}),pve("design:type",h7t.ValueHintsOverride)],iq.prototype,"valueHintsOverride",void 0);Am.ProprietaryLanguage=iq=lte([(0,e4.type)("ProprietaryLanguage")],iq)});var CYe=N(fm=>{"use strict";var Ate=fm&&fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hve=fm&&fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fm,"__esModule",{value:!0});fm.ProprietaryPhoneNumber=void 0;var t4=ot(),g7t=wi(),_7t=fme(),mYe=zc(),nq,sq=(nq=class extends _7t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(nq,"ProprietaryPhoneNumber"),nq);fm.ProprietaryPhoneNumber=sq;Ate([(0,t4.serialize)(),(0,t4.validate)({max:mYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),hve("design:type",String)],sq.prototype,"title",void 0);Ate([(0,t4.serialize)(),(0,t4.validate)({nullable:!0,max:mYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),hve("design:type",String)],sq.prototype,"description",void 0);Ate([(0,t4.serialize)(),(0,t4.validate)({nullable:!0}),hve("design:type",g7t.ValueHintsOverride)],sq.prototype,"valueHintsOverride",void 0);fm.ProprietaryPhoneNumber=sq=Ate([(0,t4.type)("ProprietaryPhoneNumber")],sq)});var IYe=N(dm=>{"use strict";var fte=dm&&dm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yve=dm&&dm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dm,"__esModule",{value:!0});dm.ProprietaryString=void 0;var r4=ot(),m7t=wi(),C7t=vn(),vYe=zc(),oq,aq=(oq=class extends C7t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(oq,"ProprietaryString"),oq);dm.ProprietaryString=aq;fte([(0,r4.serialize)(),(0,r4.validate)({max:vYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),yve("design:type",String)],aq.prototype,"title",void 0);fte([(0,r4.serialize)(),(0,r4.validate)({nullable:!0,max:vYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),yve("design:type",String)],aq.prototype,"description",void 0);fte([(0,r4.serialize)(),(0,r4.validate)({nullable:!0}),yve("design:type",m7t.ValueHintsOverride)],aq.prototype,"valueHintsOverride",void 0);dm.ProprietaryString=aq=fte([(0,r4.type)("ProprietaryString")],aq)});var wYe=N(pm=>{"use strict";var dte=pm&&pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gve=pm&&pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pm,"__esModule",{value:!0});pm.ProprietaryURL=void 0;var i4=ot(),v7t=wi(),I7t=dme(),bYe=zc(),cq,uq=(cq=class extends I7t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(cq,"ProprietaryURL"),cq);pm.ProprietaryURL=uq;dte([(0,i4.serialize)(),(0,i4.validate)({max:bYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),gve("design:type",String)],uq.prototype,"title",void 0);dte([(0,i4.serialize)(),(0,i4.validate)({nullable:!0,max:bYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),gve("design:type",String)],uq.prototype,"description",void 0);dte([(0,i4.serialize)(),(0,i4.validate)({nullable:!0}),gve("design:type",v7t.ValueHintsOverride)],uq.prototype,"valueHintsOverride",void 0);pm.ProprietaryURL=uq=dte([(0,i4.type)("ProprietaryURL")],uq)});var RYe=N(ym=>{"use strict";var bJ=ym&&ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pte=ym&&ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ym,"__esModule",{value:!0});ym.ProprietaryXML=void 0;var hm=ot(),b7t=wi(),w7t=Nee(),EYe=zc(),lq,n4=(lq=class extends w7t.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(lq,"ProprietaryXML"),lq);ym.ProprietaryXML=n4;bJ([(0,hm.serialize)(),(0,hm.validate)({max:EYe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),pte("design:type",String)],n4.prototype,"title",void 0);bJ([(0,hm.serialize)(),(0,hm.validate)({nullable:!0,max:EYe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),pte("design:type",String)],n4.prototype,"description",void 0);bJ([(0,hm.serialize)(),(0,hm.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),pte("design:type",String)],n4.prototype,"schemaURL",void 0);bJ([(0,hm.serialize)(),(0,hm.validate)({nullable:!0}),pte("design:type",b7t.ValueHintsOverride)],n4.prototype,"valueHintsOverride",void 0);ym.ProprietaryXML=n4=bJ([(0,hm.type)("ProprietaryXML")],n4)});var BYe=N(Uo=>{"use strict";var E7t=Uo&&Uo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xl=Uo&&Uo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&E7t(e,i,t)};Object.defineProperty(Uo,"__esModule",{value:!0});Xl(rYe(),Uo);Xl(nYe(),Uo);Xl(oYe(),Uo);Xl(cYe(),Uo);Xl(lYe(),Uo);Xl(fYe(),Uo);Xl(pYe(),Uo);Xl(yYe(),Uo);Xl(_Ye(),Uo);Xl(CYe(),Uo);Xl(IYe(),Uo);Xl(wYe(),Uo);Xl(RYe(),Uo)});var DYe=N(_m=>{"use strict";var _ve=_m&&_m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SYe=_m&&_m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_m,"__esModule",{value:!0});_m.Consent=void 0;var wJ=ot(),R7t=ac(),gm=wi(),Aq,EJ=(Aq=class extends R7t.AbstractAttributeValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return gm.ValueHints.from({propertyHints:{consent:{max:2e3},link:{min:3,max:1024}}})}static get renderHints(){return gm.RenderHints.from({editType:gm.RenderHintsEditType.Complex,technicalType:gm.RenderHintsTechnicalType.Object,propertyHints:{consent:{editType:gm.RenderHintsEditType.TextArea,technicalType:gm.RenderHintsTechnicalType.String},link:{editType:gm.RenderHintsEditType.InputLike,technicalType:gm.RenderHintsTechnicalType.String,dataType:gm.RenderHintsDataType.URL}}})}},d(Aq,"Consent"),Aq);_m.Consent=EJ;_ve([(0,wJ.serialize)(),(0,wJ.validate)({max:2e3}),SYe("design:type",String)],EJ.prototype,"consent",void 0);_ve([(0,wJ.serialize)(),(0,wJ.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),SYe("design:type",String)],EJ.prototype,"link",void 0);_m.Consent=EJ=_ve([(0,wJ.type)("Consent")],EJ)});var QYe=N(s4=>{"use strict";var B7t=s4&&s4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),S7t=s4&&s4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&B7t(e,i,t)};Object.defineProperty(s4,"__esModule",{value:!0});S7t(DYe(),s4)});var BJ=N(Vb=>{"use strict";var D7t=Vb&&Vb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q7t=Vb&&Vb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.AbstractIdentityDescriptor=void 0;var OYe=ot(),PYe=yi(),O7t=Rf(),RJ=wi(),mve=class mve extends O7t.AbstractComplexValue{static get valueHints(){return RJ.ValueHints.from({propertyHints:{[(0,PYe.nameof)(e=>e.attributes)]:RJ.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,PYe.nameof)(e=>e.attributes)]:RJ.RenderHints.from({editType:RJ.RenderHintsEditType.Complex,technicalType:RJ.RenderHintsTechnicalType.Object})}})}};d(mve,"AbstractIdentityDescriptor");var hte=mve;Vb.AbstractIdentityDescriptor=hte;D7t([(0,OYe.serialize)(),(0,OYe.validate)({nullable:!0}),Q7t("design:type",Array)],hte.prototype,"attributes",void 0)});var _te=N(mm=>{"use strict";var MYe=mm&&mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P7t=mm&&mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mm,"__esModule",{value:!0});mm.DigitalIdentityDescriptor=void 0;var Cve=ot(),qYe=It(),yte=wi(),NYe=yi(),q7t=BJ(),fq,gte=(fq=class extends q7t.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,NYe.nameof)(e=>e.address)]:yte.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,NYe.nameof)(e=>e.address)]:yte.RenderHints.from({editType:yte.RenderHintsEditType.InputLike,technicalType:yte.RenderHintsTechnicalType.String})}})}},d(fq,"DigitalIdentityDescriptor"),fq);mm.DigitalIdentityDescriptor=gte;MYe([(0,Cve.serialize)({type:qYe.CoreAddress}),(0,Cve.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),P7t("design:type",qYe.CoreAddress)],gte.prototype,"address",void 0);mm.DigitalIdentityDescriptor=gte=MYe([(0,Cve.type)("DigitalIdentityDescriptor")],gte)});var Ive=N(Of=>{"use strict";var TYe=Of&&Of.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N7t=Of&&Of.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Of,"__esModule",{value:!0});Of.StatementAuthorityType=Of.Authority=void 0;var vve=ot(),jYe=wi(),M7t=vn(),SJ;(function(i){i.OwnAuthority="ownAuthority",i.TrustedAuthority="trustedAuthority",i.PublicAuthority="publicAuthority",i.RelayedOwnAuthority="relayedOwnAuthority",i.RelayedTrustedAuthority="relayedTrustedAuthority",i.RelayedPublicAuthority="relayedPublicAuthority"})(SJ||(Of.Authority=SJ={}));var dq,mte=(dq=class extends M7t.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(SJ).map(e=>jYe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementAuthority.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:jYe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(dq,"StatementAuthorityType"),dq);Of.StatementAuthorityType=mte;TYe([(0,vve.serialize)(),(0,vve.validate)({customValidator:d(i=>Object.values(SJ).includes(i)?void 0:"must be one of: ".concat(Object.values(SJ)),"customValidator")}),N7t("design:type",String)],mte.prototype,"value",void 0);Of.StatementAuthorityType=mte=TYe([(0,vve.type)("StatementAuthorityType")],mte)});var wve=N(Pf=>{"use strict";var kYe=Pf&&Pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j7t=Pf&&Pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pf,"__esModule",{value:!0});Pf.StatementEvidence=Pf.Evidence=void 0;var bve=ot(),FYe=wi(),T7t=vn(),DJ;(function(i){i.OwnFact="ownFact",i.DigitalPublicIDCard="digitalPublicIDCard",i.DigitalPublicDocument="digitalPublicDocument",i.DigitalDocument="digitalDocument",i.SightCheckOfPublicIDCard="sightCheckOfPublicIDCard",i.SightCheckOfPublicDocument="sightCheckOfPublicDocument",i.SightCheckOfDocument="sightCheckOfDocument",i.MediaOfPublicIDCard="mediaOfPublicIDCard",i.MediaOfPublicDocument="mediaOfPublicDocument",i.MediaOfDocument="mediaOfDocument"})(DJ||(Pf.Evidence=DJ={}));var pq,Cte=(pq=class extends T7t.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(DJ).map(e=>FYe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementEvidence.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:FYe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(pq,"StatementEvidence"),pq);Pf.StatementEvidence=Cte;kYe([(0,bve.serialize)(),(0,bve.validate)({customValidator:d(i=>Object.values(DJ).includes(i)?void 0:"must be one of: ".concat(Object.values(DJ)),"customValidator")}),j7t("design:type",String)],Cte.prototype,"value",void 0);Pf.StatementEvidence=Cte=kYe([(0,bve.type)("StatementEvidence")],Cte)});var Sve=N(vm=>{"use strict";var yq=vm&&vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QJ=vm&&vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vm,"__esModule",{value:!0});vm.StatementIssuerConditions=void 0;var qf=ot(),UYe=It(),rg=yi(),F7t=Rf(),Cm=wi(),Eve=_te(),Rve=Ive(),Bve=wve(),hq,$b=(hq=class extends F7t.AbstractComplexValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return Cm.ValueHints.from({propertyHints:{[(0,rg.nameof)(e=>e.validFrom)]:Cm.ValueHints.from({}),[(0,rg.nameof)(e=>e.validTo)]:Cm.ValueHints.from({}),[(0,rg.nameof)(e=>e.evidence)]:Bve.StatementEvidence.valueHints,[(0,rg.nameof)(e=>e.authorityType)]:Rve.StatementAuthorityType.valueHints,[(0,rg.nameof)(e=>e.relayedParty)]:Eve.DigitalIdentityDescriptor.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,rg.nameof)(e=>e.validFrom)]:Cm.RenderHints.from({editType:Cm.RenderHintsEditType.Secret,technicalType:Cm.RenderHintsTechnicalType.String}),[(0,rg.nameof)(e=>e.validTo)]:Cm.RenderHints.from({editType:Cm.RenderHintsEditType.Secret,technicalType:Cm.RenderHintsTechnicalType.String}),[(0,rg.nameof)(e=>e.evidence)]:Bve.StatementEvidence.renderHints,[(0,rg.nameof)(e=>e.authorityType)]:Rve.StatementAuthorityType.renderHints,[(0,rg.nameof)(e=>e.relayedParty)]:Eve.DigitalIdentityDescriptor.renderHints}})}},d(hq,"StatementIssuerConditions"),hq);vm.StatementIssuerConditions=$b;yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",UYe.CoreDate)],$b.prototype,"validFrom",void 0);yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",UYe.CoreDate)],$b.prototype,"validTo",void 0);yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",Bve.StatementEvidence)],$b.prototype,"evidence",void 0);yq([(0,qf.serialize)(),(0,qf.validate)(),QJ("design:type",Rve.StatementAuthorityType)],$b.prototype,"authorityType",void 0);yq([(0,qf.serialize)(),(0,qf.validate)({nullable:!0}),QJ("design:type",Eve.DigitalIdentityDescriptor)],$b.prototype,"relayedParty",void 0);vm.StatementIssuerConditions=$b=yq([(0,qf.type)("StatementIssuerConditions")],$b)});var Qve=N(Im=>{"use strict";var LYe=Im&&Im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k7t=Im&&Im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Im,"__esModule",{value:!0});Im.StatementObject=void 0;var Dve=ot(),xYe=It(),JYe=yi(),vte=wi(),U7t=BJ(),gq,Ite=(gq=class extends U7t.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,JYe.nameof)(e=>e.address)]:vte.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,JYe.nameof)(e=>e.address)]:vte.RenderHints.from({editType:vte.RenderHintsEditType.InputLike,technicalType:vte.RenderHintsTechnicalType.String})}})}},d(gq,"StatementObject"),gq);Im.StatementObject=Ite;LYe([(0,Dve.serialize)({type:xYe.CoreAddress}),(0,Dve.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),k7t("design:type",xYe.CoreAddress)],Ite.prototype,"address",void 0);Im.StatementObject=Ite=LYe([(0,Dve.type)("StatementObject")],Ite)});var Ove=N(Nf=>{"use strict";var GYe=Nf&&Nf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x7t=Nf&&Nf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nf,"__esModule",{value:!0});Nf.StatementPredicate=Nf.Predicates=void 0;var bte=ot(),HYe=wi(),J7t=vn(),OJ;(function(i){i.HasAttribute="hasAttribute",i.RelatesTo="relatesTo",i.IsRelatedTo="isRelatedTo"})(OJ||(Nf.Predicates=OJ={}));var _q,PJ=(_q=class extends J7t.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(OJ).map(e=>HYe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementPredicate.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:HYe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validatePredicate(e){if(!Object.values(OJ).includes(e)&&!e.startsWith("z-"))return"must be one of: ".concat(Object.values(OJ)," or start with z-")}},d(_q,"StatementPredicate"),_q);Nf.StatementPredicate=PJ;GYe([(0,bte.serialize)(),(0,bte.validate)({customValidator:PJ.validatePredicate,allowedTypes:[bte.PrimitiveType.String]}),x7t("design:type",String)],PJ.prototype,"value",void 0);Nf.StatementPredicate=PJ=GYe([(0,bte.type)("StatementPredicate")],PJ)});var qve=N(bm=>{"use strict";var YYe=bm&&bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L7t=bm&&bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bm,"__esModule",{value:!0});bm.StatementSubject=void 0;var Pve=ot(),KYe=It(),zYe=yi(),wte=wi(),H7t=BJ(),mq,Ete=(mq=class extends H7t.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,zYe.nameof)(e=>e.address)]:wte.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,zYe.nameof)(e=>e.address)]:wte.RenderHints.from({editType:wte.RenderHintsEditType.InputLike,technicalType:wte.RenderHintsTechnicalType.String})}})}},d(mq,"StatementSubject"),mq);bm.StatementSubject=Ete;YYe([(0,Pve.serialize)({type:KYe.CoreAddress}),(0,Pve.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),L7t("design:type",KYe.CoreAddress)],Ete.prototype,"address",void 0);bm.StatementSubject=Ete=YYe([(0,Pve.type)("StatementSubject")],Ete)});var Fve=N(Xb=>{"use strict";var NJ=Xb&&Xb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MJ=Xb&&Xb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.AbstractStatement=void 0;var Mf=ot(),Ju=yi(),G7t=Rf(),K7t=wi(),Nve=_te(),Mve=Sve(),jve=Qve(),qJ=Ove(),Tve=qve(),Rte=class Rte extends G7t.AbstractComplexValue{static postFrom(e){var t,n;if(!(e instanceof Rte))throw new Error("this should never happen");if(e.predicate.value===qJ.Predicates.HasAttribute&&((n=(t=e.object.attributes)==null?void 0:t.length)!=null?n:0)<1)throw new Mf.ValidationError(this.constructor.name,"".concat((0,Ju.nameof)(u=>u.object),".").concat((0,Ju.nameof)(u=>u.attributes)),"If the predicate of the Statement is '".concat(qJ.Predicates.HasAttribute,"' you have to define attributes in '").concat((0,Ju.nameof)(u=>u.object),".").concat((0,Ju.nameof)(u=>u.attributes),"'."));return e}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return K7t.ValueHints.from({propertyHints:{[(0,Ju.nameof)(e=>e.subject)]:Tve.StatementSubject.valueHints,[(0,Ju.nameof)(e=>e.predicate)]:qJ.StatementPredicate.valueHints,[(0,Ju.nameof)(e=>e.object)]:jve.StatementObject.valueHints,[(0,Ju.nameof)(e=>e.issuer)]:Nve.DigitalIdentityDescriptor.valueHints,[(0,Ju.nameof)(e=>e.issuerConditions)]:Mve.StatementIssuerConditions.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Ju.nameof)(e=>e.subject)]:Tve.StatementSubject.renderHints,[(0,Ju.nameof)(e=>e.predicate)]:qJ.StatementPredicate.renderHints,[(0,Ju.nameof)(e=>e.object)]:jve.StatementObject.renderHints,[(0,Ju.nameof)(e=>e.issuer)]:Nve.DigitalIdentityDescriptor.renderHints,[(0,Ju.nameof)(e=>e.issuerConditions)]:Mve.StatementIssuerConditions.renderHints}})}};d(Rte,"AbstractStatement");var Wb=Rte;Xb.AbstractStatement=Wb;NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",Tve.StatementSubject)],Wb.prototype,"subject",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",qJ.StatementPredicate)],Wb.prototype,"predicate",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",jve.StatementObject)],Wb.prototype,"object",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",Nve.DigitalIdentityDescriptor)],Wb.prototype,"issuer",void 0);NJ([(0,Mf.serialize)(),(0,Mf.validate)(),MJ("design:type",Mve.StatementIssuerConditions)],Wb.prototype,"issuerConditions",void 0)});var VYe=N(o4=>{"use strict";var z7t=o4&&o4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(o4,"__esModule",{value:!0});o4.Statement=void 0;var Y7t=ot(),V7t=Fve(),Cq,kve=(Cq=class extends V7t.AbstractStatement{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Cq,"Statement"),Cq);o4.Statement=kve;o4.Statement=kve=z7t([(0,Y7t.type)("Statement")],kve)});var $Ye=N(lc=>{"use strict";var $7t=lc&&lc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ig=lc&&lc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$7t(e,i,t)};Object.defineProperty(lc,"__esModule",{value:!0});ig(BJ(),lc);ig(Fve(),lc);ig(_te(),lc);ig(VYe(),lc);ig(Ive(),lc);ig(wve(),lc);ig(Sve(),lc);ig(Qve(),lc);ig(Ove(),lc);ig(qve(),lc)});var Uve=N(ks=>{"use strict";var W7t=ks&&ks.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ra=ks&&ks.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&W7t(e,i,t)};Object.defineProperty(ks,"__esModule",{value:!0});Ra(K1e(),ks);Ra(Y1e(),ks);Ra(FO(),ks);Ra(vn(),ks);Ra(hJ(),ks);Ra(yze(),ks);Ra(Oze(),ks);Ra(bme(),ks);Ra(Kee(),ks);Ra(jze(),ks);Ra(Lze(),ks);Ra(zze(),ks);Ra(eYe(),ks);Ra(BYe(),ks);Ra(QYe(),ks);Ra($Ye(),ks);Ra(zy(),ks)});var a4=N(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});Bte.AttributeValues=void 0;var gi=Uve(),WYe;(function(i){let e;(function(n){let u;(function(h){h.CLASSES=[gi.Affiliation,gi.BirthDate,gi.BirthName,gi.BirthPlace,gi.Citizenship,gi.CommunicationLanguage,gi.DeliveryBoxAddress,gi.DisplayName,gi.EMailAddress,gi.FaxNumber,gi.IdentityFileReference,gi.SchematizedXML,gi.JobTitle,gi.Nationality,gi.PersonName,gi.PhoneNumber,gi.PostOfficeBoxAddress,gi.Pseudonym,gi.Sex,gi.StreetAddress,gi.Website],h.TYPE_NAMES=["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(u=n.Editable||(n.Editable={}));let a;(function(h){h.CLASSES=[gi.AffiliationOrganization,gi.AffiliationRole,gi.AffiliationUnit,gi.BirthCity,gi.BirthCountry,gi.BirthDay,gi.BirthMonth,gi.BirthState,gi.BirthYear,gi.City,gi.Country,gi.GivenName,gi.HonorificPrefix,gi.HonorificSuffix,gi.HouseNumber,gi.MiddleName,gi.SchematizedXML,gi.State,gi.Street,gi.Surname,gi.ZipCode],h.TYPE_NAMES=["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(a=n.Uneditable||(n.Uneditable={})),n.CLASSES=[...u.CLASSES,...a.CLASSES],n.TYPE_NAMES=[...u.TYPE_NAMES,...a.TYPE_NAMES],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(e=i.Identity||(i.Identity={}));let t;(function(n){n.CLASSES=[gi.ProprietaryBoolean,gi.ProprietaryCountry,gi.ProprietaryEMailAddress,gi.ProprietaryFileReference,gi.ProprietaryFloat,gi.ProprietaryHEXColor,gi.ProprietaryInteger,gi.ProprietaryLanguage,gi.ProprietaryPhoneNumber,gi.ProprietaryString,gi.ProprietaryURL,gi.ProprietaryJSON,gi.ProprietaryXML,gi.Consent],n.TYPE_NAMES=["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(t=i.Relationship||(i.Relationship={})),i.CLASSES=[...e.CLASSES,...t.CLASSES],i.TYPE_NAMES=[...e.TYPE_NAMES,...t.TYPE_NAMES],i.TYPE_NAMES_STRINGIFIED=JSON.stringify(i.TYPE_NAMES)})(WYe||(Bte.AttributeValues=WYe={}))});var ZYe=N((OBr,XYe)=>{"use strict";function X7t(i,e,t=null){let n=i;for(let u of e){if(!Object.keys(n).includes(u))return t;n=n[u]}return n}d(X7t,"resolvePath");function jJ(i,e,t,n=void 0){let u=[];for(let a=0;an-u),t}d(Z7t,"union");function ext(i,...e){let t=[i,...e].reduce((n,u)=>n.filter(a=>u.includes(a)));return t.sort((n,u)=>n-u),t}d(ext,"intersect");function txt(i,e){let t=i.filter(n=>!e.includes(n));return t.sort((n,u)=>n-u),t}d(txt,"diffAsym");function rxt(i,e){function t(){this.constructor=i}d(t,"C"),t.prototype=e.prototype,i.prototype=new t}d(rxt,"peg$subclass");function Zb(i,e,t,n){var u=Error.call(this,i);return Object.setPrototypeOf&&Object.setPrototypeOf(u,Zb.prototype),u.expected=e,u.found=t,u.location=n,u.name="SyntaxError",u}d(Zb,"peg$SyntaxError");rxt(Zb,Error);function xve(i,e,t){return t=t||" ",i.length>e?i:(e-=i.length,t+=t.repeat(e),i+t.slice(0,e))}d(xve,"peg$padEnd");Zb.prototype.format=function(i){var e="Error: "+this.message;if(this.location){var t=null,n;for(n=0;n "+h+"\n"+P+" |\n"+a.line+" | "+I+"\n"+P+" | "+xve("",u.column-1," ")+xve("",ge,"^")}else e+="\n at "+h}return e};Zb.buildMessage=function(i,e){var t={literal:d(function(I){return'"'+u(I.text)+'"'},"literal"),class:d(function(I){var Z=I.parts.map(function(ge){return Array.isArray(ge)?a(ge[0])+"-"+a(ge[1]):a(ge)});return"["+(I.inverted?"^":"")+Z.join("")+"]"},"class"),any:d(function(){return"any character"},"any"),end:d(function(){return"end of input"},"end"),other:d(function(I){return I.description},"other")};function n(I){return I.charCodeAt(0).toString(16).toUpperCase()}d(n,"hex");function u(I){return I.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(Z){return"\\x0"+n(Z)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(Z){return"\\x"+n(Z)})}d(u,"literalEscape");function a(I){return I.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(Z){return"\\x0"+n(Z)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(Z){return"\\x"+n(Z)})}d(a,"classEscape");function h(I){return t[I.type](I)}d(h,"describeExpectation");function g(I){var Z=I.map(h),ge,Re;if(Z.sort(),Z.length>0){for(ge=1,Re=1;ge<~]/,Le=/^[?]/,we=/^[^'\\]/,Ot=/^[^'\\ ]/,it=/^[a-z]/,et=/^[A-Za-z0-9]/,Fe=/^[A-Z]/,wt=/^[ \t\n\r]/,Se=ho("||",!1),Fr=ho("&&",!1),gr=ho("!",!1),Ri=ho("(",!1),Nr=ho(")",!1),St=lu("metadata field term"),xi=ho(".",!1),Ti=lu("tag term"),Qi=ho("#",!1),st=lu("primary field term"),_t=bc(["=",">","<","~"],!1,!1),qt=bc(["?"],!1,!1),xt=ho("'",!1),Ht=ho("\\\\",!1),nr=ho("\\'",!1),vr=bc(["'","\\"],!0,!1),Ir=bc(["'","\\"," "],!0,!1),Dr=bc([["a","z"]],!1,!1),br=bc([["A","Z"],["a","z"],["0","9"]],!1,!1),Xr=lu("attribute type"),En=bc([["A","Z"]],!1,!1),j=lu("whitespace"),Y=bc([" "," ","\n","\r"],!1,!1),fe=d(function(le,ve){return ve.reduce((ke,Ye)=>Z7t(ke,Ye),le)},"peg$f0"),M=d(function(le,ve){return ve.reduce((ke,Ye)=>ext(ke,Ye),le)},"peg$f1"),De=d(function(le){let ve=[...Array(e.attributes.length).keys()];return txt(ve,le)},"peg$f2"),k=d(function(le,ve,ke){return jJ(e.attributes,[le,...ve],ke)},"peg$f3"),te=d(function(le){return jJ(e.attributes,["tags"],ve=>Array.isArray(ve)&&ve.includes(le))},"peg$f4"),pe=d(function(le,ve,ke){return jJ(e.attributes,["value",...ve],ke,le)},"peg$f5"),R=d(function(le,ve){return jJ(e.attributes,["value","value"],ve,le)},"peg$f6"),Me=d(function(le){return jJ(e.attributes,["value","@type"],ve=>ve===le)},"peg$f7"),We=d(function(le,ve){switch(le){case"=":return ke=>String(ke)===ve;case">":return ke=>new Date(ke)>=new Date(ve);case"<":return ke=>new Date(ke)<=new Date(ve);case"~":return ke=>Array.isArray(ke)&&ke.includes(ve)}},"peg$f8"),mt=d(function(le){switch(le){case"?":return ve=>Array.isArray(ve)?ve.length>0:ve.constructor.name==="Object"?Object.keys(ve).length>0:ve!=null}},"peg$f9"),kt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f10"),Kt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f11"),ct=e.peg$currPos|0,pt=ct,Jt=[{line:1,column:1}],or=ct,hr=e.peg$maxFailExpected||[],lr=e.peg$silentFails|0,Li;if(e.startRule){if(!(e.startRule in u))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=u[e.startRule]}function fi(){return i.substring(pt,ct)}d(fi,"text");function ci(){return pt}d(ci,"offset");function ri(){return{source:n,start:pt,end:ct}}d(ri,"range");function Hi(){return pl(pt,ct)}d(Hi,"location");function Ki(le,ve){throw ve=ve!==void 0?ve:pl(pt,ct),pA([lu(le)],i.substring(pt,ct),ve)}d(Ki,"expected");function po(le,ve){throw ve=ve!==void 0?ve:pl(pt,ct),hl(le,ve)}d(po,"error");function ho(le,ve){return{type:"literal",text:le,ignoreCase:ve}}d(ho,"peg$literalExpectation");function bc(le,ve,ke){return{type:"class",parts:le,inverted:ve,ignoreCase:ke}}d(bc,"peg$classExpectation");function YE(){return{type:"any"}}d(YE,"peg$anyExpectation");function t2(){return{type:"end"}}d(t2,"peg$endExpectation");function lu(le){return{type:"other",description:le}}d(lu,"peg$otherExpectation");function Au(le){var ve=Jt[le],ke;if(ve)return ve;if(le>=Jt.length)ke=Jt.length-1;else for(ke=le;!Jt[--ke];);for(ve=Jt[ke],ve={line:ve.line,column:ve.column};keor&&(or=ct,hr=[]),hr.push(le))}d(Bi,"peg$fail");function hl(le,ve){return new Zb(le,null,null,ve)}d(hl,"peg$buildSimpleError");function pA(le,ve,ke){return new Zb(Zb.buildMessage(le,ve),le,ve,ke)}d(pA,"peg$buildStructuredError");function r2(){var le,ve,ke,Ye,vt,Rt,Qr,wr;if(le=ct,ve=i2(),ve!==t){if(ke=[],Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===h?(Rt=h,ct+=2):(Rt=t,lr===0&&Bi(Se)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=i2(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(ke.push(Ye),Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===h?(Rt=h,ct+=2):(Rt=t,lr===0&&Bi(Se)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=i2(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=fe(ve,ke)}else ct=le,le=t;return le}d(r2,"peg$parseExpr");function i2(){var le,ve,ke,Ye,vt,Rt,Qr,wr;if(le=ct,ve=hA(),ve!==t){if(ke=[],Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===g?(Rt=g,ct+=2):(Rt=t,lr===0&&Bi(Fr)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=hA(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(ke.push(Ye),Ye=ct,vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;if(vt!==t)if(i.substr(ct,2)===g?(Rt=g,ct+=2):(Rt=t,lr===0&&Bi(Fr)),Rt!==t){if(Qr=[],wr=_e(),wr!==t)for(;wr!==t;)Qr.push(wr),wr=_e();else Qr=t;Qr!==t?(wr=hA(),wr!==t?Ye=wr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=M(ve,ke)}else ct=le,le=t;return le}d(i2,"peg$parseExpr0");function hA(){var le,ve,ke;return le=ct,i.charCodeAt(ct)===33?(ve=P,ct++):(ve=t,lr===0&&Bi(gr)),ve!==t?(ke=hA(),ke!==t?(pt=le,le=De(ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=yA()),le}d(hA,"peg$parseExpr1");function yA(){var le,ve,ke,Ye,vt,Rt;if(le=ct,i.charCodeAt(ct)===40?(ve=I,ct++):(ve=t,lr===0&&Bi(Ri)),ve!==t){if(ke=[],Ye=_e(),Ye!==t)for(;Ye!==t;)ke.push(Ye),Ye=_e();else ke=t;if(ke!==t)if(Ye=r2(),Ye!==t){if(vt=[],Rt=_e(),Rt!==t)for(;Rt!==t;)vt.push(Rt),Rt=_e();else vt=t;vt!==t?(i.charCodeAt(ct)===41?(Rt=Z,ct++):(Rt=t,lr===0&&Bi(Nr)),Rt!==t?le=Ye:(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;else ct=le,le=t}else ct=le,le=t;return le===t&&(le=gv()),le}d(yA,"peg$parseExpr2");function gv(){var le;return le=VE(),le===t&&(le=gA(),le===t&&(le=n2())),le}d(gv,"peg$parseTerm");function gA(){var le,ve,ke,Ye,vt,Rt;if(lr++,le=ct,ve=_A(),ve!==t){for(ke=[],Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye!==t;)ke.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye=s2(),Ye!==t?(pt=le,le=k(ve,ke,Ye)):(ct=le,le=t)}else ct=le,le=t;return lr--,le===t&&(ve=t,lr===0&&Bi(St)),le}d(gA,"peg$parseMetadataFieldTerm");function n2(){var le,ve,ke;return lr++,le=ct,i.charCodeAt(ct)===35?(ve=Re,ct++):(ve=t,lr===0&&Bi(Qi)),ve!==t?(ke=de(),ke!==t?(pt=le,le=te(ke)):(ct=le,le=t)):(ct=le,le=t),lr--,le===t&&(ve=t,lr===0&&Bi(Ti)),le}d(n2,"peg$parseTagTerm");function VE(){var le,ve,ke,Ye,vt,Rt;if(lr++,le=ct,ve=ae(),ve!==t){if(ke=[],Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t),Ye!==t)for(;Ye!==t;)ke.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(vt=ge,ct++):(vt=t,lr===0&&Bi(xi)),vt!==t?(Rt=_A(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);else ke=t;ke!==t?(Ye=s2(),Ye!==t?(pt=le,le=pe(ve,ke,Ye)):(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;return le===t&&(le=ct,ve=ae(),ve!==t?(ke=s2(),ke!==t?(pt=le,le=R(ve,ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=ae(),ve!==t&&(pt=le,ve=Me(ve)),le=ve)),lr--,le===t&&(ve=t,lr===0&&Bi(st)),le}d(VE,"peg$parsePrimaryFieldTerm");function s2(){var le,ve,ke;return le=ct,ve=i.charAt(ct),Te.test(ve)?ct++:(ve=t,lr===0&&Bi(_t)),ve!==t?(ke=de(),ke!==t?(pt=le,le=We(ve,ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=i.charAt(ct),Le.test(ve)?ct++:(ve=t,lr===0&&Bi(qt)),ve!==t&&(pt=le,ve=mt(ve)),le=ve),le}d(s2,"peg$parsePredicate");function de(){var le,ve,ke,Ye;if(le=ct,i.charCodeAt(ct)===39?(ve=je,ct++):(ve=t,lr===0&&Bi(xt)),ve!==t){for(ke=[],i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,lr===0&&Bi(Ht)),Ye===t&&(i.substr(ct,2)===at?(Ye=at,ct+=2):(Ye=t,lr===0&&Bi(nr)),Ye===t&&(Ye=i.charAt(ct),we.test(Ye)?ct++:(Ye=t,lr===0&&Bi(vr))));Ye!==t;)ke.push(Ye),i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,lr===0&&Bi(Ht)),Ye===t&&(i.substr(ct,2)===at?(Ye=at,ct+=2):(Ye=t,lr===0&&Bi(nr)),Ye===t&&(Ye=i.charAt(ct),we.test(Ye)?ct++:(Ye=t,lr===0&&Bi(vr))));i.charCodeAt(ct)===39?(Ye=je,ct++):(Ye=t,lr===0&&Bi(xt)),Ye!==t?(pt=le,le=kt(ke)):(ct=le,le=t)}else ct=le,le=t;if(le===t){for(le=ct,ve=[],i.substr(ct,2)===Ie?(ke=Ie,ct+=2):(ke=t,lr===0&&Bi(Ht)),ke===t&&(i.substr(ct,2)===at?(ke=at,ct+=2):(ke=t,lr===0&&Bi(nr)),ke===t&&(ke=i.charAt(ct),Ot.test(ke)?ct++:(ke=t,lr===0&&Bi(Ir))));ke!==t;)ve.push(ke),i.substr(ct,2)===Ie?(ke=Ie,ct+=2):(ke=t,lr===0&&Bi(Ht)),ke===t&&(i.substr(ct,2)===at?(ke=at,ct+=2):(ke=t,lr===0&&Bi(nr)),ke===t&&(ke=i.charAt(ct),Ot.test(ke)?ct++:(ke=t,lr===0&&Bi(Ir))));pt=le,ve=Kt(ve),le=ve}return le}d(de,"peg$parsePredicateRHS");function _A(){var le,ve,ke,Ye,vt;if(le=ct,ve=ct,ke=i.charAt(ct),it.test(ke)?ct++:(ke=t,lr===0&&Bi(Dr)),ke!==t){if(Ye=[],vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br)),vt!==t)for(;vt!==t;)Ye.push(vt),vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br));else Ye=t;Ye!==t?(ke=[ke,Ye],ve=ke):(ct=ve,ve=t)}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,le}d(_A,"peg$parsePathSegment");function ae(){var le,ve,ke,Ye,vt;if(lr++,le=ct,ve=ct,ke=i.charAt(ct),Fe.test(ke)?ct++:(ke=t,lr===0&&Bi(En)),ke!==t){for(Ye=[],vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br));vt!==t;)Ye.push(vt),vt=i.charAt(ct),et.test(vt)?ct++:(vt=t,lr===0&&Bi(br));ke=[ke,Ye],ve=ke}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,lr--,le===t&&(ve=t,lr===0&&Bi(Xr)),le}d(ae,"peg$parseAttributeType");function _e(){var le,ve;return lr++,le=i.charAt(ct),wt.test(le)?ct++:(le=t,lr===0&&Bi(Y)),lr--,le===t&&(ve=t,lr===0&&Bi(j)),le}if(d(_e,"peg$parse_"),Li=a(),e.peg$library)return{peg$result:Li,peg$currPos:ct,peg$FAILED:t,peg$maxFailExpected:hr,peg$maxFailPos:or};if(Li!==t&&ct===i.length)return Li;throw Li!==t&&ct{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.validate=vq.execute=void 0;var Jve=ZYe();function nxt(i,e){return(0,Jve.parse)(i,{attributes:e})}d(nxt,"execute");vq.execute=nxt;function sxt(i){try{return(0,Jve.parse)(i,{attributes:[]}),{isValid:!0}}catch(e){if(e instanceof Jve.SyntaxError){let t=e;return{isValid:!1,error:{message:t.message,location:{start:t.location.start,end:t.location.end}}}}return{isValid:!1,error:{message:JSON.stringify(e),location:{start:{column:0,line:0,offset:0},end:{column:0,line:0,offset:0}}}}}}d(sxt,"validate");vq.validate=sxt});var Gve=N(wm=>{"use strict";var Hve=wm&&wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eVe=wm&&wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wm,"__esModule",{value:!0});wm.IdentityAttribute=void 0;var FJ=ot(),oxt=uee(),Lve=a4(),Iq,bq=(Iq=class extends oxt.AbstractAttribute{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}static validateTypeName(e){if(!Lve.AttributeValues.Identity.TYPE_NAMES.includes(e))return"must be one of: ".concat(Lve.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED)}},d(Iq,"IdentityAttribute"),Iq);wm.IdentityAttribute=bq;Hve([(0,FJ.serialize)({unionTypes:Lve.AttributeValues.Identity.CLASSES}),(0,FJ.validate)(),eVe("design:type",Object)],bq.prototype,"value",void 0);Hve([(0,FJ.serialize)({type:String}),(0,FJ.validate)({nullable:!0,customValidator:bq.validateTags}),eVe("design:type",Array)],bq.prototype,"tags",void 0);wm.IdentityAttribute=bq=Hve([(0,FJ.type)("IdentityAttribute")],bq)});var rVe=N(la=>{"use strict";var axt=la&&la.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cxt=la&&la.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Bq=la&&la.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uxt=la&&la.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&axt(e,i,t);return cxt(e,i),e},Ste=la&&la.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(la,"__esModule",{value:!0});la.IQLQuery=la.IQLQueryCreationHints=void 0;var jf=ot(),lxt=uxt(TJ()),Axt=QO(),TBr=a4(),tVe=Gve(),wq,Rq=(wq=class extends jf.Serializable{static from(e){return this.fromAny(e)}},d(wq,"IQLQueryCreationHints"),wq);la.IQLQueryCreationHints=Rq;Bq([(0,jf.serialize)(),(0,jf.validate)({customValidator:tVe.IdentityAttribute.validateTypeName}),Ste("design:type",String)],Rq.prototype,"valueType",void 0);Bq([(0,jf.serialize)({type:String}),(0,jf.validate)({nullable:!0,customValidator:tVe.IdentityAttribute.validateTags}),Ste("design:type",Array)],Rq.prototype,"tags",void 0);la.IQLQueryCreationHints=Rq=Bq([(0,jf.type)("IQLQueryCreationHints")],Rq);var Eq,kJ=(Eq=class extends Axt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Eq,"IQLQuery"),Eq);la.IQLQuery=kJ;Bq([(0,jf.serialize)(),(0,jf.validate)({max:4096,customValidator:d(i=>{let e=lxt.validate(i);return e.isValid?void 0:"invalid IQL query at character offset ".concat(e.error.location.start.column)},"customValidator")}),Ste("design:type",String)],kJ.prototype,"queryString",void 0);Bq([(0,jf.serialize)(),(0,jf.validate)({nullable:!0}),Ste("design:type",Rq)],kJ.prototype,"attributeCreationHints",void 0);la.IQLQuery=kJ=Bq([(0,jf.type)("IQLQuery")],kJ)});var sVe=N(Rm=>{"use strict";var UJ=Rm&&Rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dte=Rm&&Rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rm,"__esModule",{value:!0});Rm.IdentityAttributeQuery=void 0;var Em=ot(),nVe=It(),fxt=QO(),iVe=a4(),Sq,ew=(Sq=class extends fxt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}},d(Sq,"IdentityAttributeQuery"),Sq);Rm.IdentityAttributeQuery=ew;UJ([(0,Em.serialize)(),(0,Em.validate)({customValidator:d(i=>iVe.AttributeValues.Identity.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(iVe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED),"customValidator")}),Dte("design:type",String)],ew.prototype,"valueType",void 0);UJ([(0,Em.serialize)({type:String}),(0,Em.validate)({nullable:!0,customValidator:ew.validateTags}),Dte("design:type",Array)],ew.prototype,"tags",void 0);UJ([(0,Em.serialize)(),(0,Em.validate)({nullable:!0}),Dte("design:type",nVe.CoreDate)],ew.prototype,"validFrom",void 0);UJ([(0,Em.serialize)(),(0,Em.validate)({nullable:!0}),Dte("design:type",nVe.CoreDate)],ew.prototype,"validTo",void 0);Rm.IdentityAttributeQuery=ew=UJ([(0,Em.type)("IdentityAttributeQuery")],ew)});var Ote=N(Qte=>{"use strict";Object.defineProperty(Qte,"__esModule",{value:!0});Qte.RelationshipAttributeConfidentiality=void 0;var oVe;(function(i){i.Public="public",i.Private="private",i.Protected="protected"})(oVe||(Qte.RelationshipAttributeConfidentiality=oVe={}))});var cVe=N(Sm=>{"use strict";var xJ=Sm&&Sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pte=Sm&&Sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sm,"__esModule",{value:!0});Sm.RelationshipAttribute=void 0;var Bm=ot(),dxt=uee(),pxt=a4(),aVe=Ote(),Dq,c4=(Dq=class extends dxt.AbstractAttribute{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Dq,"RelationshipAttribute"),Dq);Sm.RelationshipAttribute=c4;xJ([(0,Bm.serialize)({unionTypes:pxt.AttributeValues.Relationship.CLASSES}),(0,Bm.validate)(),Pte("design:type",Object)],c4.prototype,"value",void 0);xJ([(0,Bm.serialize)(),(0,Bm.validate)({max:100}),Pte("design:type",String)],c4.prototype,"key",void 0);xJ([(0,Bm.serialize)(),(0,Bm.validate)({nullable:!0}),Pte("design:type",Boolean)],c4.prototype,"isTechnical",void 0);xJ([(0,Bm.serialize)(),(0,Bm.validate)({customValidator:d(i=>Object.values(aVe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(aVe.RelationshipAttributeConfidentiality)),"customValidator")}),Pte("design:type",String)],c4.prototype,"confidentiality",void 0);Sm.RelationshipAttribute=c4=xJ([(0,Bm.type)("RelationshipAttribute")],c4)});var fVe=N(WA=>{"use strict";var XA=WA&&WA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ng=WA&&WA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(WA,"__esModule",{value:!0});WA.RelationshipAttributeQuery=WA.RelationshipAttributeCreationHints=void 0;var Us=ot(),Kve=It(),hxt=QO(),uVe=a4(),yxt=wi(),lVe=Ote(),AVe=zc(),Qq,Dm=(Qq=class extends Us.Serializable{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}},d(Qq,"RelationshipAttributeCreationHints"),Qq);WA.RelationshipAttributeCreationHints=Dm;XA([(0,Us.serialize)(),(0,Us.validate)({max:AVe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ng("design:type",String)],Dm.prototype,"title",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({customValidator:d(i=>uVe.AttributeValues.Relationship.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(uVe.AttributeValues.Relationship.TYPE_NAMES_STRINGIFIED),"customValidator")}),ng("design:type",String)],Dm.prototype,"valueType",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0,max:AVe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ng("design:type",String)],Dm.prototype,"description",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0}),ng("design:type",yxt.ValueHints)],Dm.prototype,"valueHints",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({customValidator:d(i=>Object.values(lVe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(lVe.RelationshipAttributeConfidentiality)),"customValidator")}),ng("design:type",String)],Dm.prototype,"confidentiality",void 0);WA.RelationshipAttributeCreationHints=Dm=XA([(0,Us.type)("RelationshipAttributeCreationHints")],Dm);var Oq,tw=(Oq=class extends hxt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Oq,"RelationshipAttributeQuery"),Oq);WA.RelationshipAttributeQuery=tw;XA([(0,Us.serialize)(),(0,Us.validate)({max:100}),ng("design:type",String)],tw.prototype,"key",void 0);XA([(0,Us.serialize)(),(0,Us.validate)(),ng("design:type",Kve.CoreAddress)],tw.prototype,"owner",void 0);XA([(0,Us.serialize)(),(0,Us.validate)(),ng("design:type",Dm)],tw.prototype,"attributeCreationHints",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0}),ng("design:type",Kve.CoreDate)],tw.prototype,"validFrom",void 0);XA([(0,Us.serialize)(),(0,Us.validate)({nullable:!0}),ng("design:type",Kve.CoreDate)],tw.prototype,"validTo",void 0);WA.RelationshipAttributeQuery=tw=XA([(0,Us.type)("RelationshipAttributeQuery")],tw)});var dVe=N(Ff=>{"use strict";var qq=Ff&&Ff.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JJ=Ff&&Ff.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ff,"__esModule",{value:!0});Ff.ThirdPartyRelationshipAttributeQuery=Ff.ThirdPartyRelationshipAttributeQueryOwner=void 0;var Tf=ot(),Nte=It(),gxt=QO(),qte;(function(i){i.ThirdParty="thirdParty",i.Recipient="recipient",i.Empty=""})(qte||(Ff.ThirdPartyRelationshipAttributeQueryOwner=qte={}));var Pq,rw=(Pq=class extends gxt.AbstractAttributeQuery{static preFrom(e){return(typeof e.thirdParty=="string"||"address"in e.thirdParty)&&(e.thirdParty=[Nte.CoreAddress.from(e.thirdParty)]),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Pq,"ThirdPartyRelationshipAttributeQuery"),Pq);Ff.ThirdPartyRelationshipAttributeQuery=rw;qq([(0,Tf.serialize)(),(0,Tf.validate)({max:100}),JJ("design:type",String)],rw.prototype,"key",void 0);qq([(0,Tf.serialize)(),(0,Tf.validate)({customValidator:d(i=>Object.values(qte).includes(i)?void 0:"must be one of: ".concat(Object.values(qte).map(e=>'"'.concat(e,'"'))),"customValidator")}),JJ("design:type",String)],rw.prototype,"owner",void 0);qq([(0,Tf.serialize)({type:Nte.CoreAddress}),(0,Tf.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),JJ("design:type",Array)],rw.prototype,"thirdParty",void 0);qq([(0,Tf.serialize)(),(0,Tf.validate)({nullable:!0}),JJ("design:type",Nte.CoreDate)],rw.prototype,"validFrom",void 0);qq([(0,Tf.serialize)(),(0,Tf.validate)({nullable:!0}),JJ("design:type",Nte.CoreDate)],rw.prototype,"validTo",void 0);Ff.ThirdPartyRelationshipAttributeQuery=rw=qq([(0,Tf.type)("ThirdPartyRelationshipAttributeQuery")],rw)});var kf=N(uo=>{"use strict";var _xt=uo&&uo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yc=uo&&uo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_xt(e,i,t)};Object.defineProperty(uo,"__esModule",{value:!0});Yc(uee(),uo);Yc(QO(),uo);Yc(ac(),uo);Yc(Rf(),uo);Yc(a4(),uo);Yc(rVe(),uo);Yc(Gve(),uo);Yc(sVe(),uo);Yc(cVe(),uo);Yc(Ote(),uo);Yc(fVe(),uo);Yc(dVe(),uo);Yc(uJ(),uo);Yc(wi(),uo);Yc(Uve(),uo)});var pVe=N(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});Mte.buildInformation=void 0;var mxt=ot(),Cxt=ai(),vxt=It();Mte.buildInformation={version:"5.1.2",build:"148",date:"2024-08-23T07:41:09+00:00",commit:"c5b3499cdf5232b860f57665ac4c131b3efbe3d3",dependencies:{"@js-soft/logging-abstractions":"^1.0.1","@nmshd/iql":"^1.0.2","ts-simple-nameof":"^1.3.1"},libraries:{serval:mxt.buildInformation,crypto:Cxt.buildInformation,transport:vxt.buildInformation}}});var yVe=N(hVe=>{"use strict";Object.defineProperty(hVe,"__esModule",{value:!0})});var _Ve=N(Qm=>{"use strict";var gVe=Qm&&Qm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ixt=Qm&&Qm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qm,"__esModule",{value:!0});Qm.ArbitraryMessageContent=void 0;var jte=ot(),Nq,Tte=(Nq=class extends jte.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Nq,"ArbitraryMessageContent"),Nq);Qm.ArbitraryMessageContent=Tte;gVe([(0,jte.serialize)({any:!0}),(0,jte.validate)(),Ixt("design:type",Object)],Tte.prototype,"value",void 0);Qm.ArbitraryMessageContent=Tte=gVe([(0,jte.type)("ArbitraryMessageContent")],Tte)});var CVe=N(Om=>{"use strict";var LJ=Om&&Om.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fte=Om&&Om.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Om,"__esModule",{value:!0});Om.Mail=void 0;var sg=ot(),mVe=It(),Mq,u4=(Mq=class extends sg.Serializable{static preFrom(e){return e.cc||(e.cc=[]),!e.body&&e.content&&(e.body=e.content,delete e.content),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Mq,"Mail"),Mq);Om.Mail=u4;LJ([(0,sg.serialize)({type:mVe.CoreAddress}),(0,sg.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Fte("design:type",Array)],u4.prototype,"to",void 0);LJ([(0,sg.serialize)({type:mVe.CoreAddress}),(0,sg.validate)({nullable:!0}),Fte("design:type",Array)],u4.prototype,"cc",void 0);LJ([(0,sg.serialize)(),(0,sg.validate)({max:300}),Fte("design:type",String)],u4.prototype,"subject",void 0);LJ([(0,sg.serialize)(),(0,sg.validate)({max:5e4}),Fte("design:type",String)],u4.prototype,"body",void 0);Om.Mail=u4=LJ([(0,sg.type)("Mail")],u4)});var IVe=N(iw=>{"use strict";var bxt=iw&&iw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vVe=iw&&iw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bxt(e,i,t)};Object.defineProperty(iw,"__esModule",{value:!0});vVe(_Ve(),iw);vVe(CVe(),iw)});var l4=N(kte=>{"use strict";Object.defineProperty(kte,"__esModule",{value:!0});kte.NotificationItem=void 0;var wxt=ot(),Yve=class Yve extends wxt.Serializable{};d(Yve,"NotificationItem");var zve=Yve;kte.NotificationItem=zve});var wVe=N(Pm=>{"use strict";var Vve=Pm&&Pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bVe=Pm&&Pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pm,"__esModule",{value:!0});Pm.Notification=void 0;var Tq=ot(),Ext=It(),Rxt=l4(),jq,HJ=(jq=class extends Tq.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jq,"Notification"),jq);Pm.Notification=HJ;Vve([(0,Tq.serialize)(),(0,Tq.validate)(),bVe("design:type",Ext.CoreId)],HJ.prototype,"id",void 0);Vve([(0,Tq.serialize)({type:Rxt.NotificationItem}),(0,Tq.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),bVe("design:type",Array)],HJ.prototype,"items",void 0);Pm.Notification=HJ=Vve([(0,Tq.type)("Notification")],HJ)});var RVe=N(qm=>{"use strict";var EVe=qm&&qm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bxt=qm&&qm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qm,"__esModule",{value:!0});qm.OwnSharedAttributeDeletedByOwnerNotificationItem=void 0;var $ve=ot(),Sxt=It(),Dxt=l4(),Fq,Ute=(Fq=class extends Dxt.NotificationItem{static from(e){return this.fromAny(e)}},d(Fq,"OwnSharedAttributeDeletedByOwnerNotificationItem"),Fq);qm.OwnSharedAttributeDeletedByOwnerNotificationItem=Ute;EVe([(0,$ve.validate)(),(0,$ve.serialize)(),Bxt("design:type",Sxt.CoreId)],Ute.prototype,"attributeId",void 0);qm.OwnSharedAttributeDeletedByOwnerNotificationItem=Ute=EVe([(0,$ve.type)("OwnSharedAttributeDeletedByOwnerNotificationItem")],Ute)});var SVe=N(Nm=>{"use strict";var BVe=Nm&&Nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qxt=Nm&&Nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nm,"__esModule",{value:!0});Nm.PeerSharedAttributeDeletedByPeerNotificationItem=void 0;var Wve=ot(),Oxt=It(),Pxt=l4(),kq,xte=(kq=class extends Pxt.NotificationItem{static from(e){return this.fromAny(e)}},d(kq,"PeerSharedAttributeDeletedByPeerNotificationItem"),kq);Nm.PeerSharedAttributeDeletedByPeerNotificationItem=xte;BVe([(0,Wve.validate)(),(0,Wve.serialize)(),Qxt("design:type",Oxt.CoreId)],xte.prototype,"attributeId",void 0);Nm.PeerSharedAttributeDeletedByPeerNotificationItem=xte=BVe([(0,Wve.type)("PeerSharedAttributeDeletedByPeerNotificationItem")],xte)});var OVe=N(Mm=>{"use strict";var Jte=Mm&&Mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xve=Mm&&Mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mm,"__esModule",{value:!0});Mm.PeerSharedAttributeSucceededNotificationItem=void 0;var A4=ot(),QVe=It(),DVe=kf(),qxt=l4(),Uq,xq=(Uq=class extends qxt.NotificationItem{static from(e){return this.fromAny(e)}},d(Uq,"PeerSharedAttributeSucceededNotificationItem"),Uq);Mm.PeerSharedAttributeSucceededNotificationItem=xq;Jte([(0,A4.validate)(),(0,A4.serialize)(),Xve("design:type",QVe.CoreId)],xq.prototype,"predecessorId",void 0);Jte([(0,A4.validate)(),(0,A4.serialize)(),Xve("design:type",QVe.CoreId)],xq.prototype,"successorId",void 0);Jte([(0,A4.validate)(),(0,A4.serialize)({unionTypes:[DVe.IdentityAttribute,DVe.RelationshipAttribute]}),Xve("design:type",Object)],xq.prototype,"successorContent",void 0);Mm.PeerSharedAttributeSucceededNotificationItem=xq=Jte([(0,A4.type)("PeerSharedAttributeSucceededNotificationItem")],xq)});var qVe=N(jm=>{"use strict";var PVe=jm&&jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nxt=jm&&jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jm,"__esModule",{value:!0});jm.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=void 0;var Zve=ot(),Mxt=It(),jxt=l4(),Jq,Lte=(Jq=class extends jxt.NotificationItem{static from(e){return this.fromAny(e)}},d(Jq,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem"),Jq);jm.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=Lte;PVe([(0,Zve.validate)(),(0,Zve.serialize)(),Nxt("design:type",Mxt.CoreId)],Lte.prototype,"attributeId",void 0);jm.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=Lte=PVe([(0,Zve.type)("ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem")],Lte)});var NVe=N(og=>{"use strict";var Txt=og&&og.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hte=og&&og.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Txt(e,i,t)};Object.defineProperty(og,"__esModule",{value:!0});Hte(RVe(),og);Hte(SVe(),og);Hte(OVe(),og);Hte(qVe(),og)});var MVe=N(Tm=>{"use strict";var Fxt=Tm&&Tm.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eIe=Tm&&Tm.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Fxt(e,i,t)};Object.defineProperty(Tm,"__esModule",{value:!0});eIe(wVe(),Tm);eIe(l4(),Tm);eIe(NVe(),Tm)});var TVe=N(Fm=>{"use strict";var jVe=Fm&&Fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kxt=Fm&&Fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Fm,"__esModule",{value:!0});Fm.ArbitraryRelationshipCreationContent=void 0;var Gte=ot(),Lq,Kte=(Lq=class extends Gte.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Lq,"ArbitraryRelationshipCreationContent"),Lq);Fm.ArbitraryRelationshipCreationContent=Kte;jVe([(0,Gte.serialize)({any:!0}),(0,Gte.validate)(),kxt("design:type",Object)],Kte.prototype,"value",void 0);Fm.ArbitraryRelationshipCreationContent=Kte=jVe([(0,Gte.type)("ArbitraryRelationshipCreationContent")],Kte)});var kVe=N(km=>{"use strict";var FVe=km&&km.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uxt=km&&km.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(km,"__esModule",{value:!0});km.ArbitraryRelationshipTemplateContent=void 0;var zte=ot(),Hq,Yte=(Hq=class extends zte.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Hq,"ArbitraryRelationshipTemplateContent"),Hq);km.ArbitraryRelationshipTemplateContent=Yte;FVe([(0,zte.serialize)({any:!0}),(0,zte.validate)(),Uxt("design:type",Object)],Yte.prototype,"value",void 0);km.ArbitraryRelationshipTemplateContent=Yte=FVe([(0,zte.type)("ArbitraryRelationshipTemplateContent")],Yte)});var rIe=N(Uf=>{"use strict";var Vte=Uf&&Uf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tIe=Uf&&Uf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Uf,"__esModule",{value:!0});Uf.Response=Uf.ResponseResult=void 0;var nw=ot(),xxt=It(),UVe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected"})(UVe||(Uf.ResponseResult=UVe={}));var Gq,Kq=(Gq=class extends nw.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Gq,"Response"),Gq);Uf.Response=Kq;Vte([(0,nw.serialize)(),(0,nw.validate)(),tIe("design:type",String)],Kq.prototype,"result",void 0);Vte([(0,nw.serialize)(),(0,nw.validate)(),tIe("design:type",xxt.CoreId)],Kq.prototype,"requestId",void 0);Vte([(0,nw.serialize)(),(0,nw.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),tIe("design:type",Array)],Kq.prototype,"items",void 0);Uf.Response=Kq=Vte([(0,nw.type)("Response")],Kq)});var JVe=N(Um=>{"use strict";var xVe=Um&&Um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jxt=Um&&Um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Um,"__esModule",{value:!0});Um.RelationshipCreationContent=void 0;var $te=ot(),Lxt=rIe(),zq,Wte=(zq=class extends $te.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zq,"RelationshipCreationContent"),zq);Um.RelationshipCreationContent=Wte;xVe([(0,$te.serialize)(),(0,$te.validate)(),Jxt("design:type",Lxt.Response)],Wte.prototype,"response",void 0);Um.RelationshipCreationContent=Wte=xVe([(0,$te.type)("RelationshipCreationContent")],Wte)});var iIe=N(Jm=>{"use strict";var f4=Jm&&Jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vq=Jm&&Jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jm,"__esModule",{value:!0});Jm.Request=void 0;var Lu=ot(),LVe=It(),Yq,xm=(Yq=class extends Lu.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Yq,"Request"),Yq);Jm.Request=xm;f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0}),Vq("design:type",LVe.CoreId)],xm.prototype,"id",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0}),Vq("design:type",LVe.CoreDate)],xm.prototype,"expiresAt",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Vq("design:type",Array)],xm.prototype,"items",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0,max:200}),Vq("design:type",String)],xm.prototype,"title",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0,max:500}),Vq("design:type",String)],xm.prototype,"description",void 0);f4([(0,Lu.serialize)(),(0,Lu.validate)({nullable:!0}),Vq("design:type",Object)],xm.prototype,"metadata",void 0);Jm.Request=xm=f4([(0,Lu.type)("Request")],xm)});var GVe=N(Lm=>{"use strict";var GJ=Lm&&Lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xte=Lm&&Lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Lm,"__esModule",{value:!0});Lm.RelationshipTemplateContent=void 0;var ag=ot(),HVe=iIe(),$q,d4=($q=class extends ag.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d($q,"RelationshipTemplateContent"),$q);Lm.RelationshipTemplateContent=d4;GJ([(0,ag.serialize)(),(0,ag.validate)({nullable:!0,max:200}),Xte("design:type",String)],d4.prototype,"title",void 0);GJ([(0,ag.serialize)(),(0,ag.validate)({nullable:!0}),Xte("design:type",Object)],d4.prototype,"metadata",void 0);GJ([(0,ag.serialize)(),(0,ag.validate)(),Xte("design:type",HVe.Request)],d4.prototype,"onNewRelationship",void 0);GJ([(0,ag.serialize)(),(0,ag.validate)({nullable:!0}),Xte("design:type",HVe.Request)],d4.prototype,"onExistingRelationship",void 0);Lm.RelationshipTemplateContent=d4=GJ([(0,ag.type)("RelationshipTemplateContent")],d4)});var KVe=N(cg=>{"use strict";var Hxt=cg&&cg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zte=cg&&cg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hxt(e,i,t)};Object.defineProperty(cg,"__esModule",{value:!0});Zte(TVe(),cg);Zte(kVe(),cg);Zte(JVe(),cg);Zte(GVe(),cg)});var Jf=N(Hm=>{"use strict";var KJ=Hm&&Hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zJ=Hm&&Hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Hm,"__esModule",{value:!0});Hm.RequestItem=void 0;Hm.isRequestItemDerivation=Gxt;var xf=ot(),nIe=class nIe extends xf.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(nIe,"RequestItem");var sw=nIe;Hm.RequestItem=sw;KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0,max:200}),zJ("design:type",String)],sw.prototype,"title",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0,max:500}),zJ("design:type",String)],sw.prototype,"description",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)(),zJ("design:type",Boolean)],sw.prototype,"mustBeAccepted",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),zJ("design:type",Object)],sw.prototype,"metadata",void 0);KJ([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),zJ("design:type",Boolean)],sw.prototype,"requireManualDecision",void 0);function Gxt(i){return i["@type"]==="RequestItem"||i["@type"]==="CreateAttributeRequestItem"||i["@type"]==="DeleteAttributeRequestItem"||i["@type"]==="ShareAttributeRequestItem"||i["@type"]==="ProposeAttributeRequestItem"||i["@type"]==="ReadAttributeRequestItem"||i["@type"]==="ConsentRequestItem"||i["@type"]==="AuthenticationRequestItem"||i["@type"]==="FreeTextRequestItem"||i["@type"]==="RegisterAttributeListenerRequestItem"}d(Gxt,"isRequestItemDerivation")});var zVe=N(p4=>{"use strict";var Kxt=p4&&p4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(p4,"__esModule",{value:!0});p4.AuthenticationRequestItem=void 0;var zxt=ot(),Yxt=Jf(),Wq,sIe=(Wq=class extends Yxt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Wq,"AuthenticationRequestItem"),Wq);p4.AuthenticationRequestItem=sIe;p4.AuthenticationRequestItem=sIe=Kxt([(0,zxt.type)("AuthenticationRequestItem")],sIe)});var oIe=N(ere=>{"use strict";Object.defineProperty(ere,"__esModule",{value:!0});ere.ResponseItemResult=void 0;var YVe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected",i.Failed="Error"})(YVe||(ere.ResponseItemResult=YVe={}))});var YJ=N(ow=>{"use strict";var Vxt=ow&&ow.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$xt=ow&&ow.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ow,"__esModule",{value:!0});ow.ResponseItem=void 0;var aIe=ot(),USr=oIe(),cIe=class cIe extends aIe.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(cIe,"ResponseItem");var tre=cIe;ow.ResponseItem=tre;Vxt([(0,aIe.serialize)(),(0,aIe.validate)(),$xt("design:type",String)],tre.prototype,"result",void 0)});var VVe=N(h4=>{"use strict";var Wxt=h4&&h4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(h4,"__esModule",{value:!0});h4.AcceptResponseItem=void 0;var Xxt=ot(),Zxt=YJ(),Xq,uIe=(Xq=class extends Zxt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Xq,"AcceptResponseItem"),Xq);h4.AcceptResponseItem=uIe;h4.AcceptResponseItem=uIe=Wxt([(0,Xxt.type)("AcceptResponseItem")],uIe)});var WVe=N(Gm=>{"use strict";var lIe=Gm&&Gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Ve=Gm&&Gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gm,"__esModule",{value:!0});Gm.ErrorResponseItem=void 0;var VJ=ot(),eJt=YJ(),Zq,$J=(Zq=class extends eJt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Zq,"ErrorResponseItem"),Zq);Gm.ErrorResponseItem=$J;lIe([(0,VJ.serialize)(),(0,VJ.validate)({max:200}),$Ve("design:type",String)],$J.prototype,"code",void 0);lIe([(0,VJ.serialize)(),(0,VJ.validate)({max:1e3}),$Ve("design:type",String)],$J.prototype,"message",void 0);Gm.ErrorResponseItem=$J=lIe([(0,VJ.type)("ErrorResponseItem")],$J)});var ZVe=N(Km=>{"use strict";var AIe=Km&&Km.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XVe=Km&&Km.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Km,"__esModule",{value:!0});Km.RejectResponseItem=void 0;var WJ=ot(),tJt=YJ(),e5,XJ=(e5=class extends tJt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(e5,"RejectResponseItem"),e5);Km.RejectResponseItem=XJ;AIe([(0,WJ.serialize)(),(0,WJ.validate)({nullable:!0,max:200}),XVe("design:type",String)],XJ.prototype,"code",void 0);AIe([(0,WJ.serialize)(),(0,WJ.validate)({nullable:!0,max:1e3}),XVe("design:type",String)],XJ.prototype,"message",void 0);Km.RejectResponseItem=XJ=AIe([(0,WJ.type)("RejectResponseItem")],XJ)});var t$e=N(zm=>{"use strict";var e$e=zm&&zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rJt=zm&&zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zm,"__esModule",{value:!0});zm.ResponseItemGroup=void 0;var rre=ot(),t5,ire=(t5=class extends rre.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(t5,"ResponseItemGroup"),t5);zm.ResponseItemGroup=ire;e$e([(0,rre.serialize)(),(0,rre.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),rJt("design:type",Array)],ire.prototype,"items",void 0);zm.ResponseItemGroup=ire=e$e([(0,rre.type)("ResponseItemGroup")],ire)});var ZA=N(Zl=>{"use strict";var iJt=Zl&&Zl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),y4=Zl&&Zl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iJt(e,i,t)};Object.defineProperty(Zl,"__esModule",{value:!0});y4(VVe(),Zl);y4(WVe(),Zl);y4(ZVe(),Zl);y4(rIe(),Zl);y4(YJ(),Zl);y4(t$e(),Zl);y4(oIe(),Zl)});var i$e=N(Ym=>{"use strict";var r$e=Ym&&Ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nJt=Ym&&Ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ym,"__esModule",{value:!0});Ym.AttributeAlreadySharedAcceptResponseItem=void 0;var fIe=ot(),sJt=It(),oJt=ZA(),r5,nre=(r5=class extends oJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(r5,"AttributeAlreadySharedAcceptResponseItem"),r5);Ym.AttributeAlreadySharedAcceptResponseItem=nre;r$e([(0,fIe.serialize)(),(0,fIe.validate)(),nJt("design:type",sJt.CoreId)],nre.prototype,"attributeId",void 0);Ym.AttributeAlreadySharedAcceptResponseItem=nre=r$e([(0,fIe.type)("AttributeAlreadySharedAcceptResponseItem")],nre)});var o$e=N(Vm=>{"use strict";var sre=Vm&&Vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dIe=Vm&&Vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vm,"__esModule",{value:!0});Vm.AttributeSuccessionAcceptResponseItem=void 0;var g4=ot(),s$e=It(),n$e=kf(),aJt=ZA(),i5,n5=(i5=class extends aJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(i5,"AttributeSuccessionAcceptResponseItem"),i5);Vm.AttributeSuccessionAcceptResponseItem=n5;sre([(0,g4.serialize)(),(0,g4.validate)(),dIe("design:type",s$e.CoreId)],n5.prototype,"predecessorId",void 0);sre([(0,g4.serialize)(),(0,g4.validate)(),dIe("design:type",s$e.CoreId)],n5.prototype,"successorId",void 0);sre([(0,g4.serialize)({unionTypes:[n$e.IdentityAttribute,n$e.RelationshipAttribute]}),(0,g4.validate)(),dIe("design:type",Object)],n5.prototype,"successorContent",void 0);Vm.AttributeSuccessionAcceptResponseItem=n5=sre([(0,g4.type)("AttributeSuccessionAcceptResponseItem")],n5)});var c$e=N($m=>{"use strict";var pIe=$m&&$m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a$e=$m&&$m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($m,"__esModule",{value:!0});$m.ConsentRequestItem=void 0;var ZJ=ot(),cJt=Jf(),s5,eL=(s5=class extends cJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(s5,"ConsentRequestItem"),s5);$m.ConsentRequestItem=eL;pIe([(0,ZJ.serialize)(),(0,ZJ.validate)({max:2e3}),a$e("design:type",String)],eL.prototype,"consent",void 0);pIe([(0,ZJ.serialize)(),(0,ZJ.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),a$e("design:type",String)],eL.prototype,"link",void 0);$m.ConsentRequestItem=eL=pIe([(0,ZJ.type)("ConsentRequestItem")],eL)});var l$e=N(Wm=>{"use strict";var u$e=Wm&&Wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uJt=Wm&&Wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Wm,"__esModule",{value:!0});Wm.CreateAttributeAcceptResponseItem=void 0;var hIe=ot(),lJt=It(),AJt=ZA(),o5,ore=(o5=class extends AJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(o5,"CreateAttributeAcceptResponseItem"),o5);Wm.CreateAttributeAcceptResponseItem=ore;u$e([(0,hIe.serialize)(),(0,hIe.validate)(),uJt("design:type",lJt.CoreId)],ore.prototype,"attributeId",void 0);Wm.CreateAttributeAcceptResponseItem=ore=u$e([(0,hIe.type)("CreateAttributeAcceptResponseItem")],ore)});var d$e=N(Xm=>{"use strict";var f$e=Xm&&Xm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fJt=Xm&&Xm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.CreateAttributeRequestItem=void 0;var yIe=ot(),A$e=kf(),dJt=Jf(),a5,are=(a5=class extends dJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(a5,"CreateAttributeRequestItem"),a5);Xm.CreateAttributeRequestItem=are;f$e([(0,yIe.validate)(),(0,yIe.serialize)({unionTypes:[A$e.RelationshipAttribute,A$e.IdentityAttribute]}),fJt("design:type",Object)],are.prototype,"attribute",void 0);Xm.CreateAttributeRequestItem=are=f$e([(0,yIe.type)("CreateAttributeRequestItem")],are)});var h$e=N(Zm=>{"use strict";var p$e=Zm&&Zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pJt=Zm&&Zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zm,"__esModule",{value:!0});Zm.DeleteAttributeAcceptResponseItem=void 0;var gIe=ot(),hJt=It(),yJt=ZA(),c5,cre=(c5=class extends yJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(c5,"DeleteAttributeAcceptResponseItem"),c5);Zm.DeleteAttributeAcceptResponseItem=cre;p$e([(0,gIe.serialize)(),(0,gIe.validate)(),pJt("design:type",hJt.CoreDate)],cre.prototype,"deletionDate",void 0);Zm.DeleteAttributeAcceptResponseItem=cre=p$e([(0,gIe.type)("DeleteAttributeAcceptResponseItem")],cre)});var g$e=N(eC=>{"use strict";var y$e=eC&&eC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gJt=eC&&eC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(eC,"__esModule",{value:!0});eC.DeleteAttributeRequestItem=void 0;var _Ie=ot(),_Jt=It(),mJt=Jf(),u5,ure=(u5=class extends mJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(u5,"DeleteAttributeRequestItem"),u5);eC.DeleteAttributeRequestItem=ure;y$e([(0,_Ie.serialize)(),(0,_Ie.validate)(),gJt("design:type",_Jt.CoreId)],ure.prototype,"attributeId",void 0);eC.DeleteAttributeRequestItem=ure=y$e([(0,_Ie.type)("DeleteAttributeRequestItem")],ure)});var m$e=N(tC=>{"use strict";var _$e=tC&&tC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CJt=tC&&tC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tC,"__esModule",{value:!0});tC.FreeTextAcceptResponseItem=void 0;var mIe=ot(),vJt=ZA(),l5,lre=(l5=class extends vJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(l5,"FreeTextAcceptResponseItem"),l5);tC.FreeTextAcceptResponseItem=lre;_$e([(0,mIe.serialize)(),(0,mIe.validate)(),CJt("design:type",String)],lre.prototype,"freeText",void 0);tC.FreeTextAcceptResponseItem=lre=_$e([(0,mIe.type)("FreeTextAcceptResponseItem")],lre)});var v$e=N(rC=>{"use strict";var C$e=rC&&rC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IJt=rC&&rC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rC,"__esModule",{value:!0});rC.FreeTextRequestItem=void 0;var CIe=ot(),bJt=Jf(),A5,Are=(A5=class extends bJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(A5,"FreeTextRequestItem"),A5);rC.FreeTextRequestItem=Are;C$e([(0,CIe.serialize)(),(0,CIe.validate)(),IJt("design:type",String)],Are.prototype,"freeText",void 0);rC.FreeTextRequestItem=Are=C$e([(0,CIe.type)("FreeTextRequestItem")],Are)});var w$e=N(iC=>{"use strict";var vIe=iC&&iC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b$e=iC&&iC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(iC,"__esModule",{value:!0});iC.ProposeAttributeAcceptResponseItem=void 0;var tL=ot(),wJt=It(),I$e=kf(),EJt=ZA(),f5,rL=(f5=class extends EJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(f5,"ProposeAttributeAcceptResponseItem"),f5);iC.ProposeAttributeAcceptResponseItem=rL;vIe([(0,tL.serialize)(),(0,tL.validate)(),b$e("design:type",wJt.CoreId)],rL.prototype,"attributeId",void 0);vIe([(0,tL.serialize)({unionTypes:[I$e.IdentityAttribute,I$e.RelationshipAttribute]}),(0,tL.validate)(),b$e("design:type",Object)],rL.prototype,"attribute",void 0);iC.ProposeAttributeAcceptResponseItem=rL=vIe([(0,tL.type)("ProposeAttributeAcceptResponseItem")],rL)});var R$e=N(nC=>{"use strict";var IIe=nC&&nC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E$e=nC&&nC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},aw;Object.defineProperty(nC,"__esModule",{value:!0});nC.ProposeAttributeRequestItem=void 0;var ug=ot(),d5=yi(),eA=kf(),RJt=Jf(),p5,iL=aw=(p5=class extends RJt.RequestItem{static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof aw))throw new Error("this should never happen");if(e.attribute instanceof eA.RelationshipAttribute&&!(e.query instanceof eA.RelationshipAttributeQuery))throw new ug.ValidationError(aw.name,"","When proposing a RelationshipAttribute, the corresponding query has to be a RelationshipAttributeQuery.");if(e.attribute instanceof eA.IdentityAttribute&&!(e.query instanceof eA.IdentityAttributeQuery||e.query instanceof eA.IQLQuery))throw new ug.ValidationError(aw.name,"","When proposing an IdentityAttribute, the corresponding query has to be a IdentityAttributeQuery or IQLQuery.");if(e.query instanceof eA.IdentityAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.valueType;if(t!==n)throw new ug.ValidationError(aw.name,"".concat((0,d5.nameof)(u=>u.query),".").concat((0,d5.nameof)(u=>u.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof eA.IQLQuery&&typeof e.query.attributeCreationHints<"u"){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new ug.ValidationError(aw.name,"".concat((0,d5.nameof)(u=>u.query),".").concat((0,d5.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof eA.RelationshipAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new ug.ValidationError(aw.name,"".concat((0,d5.nameof)(u=>u.query),".").concat((0,d5.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}return e}toJSON(e,t){return super.toJSON(e,t)}},d(p5,"ProposeAttributeRequestItem"),p5);nC.ProposeAttributeRequestItem=iL;IIe([(0,ug.serialize)({unionTypes:[eA.IdentityAttributeQuery,eA.RelationshipAttributeQuery,eA.IQLQuery]}),(0,ug.validate)(),E$e("design:type",Object)],iL.prototype,"query",void 0);IIe([(0,ug.serialize)({unionTypes:[eA.IdentityAttribute,eA.RelationshipAttribute]}),(0,ug.validate)(),E$e("design:type",Object)],iL.prototype,"attribute",void 0);nC.ProposeAttributeRequestItem=iL=aw=IIe([(0,ug.type)("ProposeAttributeRequestItem")],iL)});var D$e=N(sC=>{"use strict";var bIe=sC&&sC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S$e=sC&&sC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sC,"__esModule",{value:!0});sC.ReadAttributeAcceptResponseItem=void 0;var nL=ot(),BJt=It(),B$e=kf(),SJt=ZA(),h5,sL=(h5=class extends SJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(h5,"ReadAttributeAcceptResponseItem"),h5);sC.ReadAttributeAcceptResponseItem=sL;bIe([(0,nL.serialize)(),(0,nL.validate)(),S$e("design:type",BJt.CoreId)],sL.prototype,"attributeId",void 0);bIe([(0,nL.serialize)({unionTypes:[B$e.IdentityAttribute,B$e.RelationshipAttribute]}),(0,nL.validate)(),S$e("design:type",Object)],sL.prototype,"attribute",void 0);sC.ReadAttributeAcceptResponseItem=sL=bIe([(0,nL.type)("ReadAttributeAcceptResponseItem")],sL)});var O$e=N(oC=>{"use strict";var Q$e=oC&&oC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DJt=oC&&oC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(oC,"__esModule",{value:!0});oC.ReadAttributeRequestItem=void 0;var wIe=ot(),fre=kf(),QJt=Jf(),y5,dre=(y5=class extends QJt.RequestItem{static from(e){return this.fromAny(e)}},d(y5,"ReadAttributeRequestItem"),y5);oC.ReadAttributeRequestItem=dre;Q$e([(0,wIe.serialize)({unionTypes:[fre.IdentityAttributeQuery,fre.RelationshipAttributeQuery,fre.ThirdPartyRelationshipAttributeQuery,fre.IQLQuery]}),(0,wIe.validate)(),DJt("design:type",Object)],dre.prototype,"query",void 0);oC.ReadAttributeRequestItem=dre=Q$e([(0,wIe.type)("ReadAttributeRequestItem")],dre)});var q$e=N(aC=>{"use strict";var P$e=aC&&aC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OJt=aC&&aC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(aC,"__esModule",{value:!0});aC.RegisterAttributeListenerAcceptResponseItem=void 0;var EIe=ot(),PJt=ZA(),g5,pre=(g5=class extends PJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(g5,"RegisterAttributeListenerAcceptResponseItem"),g5);aC.RegisterAttributeListenerAcceptResponseItem=pre;P$e([(0,EIe.serialize)(),(0,EIe.validate)({max:30}),OJt("design:type",String)],pre.prototype,"listenerId",void 0);aC.RegisterAttributeListenerAcceptResponseItem=pre=P$e([(0,EIe.type)("RegisterAttributeListenerAcceptResponseItem")],pre)});var j$e=N(cC=>{"use strict";var M$e=cC&&cC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qJt=cC&&cC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cC,"__esModule",{value:!0});cC.RegisterAttributeListenerRequestItem=void 0;var RIe=ot(),N$e=kf(),NJt=Jf(),_5,hre=(_5=class extends NJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(_5,"RegisterAttributeListenerRequestItem"),_5);cC.RegisterAttributeListenerRequestItem=hre;M$e([(0,RIe.serialize)({unionTypes:[N$e.IdentityAttributeQuery,N$e.ThirdPartyRelationshipAttributeQuery]}),(0,RIe.validate)(),qJt("design:type",Object)],hre.prototype,"query",void 0);cC.RegisterAttributeListenerRequestItem=hre=M$e([(0,RIe.type)("RegisterAttributeListenerRequestItem")],hre)});var F$e=N(uC=>{"use strict";var T$e=uC&&uC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MJt=uC&&uC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(uC,"__esModule",{value:!0});uC.ShareAttributeAcceptResponseItem=void 0;var BIe=ot(),jJt=It(),TJt=ZA(),m5,yre=(m5=class extends TJt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(m5,"ShareAttributeAcceptResponseItem"),m5);uC.ShareAttributeAcceptResponseItem=yre;T$e([(0,BIe.serialize)(),(0,BIe.validate)(),MJt("design:type",jJt.CoreId)],yre.prototype,"attributeId",void 0);uC.ShareAttributeAcceptResponseItem=yre=T$e([(0,BIe.type)("ShareAttributeAcceptResponseItem")],yre)});var x$e=N(lC=>{"use strict";var SIe=lC&&lC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U$e=lC&&lC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lC,"__esModule",{value:!0});lC.ShareAttributeRequestItem=void 0;var oL=ot(),FJt=It(),k$e=kf(),kJt=Jf(),C5,aL=(C5=class extends kJt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(C5,"ShareAttributeRequestItem"),C5);lC.ShareAttributeRequestItem=aL;SIe([(0,oL.serialize)({unionTypes:[k$e.IdentityAttribute,k$e.RelationshipAttribute]}),(0,oL.validate)(),U$e("design:type",Object)],aL.prototype,"attribute",void 0);SIe([(0,oL.serialize)(),(0,oL.validate)(),U$e("design:type",FJt.CoreId)],aL.prototype,"sourceAttributeId",void 0);lC.ShareAttributeRequestItem=aL=SIe([(0,oL.type)("ShareAttributeRequestItem")],aL)});var J$e=N(Rs=>{"use strict";var UJt=Rs&&Rs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Aa=Rs&&Rs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UJt(e,i,t)};Object.defineProperty(Rs,"__esModule",{value:!0});Aa(zVe(),Rs);Aa(i$e(),Rs);Aa(o$e(),Rs);Aa(c$e(),Rs);Aa(l$e(),Rs);Aa(d$e(),Rs);Aa(h$e(),Rs);Aa(g$e(),Rs);Aa(m$e(),Rs);Aa(v$e(),Rs);Aa(w$e(),Rs);Aa(R$e(),Rs);Aa(D$e(),Rs);Aa(O$e(),Rs);Aa(q$e(),Rs);Aa(j$e(),Rs);Aa(F$e(),Rs);Aa(x$e(),Rs)});var L$e=N(AC=>{"use strict";var cL=AC&&AC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gre=AC&&AC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(AC,"__esModule",{value:!0});AC.RequestItemGroup=void 0;var lg=ot(),v5,_4=(v5=class extends lg.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(v5,"RequestItemGroup"),v5);AC.RequestItemGroup=_4;cL([(0,lg.serialize)(),(0,lg.validate)({nullable:!0,max:200}),gre("design:type",String)],_4.prototype,"title",void 0);cL([(0,lg.serialize)(),(0,lg.validate)({nullable:!0,max:500}),gre("design:type",String)],_4.prototype,"description",void 0);cL([(0,lg.serialize)(),(0,lg.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),gre("design:type",Array)],_4.prototype,"items",void 0);cL([(0,lg.serialize)(),(0,lg.validate)({nullable:!0}),gre("design:type",Object)],_4.prototype,"metadata",void 0);AC.RequestItemGroup=_4=cL([(0,lg.type)("RequestItemGroup")],_4)});var G$e=N(fC=>{"use strict";var uL=fC&&fC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_re=fC&&fC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fC,"__esModule",{value:!0});fC.ResponseWrapper=void 0;var Ag=ot(),H$e=It(),xJt=ZA(),I5,m4=(I5=class extends Ag.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(I5,"ResponseWrapper"),I5);fC.ResponseWrapper=m4;uL([(0,Ag.serialize)(),(0,Ag.validate)(),_re("design:type",H$e.CoreId)],m4.prototype,"requestId",void 0);uL([(0,Ag.serialize)(),(0,Ag.validate)(),_re("design:type",H$e.CoreId)],m4.prototype,"requestSourceReference",void 0);uL([(0,Ag.serialize)(),(0,Ag.validate)({allowedValues:["RelationshipTemplate","Message"]}),_re("design:type",String)],m4.prototype,"requestSourceType",void 0);uL([(0,Ag.serialize)(),(0,Ag.validate)(),_re("design:type",xJt.Response)],m4.prototype,"response",void 0);fC.ResponseWrapper=m4=uL([(0,Ag.type)("ResponseWrapper")],m4)});var K$e=N(e0=>{"use strict";var JJt=e0&&e0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),b5=e0&&e0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&JJt(e,i,t)};Object.defineProperty(e0,"__esModule",{value:!0});b5(J$e(),e0);b5(iIe(),e0);b5(Jf(),e0);b5(L$e(),e0);b5(ZA(),e0);b5(G$e(),e0)});var ni=N(Hu=>{"use strict";var LJt=Hu&&Hu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cw=Hu&&Hu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&LJt(e,i,t)};Object.defineProperty(Hu,"__esModule",{value:!0});cw(kf(),Hu);cw(pVe(),Hu);cw(yVe(),Hu);cw(IVe(),Hu);cw(MVe(),Hu);cw(KVe(),Hu);cw(K$e(),Hu);cw(cCe(),Hu)});var z$e=N(mre=>{"use strict";Object.defineProperty(mre,"__esModule",{value:!0});mre.buildInformation=void 0;var HJt=ot(),GJt=ni(),KJt=ai(),zJt=It();mre.buildInformation={version:"5.1.2",build:"148",date:"2024-08-23T07:41:15+00:00",commit:"c5b3499cdf5232b860f57665ac4c131b3efbe3d3",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.4","@nmshd/iql":"^1.0.2","ts-simple-nameof":"^1.3.1"},libraries:{transport:zJt.buildInformation,crypto:KJt.buildInformation,serval:HJt.buildInformation,content:GJt.buildInformation}}});var dC=N(Cre=>{"use strict";Object.defineProperty(Cre,"__esModule",{value:!0});Cre.ConsumptionBaseController=void 0;var YJt=It(),QIe=class QIe{get log(){return this._log}get parent(){return this._parent}constructor(e,t){this._parent=t,this._log=YJt.TransportLoggerFactory.getLogger(e)}init(){return Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}};d(QIe,"ConsumptionBaseController");var DIe=QIe;Cre.ConsumptionBaseController=DIe});var V$e=N(Y$e=>{"use strict";Object.defineProperty(Y$e,"__esModule",{value:!0})});var pC=N(vre=>{"use strict";Object.defineProperty(vre,"__esModule",{value:!0});vre.ConsumptionControllerName=void 0;var $$e;(function(i){i.AttributesController="AttributesController",i.AttributeListenersController="AttributeListenersController",i.DraftsController="DraftsController",i.RequestsController="RequestsController",i.SettingsController="SettingsController",i.NotificationsController="NotificationsController"})($$e||(vre.ConsumptionControllerName=$$e={}))});var yC=N(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.ConsumptionIds=void 0;var w5=It(),hC=class hC{};d(hC,"ConsumptionIds"),hC.draft=new w5.CoreIdHelper("LCLDRF"),hC.setting=new w5.CoreIdHelper("LCLSET"),hC.attribute=new w5.CoreIdHelper("ATT"),hC.request=new w5.CoreIdHelper("REQ"),hC.attributeListener=new w5.CoreIdHelper("ATL"),hC.notification=new w5.CoreIdHelper("NOT");var OIe=hC;Ire.ConsumptionIds=OIe});var W$e=N(bre=>{"use strict";Object.defineProperty(bre,"__esModule",{value:!0});bre.AttributeListenerCreatedEvent=void 0;var VJt=It(),lL=class lL extends VJt.TransportDataEvent{constructor(e,t){super(lL.namespace,e,t)}};d(lL,"AttributeListenerCreatedEvent"),lL.namespace="consumption.attributeListenerCreated";var PIe=lL;bre.AttributeListenerCreatedEvent=PIe});var qIe=N(C4=>{"use strict";var $Jt=C4&&C4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),WJt=C4&&C4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$Jt(e,i,t)};Object.defineProperty(C4,"__esModule",{value:!0});WJt(W$e(),C4)});var MIe=N(gC=>{"use strict";var NIe=gC&&gC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z$e=gC&&gC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gC,"__esModule",{value:!0});gC.CreateLocalAttributeListenerParams=void 0;var R5=ot(),X$e=ni(),XJt=It(),E5,AL=(E5=class extends R5.Serializable{static from(e){return this.fromAny(e)}},d(E5,"CreateLocalAttributeListenerParams"),E5);gC.CreateLocalAttributeListenerParams=AL;NIe([(0,R5.serialize)({unionTypes:[X$e.IdentityAttributeQuery,X$e.ThirdPartyRelationshipAttributeQuery]}),(0,R5.validate)(),Z$e("design:type",Object)],AL.prototype,"query",void 0);NIe([(0,R5.serialize)(),(0,R5.validate)(),Z$e("design:type",XJt.CoreAddress)],AL.prototype,"peer",void 0);gC.CreateLocalAttributeListenerParams=AL=NIe([(0,R5.type)("CreateLocalAttributeListenerParams")],AL)});var TIe=N(_C=>{"use strict";var jIe=_C&&_C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rWe=_C&&_C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_C,"__esModule",{value:!0});_C.LocalAttributeListener=void 0;var fL=ot(),eWe=ni(),iWe=It(),tWe=yi(),B5,dL=(B5=class extends iWe.CoreSynchronizable{constructor(){super(...arguments),this.userdataProperties=[(0,tWe.nameof)(e=>e.query),(0,tWe.nameof)(e=>e.peer)]}static from(e){return this.fromAny(e)}toJSON(){return super.toJSON()}},d(B5,"LocalAttributeListener"),B5);_C.LocalAttributeListener=dL;jIe([(0,fL.serialize)({unionTypes:[eWe.IdentityAttributeQuery,eWe.ThirdPartyRelationshipAttributeQuery]}),(0,fL.validate)(),rWe("design:type",Object)],dL.prototype,"query",void 0);jIe([(0,fL.serialize)(),(0,fL.validate)(),rWe("design:type",iWe.CoreAddress)],dL.prototype,"peer",void 0);_C.LocalAttributeListener=dL=jIe([(0,fL.type)("LocalAttributeListener")],dL)});var nWe=N(Ere=>{"use strict";Object.defineProperty(Ere,"__esModule",{value:!0});Ere.AttributeListenersController=void 0;var ZJt=dC(),eLt=pC(),tLt=yC(),rLt=qIe(),iLt=MIe(),wre=TIe(),kIe=class kIe extends ZJt.ConsumptionBaseController{constructor(e,t,n){super(eLt.ConsumptionControllerName.AttributeListenersController,e),this.eventBus=t,this.identity=n}async init(){return await super.init(),this.attributeListeners=await this.parent.accountController.getSynchronizedCollection("AttributeListeners"),this}async getAttributeListeners(e){let t=await this.attributeListeners.find(e);return this.parseArray(t,wre.LocalAttributeListener)}async getAttributeListener(e){let t=await this.attributeListeners.read(e.toString());if(t)return wre.LocalAttributeListener.from(t)}async createAttributeListener(e){let t=iLt.CreateLocalAttributeListenerParams.from(e),n=wre.LocalAttributeListener.from({id:await tLt.ConsumptionIds.attributeListener.generate(),query:t.query,peer:t.peer});return await this.attributeListeners.create(n),this.eventBus.publish(new rLt.AttributeListenerCreatedEvent(this.identity.address.toString(),n)),n}async deletePeerAttributeListeners(e){let t=await this.attributeListeners.find({peer:e.toString()}),n=this.parseArray(t,wre.LocalAttributeListener);for(let u of n)await this.attributeListeners.delete(u)}};d(kIe,"AttributeListenersController");var FIe=kIe;Ere.AttributeListenersController=FIe});var sWe=N(fg=>{"use strict";var nLt=fg&&fg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Rre=fg&&fg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&nLt(e,i,t)};Object.defineProperty(fg,"__esModule",{value:!0});Rre(nWe(),fg);Rre(qIe(),fg);Rre(MIe(),fg);Rre(TIe(),fg)});var xo=N(Bre=>{"use strict";Object.defineProperty(Bre,"__esModule",{value:!0});Bre.ConsumptionError=void 0;var xIe=class xIe extends Error{};d(xIe,"ConsumptionError");var UIe=xIe;Bre.ConsumptionError=UIe});var Jo=N(Sre=>{"use strict";Object.defineProperty(Sre,"__esModule",{value:!0});Sre.CoreErrors=void 0;var S5=Ft(),Ii=It(),GIe=class GIe{successorIsNotAValidAttribute(e){return new Ii.CoreError("error.consumption.attributes.successorIsNotAValidAttribute","Validation failed during creation of successor.",e,void 0,e instanceof Error?e:void 0)}successionMustNotChangeKey(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeKey","The predecessor RelationshipAttribute's key does not match that of the successor. The succession of a RelationshipAttribute must not change the key.")}successionPeerIsNotOwner(){return new Ii.CoreError("error.consumption.attributes.successionPeerIsNotOwner","The peer of the succeeded Attribute is not its owner. This may be an attempt of spoofing.")}predecessorSourceAttributeIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorSourceAttributeIsNotRepositoryAttribute","Predecessor sourceAttribute is not a RepositoryAttribute.")}successorSourceAttributeIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeIsNotRepositoryAttribute","Successor sourceAttribute is not a RepositoryAttribute.")}successorSourceDoesNotSucceedPredecessorSource(){return new Ii.CoreError("error.consumption.attributes.successorSourceDoesNotSucceedPredecessorSource","Predecessor sourceAttribute is not succeeded by successor sourceAttribute.")}predecessorSourceContentIsNotEqualToCopyContent(){return new Ii.CoreError("error.consumption.attributes.predecessorSourceContentIsNotEqualToCopyContent","Predecessor sourceAttribute content doesn't match the content of the predecessor shared Attribute copy.")}successorSourceContentIsNotEqualToCopyContent(){return new Ii.CoreError("error.consumption.attributes.successorSourceContentIsNotEqualToCopyContent","Successor sourceAttribute content doesn't match the content of the successor shared Attribute copy.")}cannotSucceedChildOfComplexAttribute(e){return new Ii.CoreError("error.consumption.attributes.cannotSucceedChildOfComplexAttribute","The Attribute you want to succeed is a child Attribute of a complex Attribute (id: '".concat(e,"'), and cannot be succeeded on its own. Instead, succeed the parent which will implicitly succeed all its children."))}successorMustNotYetExist(){return new Ii.CoreError("error.consumption.attributes.successorMustNotYetExist","The predecessor Attribute's successor must not exist. It will be created by the succession handlers and must not be created manually.")}successorMustNotHaveASuccessor(e){let t="The successor must not have a successor itself.";return e&&(t+=" ".concat(e)),new Ii.CoreError("error.consumption.attributes.successorMustNotHaveASuccessor",t)}predecessorIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotRepositoryAttribute","Predecessor is not a RepositoryAttribute.")}predecessorIsNotOwnSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedIdentityAttribute","Predecessor is not an own shared IdentityAttribute.")}predecessorIsNotPeerSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedIdentityAttribute","Predecessor is not a peer shared IdentityAttribute.")}predecessorIsNotOwnSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedRelationshipAttribute","Predecessor is not an own shared RelationshipAttribute.")}predecessorIsNotPeerSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedRelationshipAttribute","Predecessor is not a peer shared RelationshipAttribute.")}predecessorIsNotThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute","Predecessor is not a third party owned RelationshipAttribute.")}successorIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotRepositoryAttribute","Successor is not a RepositoryAttribute.")}successorIsNotOwnSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotOwnSharedIdentityAttribute","Successor is not an own shared IdentityAttribute.")}successorIsNotPeerSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotPeerSharedIdentityAttribute","Successor is not a peer shared IdentityAttribute.")}successorIsNotOwnSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotOwnSharedRelationshipAttribute","Successor is not an own shared RelationshipAttribute.")}successorIsNotPeerSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotPeerSharedRelationshipAttribute","Successor is not a peer shared RelationshipAttribute.")}successorIsNotThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute","Successor is not a third party owned RelationshipAttribute.")}setPredecessorIdDoesNotMatchActualPredecessorId(){return new Ii.CoreError("error.consumption.attributes.setPredecessorIdDoesNotMatchActualPredecessorId","The predecessor's ID and the explicitly set value for the successor's succeeds field don't match.")}predecessorDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.predecessorDoesNotExist","The predecessor does not exist.")}successorDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.successorDoesNotExist","The successor does not exist.")}successorSourceAttributeIsNotSpecified(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeIsNotSpecified","You must specify the sourceAttribute of the successor.")}successorSourceAttributeDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeDoesNotExist","The successor sourceAttribute does not exist.")}successionMustNotChangeOwner(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeOwner","The successor Attribute's owner does not match that of the predecessor. An Attribute succession must not change the Attribute's owner.")}successionMustNotChangeValueType(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeValueType","The successor Attribute's value type does not match that of the predecessor. An Attribute succession must not change the Attribute's value type.")}successionMustNotChangeContentType(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeContentType","The successor Attribute's content type does not match that of the predecessor. An Attribute succession must not change the Attribute's content type, i.e. an IdentityAttribute must not be succeeded by a RelationshipAttribute and v.v.")}successionMustNotChangePeer(e){let t="The peer of the shared Attribute must not change.";return e&&(t+=" ".concat(e)),new Ii.CoreError("error.consumption.attributes.successionMustNotChangePeer",t)}cannotSucceedAttributesWithASuccessor(e){return new Ii.CoreError("error.consumption.attributes.cannotSucceedAttributesWithASuccessor","The Attribute you want to succeed has a successor (id: ".concat(e,"). You cannot succeed Attributes with a successor. Instead, succeed the successor."))}invalidParentSuccessor(e){return new Ii.CoreError("error.consumption.attributes.invalidParentSuccessor","The complex parent successor (id: '".concat(e,"') does not exist."))}cannotSucceedAttributesWithDeletionInfo(){return new Ii.CoreError("error.consumption.attributes.cannotSucceedAttributesWithDeletionInfo","You cannot succeed Attributes with a deletionInfo, since the peer may have already deleted it or marked it for deletion.")}cannotSetDeletionInfoOfRepositoryAttributes(){return new Ii.CoreError("error.consumption.attributes.cannotSetDeletionInfoOfRepositoryAttributes","RepositoryAttributes can not have a deletionInfo, since they are not shared with a peer and you can delete them directly.")}invalidDeletionInfoOfOwnSharedAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfOwnSharedAttribute","The only valid deletionStatuses for own shared Attributes are 'DeletionRequestSent', 'DeletionRequestRejected', 'DeletedByPeer' or 'ToBeDeletedByPeer'.")}invalidDeletionInfoOfPeerSharedAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfPeerSharedAttribute","The only valid deletionStatuses for peer shared Attributes are 'DeletedByOwner' or 'ToBeDeleted'.")}invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute","The only valid deletionStatus for third party owned RelationshipAttributes is 'DeletedByPeer'.")}wrongOwnerOfRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.wrongOwnerOfRepositoryAttribute","A wrong owner was provided wanting to create a RepositoryAttribute. You can only create RepositoryAttributes for yourself.")}isNotRepositoryAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotRepositoryAttribute","The attribute (id: ".concat(e,") is not a RepositoryAttribute."))}isNotSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotSharedAttribute","The Attribute (id: '".concat(e,"') is not a shared Attribute."))}isNotOwnSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotOwnSharedAttribute","The Attribute (id: '".concat(e,"') is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotPeerSharedAttribute","The Attribute (id: '".concat(e,"') is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotThirdPartyOwnedRelationshipAttribute","The Attribute (id: '".concat(e,"') is not a third party owned RelationshipAttribute."))}senderIsNotPeerOfSharedAttribute(e,t){return new Ii.CoreError("error.consumption.attributes.senderIsNotPeerOfSharedAttribute","The sender (id: '".concat(e,"') of the Notification is not the peer you shared the Attribute (id: '").concat(t,"') with."))}setDefaultRepositoryAttributesIsDisabled(){return new Ii.CoreError("error.consumption.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(GIe,"Attributes");var JIe=GIe,pL=class pL{constructor(){this.decideValidation=new pL._decideValidation}unexpectedErrorDuringRequestItemProcessing(e){return new Ii.CoreError("error.consumption.requests.unexpectedErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Unknown error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}servalErrorDuringRequestItemProcessing(e){return new Ii.CoreError("error.consumption.requests.servalErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Serval error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}invalidAcceptParameters(e){return new S5.ApplicationError("error.consumption.requests.invalidAcceptParameters",e)}invalidRequestItem(e){return new Ii.CoreError("error.consumption.requests.invalidRequestItem",e)}attributeQueryMismatch(e){return new Ii.CoreError("error.consumption.requests.attributeQueryMismatch",e)}cannotShareRelationshipAttributeOfPendingRelationship(){return new Ii.CoreError("error.consumption.requests.cannotShareRelationshipAttributeOfPendingRelationship","The provided RelationshipAttribute exists in the context of a pending Relationship and therefore cannot be shared.")}wrongRelationshipStatus(e){return new Ii.CoreError("error.consumption.requests.wrongRelationshipStatus",e)}missingRelationship(e){return new Ii.CoreError("error.consumption.requests.missingRelationship",e)}};d(pL,"Requests"),pL._decideValidation=class{invalidNumberOfItems(e){return new S5.ApplicationError("error.consumption.requests.decide.validation.invalidNumberOfItems",e)}itemAcceptedButRequestNotAccepted(e){return new S5.ApplicationError("error.consumption.requests.decide.validation.itemAcceptedButRequestNotAccepted",e)}mustBeAcceptedItemNotAccepted(e){return new S5.ApplicationError("error.consumption.requests.decide.validation.mustBeAcceptedItemNotAccepted",e)}requestItemAnsweredAsRequestItemGroup(){return new S5.ApplicationError("error.consumption.requests.decide.validation.requestItemAnsweredAsRequestItemGroup","The RequestItem was answered as a RequestItemGroup.")}requestItemGroupAnsweredAsRequestItem(){return new S5.ApplicationError("error.consumption.requests.decide.validation.requestItemGroupAnsweredAsRequestItem","The RequestItemGroup was answered as a RequestItem.")}};var LIe=pL,hL=class hL{};d(hL,"CoreErrors"),hL.attributes=new JIe,hL.requests=new LIe;var HIe=hL;Sre.CoreErrors=HIe});var Gu=N(uw=>{"use strict";Object.defineProperty(uw,"__esModule",{value:!0});uw.ErrorValidationResult=uw.SuccessfulValidationResult=uw.ValidationResult=void 0;var sLt=Ft(),yL=class yL{constructor(e){this.items=e}isSuccess(){return this instanceof _L}isError(){return this instanceof mL}static success(e=[]){return new _L(e)}static error(e,t=[]){return new mL(e,t)}static fromItems(e){return e.some(t=>t.isError())?yL.error(new sLt.ApplicationError("error.consumption.validation.inheritedFromItem","Some child items have errors. If this error occurred during the specification of a Request, call 'canCreate' to get more information."),e):yL.success(e)}};d(yL,"ValidationResult");var gL=yL;uw.ValidationResult=gL;var KIe=class KIe extends gL{constructor(e){super(e)}};d(KIe,"SuccessfulValidationResult");var _L=KIe;uw.SuccessfulValidationResult=_L;var zIe=class zIe extends gL{constructor(e,t){super(t),this.error=e}};d(zIe,"ErrorValidationResult");var mL=zIe;uw.ErrorValidationResult=mL});var I4=N(v4=>{"use strict";var oLt=v4&&v4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aLt=v4&&v4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&oLt(e,i,t)};Object.defineProperty(v4,"__esModule",{value:!0});aLt(Gu(),v4)});var oWe=N(Dre=>{"use strict";Object.defineProperty(Dre,"__esModule",{value:!0});Dre.AttributeCreatedEvent=void 0;var cLt=It(),CL=class CL extends cLt.TransportDataEvent{constructor(e,t){super(CL.namespace,e,t)}};d(CL,"AttributeCreatedEvent"),CL.namespace="consumption.attributeCreated";var YIe=CL;Dre.AttributeCreatedEvent=YIe});var aWe=N(Qre=>{"use strict";Object.defineProperty(Qre,"__esModule",{value:!0});Qre.AttributeDeletedEvent=void 0;var uLt=It(),vL=class vL extends uLt.TransportDataEvent{constructor(e,t){super(vL.namespace,e,t)}};d(vL,"AttributeDeletedEvent"),vL.namespace="consumption.attributeDeleted";var VIe=vL;Qre.AttributeDeletedEvent=VIe});var uWe=N(cWe=>{"use strict";Object.defineProperty(cWe,"__esModule",{value:!0})});var lWe=N(Ore=>{"use strict";Object.defineProperty(Ore,"__esModule",{value:!0});Ore.OwnSharedAttributeDeletedByOwnerEvent=void 0;var lLt=It(),IL=class IL extends lLt.TransportDataEvent{constructor(e,t){super(IL.namespace,e,t)}};d(IL,"OwnSharedAttributeDeletedByOwnerEvent"),IL.namespace="consumption.ownSharedAttributeDeletedByOwner";var $Ie=IL;Ore.OwnSharedAttributeDeletedByOwnerEvent=$Ie});var AWe=N(Pre=>{"use strict";Object.defineProperty(Pre,"__esModule",{value:!0});Pre.OwnSharedAttributeSucceededEvent=void 0;var ALt=It(),bL=class bL extends ALt.TransportDataEvent{constructor(e,t,n){super(bL.namespace,e,{predecessor:t,successor:n})}};d(bL,"OwnSharedAttributeSucceededEvent"),bL.namespace="consumption.ownSharedAttributeSucceeded";var WIe=bL;Pre.OwnSharedAttributeSucceededEvent=WIe});var fWe=N(qre=>{"use strict";Object.defineProperty(qre,"__esModule",{value:!0});qre.PeerSharedAttributeDeletedByPeerEvent=void 0;var fLt=It(),wL=class wL extends fLt.TransportDataEvent{constructor(e,t){super(wL.namespace,e,t)}};d(wL,"PeerSharedAttributeDeletedByPeerEvent"),wL.namespace="consumption.peerSharedAttributeDeletedByPeer";var XIe=wL;qre.PeerSharedAttributeDeletedByPeerEvent=XIe});var dWe=N(Nre=>{"use strict";Object.defineProperty(Nre,"__esModule",{value:!0});Nre.PeerSharedAttributeSucceededEvent=void 0;var dLt=It(),EL=class EL extends dLt.TransportDataEvent{constructor(e,t,n){super(EL.namespace,e,{predecessor:t,successor:n})}};d(EL,"PeerSharedAttributeSucceededEvent"),EL.namespace="consumption.peerSharedAttributeSucceeded";var ZIe=EL;Nre.PeerSharedAttributeSucceededEvent=ZIe});var pWe=N(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.RepositoryAttributeSucceededEvent=void 0;var pLt=It(),RL=class RL extends pLt.TransportDataEvent{constructor(e,t,n){super(RL.namespace,e,{predecessor:t,successor:n})}};d(RL,"RepositoryAttributeSucceededEvent"),RL.namespace="consumption.repositoryAttributeSucceeded";var ebe=RL;Mre.RepositoryAttributeSucceededEvent=ebe});var hWe=N(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.SharedAttributeCopyCreatedEvent=void 0;var hLt=It(),BL=class BL extends hLt.TransportDataEvent{constructor(e,t){super(BL.namespace,e,t)}};d(BL,"SharedAttributeCopyCreatedEvent"),BL.namespace="consumption.sharedAttributeCopyCreated";var tbe=BL;jre.SharedAttributeCopyCreatedEvent=tbe});var yWe=N(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var yLt=It(),SL=class SL extends yLt.TransportDataEvent{constructor(e,t){super(SL.namespace,e,t)}};d(SL,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),SL.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var rbe=SL;Tre.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=rbe});var gWe=N(Fre=>{"use strict";Object.defineProperty(Fre,"__esModule",{value:!0});Fre.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var gLt=It(),DL=class DL extends gLt.TransportDataEvent{constructor(e,t,n){super(DL.namespace,e,{predecessor:t,successor:n})}};d(DL,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),DL.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceded";var ibe=DL;Fre.ThirdPartyOwnedRelationshipAttributeSucceededEvent=ibe});var nbe=N(Ba=>{"use strict";var _Lt=Ba&&Ba.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lf=Ba&&Ba.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_Lt(e,i,t)};Object.defineProperty(Ba,"__esModule",{value:!0});Lf(oWe(),Ba);Lf(aWe(),Ba);Lf(uWe(),Ba);Lf(lWe(),Ba);Lf(AWe(),Ba);Lf(fWe(),Ba);Lf(dWe(),Ba);Lf(pWe(),Ba);Lf(hWe(),Ba);Lf(yWe(),Ba);Lf(gWe(),Ba)});var OL=N(lw=>{"use strict";var kre=lw&&lw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ure=lw&&lw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lw,"__esModule",{value:!0});lw.LocalAttributeShareInfo=void 0;var dg=ot(),QL=It(),D5=yi(),mLt=xo(),Q5=class Q5 extends QL.CoreSerializable{static from(e){return super.fromAny(e)}static postFrom(e){if(!(e instanceof Q5))throw new mLt.ConsumptionError("this should never happen");if(!e.requestReference&&!e.notificationReference)throw new dg.ValidationError(Q5.name,(0,D5.nameof)(t=>t.requestReference),"One of ".concat((0,D5.nameof)(t=>t.requestReference)," or ").concat((0,D5.nameof)(t=>t.notificationReference)," must be set."));if(e.requestReference&&e.notificationReference)throw new dg.ValidationError(Q5.name,(0,D5.nameof)(t=>t.requestReference),"Both of ".concat((0,D5.nameof)(t=>t.requestReference)," or ").concat((0,D5.nameof)(t=>t.notificationReference)," must not be set."));return e}};d(Q5,"LocalAttributeShareInfo");var b4=Q5;lw.LocalAttributeShareInfo=b4;kre([(0,dg.serialize)(),(0,dg.validate)({nullable:!0}),Ure("design:type",QL.CoreId)],b4.prototype,"requestReference",void 0);kre([(0,dg.serialize)(),(0,dg.validate)({nullable:!0}),Ure("design:type",QL.CoreId)],b4.prototype,"notificationReference",void 0);kre([(0,dg.validate)(),(0,dg.serialize)(),Ure("design:type",QL.CoreAddress)],b4.prototype,"peer",void 0);kre([(0,dg.serialize)(),(0,dg.validate)({nullable:!0}),Ure("design:type",QL.CoreId)],b4.prototype,"sourceAttribute",void 0)});var sbe=N(mC=>{"use strict";var Aw=mC&&mC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w4=mC&&mC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mC,"__esModule",{value:!0});mC.AttributeSuccessorParams=void 0;var Ac=ot(),_We=ni(),PL=It(),CLt=OL(),O5,pg=(O5=class extends Ac.Serializable{static from(e){return this.fromAny(e)}},d(O5,"AttributeSuccessorParams"),O5);mC.AttributeSuccessorParams=pg;Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"id",void 0);Aw([(0,Ac.validate)(),(0,Ac.serialize)({unionTypes:[_We.IdentityAttribute,_We.RelationshipAttribute]}),w4("design:type",Object)],pg.prototype,"content",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreDate)],pg.prototype,"createdAt",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"succeeds",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"succeededBy",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",CLt.LocalAttributeShareInfo)],pg.prototype,"shareInfo",void 0);Aw([(0,Ac.validate)({nullable:!0}),(0,Ac.serialize)(),w4("design:type",PL.CoreId)],pg.prototype,"parentId",void 0);mC.AttributeSuccessorParams=pg=Aw([(0,Ac.type)("AttributeSuccessorParams")],pg)});var lbe=N(fw=>{"use strict";var abe=fw&&fw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cbe=fw&&fw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fw,"__esModule",{value:!0});fw.CreateRepositoryAttributeParams=void 0;var E4=ot(),obe=ni(),mWe=It(),ube=class ube extends E4.Serializable{static from(e){return this.fromAny(e)}};d(ube,"CreateRepositoryAttributeParams");var P5=ube;fw.CreateRepositoryAttributeParams=P5;abe([(0,E4.serialize)(),(0,E4.validate)({nullable:!0}),cbe("design:type",mWe.CoreId)],P5.prototype,"id",void 0);abe([(0,E4.serialize)({unionTypes:[obe.IdentityAttribute,obe.RelationshipAttribute]}),(0,E4.validate)(),cbe("design:type",obe.IdentityAttribute)],P5.prototype,"content",void 0);abe([(0,E4.serialize)(),(0,E4.validate)({nullable:!0}),cbe("design:type",mWe.CoreId)],P5.prototype,"parentId",void 0)});var fbe=N(dw=>{"use strict";var xre=dw&&dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jre=dw&&dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dw,"__esModule",{value:!0});dw.CreateSharedLocalAttributeCopyParams=void 0;var CC=ot(),Lre=It(),Abe=class Abe extends CC.Serializable{static from(e){return this.fromAny(e)}};d(Abe,"CreateSharedLocalAttributeCopyParams");var R4=Abe;dw.CreateSharedLocalAttributeCopyParams=R4;xre([(0,CC.serialize)(),(0,CC.validate)({nullable:!0}),Jre("design:type",Lre.CoreId)],R4.prototype,"attributeId",void 0);xre([(0,CC.serialize)(),(0,CC.validate)(),Jre("design:type",Lre.CoreId)],R4.prototype,"sourceAttributeId",void 0);xre([(0,CC.serialize)(),(0,CC.validate)(),Jre("design:type",Lre.CoreAddress)],R4.prototype,"peer",void 0);xre([(0,CC.serialize)(),(0,CC.validate)(),Jre("design:type",Lre.CoreId)],R4.prototype,"requestReference",void 0)});var q5=N(hg=>{"use strict";var CWe=hg&&hg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vWe=hg&&hg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hg,"__esModule",{value:!0});hg.LocalAttributeDeletionInfo=hg.DeletionStatus=void 0;var Hre=ot(),IWe=It(),Gre;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(Gre||(hg.DeletionStatus=Gre={}));var dbe=class dbe extends IWe.CoreSerializable{static from(e){return this.fromAny(e)}};d(dbe,"LocalAttributeDeletionInfo");var qL=dbe;hg.LocalAttributeDeletionInfo=qL;CWe([(0,Hre.serialize)(),(0,Hre.validate)({customValidator:d(i=>Object.values(Gre).includes(i)?void 0:"must be one of: ".concat(Object.values(Gre).map(e=>'"'.concat(e,'"'))),"customValidator")}),vWe("design:type",String)],qL.prototype,"deletionStatus",void 0);CWe([(0,Hre.serialize)(),(0,Hre.validate)(),vWe("design:type",IWe.CoreDate)],qL.prototype,"deletionDate",void 0)});var ML=N(vC=>{"use strict";var IC=vC&&vC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yw=vC&&vC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vC,"__esModule",{value:!0});vC.LocalAttribute=void 0;var Sa=ot(),NL=ni(),M5=It(),pw=yi(),vLt=yC(),Kre=Jo(),hw=q5(),ILt=OL(),N5,Hf=(N5=class extends M5.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,pw.nameof)(e=>e.createdAt),(0,pw.nameof)(e=>e.succeeds),(0,pw.nameof)(e=>e.succeededBy),(0,pw.nameof)(e=>e.shareInfo),(0,pw.nameof)(e=>e.deletionInfo),(0,pw.nameof)(e=>e.parentId),(0,pw.nameof)(e=>e.isDefault)],this.userdataProperties=[(0,pw.nameof)(e=>e.content)]}isOwnSharedIdentityAttribute(e,t){return this.isIdentityAttribute()&&this.isOwnSharedAttribute(e,t)}isOwnSharedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isOwnSharedAttribute(e,t)}isPeerSharedIdentityAttribute(e){return this.isIdentityAttribute()&&this.isPeerSharedAttribute(e)}isPeerSharedRelationshipAttribute(e){return this.isRelationshipAttribute()&&this.isPeerSharedAttribute(e)}isThirdPartyOwnedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isThirdPartyOwnedAttribute(e,t)}isRepositoryAttribute(e){return this.isIdentityAttribute()&&!this.isShared()&&this.isOwnedBy(e)}isOwnSharedAttribute(e,t){let n=this.isShared()&&this.isOwnedBy(e);return n&&(n=!this.isDefault),t&&n&&(n=this.shareInfo.peer.equals(t)),n}isPeerSharedAttribute(e){let t=this.isShared()&&this.isOwnedBy(this.shareInfo.peer);return t&&(t=!this.shareInfo.sourceAttribute),t&&(t=!this.isDefault),e&&t&&(t=this.isOwnedBy(e)),t}isThirdPartyOwnedAttribute(e,t){let n=this.isShared()&&!this.isOwnedBy(e)&&!this.isOwnedBy(this.shareInfo.peer);return n&&(n=!this.isDefault),t&&n&&(n=this.isOwnedBy(t)),n}isIdentityAttribute(){return this.content instanceof NL.IdentityAttribute}isRelationshipAttribute(){return this.content instanceof NL.RelationshipAttribute&&this.isShared()}isComplexAttribute(){return this.content.value instanceof NL.AbstractComplexValue}isOwnedBy(e){return this.content.owner.equals(e)}isShared(){return!!this.shareInfo}setDeletionInfo(e,t){if(this.isRepositoryAttribute(t))throw Kre.CoreErrors.attributes.cannotSetDeletionInfoOfRepositoryAttributes();if(this.isOwnSharedAttribute(t)&&!this.isOwnSharedAttributeDeletionInfo(e))throw Kre.CoreErrors.attributes.invalidDeletionInfoOfOwnSharedAttribute();if(this.isPeerSharedAttribute()&&!this.isPeerSharedAttributeDeletionInfo(e))throw Kre.CoreErrors.attributes.invalidDeletionInfoOfPeerSharedAttribute();if(this.isThirdPartyOwnedRelationshipAttribute(t)&&!this.isThirdPartyOwnedRelationshipAttributeDeletionInfo(e))throw Kre.CoreErrors.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute();return this.deletionInfo=e,this}isPeerSharedAttributeDeletionInfo(e){return e.deletionStatus===hw.DeletionStatus.DeletedByOwner||e.deletionStatus===hw.DeletionStatus.ToBeDeleted}isOwnSharedAttributeDeletionInfo(e){return e.deletionStatus===hw.DeletionStatus.DeletedByPeer||e.deletionStatus===hw.DeletionStatus.ToBeDeletedByPeer||e.deletionStatus===hw.DeletionStatus.DeletionRequestSent||e.deletionStatus===hw.DeletionStatus.DeletionRequestRejected}isThirdPartyOwnedRelationshipAttributeDeletionInfo(e){return e.deletionStatus===hw.DeletionStatus.DeletedByPeer}hasDeletionInfo(){return!!this.deletionInfo}static from(e){return this.fromAny(e)}static async fromAttribute(e,t,n,u,a){return this.from({id:u!=null?u:await vLt.ConsumptionIds.attribute.generate(),createdAt:M5.CoreDate.utc(),content:e,succeeds:t,shareInfo:n,parentId:a})}},d(N5,"LocalAttribute"),N5);vC.LocalAttribute=Hf;IC([(0,Sa.validate)(),(0,Sa.serialize)({unionTypes:[NL.IdentityAttribute,NL.RelationshipAttribute]}),yw("design:type",Object)],Hf.prototype,"content",void 0);IC([(0,Sa.validate)(),(0,Sa.serialize)(),yw("design:type",M5.CoreDate)],Hf.prototype,"createdAt",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",M5.CoreId)],Hf.prototype,"succeeds",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",M5.CoreId)],Hf.prototype,"succeededBy",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",ILt.LocalAttributeShareInfo)],Hf.prototype,"shareInfo",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",hw.LocalAttributeDeletionInfo)],Hf.prototype,"deletionInfo",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",M5.CoreId)],Hf.prototype,"parentId",void 0);IC([(0,Sa.validate)({nullable:!0}),(0,Sa.serialize)(),yw("design:type",Boolean)],Hf.prototype,"isDefault",void 0);vC.LocalAttribute=Hf=IC([(0,Sa.type)("LocalAttribute")],Hf)});var bWe=N(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.QueryTranslator=void 0;var t0=class t0{constructor(e={}){Di(this,"ops");Di(this,"alias");Di(this,"blacklist");Di(this,"whitelist");Di(this,"custom");Di(this,"string");Di(this,"keyRegex");Di(this,"valRegex");Di(this,"arrRegex");var t,n,u,a,h,g,P,I,Z;this.ops=(t=e.ops)!=null?t:["!","^","$","~",">","<","$containsAny","$containsNone"],this.alias=(n=e.alias)!=null?n:{},this.blacklist=(u=e.blacklist)!=null?u:{},this.whitelist=(a=e.whitelist)!=null?a:{},this.custom=(h=e.custom)!=null?h:{},e.string=(g=e.string)!=null?g:{},this.string=e.string,this.string.toBoolean=typeof e.string.toBoolean=="boolean"?e.string.toBoolean:!0,this.string.toNumber=typeof e.string.toNumber=="boolean"?e.string.toNumber:!0,this.keyRegex=(P=e.keyRegex)!=null?P:t0.defaultKeyRegex,this.valRegex=(I=e.valRegex)!=null?I:t0.defaultValRegex,this.arrRegex=(Z=e.arrRegex)!=null?Z:t0.defaultArrRegex}static setDefaultKeyRegex(e){t0.defaultKeyRegex=e}static setDefaultValRegex(e){t0.defaultValRegex=e}static setDefaultArrRegex(e){t0.defaultArrRegex=e}parseString(e,t){let n=e[0]||"",u=e[1]==="=",a=e.substr(u?2:1)||"",h=this.parseStringVal(a),g={op:n,org:a,value:h};switch(n){case"!":t?g.field="$containsNone":a===""?(g.field="$exists",g.value=!1):g.field="$ne";break;case">":g.field=u?"$gte":"$gt";break;case"<":g.field=u?"$lte":"$lt";break;case"^":case"$":case"~":switch(g.field="$regex",g.options="i",g.value=this.valRegex?a.replace(this.valRegex,""):g.value.toString(),n){case"^":g.value="^".concat(h);break;case"$":g.value="".concat(h,"$");break;default:break}break;default:g.org=a=n+a,g.op=n="",g.value=this.parseStringVal(a),t?g.field="$containsAny":a===""?(g.field="$exists",g.value=!0):g.field="$eq"}return g.parsed={},g.parsed[g.field]=g.value,g.options&&(g.parsed.$options=g.options),g}parseStringVal(e){return this.string.toBoolean&&e.toLowerCase()==="true"?!0:this.string.toBoolean&&e.toLowerCase()==="false"?!1:this.string.toNumber&&!isNaN(parseInt(e,10))&&+e-+e+1>=0?parseFloat(e):e}parse(e){if(!e)return{};let t={};for(let n of Object.keys(e)){if(n==="__proto__")continue;let u=e[n];if(Array.isArray(u)&&(n=n.replace(/\[]$/,"")),!(Object.keys(this.whitelist).length&&!this.whitelist[n])&&!this.blacklist[n]&&(this.alias[n]&&(n=this.alias[n]),!(typeof u=="string"&&!this.keyRegex.test(n))&&!(Array.isArray(u)&&!this.arrRegex.test(n)))){if(typeof this.custom[n]=="function"){this.custom[n].apply(null,[t,u]);continue}if(Array.isArray(u)){if(this.ops.includes("$containsAny")&&u.length>0){t[n]={};for(let a of u)if(this.ops.includes(a[0])){let h=this.parseString(a,!0);switch(h.field){case"$containsAny":case"$containsNone":t[n][h.field]=t[n][h.field]||[],t[n][h.field].push(h.value);break;case"$regex":t[n].$regex=h.value,t[n].$options=h.options;break;default:t[n][h.field]=h.value}}else t[n].$containsAny=t[n].$containsAny||[],t[n].$containsAny.push(this.parseStringVal(a))}continue}typeof u=="string"&&(u?this.ops.includes(u[0])?t[n]=this.parseString(u).parsed:t[n]=this.parseStringVal(u):t[n]={$exists:!0})}}return t}};d(t0,"QueryTranslator"),Di(t0,"defaultKeyRegex",/^[a-zA-Z_@][a-zA-Z@0-9-_]*(\.[a-zA-Z_@][a-zA-Z@0-9-_]*)*$/),Di(t0,"defaultValRegex"),Di(t0,"defaultArrRegex",/^[a-zA-Z@æøå0-9-_.]+(\[])?$/i);var pbe=t0;zre.QueryTranslator=pbe});var tA=N(Yre=>{"use strict";Object.defineProperty(Yre,"__esModule",{value:!0});Yre.QueryTranslator=void 0;var bLt=bWe();Object.defineProperty(Yre,"QueryTranslator",{enumerable:!0,get:d(function(){return bLt.QueryTranslator},"get")})});var wWe=N(gw=>{"use strict";Object.defineProperty(gw,"__esModule",{value:!0});gw.ThirdPartyRelationshipAttributeQueryTranslator=gw.RelationshipAttributeQueryTranslator=gw.IdentityAttributeQueryTranslator=void 0;var _be=tA(),j5=gI(),mi=yi(),wLt=xo(),Vre=class Vre{static translate(e){return this.translator.parse(pr(Dt({},e.toJSON()),{attributeType:"IdentityAttribute"}))}};d(Vre,"IdentityAttributeQueryTranslator"),Vre.translator=new _be.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.tags)]:!0,[(0,mi.nameof)(e=>e.valueType)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.valueType)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.value),".@type"),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type")},custom:{[(0,mi.nameof)(e=>e.tags)]:(e,t)=>{if(!t)return;if(!Array.isArray(t))throw new wLt.ConsumptionError("Invalid input: 'tags' must be an array");let n=t;e.$or=n.map(u=>({["".concat((0,mi.nameof)(a=>a.content),".").concat((0,mi.nameof)(a=>a.tags))]:{$contains:u}}))},[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var hbe=Vre;gw.IdentityAttributeQueryTranslator=hbe;var $re=class $re{static translate(e){return this.translator.parse(pr(Dt({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d($re,"RelationshipAttributeQueryTranslator"),$re.translator=new _be.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.key)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,[(0,mi.nameof)(e=>e.owner)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.key)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.key)),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type"),[(0,mi.nameof)(e=>e.owner)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.owner))},custom:{[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var ybe=$re;gw.RelationshipAttributeQueryTranslator=ybe;var Wre=class Wre{static translate(e){return this.translator.parse(pr(Dt({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(Wre,"ThirdPartyRelationshipAttributeQueryTranslator"),Wre.translator=new _be.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.key)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,[(0,mi.nameof)(e=>e.owner)]:!0,[(0,mi.nameof)(e=>e.thirdParty)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.key)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.key)),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type"),[(0,mi.nameof)(e=>e.owner)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.owner)),[(0,mi.nameof)(e=>e.thirdParty)]:"".concat((0,mi.nameof)(e=>e.shareInfo),".").concat((0,mi.nameof)(e=>e.peer))},custom:{[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=j5.DateTime.fromISO(t).toUTC().toString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var gbe=Wre;gw.ThirdPartyRelationshipAttributeQueryTranslator=gbe});var BWe=N(r0=>{"use strict";var ELt=r0&&r0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),RLt=r0&&r0.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),BLt=r0&&r0.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&ELt(e,i,t);return RLt(e,i),e},SLt=r0&&r0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(r0,"__esModule",{value:!0});r0.AttributesController=void 0;var fc=ni(),DLt=BLt(TJ()),Dn=It(),EWe=SLt(Ga()),Gf=yi(),QLt=dC(),OLt=pC(),mbe=xo(),Cbe=yC(),Ci=Jo(),_i=I4(),_w=nbe(),rA=sbe(),PLt=lbe(),qLt=fbe(),Un=ML(),NLt=q5(),RWe=OL(),vbe=wWe(),bbe=class bbe extends QLt.ConsumptionBaseController{constructor(e,t,n,u){super(OLt.ConsumptionControllerName.AttributesController,e),this.eventBus=t,this.identity=n,this.setDefaultRepositoryAttributes=u}async init(){return await super.init(),this.attributes=await this.parent.accountController.getSynchronizedCollection("Attributes"),this}checkValid(e){var n;let t=Dn.CoreDate.utc();return!e.content.validFrom&&!e.content.validTo||e.content.validFrom&&!e.content.validTo&&e.content.validFrom.isSameOrBefore(t)||!e.content.validFrom&&((n=e.content.validTo)!=null&&n.isSameOrAfter(t))?!0:!!(e.content.validFrom&&e.content.validTo&&e.content.validFrom.isSameOrBefore(t)&&e.content.validTo.isSameOrAfter(t))}findCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n;for(let u of t)this.checkValid(u)&&(n=u);return n}filterCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n=[];for(let u of t)this.checkValid(u)&&n.push(u);return n}async getLocalAttribute(e){let t=await this.attributes.findOne({[(0,Gf.nameof)(n=>n.id)]:e.toString()});if(t)return Un.LocalAttribute.from(t)}async getLocalAttributes(e,t=!1,n=!1){let u=this.enrichQuery(e,t),a=await this.attributes.find(u),h=this.parseArray(a,Un.LocalAttribute);return n?this.filterCurrent(h):h}enrichQuery(e,t){if(!t)return e;let n={$or:[{["".concat((0,Gf.nameof)(u=>u.content),".@type")]:"IdentityAttribute"},{$and:[{["".concat((0,Gf.nameof)(u=>u.content),".@type")]:"RelationshipAttribute"},{["".concat((0,Gf.nameof)(u=>u.content),".").concat((0,Gf.nameof)(u=>u.isTechnical))]:!1}]}]};return e?{$and:[e,n]}:n}async getValidLocalAttributes(e,t=!1){return await this.getLocalAttributes(e,t,!0)}async executeIQLQuery(e){let t=await this.attributes.find({"content.@type":"IdentityAttribute",shareInfo:{$exists:!1}}),n=t.map(g=>g.content),a=DLt.execute(e.queryString,n).map(g=>t[g]);return this.parseArray(a,Un.LocalAttribute)}async executeRelationshipAttributeQuery(e){let t=fc.RelationshipAttributeQuery.from(e),n=vbe.RelationshipAttributeQueryTranslator.translate(t);n["content.confidentiality"]={$ne:"private"},t.owner.equals("")&&(n["content.owner"]={$eq:this.identity.address.toString()});let u=await this.attributes.find(n);return u.length>0?Un.LocalAttribute.from(u[0]):void 0}async executeThirdPartyRelationshipAttributeQuery(e){let t=fc.ThirdPartyRelationshipAttributeQuery.from(e),n=vbe.ThirdPartyRelationshipAttributeQueryTranslator.translate(t);switch(n["content.confidentiality"]={$ne:"private"},t.owner){case fc.ThirdPartyRelationshipAttributeQueryOwner.Recipient:n["content.owner"]={$eq:this.identity.address.toString()};break;case fc.ThirdPartyRelationshipAttributeQueryOwner.ThirdParty:n["content.owner"]={$in:t.thirdParty.map(h=>h.toString())};break;case fc.ThirdPartyRelationshipAttributeQueryOwner.Empty:let a={$or:[{"content.owner":{$eq:this.identity.address.toString()}},{"content.owner":{$in:t.thirdParty.map(h=>h.toString())}}]};n={$and:[n,a]};break}let u=await this.attributes.find(n);return this.parseArray(u,Un.LocalAttribute)}async executeIdentityAttributeQuery(e){let t=fc.IdentityAttributeQuery.from(e),n=vbe.IdentityAttributeQueryTranslator.translate(t);n["content.owner"]=this.identity.address.toString(),n.shareInfo={$exists:!1};let u=await this.attributes.find(n);return this.parseArray(u,Un.LocalAttribute)}async createRepositoryAttribute(e){var u;if(e.content.owner.toString()!==this.identity.address.toString())throw Ci.CoreErrors.attributes.wrongOwnerOfRepositoryAttribute();let t=PLt.CreateRepositoryAttributeParams.from(e),n=Un.LocalAttribute.from({id:(u=t.id)!=null?u:await Cbe.ConsumptionIds.attribute.generate(),createdAt:Dn.CoreDate.utc(),content:t.content,parentId:t.parentId});return await this.attributes.create(n),this.setDefaultRepositoryAttributes&&(n=await this.setAsDefaultRepositoryAttribute(n,!0)),n.content.value instanceof fc.AbstractComplexValue&&await this.createLocalAttributesForChildrenOfComplexAttribute(n),this.eventBus.publish(new _w.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async createLocalAttributesForChildrenOfComplexAttribute(e){if(!(e.content instanceof fc.IdentityAttribute))throw new mbe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=Object.values(e.content.value).filter(n=>n instanceof fc.AbstractAttributeValue);for(let n of t){let u=fc.IdentityAttribute.from(pr(Dt({},e.content.toJSON()),{value:n.toJSON()}));await this.createRepositoryAttribute({content:u,parentId:e.id})}}async setAsDefaultRepositoryAttribute(e,t){if(!this.setDefaultRepositoryAttributes)throw Ci.CoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isRepositoryAttribute(this.identity.address))throw Ci.CoreErrors.attributes.isNotRepositoryAttribute(e.id);if(e.isDefault)return e;if(e.parentId){let g=await this.getLocalAttribute(e.parentId);if(!g)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.parentId.toString());g.isDefault&&(t=!1)}let n=e.content.value.constructor.name,u={$and:[{["".concat((0,Gf.nameof)(g=>g.content),".value.@type")]:n},{[(0,Gf.nameof)(g=>g.isDefault)]:!0}]},a=await this.getLocalAttributes(u);if(a.length>1)throw new mbe.ConsumptionError("There are multiple default Attributes for type ".concat(n.toString(),", even though only one is expected."));let h=a.length===1;if(t&&h)return e;if(!t&&h){let g=a[0];g.isDefault=void 0,await this.updateAttributeUnsafe(g)}return e.isDefault=!0,await this.updateAttributeUnsafe(e),e}async createSharedLocalAttributeCopy(e){let t=qLt.CreateSharedLocalAttributeCopyParams.from(e),n=await this.getLocalAttribute(t.sourceAttributeId);if(!n)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,t.sourceAttributeId.toString());let u=RWe.LocalAttributeShareInfo.from({peer:t.peer,requestReference:t.requestReference,sourceAttribute:t.sourceAttributeId}),a=await Un.LocalAttribute.fromAttribute(n.content,void 0,u,t.attributeId);return await this.attributes.create(a),this.eventBus.publish(new _w.SharedAttributeCopyCreatedEvent(this.identity.address.toString(),a)),a}async createSharedLocalAttribute(e){var u;let t=RWe.LocalAttributeShareInfo.from({peer:e.peer,requestReference:e.requestReference}),n=Un.LocalAttribute.from({id:(u=e.id)!=null?u:await Cbe.ConsumptionIds.attribute.generate(),content:e.content,shareInfo:t,createdAt:Dn.CoreDate.utc()});return await this.attributes.create(n),this.eventBus.publish(new _w.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async deleteAttribute(e){e.content instanceof fc.IdentityAttribute&&e.content.value instanceof fc.AbstractComplexValue&&await this.deleteChildAttributesOfComplexAttribute(e),await this.deleteAttributeUnsafe(e.id),this.eventBus.publish(new _w.AttributeDeletedEvent(this.identity.address.toString(),e))}async deleteAttributesExchangedWithPeer(e){let t=await this.getLocalAttributes({"shareInfo.peer":e.toString()});for(let n of t)await this.deleteAttributeUnsafe(n.id)}async deleteChildAttributesOfComplexAttribute(e){if(!(e.content instanceof fc.IdentityAttribute))throw new mbe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=await this.getLocalAttributes({parentId:e.id.toString()});for(let n of t)await this.deleteAttribute(n)}async succeedRepositoryAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateRepositoryAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return a.isComplexAttribute()&&await this.succeedChildrenOfComplexAttribute(h.id),this.eventBus.publish(new _w.RepositoryAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedIdentityAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new _w.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedRelationshipAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new _w.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedPeerSharedIdentityAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedPeerSharedRelationshipAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedThirdPartyOwnedRelationshipAttribute(e,t,n=!0){let u=rA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateThirdPartyOwnedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new _w.ThirdPartyOwnedRelationshipAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedChildrenOfComplexAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Ci.CoreErrors.attributes.invalidParentSuccessor(e);let n=Object.values(t.content.value).filter(u=>u instanceof fc.AbstractAttributeValue);for(let u of n){let a=await this.getLocalAttribute(e),h;for(;!h&&(a!=null&&a.succeeds);)a=await this.getLocalAttribute(a.succeeds),h=await this.getChildAttributesByValueType(a.id,u.constructor);let g=h==null?void 0:h.id;g?await this._succeedAttributeUnsafe(g,{content:fc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt}):await this.createAttributeUnsafe({content:fc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt})}}async getChildAttributesByValueType(e,t){return(await this.getLocalAttributes({parentId:e.toString()})).find(u=>u.content.value instanceof t)}async _succeedAttributeUnsafe(e,t){let n=await this.getLocalAttribute(e);if(!n)throw Ci.CoreErrors.attributes.predecessorDoesNotExist();let u=await this.createAttributeUnsafe({id:t.id,content:t.content,succeeds:e,shareInfo:t.shareInfo,parentId:t.parentId,createdAt:t.createdAt,succeededBy:t.succeededBy,isDefault:n.isDefault});return await this.removeDefault(n),n.succeededBy=u.id,await this.updateAttributeUnsafe(n),{predecessor:n,successor:u}}async removeDefault(e){return e.isDefault&&(e.isDefault=void 0,await this.updateAttributeUnsafe(e)),e}async validateRepositoryAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isRepositoryAttribute(this.identity.address)?h.isRepositoryAttribute(this.identity.address)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotRepositoryAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotRepositoryAttribute())}async validateOwnSharedIdentityAttributeSuccession(e,t){var I,Z;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(ge){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(ge))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((I=n.id)!=null?I:"dummy"),content:n.content,createdAt:(Z=n.createdAt)!=null?Z:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(!a.isOwnSharedIdentityAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotOwnSharedIdentityAttribute());if(!h.isOwnSharedIdentityAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotOwnSharedIdentityAttribute());if(!a.shareInfo.peer.equals(h.shareInfo.peer))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer());if(!h.shareInfo.sourceAttribute)return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceAttributeIsNotSpecified());let g=await this.getLocalAttribute(h.shareInfo.sourceAttribute);if(!g)return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceAttributeDoesNotExist());if(!g.isRepositoryAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceAttributeIsNotRepositoryAttribute());if(!EWe.default.isEqual(g.content,h.content))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceContentIsNotEqualToCopyContent());let P;if(a.shareInfo.sourceAttribute&&(P=await this.getLocalAttribute(a.shareInfo.sourceAttribute)),P){if(!P.isRepositoryAttribute(this.identity.address))return _i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorSourceAttributeIsNotRepositoryAttribute());let ge=(await this.getVersionsOfAttribute(g.id)).map(Re=>Re.id.toString());if(!P.succeededBy||!ge.some(Re=>{var je;return Re===((je=P.succeededBy)==null?void 0:je.toString())}))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorSourceDoesNotSucceedPredecessorSource());if(!EWe.default.isEqual(P.content,a.content))return _i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorSourceContentIsNotEqualToCopyContent())}return _i.ValidationResult.success()}async validateOwnSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isOwnSharedRelationshipAttribute(this.identity.address)?h.isOwnSharedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotOwnSharedRelationshipAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute())}async validatePeerSharedIdentityAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedIdentityAttribute()?h.isPeerSharedIdentityAttribute()?a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotPeerSharedIdentityAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotPeerSharedIdentityAttribute())}async validatePeerSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedRelationshipAttribute()?h.isPeerSharedRelationshipAttribute()?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotPeerSharedRelationshipAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotPeerSharedRelationshipAttribute())}async validateThirdPartyOwnedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Dn.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute())}async validateAttributeSuccessionCommon(e,t){var h,g;let n;try{n=rA.AttributeSuccessorParams.from(t)}catch(P){return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorIsNotAValidAttribute(P))}let u=Un.LocalAttribute.from({id:Dn.CoreId.from((h=n.id)!=null?h:"dummy"),content:n.content,createdAt:(g=n.createdAt)!=null?g:Dn.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(n.id&&await this.getLocalAttribute(Dn.CoreId.from(n.id)))return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorMustNotYetExist());if(u.succeeds&&!e.equals(u.succeeds.toString()))return _i.ValidationResult.error(Ci.CoreErrors.attributes.setPredecessorIdDoesNotMatchActualPredecessorId());if(u.succeededBy)return _i.ValidationResult.error(Ci.CoreErrors.attributes.successorMustNotHaveASuccessor());if(u.parentId)return _i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString()));let a=await this.getLocalAttribute(e);return a?a.succeededBy?_i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedAttributesWithASuccessor(a.succeededBy.toString())):a.parentId?_i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString())):a.content.owner.equals(Dn.CoreAddress.from(u.content.owner))?u.content.constructor!==a.content.constructor?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeContentType()):a.content.value.constructor!==u.content.value.constructor?_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeValueType()):a.hasDeletionInfo()&&a.deletionInfo.deletionStatus!==NLt.DeletionStatus.DeletionRequestRejected?_i.ValidationResult.error(Ci.CoreErrors.attributes.cannotSucceedAttributesWithDeletionInfo()):_i.ValidationResult.success():_i.ValidationResult.error(Ci.CoreErrors.attributes.successionMustNotChangeOwner()):_i.ValidationResult.error(Ci.CoreErrors.attributes.predecessorDoesNotExist())}async createAttributeUnsafe(e){var n,u;let t=Un.LocalAttribute.from({id:(n=e.id)!=null?n:await Cbe.ConsumptionIds.attribute.generate(),content:e.content,createdAt:(u=e.createdAt)!=null?u:Dn.CoreDate.utc(),shareInfo:e.shareInfo,parentId:e.parentId,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault});return await this.attributes.create(t),t}async updateAttributeUnsafe(e){let t=await this.attributes.findOne({[(0,Gf.nameof)(a=>a.id)]:e.id.toString()});if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.id.toString());let n={id:e.id,content:e.content,createdAt:e.createdAt,parentId:e.parentId,shareInfo:e.shareInfo,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault},u=Un.LocalAttribute.from(n);return await this.attributes.update(t,u),u}async deleteAttributeUnsafe(e){await this.attributes.delete({id:e})}async executeFullAttributeDeletionProcess(e){let t=await this.validateFullAttributeDeletionProcess(e);if(t.isError())throw t.error;let n=await this.getLocalAttributes({parentId:e.id.toString()}),u=[e,...n];for(let P of u)if(P.succeededBy){let I=await this.getLocalAttribute(P.succeededBy);if(!I)throw Ci.CoreErrors.attributes.successorDoesNotExist();await this.detachSuccessor(I)}let a=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:u.map(P=>P.id.toString())}}),h=[];for(let P of u){let I=await this.getSharedPredecessorsOfAttribute(P);h.push(...I)}let g=[...a,...h];await this.detachAttributeCopies(g),await this.deletePredecessorsOfAttribute(e.id),this.setDefaultRepositoryAttributes&&await this.transferDefault(e),await this.deleteAttribute(e)}async validateFullAttributeDeletionProcess(e){let t=await this.getLocalAttributes({parentId:e.id.toString()}),n=[e,...t];for(let P of n){let I=await this.validateSuccessor(P);if(I.isError())return I}let u=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:n.map(P=>P.id.toString())}}),a=[];for(let P of n){let I=await this.getSharedPredecessorsOfAttribute(P);a.push(...I)}let h=[...u,...a];return this.validateSharedAttributes(h)}async validateSuccessor(e){return e.succeededBy&&!await this.getLocalAttribute(e.succeededBy)?_i.ValidationResult.error(Ci.CoreErrors.attributes.successorDoesNotExist()):_i.ValidationResult.success()}validateSharedAttributes(e){for(let t of e)if(!t.isShared())return _i.ValidationResult.error(Ci.CoreErrors.attributes.isNotSharedAttribute(t.id));return _i.ValidationResult.success()}async detachSuccessor(e){e.succeeds=void 0,await this.updateAttributeUnsafe(e)}async detachAttributeCopies(e){for(let t of e){if(!t.isShared())throw Ci.CoreErrors.attributes.isNotSharedAttribute(t.id);t.shareInfo.sourceAttribute=void 0,await this.updateAttributeUnsafe(t)}}async deletePredecessorsOfAttribute(e){let t=await this.getPredecessorsOfAttribute(e);for(let n of t)await this.deleteAttribute(n)}async transferDefault(e){if(!this.setDefaultRepositoryAttributes)throw Ci.CoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isDefault)return;let t=e.content.value.constructor.name,n={$and:[{["".concat((0,Gf.nameof)(a=>a.content),".value.@type")]:t},{[(0,Gf.nameof)(a=>a.succeededBy)]:void 0},{[(0,Gf.nameof)(a=>a.id)]:{$ne:e.id.toString()}}]},u=await this.getLocalAttributes(n);u.length!==0&&(u[u.length-1].isDefault=!0,await this.updateAttributeUnsafe(u[u.length-1]))}async getVersionsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=await this.getPredecessorsOfAttribute(e);return[...(await this.getSuccessorsOfAttribute(e)).reverse(),t,...n]}async getPredecessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=[];for(;t.succeeds;){let u=await this.getLocalAttribute(t.succeeds);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,t.succeeds.toString());t=u,n.push(t)}return n}async getSuccessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=[];for(;t.succeededBy;){let u=await this.getLocalAttribute(t.succeededBy);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,t.succeededBy.toString());t=u,n.push(u)}return n}async isSubsequentInSuccession(e,t){for(;e.succeededBy;){let n=await this.getLocalAttribute(e.succeededBy);if(!n)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeededBy.toString());if(e.succeededBy.toString()===t.id.toString())return!0;e=n}return!1}async getSharedVersionsOfAttribute(e,t,n=!0){let u=await this.getLocalAttribute(e);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let a={"shareInfo.sourceAttribute":u.id.toString()};t&&(a["shareInfo.peer"]={$in:t.map(Z=>Z.toString())}),n&&(a.succeededBy={$exists:!1});let h=await this.getLocalAttributes(a),g=await this.getSharedPredecessorsOfAttribute(u,a);return[...(await this.getSharedSuccessorsOfAttribute(u,a)).reverse(),...h,...g]}async getSharedPredecessorsOfAttribute(e,t={}){let n=[];for(;e.succeeds;){let u=await this.getLocalAttribute(e.succeeds);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeeds.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}async getSharedSuccessorsOfAttribute(e,t={}){let n=[];for(;e.succeededBy;){let u=await this.getLocalAttribute(e.succeededBy);if(!u)throw Dn.CoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeededBy.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}};d(bbe,"AttributesController");var Ibe=bbe;r0.AttributesController=Ibe});var DWe=N(mw=>{"use strict";var Xre=mw&&mw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zre=mw&&mw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mw,"__esModule",{value:!0});mw.CreateSharedLocalAttributeParams=void 0;var bC=ot(),SWe=ni(),wbe=It(),Ebe=class Ebe extends bC.Serializable{static from(e){return this.fromAny(e)}};d(Ebe,"CreateSharedLocalAttributeParams");var B4=Ebe;mw.CreateSharedLocalAttributeParams=B4;Xre([(0,bC.serialize)(),(0,bC.validate)({nullable:!0}),Zre("design:type",wbe.CoreId)],B4.prototype,"id",void 0);Xre([(0,bC.serialize)({unionTypes:[SWe.IdentityAttribute,SWe.RelationshipAttribute]}),(0,bC.validate)(),Zre("design:type",Object)],B4.prototype,"content",void 0);Xre([(0,bC.serialize)(),(0,bC.validate)(),Zre("design:type",wbe.CoreId)],B4.prototype,"requestReference",void 0);Xre([(0,bC.serialize)(),(0,bC.validate)(),Zre("design:type",wbe.CoreAddress)],B4.prototype,"peer",void 0)});var Kf=N(Vc=>{"use strict";var MLt=Vc&&Vc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),wC=Vc&&Vc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&MLt(e,i,t)};Object.defineProperty(Vc,"__esModule",{value:!0});wC(BWe(),Vc);wC(nbe(),Vc);wC(sbe(),Vc);wC(lbe(),Vc);wC(fbe(),Vc);wC(DWe(),Vc);wC(ML(),Vc);wC(q5(),Vc);wC(OL(),Vc)});var Rbe=N(RC=>{"use strict";var S4=RC&&RC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k5=RC&&RC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RC,"__esModule",{value:!0});RC.Draft=void 0;var Ku=ot(),eie=It(),T5=yi(),F5,EC=(F5=class extends eie.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,T5.nameof)(e=>e.type),(0,T5.nameof)(e=>e.createdAt),(0,T5.nameof)(e=>e.lastModifiedAt)],this.userdataProperties=[(0,T5.nameof)(e=>e.content)],this.metadataProperties=[(0,T5.nameof)(e=>e.metadata),(0,T5.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(F5,"Draft"),F5);RC.Draft=EC;S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",String)],EC.prototype,"type",void 0);S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",eie.CoreDate)],EC.prototype,"createdAt",void 0);S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",eie.CoreDate)],EC.prototype,"lastModifiedAt",void 0);S4([(0,Ku.validate)(),(0,Ku.serialize)(),k5("design:type",Ku.Serializable)],EC.prototype,"content",void 0);S4([(0,Ku.validate)({nullable:!0}),(0,Ku.serialize)({any:!0}),k5("design:type",Object)],EC.prototype,"metadata",void 0);S4([(0,Ku.validate)({nullable:!0}),(0,Ku.serialize)(),k5("design:type",eie.CoreDate)],EC.prototype,"metadataModifiedAt",void 0);RC.Draft=EC=S4([(0,Ku.type)("Draft")],EC)});var OWe=N(tie=>{"use strict";Object.defineProperty(tie,"__esModule",{value:!0});tie.DraftsController=void 0;var QWe=It(),jLt=dC(),TLt=pC(),FLt=xo(),kLt=yC(),Bbe=Rbe(),Dbe=class Dbe extends jLt.ConsumptionBaseController{constructor(e){super(TLt.ConsumptionControllerName.DraftsController,e)}async init(){return await super.init(),this.drafts=await this.parent.accountController.getSynchronizedCollection("Drafts"),this}async getDraft(e){let t=await this.drafts.read(e.toString());return t?Bbe.Draft.from(t):void 0}async getDrafts(e){let t=await this.drafts.find(e);return this.parseArray(t,Bbe.Draft)}async createDraft(e,t=""){let n=Bbe.Draft.from({id:await kLt.ConsumptionIds.draft.generate(),content:e,createdAt:new QWe.CoreDate,lastModifiedAt:new QWe.CoreDate,type:t});return await this.drafts.create(n),n}async updateDraft(e){let t=await this.drafts.read(e.id.toString());if(!t)throw new FLt.ConsumptionError("Draft Not Found");await this.drafts.update(t,e)}async deleteDraft(e){await this.drafts.delete(e)}};d(Dbe,"DraftsController");var Sbe=Dbe;tie.DraftsController=Sbe});var qWe=N(Cw=>{"use strict";var ULt=Cw&&Cw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PWe=Cw&&Cw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ULt(e,i,t)};Object.defineProperty(Cw,"__esModule",{value:!0});PWe(OWe(),Cw);PWe(Rbe(),Cw)});var U5=N(rie=>{"use strict";Object.defineProperty(rie,"__esModule",{value:!0});rie.AbstractNotificationItemProcessor=void 0;var Obe=class Obe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(Obe,"AbstractNotificationItemProcessor");var Qbe=Obe;rie.AbstractNotificationItemProcessor=Qbe});var jWe=N(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});sie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=void 0;var NWe=It(),MWe=Jo(),Pbe=Kf(),iie=I4(),xLt=U5(),nie=class nie extends xLt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=NWe.TransportLoggerFactory.getLogger(nie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isPeerSharedAttribute()?t.peer.equals(n.shareInfo.peer)?iie.ValidationResult.success():iie.ValidationResult.error(MWe.CoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):iie.ValidationResult.error(MWe.CoreErrors.attributes.isNotPeerSharedAttribute(e.attributeId)):iie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=Pbe.LocalAttributeDeletionInfo.from({deletionStatus:Pbe.DeletionStatus.DeletedByOwner,deletionDate:NWe.CoreDate.utc()}),a=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let h of[n,...a])h.deletionInfo||(h.setDeletionInfo(u,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(h));return new Pbe.OwnSharedAttributeDeletedByOwnerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(nie,"OwnSharedAttributeDeletedByOwnerNotificationItemProcessor");var qbe=nie;sie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=qbe});var UWe=N(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=void 0;var TWe=It(),FWe=Jo(),JLt=Kf(),kWe=q5(),oie=I4(),LLt=U5(),aie=class aie extends LLt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=TWe.TransportLoggerFactory.getLogger(aie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isOwnSharedAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?oie.ValidationResult.success():oie.ValidationResult.error(FWe.CoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):oie.ValidationResult.error(FWe.CoreErrors.attributes.isNotOwnSharedAttribute(e.attributeId)):oie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=TWe.CoreDate.utc(),a=kWe.LocalAttributeDeletionInfo.from({deletionStatus:kWe.DeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new JLt.PeerSharedAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(aie,"PeerSharedAttributeDeletedByPeerNotificationItemProcessor");var Nbe=aie;cie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=Nbe});var HWe=N(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=void 0;var xWe=It(),JWe=Jo(),HLt=Kf(),LWe=q5(),uie=I4(),GLt=U5(),lie=class lie extends GLt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=xWe.TransportLoggerFactory.getLogger(lie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isThirdPartyOwnedRelationshipAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?uie.ValidationResult.success():uie.ValidationResult.error(JWe.CoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):uie.ValidationResult.error(JWe.CoreErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(e.attributeId)):uie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=xWe.CoreDate.utc(),a=LWe.LocalAttributeDeletionInfo.from({deletionStatus:LWe.DeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new HLt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(lie,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor");var Mbe=lie;Aie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=Mbe});var KWe=N(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});die.PeerSharedAttributeSucceededNotificationItemProcessor=void 0;var GWe=ni(),KLt=It(),zLt=Jo(),YLt=Kf(),VLt=I4(),$Lt=U5(),fie=class fie extends $Lt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=KLt.TransportLoggerFactory.getLogger(fie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){if(!t.peer.equals(e.successorContent.owner))return VLt.ValidationResult.error(zLt.CoreErrors.attributes.successionPeerIsNotOwner());let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}};return e.successorContent instanceof GWe.IdentityAttribute?await this.consumptionController.attributes.validatePeerSharedIdentityAttributeSuccession(e.predecessorId,n):await this.consumptionController.attributes.validatePeerSharedRelationshipAttributeSuccession(e.predecessorId,n)}async process(e,t){let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}},u,a;try{e.successorContent instanceof GWe.IdentityAttribute?{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,n,!1):{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,n,!1)}catch(g){throw await this.rollbackPartialWork(e,t).catch(P=>this._logger.error("Rollback failed for notification item (notification id: ".concat(t.id,")."),P)),g}let h=this.consumptionController.accountController.identity.address;return new YLt.PeerSharedAttributeSucceededEvent(h.toString(),u,a)}async rollback(e,t){await this.rollbackPartialWork(e,t)}async rollbackPartialWork(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.successorId);n&&await this.consumptionController.attributes.deleteAttributeUnsafe(n.id).catch(a=>this._logger.error("Deletion failed for attribute (attribute id: ".concat(n.id,")."),a));let u=await this.consumptionController.attributes.getLocalAttribute(e.predecessorId);u!=null&&u.succeededBy&&(u.succeededBy=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(u).catch(a=>this._logger.error("Update failed for attribute (attribute id: ".concat(e.predecessorId,")."),a)))}};d(fie,"PeerSharedAttributeSucceededNotificationItemProcessor");var jbe=fie;die.PeerSharedAttributeSucceededNotificationItemProcessor=jbe});var YWe=N(zWe=>{"use strict";Object.defineProperty(zWe,"__esModule",{value:!0})});var $We=N(VWe=>{"use strict";Object.defineProperty(VWe,"__esModule",{value:!0})});var XWe=N(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.NotificationItemProcessorRegistry=void 0;var WWe=xo(),Fbe=class Fbe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new WWe.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new WWe.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(Fbe,"NotificationItemProcessorRegistry");var Tbe=Fbe;pie.NotificationItemProcessorRegistry=Tbe});var hie=N(BC=>{"use strict";var Ube=BC&&BC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZWe=BC&&BC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kbe;Object.defineProperty(BC,"__esModule",{value:!0});BC.LocalNotificationSource=void 0;var jL=ot(),eXe=It(),x5,TL=kbe=(x5=class extends eXe.CoreSerializable{static from(e){return this.fromAny(e)}static message(e){return kbe.from({type:"Message",reference:e})}},d(x5,"LocalNotificationSource"),x5);BC.LocalNotificationSource=TL;Ube([(0,jL.serialize)(),(0,jL.validate)(),ZWe("design:type",String)],TL.prototype,"type",void 0);Ube([(0,jL.serialize)(),(0,jL.validate)(),ZWe("design:type",eXe.CoreId)],TL.prototype,"reference",void 0);BC.LocalNotificationSource=TL=kbe=Ube([(0,jL.type)("LocalNotificationSource")],TL)});var xbe=N(Yf=>{"use strict";var vw=Yf&&Yf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},D4=Yf&&Yf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},FL;Object.defineProperty(Yf,"__esModule",{value:!0});Yf.LocalNotification=Yf.LocalNotificationStatus=void 0;var Da=ot(),WLt=ni(),yie=It(),zf=yi(),XLt=xo(),ZLt=hie(),tXe;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(tXe||(Yf.LocalNotificationStatus=tXe={}));var J5,yg=FL=(J5=class extends yie.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,zf.nameof)(e=>e.isOwn),(0,zf.nameof)(e=>e.peer),(0,zf.nameof)(e=>e.createdAt),(0,zf.nameof)(e=>e.receivedByDevice),(0,zf.nameof)(e=>e.status),(0,zf.nameof)(e=>e.source)],this.userdataProperties=[(0,zf.nameof)(e=>e.content)]}static postFrom(e){if(!(e instanceof FL))throw new XLt.ConsumptionError("this should never happen");if(e.isOwn&&e.receivedByDevice)throw new Da.ValidationError(FL.name,(0,zf.nameof)(t=>t.receivedByDevice),"You cannot define ".concat((0,zf.nameof)(t=>t.receivedByDevice)," for an own message."));if(!e.isOwn&&!e.receivedByDevice)throw new Da.ValidationError(FL.name,(0,zf.nameof)(t=>t.receivedByDevice),"You must define ".concat((0,zf.nameof)(t=>t.receivedByDevice)," for a peer message."));return e}static from(e){return this.fromAny(e)}},d(J5,"LocalNotification"),J5);Yf.LocalNotification=yg;vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",Boolean)],yg.prototype,"isOwn",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",yie.CoreAddress)],yg.prototype,"peer",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",yie.CoreDate)],yg.prototype,"createdAt",void 0);vw([(0,Da.serialize)(),(0,Da.validate)({nullable:!0}),D4("design:type",yie.CoreId)],yg.prototype,"receivedByDevice",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",WLt.Notification)],yg.prototype,"content",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",String)],yg.prototype,"status",void 0);vw([(0,Da.serialize)(),(0,Da.validate)(),D4("design:type",ZLt.LocalNotificationSource)],yg.prototype,"source",void 0);Yf.LocalNotification=yg=FL=vw([(0,Da.type)("LocalNotification")],yg)});var nXe=N(gie=>{"use strict";Object.defineProperty(gie,"__esModule",{value:!0});gie.NotificationsController=void 0;var eHt=ni(),rXe=It(),tHt=dC(),rHt=pC(),$c=xbe(),iXe=hie(),Lbe=class Lbe extends tHt.ConsumptionBaseController{constructor(e,t,n,u,a){super(rHt.ConsumptionControllerName.NotificationsController,n),this.localNotifications=e,this.processorRegistry=t,this.eventBus=u,this.device=a}async getNotifications(e){return(await this.localNotifications.find(e)).map(n=>$c.LocalNotification.from(n))}async getNotification(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw rXe.CoreErrors.general.recordNotFound($c.LocalNotification,e.toString());return $c.LocalNotification.from(t)}async sent(e){if(!e.isOwn)throw new Error("Cannot mark a LocalNotification as sent from a received Message.");let t=this.extractNotificationFromMessage(e),n=e.cache.recipients;if(n.length>1)throw new Error("Message contains more than one recipient.");let u=$c.LocalNotification.from({id:t.id,content:t,status:$c.LocalNotificationStatus.Sent,isOwn:!0,createdAt:e.cache.createdAt,peer:n[0].address,source:iXe.LocalNotificationSource.message(e.id)});return await this.localNotifications.create(u),u}async received(e){if(e.isOwn)throw new Error("Cannot receive a Notification from an own message.");let t=this.extractNotificationFromMessage(e),n=$c.LocalNotification.from({id:t.id,content:t,status:$c.LocalNotificationStatus.Open,isOwn:!1,createdAt:e.cache.createdAt,peer:e.cache.createdBy,source:iXe.LocalNotificationSource.message(e.id),receivedByDevice:this.device.id});return await this.localNotifications.create(n),n}extractNotificationFromMessage(e){if(!(e.cache.content instanceof eHt.Notification))throw new Error("Message does not contain a Notification.");return e.cache.content}async processOpenNotifactionsReceivedByCurrentDevice(){let e=await this.localNotifications.find({receivedByDevice:this.device.id.toString(),isOwn:!1,status:$c.LocalNotificationStatus.Open});for(let t of e){let n=$c.LocalNotification.from(t);await this.process(t,n)}}async processNotificationById(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw rXe.CoreErrors.general.recordNotFound($c.LocalNotification,e.toString());let n=$c.LocalNotification.from(t);return await this.process(t,n)}async process(e,t){var a;if(t.isOwn)throw new Error("Cannot process own notification.");if(!((a=t.receivedByDevice)!=null&&a.equals(this.device.id)))throw new Error("Notification is not received by current device.");if(![$c.LocalNotificationStatus.Open,$c.LocalNotificationStatus.Error].includes(t.status))throw new Error("Cannot process notification with status ".concat(t.status,"."));let n=[],u=[];try{for(let h of t.content.items){let g=this.processorRegistry.getProcessorForItem(h),P=await g.checkPrerequisitesOfIncomingNotificationItem(h,t);if(P.isError()){let Z=t.content.items.indexOf(h);throw new Error("Prerequisites of notificationItem with index '".concat(Z,"' of Notification ").concat(t.id," not met. Root cause: ").concat(P.error))}let I=await g.process(h,t);n.push(h),I&&u.push(I)}}catch(h){this._log.error("Error while processing notification ".concat(t.id,": ").concat(h));for(let g of n.reverse())await this.processorRegistry.getProcessorForItem(g).rollback(g,t);return t.status=$c.LocalNotificationStatus.Error,await this.localNotifications.update(e,t),t}t.status=$c.LocalNotificationStatus.Completed,await this.localNotifications.update(e,t);for(let h of u)this.eventBus.publish(h);return t}async deleteNotificationsExchangedWithPeer(e){let t=await this.getNotifications({peer:e.toString()});for(let n of t)await this.localNotifications.delete(n)}};d(Lbe,"NotificationsController");var Jbe=Lbe;gie.NotificationsController=Jbe});var sXe=N(Qa=>{"use strict";var iHt=Qa&&Qa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Vf=Qa&&Qa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iHt(e,i,t)};Object.defineProperty(Qa,"__esModule",{value:!0});Vf(U5(),Qa);Vf(jWe(),Qa);Vf(UWe(),Qa);Vf(HWe(),Qa);Vf(KWe(),Qa);Vf(YWe(),Qa);Vf($We(),Qa);Vf(XWe(),Qa);Vf(xbe(),Qa);Vf(hie(),Qa);Vf(nXe(),Qa)});var oXe=N(_ie=>{"use strict";Object.defineProperty(_ie,"__esModule",{value:!0});_ie.IncomingRequestReceivedEvent=void 0;var nHt=It(),sHt=xo(),kL=class kL extends nHt.TransportDataEvent{constructor(e,t){if(super(kL.namespace,e,t),t.isOwn)throw new sHt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(kL,"IncomingRequestReceivedEvent"),kL.namespace="consumption.incomingRequestReceived";var Hbe=kL;_ie.IncomingRequestReceivedEvent=Hbe});var aXe=N(mie=>{"use strict";Object.defineProperty(mie,"__esModule",{value:!0});mie.IncomingRequestStatusChangedEvent=void 0;var oHt=It(),aHt=xo(),UL=class UL extends oHt.TransportDataEvent{constructor(e,t){if(super(UL.namespace,e,t),t.request.isOwn)throw new aHt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(UL,"IncomingRequestStatusChangedEvent"),UL.namespace="consumption.incomingRequestStatusChanged";var Gbe=UL;mie.IncomingRequestStatusChangedEvent=Gbe});var cXe=N(Cie=>{"use strict";Object.defineProperty(Cie,"__esModule",{value:!0});Cie.OutgoingRequestCreatedAndCompletedEvent=void 0;var cHt=It(),uHt=xo(),xL=class xL extends cHt.TransportDataEvent{constructor(e,t){if(super(xL.namespace,e,t),!t.isOwn)throw new uHt.ConsumptionError("Cannot create this event for an incoming Request")}};d(xL,"OutgoingRequestCreatedAndCompletedEvent"),xL.namespace="consumption.outgoingRequestCreatedAndCompleted";var Kbe=xL;Cie.OutgoingRequestCreatedAndCompletedEvent=Kbe});var uXe=N(vie=>{"use strict";Object.defineProperty(vie,"__esModule",{value:!0});vie.OutgoingRequestCreatedEvent=void 0;var lHt=It(),AHt=xo(),JL=class JL extends lHt.TransportDataEvent{constructor(e,t){if(super(JL.namespace,e,t),!t.isOwn)throw new AHt.ConsumptionError("Cannot create this event for an incoming Request")}};d(JL,"OutgoingRequestCreatedEvent"),JL.namespace="consumption.outgoingRequestCreated";var zbe=JL;vie.OutgoingRequestCreatedEvent=zbe});var lXe=N(Iie=>{"use strict";Object.defineProperty(Iie,"__esModule",{value:!0});Iie.OutgoingRequestStatusChangedEvent=void 0;var fHt=It(),dHt=xo(),LL=class LL extends fHt.TransportDataEvent{constructor(e,t){if(super(LL.namespace,e,t),!t.request.isOwn)throw new dHt.ConsumptionError("Cannot create this event for an incoming Request")}};d(LL,"OutgoingRequestStatusChangedEvent"),LL.namespace="consumption.outgoingRequestStatusChanged";var Ybe=LL;Iie.OutgoingRequestStatusChangedEvent=Ybe});var bie=N($f=>{"use strict";var pHt=$f&&$f.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),HL=$f&&$f.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pHt(e,i,t)};Object.defineProperty($f,"__esModule",{value:!0});HL(oXe(),$f);HL(aXe(),$f);HL(cXe(),$f);HL(uXe(),$f);HL(lXe(),$f)});var Vbe=N(SC=>{"use strict";var AXe=SC&&SC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hHt=SC&&SC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SC,"__esModule",{value:!0});SC.CheckPrerequisitesOfIncomingRequestParameters=void 0;var wie=ot(),yHt=It(),L5,Eie=(L5=class extends wie.Serializable{static from(e){return this.fromAny(e)}},d(L5,"CheckPrerequisitesOfIncomingRequestParameters"),L5);SC.CheckPrerequisitesOfIncomingRequestParameters=Eie;AXe([(0,wie.serialize)(),(0,wie.validate)(),hHt("design:type",yHt.CoreId)],Eie.prototype,"requestId",void 0);SC.CheckPrerequisitesOfIncomingRequestParameters=Eie=AXe([(0,wie.type)("CheckPrerequisitesOfIncomingRequestParameters")],Eie)});var Xbe=N(Iw=>{"use strict";var fXe=Iw&&Iw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dXe=Iw&&Iw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Iw,"__esModule",{value:!0});Iw.CompleteIncomingRequestParameters=void 0;var GL=ot(),$be=It(),Wbe=class Wbe extends GL.Serializable{static from(e){return this.fromAny(e)}};d(Wbe,"CompleteIncomingRequestParameters");var KL=Wbe;Iw.CompleteIncomingRequestParameters=KL;fXe([(0,GL.serialize)(),(0,GL.validate)(),dXe("design:type",$be.CoreId)],KL.prototype,"requestId",void 0);fXe([(0,GL.serialize)({unionTypes:[$be.Message,$be.Relationship]}),(0,GL.validate)({nullable:!0}),dXe("design:type",Object)],KL.prototype,"responseSourceObject",void 0)});var hXe=N(pXe=>{"use strict";Object.defineProperty(pXe,"__esModule",{value:!0})});var ewe=N(Zbe=>{"use strict";Object.defineProperty(Zbe,"__esModule",{value:!0});Zbe.isDecideRequestItemGroupParametersJSON=gHt;function gHt(i){return i.items!==void 0&&i.accept===void 0}d(gHt,"isDecideRequestItemGroupParametersJSON")});var rwe=N(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.isDecideRequestItemParametersJSON=_Ht;function _Ht(i){return i.items===void 0&&i.accept!==void 0}d(_Ht,"isDecideRequestItemParametersJSON")});var gXe=N(yXe=>{"use strict";Object.defineProperty(yXe,"__esModule",{value:!0})});var mXe=N(_Xe=>{"use strict";Object.defineProperty(_Xe,"__esModule",{value:!0})});var swe=N(Rie=>{"use strict";Object.defineProperty(Rie,"__esModule",{value:!0});Rie.DecideRequestParametersValidator=void 0;var mHt=ni(),CHt=It(),H5=Jo(),DC=Gu(),vHt=ewe(),IHt=rwe(),nwe=class nwe{validate(e,t){if(!t.id.equals(CHt.CoreId.from(e.requestId)))throw new Error("The response is invalid because the id of the Request does not match the id of the Response.");if(e.items.length!==t.content.items.length)return DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the Request and the Response do not match."));let n=t.content.items.map((u,a)=>this.checkItemOrGroup(u,e.items[a],e.accept));return DC.ValidationResult.fromItems(n)}checkItemOrGroup(e,t,n){return e instanceof mHt.RequestItem?this.checkItem(e,t,n):this.checkItemGroup(e,t,n)}checkItem(e,t,n){return(0,vHt.isDecideRequestItemGroupParametersJSON)(t)?DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.requestItemAnsweredAsRequestItemGroup()):!n&&t.accept?DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.itemAcceptedButRequestNotAccepted("The RequestItem was accepted, but the Request was not accepted.")):n&&e.mustBeAccepted&&!t.accept?DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.mustBeAcceptedItemNotAccepted("The RequestItem is flagged as 'mustBeAccepted', but it was not accepted.")):DC.ValidationResult.success()}checkItemGroup(e,t,n){if((0,IHt.isDecideRequestItemParametersJSON)(t))return DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.requestItemGroupAnsweredAsRequestItem());if(t.items.length!==e.items.length)return DC.ValidationResult.error(H5.CoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the RequestItemGroup and the ResponseItemGroup do not match."));let u=e.items.map((a,h)=>this.checkItem(a,t.items[h],n));return DC.ValidationResult.fromItems(u)}};d(nwe,"DecideRequestParametersValidator");var iwe=nwe;Rie.DecideRequestParametersValidator=iwe});var G5=N(Bie=>{"use strict";Object.defineProperty(Bie,"__esModule",{value:!0});Bie.LocalRequestStatus=void 0;var CXe;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(CXe||(Bie.LocalRequestStatus=CXe={}))});var owe=N(QC=>{"use strict";var z5=QC&&QC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zL=QC&&QC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QC,"__esModule",{value:!0});QC.LocalRequestStatusLogEntry=void 0;var Wf=ot(),vXe=It(),l8r=G5(),K5,bw=(K5=class extends vXe.CoreSerializable{static from(e){return this.fromAny(e)}},d(K5,"LocalRequestStatusLogEntry"),K5);QC.LocalRequestStatusLogEntry=bw;z5([(0,Wf.serialize)(),(0,Wf.validate)(),zL("design:type",vXe.CoreDate)],bw.prototype,"createdAt",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)(),zL("design:type",String)],bw.prototype,"oldStatus",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)(),zL("design:type",String)],bw.prototype,"newStatus",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)({nullable:!0}),zL("design:type",Object)],bw.prototype,"data",void 0);z5([(0,Wf.serialize)(),(0,Wf.validate)({nullable:!0}),zL("design:type",String)],bw.prototype,"code",void 0);QC.LocalRequestStatusLogEntry=bw=z5([(0,Wf.type)("LocalRequestStatusLogEntry")],bw)});var VL=N(n0=>{"use strict";var Q4=n0&&n0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YL=n0&&n0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n0,"__esModule",{value:!0});n0.LocalResponse=n0.LocalResponseSource=void 0;var i0=ot(),bHt=ni(),Sie=It(),Y5,$5=(Y5=class extends Sie.CoreSerializable{static from(e){return this.fromAny(e)}},d(Y5,"LocalResponseSource"),Y5);n0.LocalResponseSource=$5;Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",String)],$5.prototype,"type",void 0);Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",Sie.CoreId)],$5.prototype,"reference",void 0);n0.LocalResponseSource=$5=Q4([(0,i0.type)("LocalResponseSource")],$5);var V5,W5=(V5=class extends Sie.CoreSerializable{static from(e){return this.fromAny(e)}},d(V5,"LocalResponse"),V5);n0.LocalResponse=W5;Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",Sie.CoreDate)],W5.prototype,"createdAt",void 0);Q4([(0,i0.serialize)(),(0,i0.validate)(),YL("design:type",bHt.Response)],W5.prototype,"content",void 0);Q4([(0,i0.serialize)(),(0,i0.validate)({nullable:!0}),YL("design:type",$5)],W5.prototype,"source",void 0);n0.LocalResponse=W5=Q4([(0,i0.type)("LocalResponse")],W5)});var Die=N(s0=>{"use strict";var o0=s0&&s0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gg=s0&&s0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s0,"__esModule",{value:!0});s0.LocalRequest=s0.LocalRequestSource=void 0;var $s=ot(),wHt=ni(),Ew=It(),ww=yi(),IXe=xo(),$L=G5(),bXe=owe(),EHt=VL(),X5,eN=(X5=class extends Ew.CoreSerializable{static from(e){return this.fromAny(e)}},d(X5,"LocalRequestSource"),X5);s0.LocalRequestSource=eN;o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",String)],eN.prototype,"type",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Ew.CoreId)],eN.prototype,"reference",void 0);s0.LocalRequestSource=eN=o0([(0,$s.type)("LocalRequestSource")],eN);var Z5,Xf=(Z5=class extends Ew.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,ww.nameof)(e=>e.isOwn),(0,ww.nameof)(e=>e.peer),(0,ww.nameof)(e=>e.createdAt),(0,ww.nameof)(e=>e.source),(0,ww.nameof)(e=>e.status),(0,ww.nameof)(e=>e.statusLog)],this.userdataProperties=[(0,ww.nameof)(e=>e.content),(0,ww.nameof)(e=>e.response)]}changeStatus(e){if(this.status===e)throw new IXe.ConsumptionError("cannot change status to the same status");let t=bXe.LocalRequestStatusLogEntry.from({createdAt:Ew.CoreDate.utc(),oldStatus:this.status,newStatus:e});this.statusLog.push(t),this.status=e}sent(e){if(this.status!==$L.LocalRequestStatus.Draft)throw new IXe.ConsumptionError("Local Request has to be in status 'Draft'.");this.source=e,this.changeStatus($L.LocalRequestStatus.Open)}static from(e){return this.fromAny(e)}isExpired(e=Ew.CoreDate.utc()){return this.content.expiresAt?e.isAfter(this.content.expiresAt.add({seconds:10})):!1}updateStatusBasedOnExpiration(e=Ew.CoreDate.utc()){return this.status===$L.LocalRequestStatus.Completed||this.status===$L.LocalRequestStatus.Expired?!1:this.isExpired(e)?(this.changeStatus($L.LocalRequestStatus.Expired),!0):!1}},d(Z5,"LocalRequest"),Z5);s0.LocalRequest=Xf;o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Boolean)],Xf.prototype,"isOwn",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Ew.CoreAddress)],Xf.prototype,"peer",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",Ew.CoreDate)],Xf.prototype,"createdAt",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",wHt.Request)],Xf.prototype,"content",void 0);o0([(0,$s.serialize)(),(0,$s.validate)({nullable:!0}),gg("design:type",eN)],Xf.prototype,"source",void 0);o0([(0,$s.serialize)(),(0,$s.validate)({nullable:!0}),gg("design:type",EHt.LocalResponse)],Xf.prototype,"response",void 0);o0([(0,$s.serialize)(),(0,$s.validate)(),gg("design:type",String)],Xf.prototype,"status",void 0);o0([(0,$s.serialize)({type:bXe.LocalRequestStatusLogEntry}),(0,$s.validate)(),gg("design:type",Array)],Xf.prototype,"statusLog",void 0);s0.LocalRequest=Xf=o0([(0,$s.type)("LocalRequest")],Xf)});var wXe=N(OC=>{"use strict";var Qie=OC&&OC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},awe=OC&&OC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(OC,"__esModule",{value:!0});OC.InternalDecideRequestParameters=void 0;var Rw=ot(),RHt=It(),tN,rN=(tN=class extends Rw.Serializable{static from(e){return this.fromAny(e)}},d(tN,"InternalDecideRequestParameters"),tN);OC.InternalDecideRequestParameters=rN;Qie([(0,Rw.serialize)(),(0,Rw.validate)(),awe("design:type",RHt.CoreId)],rN.prototype,"requestId",void 0);Qie([(0,Rw.serialize)(),(0,Rw.validate)(),awe("design:type",Array)],rN.prototype,"items",void 0);Qie([(0,Rw.serialize)(),(0,Rw.validate)(),awe("design:type",Boolean)],rN.prototype,"accept",void 0);OC.InternalDecideRequestParameters=rN=Qie([(0,Rw.type)("InternalDecideRequestParameters")],rN)});var uwe=N(PC=>{"use strict";var cwe=PC&&PC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RXe=PC&&PC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(PC,"__esModule",{value:!0});PC.ReceivedIncomingRequestParameters=void 0;var nN=ot(),BHt=ni(),EXe=It(),iN,WL=(iN=class extends nN.Serializable{static from(e){return this.fromAny(e)}},d(iN,"ReceivedIncomingRequestParameters"),iN);PC.ReceivedIncomingRequestParameters=WL;cwe([(0,nN.serialize)(),(0,nN.validate)(),RXe("design:type",BHt.Request)],WL.prototype,"receivedRequest",void 0);cwe([(0,nN.serialize)({unionTypes:[EXe.Message,EXe.RelationshipTemplate]}),(0,nN.validate)(),RXe("design:type",Object)],WL.prototype,"requestSourceObject",void 0);PC.ReceivedIncomingRequestParameters=WL=cwe([(0,nN.type)("ReceivedIncomingRequestParameters")],WL)});var fwe=N(Bw=>{"use strict";var SHt=Bw&&Bw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DHt=Bw&&Bw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.RequireManualDecisionOfIncomingRequestParameters=void 0;var lwe=ot(),QHt=It(),Awe=class Awe extends lwe.Serializable{static from(e){return this.fromAny(e)}};d(Awe,"RequireManualDecisionOfIncomingRequestParameters");var Oie=Awe;Bw.RequireManualDecisionOfIncomingRequestParameters=Oie;SHt([(0,lwe.serialize)(),(0,lwe.validate)(),DHt("design:type",QHt.CoreId)],Oie.prototype,"requestId",void 0)});var SXe=N(Pie=>{"use strict";Object.defineProperty(Pie,"__esModule",{value:!0});Pie.IncomingRequestsController=void 0;var OHt=ot(),Sw=ni(),Zf=It(),PHt=dC(),qHt=pC(),Dw=xo(),NHt=yC(),dwe=Jo(),XL=Gu(),ZL=bie(),eH=Die(),Wc=G5(),BXe=VL(),MHt=swe(),jHt=Vbe(),THt=Xbe(),FHt=wXe(),kHt=uwe(),UHt=fwe(),hwe=class hwe extends PHt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(qHt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h,this.decideRequestParamsValidator=new MHt.DecideRequestParametersValidator}async received(e){var a;let t=kHt.ReceivedIncomingRequestParameters.from(e),n=this.extractInfoFromSource(t.requestSourceObject),u=eH.LocalRequest.from({id:(a=t.receivedRequest.id)!=null?a:await NHt.ConsumptionIds.request.generate(),createdAt:Zf.CoreDate.utc(),status:Wc.LocalRequestStatus.Open,content:t.receivedRequest,isOwn:!1,peer:n.peer,source:n.source,statusLog:[]});return await this.localRequests.create(u),this.eventBus.publish(new ZL.IncomingRequestReceivedEvent(this.identity.address.toString(),u)),u}extractInfoFromSource(e){return e instanceof Zf.Message?this.extractInfoFromMessage(e):this.extractInfoFromRelationshipTemplate(e)}extractInfoFromMessage(e){if(e.isOwn)throw new Dw.ConsumptionError("Cannot create incoming Request from own Message");return{peer:e.cache.createdBy,source:{reference:e.id,type:"Message"}}}extractInfoFromRelationshipTemplate(e){if(e.isOwn)throw new Dw.ConsumptionError("Cannot create incoming Request from own Relationship Template");return{peer:e.cache.createdBy,source:{reference:e.id,type:"RelationshipTemplate"}}}async checkPrerequisites(e){let t=jHt.CheckPrerequisitesOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);this.assertRequestStatus(n,Wc.LocalRequestStatus.Open);for(let u of n.content.items)if(u instanceof Sw.RequestItem){if(!await this.processorRegistry.getProcessorForItem(u).checkPrerequisitesOfIncomingRequestItem(u,n))return n}else for(let a of u.items)if(!await this.processorRegistry.getProcessorForItem(a).checkPrerequisitesOfIncomingRequestItem(a,n))return n;return n.changeStatus(Wc.LocalRequestStatus.DecisionRequired),await this.update(n),this.eventBus.publish(new ZL.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Wc.LocalRequestStatus.Open,newStatus:n.status})),n}async requireManualDecision(e){let t=UHt.RequireManualDecisionOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);return this.assertRequestStatus(n,Wc.LocalRequestStatus.DecisionRequired),n.changeStatus(Wc.LocalRequestStatus.ManualDecisionRequired),await this.update(n),this.eventBus.publish(new ZL.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Wc.LocalRequestStatus.DecisionRequired,newStatus:n.status})),n}async canAccept(e){return await this.canDecide(pr(Dt({},e),{accept:!0}))}async canReject(e){return await this.canDecide(pr(Dt({},e),{accept:!1}))}async canDecide(e){var g;FHt.InternalDecideRequestParameters.from(e);let t=await this.getOrThrow(e.requestId),n=await this.relationshipResolver.getRelationshipToIdentity(t.peer),u=((g=t.source)==null?void 0:g.type)==="RelationshipTemplate"?[Zf.RelationshipStatus.Active,Zf.RelationshipStatus.Rejected,Zf.RelationshipStatus.Revoked]:[Zf.RelationshipStatus.Active];if(n&&!u.includes(n.status))return XL.ValidationResult.error(dwe.CoreErrors.requests.wrongRelationshipStatus("You cannot decide a request from '".concat(t.peer.toString(),"' since the relationship is in status '").concat(n.status,"'.")));this.assertRequestStatus(t,Wc.LocalRequestStatus.DecisionRequired,Wc.LocalRequestStatus.ManualDecisionRequired);let a=this.decideRequestParamsValidator.validate(e,t);if(a.isError())return a;let h=await this.canDecideItems(e.items,t.content.items,t);return XL.ValidationResult.fromItems(h)}async canDecideGroup(e,t,n){let u=await this.canDecideItems(e.items,t.items,n);return XL.ValidationResult.fromItems(u)}async canDecideItems(e,t,n){let u=[];for(let a=0;athis.updateRequestExpiry(eH.LocalRequest.from(u)));return await Promise.all(n)}async getIncomingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!1});if(!t)return;let n=eH.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getIncomingRequest(Zf.CoreId.from(e));if(!t)throw Zf.CoreErrors.general.recordNotFound(eH.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!1});if(!t)throw Zf.CoreErrors.general.recordNotFound(eH.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}async deleteRequestsFromPeer(e){let t=await this.getIncomingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new Dw.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(hwe,"IncomingRequestsController");var pwe=hwe;Pie.IncomingRequestsController=pwe});var _we=N(qie=>{"use strict";Object.defineProperty(qie,"__esModule",{value:!0});qie.AbstractRequestItemProcessor=void 0;var gwe=class gwe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(gwe,"AbstractRequestItemProcessor");var ywe=gwe;qie.AbstractRequestItemProcessor=ywe});var qC=N(jie=>{"use strict";Object.defineProperty(jie,"__esModule",{value:!0});jie.GenericRequestItemProcessor=void 0;var Nie=ni(),Mie=Gu(),xHt=_we(),Cwe=class Cwe extends xHt.AbstractRequestItemProcessor{checkPrerequisitesOfIncomingRequestItem(e,t){return!0}canAccept(e,t,n){return Mie.ValidationResult.success()}canReject(e,t,n){return Mie.ValidationResult.success()}accept(e,t,n){return Nie.AcceptResponseItem.from({result:Nie.ResponseItemResult.Accepted})}reject(e,t,n){return Nie.RejectResponseItem.from({result:Nie.ResponseItemResult.Rejected})}canCreateOutgoingRequestItem(e,t,n){return Mie.ValidationResult.success()}canApplyIncomingResponseItem(e,t,n){return Mie.ValidationResult.success()}applyIncomingResponseItem(e,t,n){}};d(Cwe,"GenericRequestItemProcessor");var mwe=Cwe;jie.GenericRequestItemProcessor=mwe});var DXe=N(Tie=>{"use strict";Object.defineProperty(Tie,"__esModule",{value:!0});Tie.CreateAttributeRequestItemProcessor=void 0;var tH=ni(),rH=Jo(),O4=Gu(),JHt=qC(),Iwe=class Iwe extends JHt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=e.attribute.owner.equals(n),a=e.attribute.owner.equals(this.currentIdentityAddress),h=e.attribute.owner.toString()==="";return e.attribute instanceof tH.IdentityAttribute?u||h?O4.ValidationResult.success():a?O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("Cannot create own IdentityAttributes with a CreateAttributeRequestItem. Use a ShareAttributeRequestItem instead.")):typeof n<"u"?O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be an empty string. It will default to the Recipient's Address.")):u||a||h?O4.ValidationResult.success():typeof n<"u"?O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address, the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):O4.ValidationResult.error(rH.CoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address or an empty string. The latter will default to the Recipient's Address."))}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=this.currentIdentityAddress);let u;if(e.attribute instanceof tH.IdentityAttribute){let a=await this.consumptionController.attributes.createRepositoryAttribute({content:e.attribute});u=await this.consumptionController.attributes.createSharedLocalAttributeCopy({peer:n.peer,requestReference:n.id,sourceAttributeId:a.id})}else u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return tH.CreateAttributeAcceptResponseItem.from({result:tH.ResponseItemResult.Accepted,attributeId:u.id})}async applyIncomingResponseItem(e,t,n){e instanceof tH.CreateAttributeAcceptResponseItem&&(t.attribute.owner.toString()===""&&(t.attribute.owner=n.peer),await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:t.attribute,peer:n.peer,requestReference:n.id}))}};d(Iwe,"CreateAttributeRequestItemProcessor");var vwe=Iwe;Tie.CreateAttributeRequestItemProcessor=vwe});var bwe=N(NC=>{"use strict";var QXe=NC&&NC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LHt=NC&&NC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(NC,"__esModule",{value:!0});NC.AcceptDeleteAttributeRequestItemParameters=void 0;var Fie=ot(),HHt=It(),sN,kie=(sN=class extends Fie.Serializable{static from(e){return this.fromAny(e)}},d(sN,"AcceptDeleteAttributeRequestItemParameters"),sN);NC.AcceptDeleteAttributeRequestItemParameters=kie;QXe([(0,Fie.serialize)(),(0,Fie.validate)(),LHt("design:type",HHt.CoreDate)],kie.prototype,"deletionDate",void 0);NC.AcceptDeleteAttributeRequestItemParameters=kie=QXe([(0,Fie.type)("AcceptDeleteAttributeRequestItemParameters")],kie)});var OXe=N(Uie=>{"use strict";Object.defineProperty(Uie,"__esModule",{value:!0});Uie.DeleteAttributeRequestItemProcessor=void 0;var Qw=ni(),wwe=It(),P4=Jo(),a0=Kf(),_g=Gu(),GHt=qC(),KHt=bwe(),Rwe=class Rwe extends GHt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var a,h;let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return u?u.isOwnSharedAttribute(this.accountController.identity.address)?((a=u.deletionInfo)==null?void 0:a.deletionStatus)===a0.DeletionStatus.DeletedByPeer?_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The Attribute was already deleted by the peer.")):((h=u.deletionInfo)==null?void 0:h.deletionStatus)===a0.DeletionStatus.ToBeDeletedByPeer?_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The peer already accepted the deletion of the Attribute.")):u.shareInfo.peer.equals(n)?_g.ValidationResult.success():_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The deletion of a shared Attribute can only be requested from the peer the Attribute is shared with.")):_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' is not an own shared Attribute. You can only request the deletion of own shared Attributes."))):_g.ValidationResult.error(P4.CoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' could not be found.")))}async canAccept(e,t,n){let u=KHt.AcceptDeleteAttributeRequestItemParameters.from(t);if(!await this.consumptionController.attributes.getLocalAttribute(e.attributeId))return _g.ValidationResult.success();let h=u.deletionDate;return h.dateTime.isValid?h.isBefore(wwe.CoreDate.utc())?_g.ValidationResult.error(P4.CoreErrors.requests.invalidAcceptParameters("The deletionDate must be in the future.")):_g.ValidationResult.success():_g.ValidationResult.error(P4.CoreErrors.requests.invalidAcceptParameters("The deletionDate is invalid."))}async accept(e,t,n){let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!u)return Qw.AcceptResponseItem.from({result:Qw.ResponseItemResult.Accepted});let a=wwe.CoreDate.from(t.deletionDate),h=a0.LocalAttributeDeletionInfo.from({deletionStatus:a0.DeletionStatus.ToBeDeleted,deletionDate:a}),g=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);for(let P of[u,...g])P.setDeletionInfo(h,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(P);return Qw.DeleteAttributeAcceptResponseItem.from({deletionDate:a,result:Qw.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){var h,g,P,I;if(e instanceof Qw.AcceptResponseItem&&!(e instanceof Qw.DeleteAttributeAcceptResponseItem))return;let u=await this.consumptionController.attributes.getLocalAttribute(t.attributeId);if(!u||((h=u.deletionInfo)==null?void 0:h.deletionStatus)===a0.DeletionStatus.DeletedByPeer)return;let a=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);if(e instanceof Qw.DeleteAttributeAcceptResponseItem){let Z=a0.LocalAttributeDeletionInfo.from({deletionStatus:a0.DeletionStatus.ToBeDeletedByPeer,deletionDate:e.deletionDate});for(let ge of[u,...a])((g=ge.deletionInfo)==null?void 0:g.deletionStatus)!==a0.DeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(Z,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}if(e instanceof Qw.RejectResponseItem){let Z=a0.LocalAttributeDeletionInfo.from({deletionStatus:a0.DeletionStatus.DeletionRequestRejected,deletionDate:wwe.CoreDate.utc()});for(let ge of[u,...a])((P=ge.deletionInfo)==null?void 0:P.deletionStatus)!==a0.DeletionStatus.ToBeDeletedByPeer&&((I=ge.deletionInfo)==null?void 0:I.deletionStatus)!==a0.DeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(Z,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}}};d(Rwe,"DeleteAttributeRequestItemProcessor");var Ewe=Rwe;Uie.DeleteAttributeRequestItemProcessor=Ewe});var Bwe=N(MC=>{"use strict";var PXe=MC&&MC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zHt=MC&&MC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(MC,"__esModule",{value:!0});MC.AcceptFreeTextRequestItemParameters=void 0;var xie=ot(),oN,Jie=(oN=class extends xie.Serializable{static from(e){return this.fromAny(e)}},d(oN,"AcceptFreeTextRequestItemParameters"),oN);MC.AcceptFreeTextRequestItemParameters=Jie;PXe([(0,xie.serialize)(),(0,xie.validate)(),zHt("design:type",String)],Jie.prototype,"freeText",void 0);MC.AcceptFreeTextRequestItemParameters=Jie=PXe([(0,xie.type)("AcceptFreeTextRequestItemParameters")],Jie)});var jXe=N(Lie=>{"use strict";Object.defineProperty(Lie,"__esModule",{value:!0});Lie.FreeTextRequestItemProcessor=void 0;var YHt=ot(),qXe=ni(),NXe=Gu(),VHt=qC(),$Ht=Jo(),MXe=Bwe(),Dwe=class Dwe extends VHt.GenericRequestItemProcessor{canAccept(e,t){try{MXe.AcceptFreeTextRequestItemParameters.from(t)}catch(n){if(!(n instanceof YHt.ParsingError))throw n;return NXe.ValidationResult.error($Ht.CoreErrors.requests.invalidAcceptParameters("The RequestItem was answered with incorrect parameters."))}return NXe.ValidationResult.success()}accept(e,t){let n=MXe.AcceptFreeTextRequestItemParameters.from(t);return qXe.FreeTextAcceptResponseItem.from({result:qXe.ResponseItemResult.Accepted,freeText:n.freeText})}};d(Dwe,"FreeTextRequestItemProcessor");var Swe=Dwe;Lie.FreeTextRequestItemProcessor=Swe});var FXe=N(TXe=>{"use strict";Object.defineProperty(TXe,"__esModule",{value:!0})});var Owe=N(jC=>{"use strict";var Qwe=jC&&jC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UXe=jC&&jC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iH;Object.defineProperty(jC,"__esModule",{value:!0});jC.AcceptProposeAttributeRequestItemParameters=void 0;var Ow=ot(),kXe=ni(),WHt=It(),aN=yi(),XHt=xo(),cN,nH=iH=(cN=class extends Ow.Serializable{isWithExistingAttribute(){return!!this.attributeId}isWithNewAttribute(){return!!this.attribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof iH))throw new XHt.ConsumptionError("this should never happen");if(e.attributeId&&e.attribute)throw new Ow.ValidationError(iH.name,(0,aN.nameof)(t=>t.attribute),"You cannot specify both ".concat((0,aN.nameof)(t=>t.attribute)," and ").concat((0,aN.nameof)(t=>t.attributeId),"."));if(!e.attributeId&&!e.attribute)throw new Ow.ValidationError(iH.name,(0,aN.nameof)(t=>t.attribute),"You have to specify either ".concat((0,aN.nameof)(t=>t.attribute)," or ").concat((0,aN.nameof)(t=>t.attributeId),"."));return e}},d(cN,"AcceptProposeAttributeRequestItemParameters"),cN);jC.AcceptProposeAttributeRequestItemParameters=nH;Qwe([(0,Ow.serialize)(),(0,Ow.validate)({nullable:!0}),UXe("design:type",WHt.CoreId)],nH.prototype,"attributeId",void 0);Qwe([(0,Ow.serialize)({unionTypes:[kXe.IdentityAttribute,kXe.RelationshipAttribute]}),(0,Ow.validate)({nullable:!0}),UXe("design:type",Object)],nH.prototype,"attribute",void 0);jC.AcceptProposeAttributeRequestItemParameters=nH=iH=Qwe([(0,Ow.type)("AcceptProposeAttributeRequestItemParameters")],nH)});var qwe=N(Pwe=>{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.default=ZHt;var c0=ni(),lo=Jo(),ss=Gu();function ZHt(i,e,t,n){if(i instanceof c0.IdentityAttributeQuery){let u=eGt(i,e,t);if(u.isError())return u}else if(i instanceof c0.IQLQuery){let u=tGt(i,e,t);if(u.isError())return u}else if(i instanceof c0.RelationshipAttributeQuery){let u=rGt(i,e,t);if(u.isError())return u}else if(i instanceof c0.ThirdPartyRelationshipAttributeQuery){let u=iGt(i,e,t,n);if(u.isError())return u}else return ss.ValidationResult.error(lo.CoreErrors.requests.unexpectedErrorDuringRequestItemProcessing("The query is not of a known type. Only the IdentityAttributeQuery, IQLQuery, RelationshipAttributeQuery or ThirdPartyRelationshipAttributeQuery can be used."));return(i instanceof c0.IdentityAttributeQuery||i instanceof c0.RelationshipAttributeQuery||i instanceof c0.ThirdPartyRelationshipAttributeQuery)&&(typeof i.validFrom>"u"&&typeof e.validFrom<"u"||typeof i.validFrom<"u"&&typeof e.validFrom<"u"&&i.validFrom.isBefore(e.validFrom)||typeof i.validTo>"u"&&typeof e.validTo<"u"||typeof i.validTo<"u"&&typeof e.validTo<"u"&&i.validTo.isAfter(e.validTo))?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not valid in the queried time frame.")):ss.ValidationResult.success()}d(ZHt,"validateAttributeMatchesWithQuery");function eGt(i,e,t){return e instanceof c0.IdentityAttribute?t.equals(e.owner)?i.valueType!==e.value.constructor.name?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is not of the queried IdentityAttribute value type.")):typeof i.tags<"u"&&i.tags.length!==0&&(e.tags===void 0||e.tags.length===0||!i.tags.some(u=>e.tags.includes(u)))?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The tags of the provided IdentityAttribute do not contain at least one queried tag.")):ss.ValidationResult.success():ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute, but an IdentityAttribute was queried."))}d(eGt,"validateAttributeMatchesWithIdentityAttributeQuery");function tGt(i,e,t){return e instanceof c0.IdentityAttribute?t.equals(e.owner)?ss.ValidationResult.success():ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute. Currently, only IdentityAttributes can be queried by an IQLQuery."))}d(tGt,"validateAttributeMatchesWithIQLQuery");function rGt(i,e,t){if(!(e instanceof c0.RelationshipAttribute))return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let n=t.equals(e.owner),u=i.owner.equals("");if(!u&&!i.owner.equals(e.owner))return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to the queried owner."));if(u&&!n)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("You are not the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query."));if(i.key!==e.key)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key."));if(i.attributeCreationHints.confidentiality!==e.confidentiality)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried confidentiality."));if(i.attributeCreationHints.valueType!==e.value.constructor.name)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute is not of the queried RelationshipAttribute value type."));if(!(e.value instanceof c0.Consent)){if(i.attributeCreationHints.title!==e.value.title)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried title."));if(i.attributeCreationHints.description!==e.value.description)return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried description."))}return ss.ValidationResult.success()}d(rGt,"validateAttributeMatchesWithRelationshipAttributeQuery");function iGt(i,e,t,n){if(!(e instanceof c0.RelationshipAttribute))return ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let u=t.equals(e.owner),a=n.equals(e.owner),h=i.thirdParty.map(g=>g.toString());return a||i.owner==="recipient"&&!u||i.owner==="thirdParty"&&!h.includes(e.owner.toString())&&(!h.includes("")||u&&!h.includes(t.toString()))?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to a queried owner.")):i.owner===""&&!u&&!h.includes("")&&!h.includes(e.owner.toString())?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("Neither you nor one of the involved third parties is the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query.")):i.key!==e.key?ss.ValidationResult.error(lo.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key.")):ss.ValidationResult.success()}d(iGt,"validateAttributeMatchesWithThirdPartyRelationshipAttributeQuery")});var jwe=N(Mwe=>{"use strict";Object.defineProperty(Mwe,"__esModule",{value:!0});Mwe.default=sGt;var xXe=ni(),nGt=TJ(),Nwe=Jo(),sH=Gu();function sGt(i,e,t){if(i instanceof xXe.ThirdPartyRelationshipAttributeQuery)for(let n of i.thirdParty){let u=oGt(n,e,t);if(u.isError())return u}else if(i instanceof xXe.IQLQuery){let n=(0,nGt.validate)(i.queryString);if(!n.isValid)return sH.ValidationResult.error(Nwe.CoreErrors.requests.invalidRequestItem("IQL query syntax error at character ".concat(n.error.location.start.column)))}return sH.ValidationResult.success()}d(sGt,"validateQuery");function oGt(i,e,t){return i.equals(e)?sH.ValidationResult.error(Nwe.CoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the own address as third party.")):i.equals(t)?sH.ValidationResult.error(Nwe.CoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the recipient's address as third party.")):sH.ValidationResult.success()}d(oGt,"validateThirdParty")});var GXe=N(lN=>{"use strict";var HXe=lN&&lN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(lN,"__esModule",{value:!0});lN.ProposeAttributeRequestItemProcessor=void 0;var dc=ni(),ed=It(),Hie=yi(),uN=Jo(),Pw=Kf(),Twe=ML(),td=Gu(),aGt=qC(),JXe=HXe(qwe()),cGt=HXe(jwe()),LXe=Owe(),Gie=class Gie extends aGt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);if(u.isError())return u;let a=Gie.validateAttribute(e.attribute);if(a.isError())return a;let h=(0,JXe.default)(e.query,e.attribute,ed.CoreAddress.from(""),this.currentIdentityAddress);return h.isError()?h:td.ValidationResult.success()}static validateAttribute(e){return e.owner.toString()!==""?td.ValidationResult.error(uN.CoreErrors.requests.invalidRequestItem("The owner of the given `attribute` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):td.ValidationResult.success()}validateQuery(e,t){let n=(0,cGt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof dc.RelationshipAttributeQuery&&e.query.owner.toString()!==""?td.ValidationResult.error(uN.CoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):td.ValidationResult.success()}async canAccept(e,t,n){var g;let u=LXe.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof dc.RelationshipAttributeQuery)return td.ValidationResult.error(uN.CoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!P)return td.ValidationResult.error(ed.CoreErrors.general.recordNotFound(Twe.LocalAttribute,u.attributeId.toString()));if(a=P.content,e.query instanceof dc.IdentityAttributeQuery&&a instanceof dc.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return td.ValidationResult.error(uN.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return td.ValidationResult.error(uN.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}}else u.isWithNewAttribute()&&(a=u.attribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress));if(typeof a>"u")return td.ValidationResult.error(uN.CoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,Hie.nameof)(P=>P.attribute)," or ").concat((0,Hie.nameof)(P=>P.attributeId),".")));let h=(0,JXe.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:td.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le;let u=LXe.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let we=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!we)throw ed.CoreErrors.general.recordNotFound(Twe.LocalAttribute,u.attributeId.toString());let Ot=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.attributeId,[n.peer],!0),it=Ot.length>0,et=((g=(h=Ot[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Pw.DeletionStatus.DeletedByPeer||((I=(P=Ot[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Pw.DeletionStatus.DeletedByOwner||((ge=(Z=Ot[0])==null?void 0:Z.deletionInfo)==null?void 0:ge.deletionStatus)===Pw.DeletionStatus.ToBeDeletedByPeer||((je=(Re=Ot[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Pw.DeletionStatus.ToBeDeleted,Fe=((Te=(at=(Ie=Ot[0])==null?void 0:Ie.shareInfo)==null?void 0:at.sourceAttribute)==null?void 0:Te.toString())===we.id.toString(),wt=it&&!Fe;if(!it||et)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:ed.CoreId.from(we.id),peer:ed.CoreAddress.from(n.peer),requestReference:ed.CoreId.from(n.id)}),dc.ProposeAttributeAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return dc.AttributeAlreadySharedAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,attributeId:Ot[0].id});if(wt){let Se=Ot[0];if(!((Le=Se.shareInfo)!=null&&Le.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Fr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Fr)throw ed.CoreErrors.general.recordNotFound(Twe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Fr,we)&&we.isRepositoryAttribute(this.currentIdentityAddress)){let gr=await this.performOwnSharedIdentityAttributeSuccession(Se.id,we,n);return dc.AttributeSuccessionAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,successorId:gr.id,successorContent:gr.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.attribute.owner.equals("")&&(u.attribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.attribute,n));if(!a)throw new Error("You have to specify either ".concat((0,Hie.nameof)(we=>we.attribute)," or ").concat((0,Hie.nameof)(we=>we.attributeId),"."));return dc.ProposeAttributeAcceptResponseItem.from({result:dc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Pw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof dc.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:ed.CoreId.from(n.id),peer:ed.CoreAddress.from(t.peer),requestReference:ed.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:ed.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof dc.ProposeAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof dc.AttributeSuccessionAcceptResponseItem&&e.successorContent instanceof dc.IdentityAttribute){let u=Pw.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Pw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})}),{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Pw.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}}};d(Gie,"ProposeAttributeRequestItemProcessor");var Fwe=Gie;lN.ProposeAttributeRequestItemProcessor=Fwe});var YXe=N(TC=>{"use strict";var kwe=TC&&TC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zXe=TC&&TC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oH;Object.defineProperty(TC,"__esModule",{value:!0});TC.AcceptReadAttributeRequestItemParameters=void 0;var qw=ot(),KXe=ni(),uGt=It(),AN=yi(),lGt=xo(),fN,aH=oH=(fN=class extends qw.Serializable{isWithExistingAttribute(){return!!this.existingAttributeId}isWithNewAttribute(){return!!this.newAttribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof oH))throw new lGt.ConsumptionError("this should never happen");if(e.existingAttributeId&&e.newAttribute)throw new qw.ValidationError(oH.name,(0,AN.nameof)(t=>t.newAttribute),"You cannot specify both ".concat((0,AN.nameof)(t=>t.newAttribute)," and ").concat((0,AN.nameof)(t=>t.existingAttributeId),"."));if(!e.existingAttributeId&&!e.newAttribute)throw new qw.ValidationError(oH.name,(0,AN.nameof)(t=>t.newAttribute),"You have to specify either ".concat((0,AN.nameof)(t=>t.newAttribute)," or ").concat((0,AN.nameof)(t=>t.existingAttributeId),"."));return e}},d(fN,"AcceptReadAttributeRequestItemParameters"),fN);TC.AcceptReadAttributeRequestItemParameters=aH;kwe([(0,qw.serialize)(),(0,qw.validate)({nullable:!0}),zXe("design:type",uGt.CoreId)],aH.prototype,"existingAttributeId",void 0);kwe([(0,qw.serialize)({unionTypes:[KXe.IdentityAttribute,KXe.RelationshipAttribute]}),(0,qw.validate)({nullable:!0}),zXe("design:type",Object)],aH.prototype,"newAttribute",void 0);TC.AcceptReadAttributeRequestItemParameters=aH=oH=kwe([(0,qw.type)("AcceptReadAttributeRequestItemParameters")],aH)});var WXe=N(dN=>{"use strict";var $Xe=dN&&dN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dN,"__esModule",{value:!0});dN.ReadAttributeRequestItemProcessor=void 0;var Ws=ni(),iA=It(),Kie=yi(),mg=Jo(),Cg=Kf(),Uwe=ML(),zu=Gu(),AGt=qC(),fGt=$Xe(qwe()),dGt=$Xe(jwe()),VXe=YXe(),Jwe=class Jwe extends AGt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);return u.isError()?u:zu.ValidationResult.success()}validateQuery(e,t){let n=(0,dGt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof Ws.RelationshipAttributeQuery&&!["",this.currentIdentityAddress.toString()].includes(e.query.owner.toString())?zu.ValidationResult.error(mg.CoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string or yourself. This is because you can only request RelationshipAttributes using a ReadAttributeRequestitem with a RelationshipAttributeQuery where the Recipient of the Request or yourself is the owner. And in order to avoid mistakes, the Recipient automatically will become the owner of the RelationshipAttribute later on if the owner of the `query` is an empty string.")):zu.ValidationResult.success()}async canAccept(e,t,n){var g;let u=VXe.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof Ws.RelationshipAttributeQuery)return zu.ValidationResult.error(mg.CoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!P)return zu.ValidationResult.error(iA.CoreErrors.general.recordNotFound(Uwe.LocalAttribute,u.existingAttributeId.toString()));if(a=P.content,e.query instanceof Ws.IdentityAttributeQuery&&a instanceof Ws.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}if(e.query instanceof Ws.ThirdPartyRelationshipAttributeQuery&&a instanceof Ws.RelationshipAttribute){if(!P.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof P.shareInfo.sourceAttribute<"u")return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that are not a copy of a sourceAttribute may be provided."));let I=e.query.thirdParty.map(Re=>Re.toString());if((this.accountController.identity.isMe(a.owner)||I.includes(a.owner.toString()))&&!I.includes("")&&!I.includes(P.shareInfo.peer.toString()))return zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute exists in the context of a Relationship with a third party that should not be involved."));let Z={"peer.address":P.shareInfo.peer.address,status:{$in:[iA.RelationshipStatus.Active,iA.RelationshipStatus.Terminated,iA.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(Z)).length===0)return zu.ValidationResult.error(mg.CoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}}else if(u.isWithNewAttribute()){if(e.query instanceof Ws.ThirdPartyRelationshipAttributeQuery)return zu.ValidationResult.error(mg.CoreErrors.requests.invalidAcceptParameters("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that already exist may be provided."));a=u.newAttribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress)}if(typeof a>"u")return zu.ValidationResult.error(mg.CoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,Kie.nameof)(P=>P.newAttribute)," or ").concat((0,Kie.nameof)(P=>P.existingAttributeId),".")));let h=(0,fGt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:e.query instanceof Ws.ThirdPartyRelationshipAttributeQuery&&a instanceof Ws.RelationshipAttribute&&a.confidentiality===Ws.RelationshipAttributeConfidentiality.Private?zu.ValidationResult.error(mg.CoreErrors.requests.attributeQueryMismatch("The confidentiality of the provided RelationshipAttribute is private. Therefore you are not allowed to share it.")):zu.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le;let u=VXe.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let we=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!we)throw iA.CoreErrors.general.recordNotFound(Uwe.LocalAttribute,u.existingAttributeId.toString());let Ot=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.existingAttributeId,[n.peer],!0),it=Ot.length>0,et=((g=(h=Ot[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Cg.DeletionStatus.DeletedByPeer||((I=(P=Ot[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Cg.DeletionStatus.DeletedByOwner||((ge=(Z=Ot[0])==null?void 0:Z.deletionInfo)==null?void 0:ge.deletionStatus)===Cg.DeletionStatus.ToBeDeletedByPeer||((je=(Re=Ot[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Cg.DeletionStatus.ToBeDeleted,Fe=((Te=(at=(Ie=Ot[0])==null?void 0:Ie.shareInfo)==null?void 0:at.sourceAttribute)==null?void 0:Te.toString())===we.id.toString(),wt=it&&!Fe;if(!it||et)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:iA.CoreId.from(we.id),peer:iA.CoreAddress.from(n.peer),requestReference:iA.CoreId.from(n.id)}),Ws.ReadAttributeAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return Ws.AttributeAlreadySharedAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,attributeId:Ot[0].id});if(wt){let Se=Ot[0];if(!((Le=Se.shareInfo)!=null&&Le.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Fr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Fr)throw iA.CoreErrors.general.recordNotFound(Uwe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Fr,we)){let gr;return we.isRepositoryAttribute(this.currentIdentityAddress)?gr=await this.performOwnSharedIdentityAttributeSuccession(Se.id,we,n):we.isOwnedBy(this.accountController.identity.address)?gr=await this.performOwnSharedThirdPartyRelationshipAttributeSuccession(Se.id,we,n):gr=await this.performThirdPartyOwnedRelationshipAttributeSuccession(Se.id,we,n),Ws.AttributeSuccessionAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,successorId:gr.id,successorContent:gr.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.newAttribute.owner.equals("")&&(u.newAttribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.newAttribute,n));if(!a)throw new Error("You have to specify either ".concat((0,Kie.nameof)(we=>we.newAttribute)," or ").concat((0,Kie.nameof)(we=>we.existingAttributeId),"."));return Ws.ReadAttributeAcceptResponseItem.from({result:Ws.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async performOwnSharedThirdPartyRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedRelationshipAttribute(e,u);return a}async performThirdPartyOwnedRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof Ws.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:iA.CoreId.from(n.id),peer:iA.CoreAddress.from(t.peer),requestReference:iA.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:iA.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof Ws.ReadAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof Ws.AttributeSuccessionAcceptResponseItem){let u=Cg.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})});if(e.successorContent instanceof Ws.IdentityAttribute){let{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Cg.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}else e.successorContent.owner===n.peer?await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,u):await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e.predecessorId,u)}}};d(Jwe,"ReadAttributeRequestItemProcessor");var xwe=Jwe;dN.ReadAttributeRequestItemProcessor=xwe});var ZXe=N(zie=>{"use strict";Object.defineProperty(zie,"__esModule",{value:!0});zie.RegisterAttributeListenerRequestItemProcessor=void 0;var XXe=ni(),pGt=qC(),Hwe=class Hwe extends pGt.GenericRequestItemProcessor{async accept(e,t,n){let u=await this.consumptionController.attributeListeners.createAttributeListener({peer:n.peer,query:e.query});return XXe.RegisterAttributeListenerAcceptResponseItem.from({result:XXe.ResponseItemResult.Accepted,listenerId:u.id.toString()})}};d(Hwe,"RegisterAttributeListenerRequestItemProcessor");var Lwe=Hwe;zie.RegisterAttributeListenerRequestItemProcessor=Lwe});var tZe=N(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0})});var iZe=N(rZe=>{"use strict";Object.defineProperty(rZe,"__esModule",{value:!0})});var sZe=N(Yie=>{"use strict";Object.defineProperty(Yie,"__esModule",{value:!0});Yie.RequestItemProcessorRegistry=void 0;var nZe=xo(),Kwe=class Kwe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new nZe.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new nZe.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(Kwe,"RequestItemProcessorRegistry");var Gwe=Kwe;Yie.RequestItemProcessorRegistry=Gwe});var oZe=N(pN=>{"use strict";var hGt=pN&&pN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(pN,"__esModule",{value:!0});pN.ShareAttributeRequestItemProcessor=void 0;var q4=ni(),zwe=It(),yGt=hGt(Ga()),u0=Jo(),Nw=Kf(),Yu=Gu(),gGt=qC(),Vie=class Vie extends gGt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var h,g;let u=await this.consumptionController.attributes.getLocalAttribute(e.sourceAttributeId);if(typeof u>"u")return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' could not be found.")));let a=e.attribute.toJSON();if(a.owner===""&&(a.owner=this.currentIdentityAddress.toString()),!yGt.default.isEqual(u.content.toJSON(),a))return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' does not match the given Attribute.")));if(e.attribute instanceof q4.IdentityAttribute&&this.accountController.identity.isMe(e.attribute.owner)){if(u.isShared())return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));if(typeof n<"u"){let P={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}};if((await this.consumptionController.attributes.getLocalAttributes(P)).length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The IdentityAttribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' is already shared with the peer.")));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}});if(I.length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is outdated. Its successor '".concat((h=I[0].shareInfo)==null?void 0:h.sourceAttribute,"' is already shared with the peer.")));let Z=await this.consumptionController.attributes.getSharedPredecessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}});if(Z.length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The predecessor '".concat((g=Z[0].shareInfo)==null?void 0:g.sourceAttribute,"' of the IdentityAttribute is already shared with the peer. Instead of sharing it, you should notify the peer about the Attribute succession.")))}}if(e.attribute instanceof q4.RelationshipAttribute){if(!u.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof u.shareInfo.sourceAttribute<"u")return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("You can only share RelationshipAttributes that are not a copy of a sourceAttribute."));if(typeof n<"u"){let Z={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Nw.DeletionStatus.DeletedByPeer,Nw.DeletionStatus.ToBeDeletedByPeer]}},ge=await this.consumptionController.attributes.getLocalAttributes(Z);if(u.shareInfo.peer.equals(n)||ge.length>0)return Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided RelationshipAttribute already exists in the context of the Relationship with the peer."))}let P={"peer.address":u.shareInfo.peer.address,status:{$in:[zwe.RelationshipStatus.Active,zwe.RelationshipStatus.Terminated,zwe.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(P)).length===0)return Yu.ValidationResult.error(u0.CoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}return e.attribute instanceof q4.IdentityAttribute?this.canCreateWithIdentityAttribute(e):Vie.canCreateWithRelationshipAttribute(e.attribute,n)}canCreateWithIdentityAttribute(e){return e.attribute.owner.equals(this.currentIdentityAddress)?Yu.ValidationResult.success():Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes."))}static canCreateWithRelationshipAttribute(e,t){return e.owner.equals(t)?Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("It doesn't make sense to share a RelationshipAttribute with its owner.")):e.confidentiality===q4.RelationshipAttributeConfidentiality.Private?Yu.ValidationResult.error(u0.CoreErrors.requests.invalidRequestItem("The confidentiality of the given `attribute` is private. Therefore you are not allowed to share it.")):Yu.ValidationResult.success()}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=n.peer);let u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return q4.ShareAttributeAcceptResponseItem.from({attributeId:u.id,result:q4.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){e instanceof q4.ShareAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttributeCopy({attributeId:e.attributeId,sourceAttributeId:t.sourceAttributeId,peer:n.peer,requestReference:n.id})}};d(Vie,"ShareAttributeRequestItemProcessor");var Ywe=Vie;pN.ShareAttributeRequestItemProcessor=Ywe});var $we=N(FC=>{"use strict";var $ie=FC&&FC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vwe=FC&&FC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FC,"__esModule",{value:!0});FC.CompleteOutgoingRequestParameters=void 0;var Mw=ot(),_Gt=ni(),aZe=It(),hN,yN=(hN=class extends Mw.Serializable{static from(e){return this.fromAny(e)}},d(hN,"CompleteOutgoingRequestParameters"),hN);FC.CompleteOutgoingRequestParameters=yN;$ie([(0,Mw.serialize)(),(0,Mw.validate)(),Vwe("design:type",aZe.CoreId)],yN.prototype,"requestId",void 0);$ie([(0,Mw.serialize)(),(0,Mw.validate)(),Vwe("design:type",aZe.Message)],yN.prototype,"responseSourceObject",void 0);$ie([(0,Mw.serialize)(),(0,Mw.validate)(),Vwe("design:type",_Gt.Response)],yN.prototype,"receivedResponse",void 0);FC.CompleteOutgoingRequestParameters=yN=$ie([(0,Mw.type)("CompleteOutgoingRequestParameters")],yN)});var Wwe=N(kC=>{"use strict";var cH=kC&&kC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xie=kC&&kC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kC,"__esModule",{value:!0});kC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=void 0;var vg=ot(),mGt=ni(),Wie=It(),gN,N4=(gN=class extends vg.Serializable{static from(e){return this.fromAny(e)}},d(gN,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters"),gN);kC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=N4;cH([(0,vg.serialize)(),(0,vg.validate)(),Xie("design:type",Wie.RelationshipTemplate)],N4.prototype,"template",void 0);cH([(0,vg.serialize)({unionTypes:[Wie.Relationship,Wie.Message]}),(0,vg.validate)(),Xie("design:type",Object)],N4.prototype,"responseSource",void 0);cH([(0,vg.serialize)(),(0,vg.validate)(),Xie("design:type",mGt.Response)],N4.prototype,"response",void 0);cH([(0,vg.serialize)(),(0,vg.validate)({nullable:!0}),Xie("design:type",Wie.CoreDate)],N4.prototype,"responseCreationDate",void 0);kC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=N4=cH([(0,vg.type)("CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters")],N4)});var Zwe=N(UC=>{"use strict";var Xwe=UC&&UC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cZe=UC&&UC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UC,"__esModule",{value:!0});UC.CanCreateOutgoingRequestParameters=void 0;var mN=ot(),CGt=ni(),vGt=It(),_N,uH=(_N=class extends mN.Serializable{static from(e){return this.fromAny(e)}},d(_N,"CanCreateOutgoingRequestParameters"),_N);UC.CanCreateOutgoingRequestParameters=uH;Xwe([(0,mN.serialize)(),(0,mN.validate)(),cZe("design:type",CGt.Request)],uH.prototype,"content",void 0);Xwe([(0,mN.serialize)(),(0,mN.validate)({nullable:!0}),cZe("design:type",vGt.CoreAddress)],uH.prototype,"peer",void 0);UC.CanCreateOutgoingRequestParameters=uH=Xwe([(0,mN.type)("CanCreateOutgoingRequestParameters")],uH)});var tEe=N(xC=>{"use strict";var eEe=xC&&xC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uZe=xC&&xC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xC,"__esModule",{value:!0});xC.CreateOutgoingRequestParameters=void 0;var vN=ot(),IGt=ni(),bGt=It(),CN,lH=(CN=class extends vN.Serializable{static from(e){return this.fromAny(e)}},d(CN,"CreateOutgoingRequestParameters"),CN);xC.CreateOutgoingRequestParameters=lH;eEe([(0,vN.serialize)(),(0,vN.validate)(),uZe("design:type",IGt.Request)],lH.prototype,"content",void 0);eEe([(0,vN.serialize)(),(0,vN.validate)(),uZe("design:type",bGt.CoreAddress)],lH.prototype,"peer",void 0);xC.CreateOutgoingRequestParameters=lH=eEe([(0,vN.type)("CreateOutgoingRequestParameters")],lH)});var iEe=N(JC=>{"use strict";var rEe=JC&&JC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lZe=JC&&JC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(JC,"__esModule",{value:!0});JC.SentOutgoingRequestParameters=void 0;var bN=ot(),AZe=It(),IN,AH=(IN=class extends bN.Serializable{static from(e){return this.fromAny(e)}},d(IN,"SentOutgoingRequestParameters"),IN);JC.SentOutgoingRequestParameters=AH;rEe([(0,bN.serialize)(),(0,bN.validate)(),lZe("design:type",AZe.CoreId)],AH.prototype,"requestId",void 0);rEe([(0,bN.serialize)(),(0,bN.validate)(),lZe("design:type",AZe.Message)],AH.prototype,"requestSourceObject",void 0);JC.SentOutgoingRequestParameters=AH=rEe([(0,bN.type)("SentOutgoingRequestParameters")],AH)});var dZe=N(tne=>{"use strict";Object.defineProperty(tne,"__esModule",{value:!0});tne.OutgoingRequestsController=void 0;var jw=ni(),Vu=It(),wGt=dC(),EGt=pC(),LC=xo(),RGt=yC(),fZe=Jo(),Zie=Kf(),fH=Gu(),ene=bie(),wN=Die(),Ig=G5(),BGt=VL(),SGt=$we(),DGt=Wwe(),QGt=Zwe(),OGt=tEe(),PGt=iEe(),sEe=class sEe extends wGt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(EGt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h}async canCreate(e){let t=QGt.CanCreateOutgoingRequestParameters.from(e);if(t.peer){let a=await this.relationshipResolver.getRelationshipToIdentity(t.peer);if(!a)return fH.ValidationResult.error(fZe.CoreErrors.requests.missingRelationship("You cannot create a request to '".concat(t.peer.toString(),"' since you are not in a relationship.")));if(!(a.status===Vu.RelationshipStatus.Pending||a.status===Vu.RelationshipStatus.Active))return fH.ValidationResult.error(fZe.CoreErrors.requests.wrongRelationshipStatus("You cannot create a request to '".concat(t.peer.toString(),"' since the relationship is in status '").concat(a.status,"'.")))}let n=await this.canCreateItems(t.content,t.peer);return fH.ValidationResult.fromItems(n)}async canCreateItems(e,t){let n=[];for(let u of e.items)if(u instanceof jw.RequestItem){let a=await this.canCreateItem(u,e,t);n.push(a)}else{let a=await this.canCreateItemGroup(u,e,t);n.push(a)}return n}async canCreateItem(e,t,n){return await this.processorRegistry.getProcessorForItem(e).canCreateOutgoingRequestItem(e,t,n)}async canCreateItemGroup(e,t,n){let u=[];for(let h of e.items){let g=await this.canCreateItem(h,t,n);u.push(g)}return fH.ValidationResult.fromItems(u)}async create(e){let t=OGt.CreateOutgoingRequestParameters.from(e),n=await RGt.ConsumptionIds.request.generate();t.content.id=n;let u=await this._create(n,t.content,t.peer);return this.eventBus.publish(new ene.OutgoingRequestCreatedEvent(this.identity.address.toString(),u)),u}async _create(e,t,n){let u=await this.canCreate({content:t,peer:n});if(u.isError())throw u.error;let a=wN.LocalRequest.from({id:e,content:t,createdAt:Vu.CoreDate.utc(),isOwn:!0,peer:n,status:Ig.LocalRequestStatus.Draft,statusLog:[]});return await this.localRequests.create(a),a}async createAndCompleteFromRelationshipTemplateResponse(e){let t=DGt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters.from(e),n=t.responseSource instanceof Vu.Relationship?t.responseSource.peer.address:t.responseSource.cache.createdBy,u=t.response,a=u.requestId,h=t.template.cache.content;if(!(h instanceof jw.RelationshipTemplateContent))throw new LC.ConsumptionError("The content of the template is not of type RelationshipTemplateContent hence it's not possible to create a request from it.");let P=t.responseSource instanceof Vu.Relationship&&t.responseSource.cache.auditLog.length===1?h.onNewRelationship:h.onExistingRelationship;if(!P)throw new LC.ConsumptionError("The request content is undefined. This can happen when there were invalid params when executing createAndCompleteFromRelationshipTemplateResponse.");await this._create(a,P,n),await this._sent(a,t.template);let I=await this._complete(a,t.responseSource,u);return this.eventBus.publish(new ene.OutgoingRequestCreatedAndCompletedEvent(this.identity.address.toString(),I)),I}async sent(e){let t=PGt.SentOutgoingRequestParameters.from(e),n=await this._sent(t.requestId,t.requestSourceObject);return await this._setDeletionInfo(n.content),this.eventBus.publish(new ene.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Ig.LocalRequestStatus.Draft,newStatus:n.status})),n}async deleteRequestsToPeer(e){let t=await this.getOutgoingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}async _sent(e,t){let n=await this.getOrThrow(e);return this.assertRequestStatus(n,Ig.LocalRequestStatus.Draft),n.changeStatus(Ig.LocalRequestStatus.Open),n.source=wN.LocalRequestSource.from({reference:t.id,type:this.getSourceType(t)}),await this.update(n),n}async _setDeletionInfo(e){var P,I;let t=e.items.filter(Z=>Z instanceof jw.RequestItem),u=e.items.filter(Z=>Z instanceof jw.RequestItemGroup).map(Z=>Z.items).flat(),h=[...t,...u].filter(Z=>Z instanceof jw.DeleteAttributeRequestItem);if(h.length===0)return;let g=h.map(Z=>Z.attributeId);for(let Z of g){let ge=await this.parent.attributes.getLocalAttribute(Z);if(!ge)throw new LC.ConsumptionError("The own shared Attribute ".concat(Z," of a created DeleteAttributeRequestItem was not found."));let Re=Zie.LocalAttributeDeletionInfo.from({deletionStatus:Zie.DeletionStatus.DeletionRequestSent,deletionDate:Vu.CoreDate.utc()}),je=await this.parent.attributes.getPredecessorsOfAttribute(Z);for(let Ie of[ge,...je])((P=Ie.deletionInfo)==null?void 0:P.deletionStatus)!==Zie.DeletionStatus.ToBeDeletedByPeer&&((I=Ie.deletionInfo)==null?void 0:I.deletionStatus)!==Zie.DeletionStatus.DeletedByPeer&&(Ie.setDeletionInfo(Re,this.identity.address),await this.parent.attributes.updateAttributeUnsafe(Ie))}}getSourceType(e){if(e instanceof Vu.Message){if(!e.isOwn)throw new LC.ConsumptionError("Cannot create outgoing Request from a peer Message");return"Message"}else if(e instanceof Vu.RelationshipTemplate){if(!e.isOwn)throw new LC.ConsumptionError("Cannot create outgoing Request from a peer Relationship Template");return"RelationshipTemplate"}throw new LC.ConsumptionError("The given sourceObject is not of a valid type. Valid types are 'Message' and 'RelationshipTemplate'.")}async complete(e){let t=SGt.CompleteOutgoingRequestParameters.from(e),n=await this._complete(t.requestId,t.responseSourceObject,t.receivedResponse);return this.eventBus.publish(new ene.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Ig.LocalRequestStatus.Open,newStatus:n.status})),n}async _complete(e,t,n){let u=await this.getOrThrow(e);this.assertRequestStatus(u,Ig.LocalRequestStatus.Open,Ig.LocalRequestStatus.Expired);let a=t instanceof Vu.Message?t.cache.createdAt:t.cache.auditLog[0].createdAt;if(u.status===Ig.LocalRequestStatus.Expired&&u.isExpired(a))throw new LC.ConsumptionError("Cannot complete an expired request with a response that was created before the expiration date");let h=await this.canComplete(u,n);if(h.isError())throw h.error;await this.applyItems(u.content.items,n.items,u);let g;if(t instanceof Vu.Message)g="Message";else if(t instanceof Vu.Relationship)g="Relationship";else throw new LC.ConsumptionError("Invalid responseSourceObject");let P=BGt.LocalResponse.from({content:n,createdAt:Vu.CoreDate.utc(),source:{reference:t.id,type:g}});return u.response=P,u.changeStatus(Ig.LocalRequestStatus.Completed),await this.update(u),u}async canComplete(e,t){for(let n=0;nthis.updateRequestExpiry(wN.LocalRequest.from(u)));return await Promise.all(n)}async discardOutgoingRequest(e){let t=await this.getOrThrow(e);this.assertRequestStatus(t,Ig.LocalRequestStatus.Draft),await this.localRequests.delete(t)}async getOutgoingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!0});if(!t)return;let n=wN.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getOutgoingRequest(e);if(!t)throw Vu.CoreErrors.general.recordNotFound(wN.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!0});if(!t)throw Vu.CoreErrors.general.recordNotFound(wN.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new LC.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(sEe,"OutgoingRequestsController");var nEe=sEe;tne.OutgoingRequestsController=nEe});var pZe=N(Gi=>{"use strict";var qGt=Gi&&Gi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),an=Gi&&Gi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qGt(e,i,t)};Object.defineProperty(Gi,"__esModule",{value:!0});an(bie(),Gi);an(Vbe(),Gi);an(Xbe(),Gi);an(hXe(),Gi);an(ewe(),Gi);an(rwe(),Gi);an(gXe(),Gi);an(mXe(),Gi);an(swe(),Gi);an(SXe(),Gi);an(uwe(),Gi);an(fwe(),Gi);an(_we(),Gi);an(DXe(),Gi);an(bwe(),Gi);an(OXe(),Gi);an(Bwe(),Gi);an(jXe(),Gi);an(qC(),Gi);an(FXe(),Gi);an(Owe(),Gi);an(GXe(),Gi);an(WXe(),Gi);an(ZXe(),Gi);an(tZe(),Gi);an(iZe(),Gi);an(sZe(),Gi);an(oZe(),Gi);an(Die(),Gi);an(G5(),Gi);an(owe(),Gi);an(VL(),Gi);an($we(),Gi);an(Wwe(),Gi);an(Zwe(),Gi);an(tEe(),Gi);an(dZe(),Gi);an(iEe(),Gi)});var yZe=N(hZe=>{"use strict";Object.defineProperty(hZe,"__esModule",{value:!0})});var oEe=N(rd=>{"use strict";var bg=rd&&rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GC=rd&&rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rd,"__esModule",{value:!0});rd.Setting=rd.SettingScope=void 0;var Ro=ot(),RN=It(),HC=yi(),gZe;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(gZe||(rd.SettingScope=gZe={}));var EN,l0=(EN=class extends RN.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,HC.nameof)(e=>e.key),(0,HC.nameof)(e=>e.scope),(0,HC.nameof)(e=>e.reference),(0,HC.nameof)(e=>e.createdAt),(0,HC.nameof)(e=>e.succeedsItem),(0,HC.nameof)(e=>e.succeedsAt)],this.userdataProperties=[(0,HC.nameof)(e=>e.value)],this.metadataProperties=[(0,HC.nameof)(e=>e.metadata),(0,HC.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(EN,"Setting"),EN);rd.Setting=l0;bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",String)],l0.prototype,"key",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",String)],l0.prototype,"scope",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreId)],l0.prototype,"reference",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",Ro.Serializable)],l0.prototype,"value",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),GC("design:type",RN.CoreDate)],l0.prototype,"createdAt",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreId)],l0.prototype,"succeedsItem",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreDate)],l0.prototype,"succeedsAt",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)({any:!0}),GC("design:type",Object)],l0.prototype,"metadata",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),GC("design:type",RN.CoreDate)],l0.prototype,"metadataModifiedAt",void 0);rd.Setting=l0=bg([(0,Ro.type)("Setting")],l0)});var mZe=N(Tw=>{"use strict";var NGt=Tw&&Tw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aEe=Tw&&Tw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Tw,"__esModule",{value:!0});Tw.SettingsController=void 0;var MGt=Ft(),_Ze=It(),jGt=dC(),TGt=pC(),FGt=yC(),M4=oEe(),cEe=class cEe extends jGt.ConsumptionBaseController{constructor(e){super(TGt.ConsumptionControllerName.SettingsController,e)}async init(){return await super.init(),this.settings=await this.parent.accountController.getSynchronizedCollection("Settings"),this}async getSetting(e){let t=await this.settings.read(e.toString());return t?M4.Setting.from(t):void 0}async getSettings(e){let t=await this.settings.find(e);return this.parseArray(t,M4.Setting)}async createSetting(e){var n;let t=M4.Setting.from({id:await FGt.ConsumptionIds.setting.generate(),createdAt:_Ze.CoreDate.utc(),key:e.key,scope:(n=e.scope)!=null?n:M4.SettingScope.Identity,value:e.value,reference:e.reference,succeedsAt:e.succeedsAt,succeedsItem:e.succeedsItem});return await this.settings.create(t),t}async updateSetting(e){let t=await this.settings.read(e.id.toString());if(!t)throw _Ze.CoreErrors.general.recordNotFound(M4.Setting,e.id.toString());await this.settings.update(t,e)}async deleteSetting(e){await this.settings.delete(e)}async deleteSettingsForRelationship(e){let t=await this.getSettings({reference:e.toString(),scope:M4.SettingScope.Relationship});for(let n of t)await this.deleteSetting(n)}};d(cEe,"SettingsController");var rne=cEe;Tw.SettingsController=rne;NGt([(0,MGt.log)(),aEe("design:type",Function),aEe("design:paramtypes",[M4.Setting]),aEe("design:returntype",Promise)],rne.prototype,"updateSetting",null)});var CZe=N(KC=>{"use strict";var kGt=KC&&KC.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uEe=KC&&KC.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kGt(e,i,t)};Object.defineProperty(KC,"__esModule",{value:!0});uEe(yZe(),KC);uEe(oEe(),KC);uEe(mZe(),KC)});var lEe=N(nA=>{"use strict";var UGt=nA&&nA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),j4=nA&&nA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UGt(e,i,t)};Object.defineProperty(nA,"__esModule",{value:!0});j4(sWe(),nA);j4(Kf(),nA);j4(I4(),nA);j4(qWe(),nA);j4(sXe(),nA);j4(pZe(),nA);j4(CZe(),nA)});var vZe=N(ine=>{"use strict";Object.defineProperty(ine,"__esModule",{value:!0});ine.ConsumptionController=void 0;var sA=ni(),Xs=lEe(),fEe=class fEe{constructor(e,t,n){this.transport=e,this.accountController=t,this.consumptionConfig=n}get attributes(){return this._attributes}get drafts(){return this._drafts}get outgoingRequests(){return this._outgoingRequests}get incomingRequests(){return this._incomingRequests}get settings(){return this._settings}get attributeListeners(){return this._attributeListeners}get notifications(){return this._notifications}async init(e=new Map,t=new Map){this._attributes=await new Xs.AttributesController(this,this.transport.eventBus,this.accountController.identity,this.consumptionConfig.setDefaultRepositoryAttributes).init(),this._drafts=await new Xs.DraftsController(this).init();let n=new Xs.RequestItemProcessorRegistry(this,this.getDefaultRequestItemProcessors());for(let[a,h]of e)n.registerOrReplaceProcessor(a,h);this._outgoingRequests=await new Xs.OutgoingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init(),this._incomingRequests=await new Xs.IncomingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init();let u=new Xs.NotificationItemProcessorRegistry(this,this.getDefaultNotificationItemProcessors());for(let[a,h]of t)u.registerOrReplaceProcessor(a,h);return this._notifications=await new Xs.NotificationsController(await this.accountController.getSynchronizedCollection("Notifications"),u,this,this.transport.eventBus,this.accountController.activeDevice).init(),this._settings=await new Xs.SettingsController(this).init(),this._attributeListeners=await new Xs.AttributeListenersController(this,this.transport.eventBus,this.accountController.identity).init(),this}getDefaultRequestItemProcessors(){return new Map([[sA.ShareAttributeRequestItem,Xs.ShareAttributeRequestItemProcessor],[sA.CreateAttributeRequestItem,Xs.CreateAttributeRequestItemProcessor],[sA.DeleteAttributeRequestItem,Xs.DeleteAttributeRequestItemProcessor],[sA.ReadAttributeRequestItem,Xs.ReadAttributeRequestItemProcessor],[sA.ProposeAttributeRequestItem,Xs.ProposeAttributeRequestItemProcessor],[sA.ConsentRequestItem,Xs.GenericRequestItemProcessor],[sA.AuthenticationRequestItem,Xs.GenericRequestItemProcessor],[sA.RegisterAttributeListenerRequestItem,Xs.RegisterAttributeListenerRequestItemProcessor],[sA.FreeTextRequestItem,Xs.FreeTextRequestItemProcessor]])}getDefaultNotificationItemProcessors(){return new Map([[sA.PeerSharedAttributeSucceededNotificationItem,Xs.PeerSharedAttributeSucceededNotificationItemProcessor],[sA.OwnSharedAttributeDeletedByOwnerNotificationItem,Xs.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor],[sA.PeerSharedAttributeDeletedByPeerNotificationItem,Xs.PeerSharedAttributeDeletedByPeerNotificationItemProcessor],[sA.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem,Xs.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor]])}async cleanupDataOfDecomposedRelationship(e,t){await this.attributes.deleteAttributesExchangedWithPeer(e),await this.outgoingRequests.deleteRequestsToPeer(e),await this.incomingRequests.deleteRequestsFromPeer(e),await this.settings.deleteSettingsForRelationship(t),await this.attributeListeners.deletePeerAttributeListeners(e),await this.notifications.deleteNotificationsExchangedWithPeer(e)}};d(fEe,"ConsumptionController");var AEe=fEe;ine.ConsumptionController=AEe});var $r=N(Xc=>{"use strict";var xGt=Xc&&Xc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zC=Xc&&Xc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xGt(e,i,t)};Object.defineProperty(Xc,"__esModule",{value:!0});zC(z$e(),Xc);zC(dC(),Xc);zC(V$e(),Xc);zC(vZe(),Xc);zC(pC(),Xc);zC(xo(),Xc);zC(yC(),Xc);zC(Jo(),Xc);zC(lEe(),Xc)});var dEe=N(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});nne.buildInformation=void 0;var JGt=ot(),LGt=$r(),HGt=ni(),GGt=ai(),KGt=It();nne.buildInformation={version:"5.1.2",build:"148",date:"2024-08-23T07:41:32+00:00",commit:"c5b3499cdf5232b860f57665ac4c131b3efbe3d3",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/ts-serval":"2.0.10","@js-soft/ts-utils":"^2.3.3","@nmshd/consumption":"*","@nmshd/content":"*","@nmshd/crypto":"2.0.6","@nmshd/transport":"*",ajv:"^8.17.1","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qrcode:"1.5.4","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1","typescript-ioc":"3.2.2"},libraries:{serval:JGt.buildInformation,consumption:LGt.buildInformation,content:HGt.buildInformation,crypto:GGt.buildInformation,transport:KGt.buildInformation}}});var bZe=N(IZe=>{"use strict";Object.defineProperty(IZe,"__esModule",{value:!0})});var EZe=N(wZe=>{"use strict";Object.defineProperty(wZe,"__esModule",{value:!0})});var BZe=N(Fw=>{"use strict";var zGt=Fw&&Fw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),RZe=Fw&&Fw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zGt(e,i,t)};Object.defineProperty(Fw,"__esModule",{value:!0});RZe(bZe(),Fw);RZe(EZe(),Fw)});var DZe=N(SZe=>{"use strict";Object.defineProperty(SZe,"__esModule",{value:!0})});var OZe=N(QZe=>{"use strict";Object.defineProperty(QZe,"__esModule",{value:!0})});var qZe=N(PZe=>{"use strict";Object.defineProperty(PZe,"__esModule",{value:!0})});var MZe=N(NZe=>{"use strict";Object.defineProperty(NZe,"__esModule",{value:!0})});var TZe=N(jZe=>{"use strict";Object.defineProperty(jZe,"__esModule",{value:!0})});var kZe=N(FZe=>{"use strict";Object.defineProperty(FZe,"__esModule",{value:!0})});var UZe=N(A0=>{"use strict";var YGt=A0&&A0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),BN=A0&&A0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&YGt(e,i,t)};Object.defineProperty(A0,"__esModule",{value:!0});BN(DZe(),A0);BN(OZe(),A0);BN(qZe(),A0);BN(MZe(),A0);BN(TZe(),A0);BN(kZe(),A0)});var JZe=N(xZe=>{"use strict";Object.defineProperty(xZe,"__esModule",{value:!0})});var HZe=N(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0})});var KZe=N(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0})});var YZe=N(zZe=>{"use strict";Object.defineProperty(zZe,"__esModule",{value:!0})});var $Ze=N(VZe=>{"use strict";Object.defineProperty(VZe,"__esModule",{value:!0})});var XZe=N(WZe=>{"use strict";Object.defineProperty(WZe,"__esModule",{value:!0})});var ZZe=N(f0=>{"use strict";var VGt=f0&&f0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SN=f0&&f0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VGt(e,i,t)};Object.defineProperty(f0,"__esModule",{value:!0});SN(JZe(),f0);SN(HZe(),f0);SN(KZe(),f0);SN(YZe(),f0);SN($Ze(),f0);SN(XZe(),f0)});var dH=N(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});var yEe=class yEe{reset(e){}init(e){}finish(e){}};d(yEe,"Scope");var pEe=yEe;sne.Scope=pEe;var gEe=class gEe{};d(gEe,"BuildContext");var hEe=gEe;sne.BuildContext=hEe});var ane=N(_Ee=>{"use strict";Object.defineProperty(_Ee,"__esModule",{value:!0});var one="__BuildContext",$Gt="ioc_wrapper",kw=class kw{static instrumentConstructor(e){var n;let t;return t=(n=class extends e{constructor(...a){super(...a),kw.assertInstantiable()}},d(n,"ioc_wrapper"),n),t.__parent=e,t}static blockInstantiation(e){kw.instantiationsBlocked=e}static unblockInstantiation(){let e=kw.instantiationsBlocked;return kw.instantiationsBlocked=!1,e}static getConstructorFromType(e){let t=e;if(this.hasNamedConstructor(t))return t;for(t=t.__parent;t;){if(this.hasNamedConstructor(t))return t;t=t.__parent}throw TypeError("Can not identify the base Type for requested target "+e.toString())}static checkType(e){if(!e)throw new TypeError("Invalid type requested to IoC container. Type is not defined.")}static checkName(e){if(!e)throw new TypeError("Invalid name requested to IoC container. Name is not defined.")}static injectContext(e,t){e[one]=t}static removeContext(e){delete e[one]}static injectProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){let h=this[one]||e[one];return this[a]?this[a]:this[a]=u(n,h)},"get"),set:d(function(h){this[a]=h},"set")})}static injectValueProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){return this[a]?this[a]:this[a]=u(n)},"get"),set:d(function(h){this[a]=h},"set")})}static hasNamedConstructor(e){if(e.name)return e.name!=="ioc_wrapper";try{let t=e.prototype.constructor.toString().match(this.constructorNameRegEx)[1];return t&&t!==$Gt}catch(t){}return!1}static assertInstantiable(){if(kw.instantiationsBlocked)throw new TypeError("Can not instantiate it. The instantiation is blocked for this class. Ask Container for it, using Container.get")}};d(kw,"InjectorHandler");var pH=kw;_Ee.InjectorHandler=pH;pH.constructorNameRegEx=/function (\w*)/;pH.instantiationsBlocked=!0});var pet=N((nQr,det)=>{"use strict";var WGt="Expected a function",net="__lodash_hash_undefined__",set=1/0,XGt="[object Function]",ZGt="[object GeneratorFunction]",eKt="[object Symbol]",tKt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rKt=/^\w*$/,iKt=/^\./,nKt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,sKt=/[\\^$.*+?()[\]{}|]/g,oKt=/\\(\\)?/g,aKt=/^\[object .+?Constructor\]$/,cKt=typeof global=="object"&&global&&global.Object===Object&&global,uKt=typeof self=="object"&&self&&self.Object===Object&&self,CEe=cKt||uKt||Function("return this")();function lKt(i,e){return i==null?void 0:i[e]}d(lKt,"getValue");function AKt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(AKt,"isHostObject");var fKt=Array.prototype,dKt=Function.prototype,oet=Object.prototype,mEe=CEe["__core-js_shared__"],eet=function(){var i=/[^.]+$/.exec(mEe&&mEe.keys&&mEe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),aet=dKt.toString,vEe=oet.hasOwnProperty,cet=oet.toString,pKt=RegExp("^"+aet.call(vEe).replace(sKt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tet=CEe.Symbol,hKt=fKt.splice,yKt=uet(CEe,"Map"),hH=uet(Object,"create"),ret=tet?tet.prototype:void 0,iet=ret?ret.toString:void 0;function T4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(EKt,"listCacheHas");function RKt(i,e){var t=this.__data__,n=cne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(RKt,"listCacheSet");DN.prototype.clear=IKt;DN.prototype.delete=bKt;DN.prototype.get=wKt;DN.prototype.has=EKt;DN.prototype.set=RKt;function F4(i){var e=-1,t=i?i.length:0;for(this.clear();++e{"use strict";var zKt="Expected a function",met="__lodash_hash_undefined__",Cet=1/0,YKt=9007199254740991,VKt="[object Function]",$Kt="[object GeneratorFunction]",WKt="[object Symbol]",XKt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ZKt=/^\w*$/,ezt=/^\./,tzt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rzt=/[\\^$.*+?()[\]{}|]/g,izt=/\\(\\)?/g,nzt=/^\[object .+?Constructor\]$/,szt=/^(?:0|[1-9]\d*)$/,ozt=typeof global=="object"&&global&&global.Object===Object&&global,azt=typeof self=="object"&&self&&self.Object===Object&&self,EEe=ozt||azt||Function("return this")();function czt(i,e){return i==null?void 0:i[e]}d(czt,"getValue");function uzt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(uzt,"isHostObject");var lzt=Array.prototype,Azt=Function.prototype,vet=Object.prototype,wEe=EEe["__core-js_shared__"],het=function(){var i=/[^.]+$/.exec(wEe&&wEe.keys&&wEe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Iet=Azt.toString,Ane=vet.hasOwnProperty,bet=vet.toString,fzt=RegExp("^"+Iet.call(Ane).replace(rzt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yet=EEe.Symbol,dzt=lzt.splice,pzt=wet(EEe,"Map"),yH=wet(Object,"create"),get=yet?yet.prototype:void 0,_et=get?get.toString:void 0;function k4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(bzt,"listCacheHas");function wzt(i,e){var t=this.__data__,n=fne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(wzt,"listCacheSet");QN.prototype.clear=Czt;QN.prototype.delete=vzt;QN.prototype.get=Izt;QN.prototype.has=bzt;QN.prototype.set=wzt;function U4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1&&i%1==0&&i{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});var Uw=ane(),Kzt=dH(),zzt=pet(),Yzt=Det(),pne=class pne{constructor(e,t,n){this.source=e,this.instanceFactory=t,this.valueFactory=n}to(e){Uw.InjectorHandler.checkType(e);let t=Uw.InjectorHandler.getConstructorFromType(e);return this.targetSource=t,this.source===t?this.factory(n=>{let u=this.getParameters(n),a=this.decoratedConstructor||e;return u?new a(...u):new a}):this.factory(n=>this.instanceFactory(e,n)),this}factory(e){return this.iocFactory=t=>{let n=Uw.InjectorHandler.unblockInstantiation(),u=this.decoratedConstructor||this.targetSource||this.source;Uw.InjectorHandler.injectContext(u,t);let a=e(t);return Uw.InjectorHandler.removeContext(u),Uw.InjectorHandler.injectContext(a,t),Uw.InjectorHandler.blockInstantiation(n),a},this.iocScope&&this.iocScope.reset(this.source),this}scope(e){return this.iocScope&&this.iocScope!==e&&this.iocScope.finish(this.source),this.iocScope=e,this.iocScope&&this.iocScope.init(this.source),this}withParams(...e){return this.paramTypes=e,this}instrumentConstructor(){let e=Uw.InjectorHandler.instrumentConstructor(this.source);return this.decoratedConstructor=e,this.source.constructor=e,this}getInstance(e){return this.iocScope||this.scope(Kzt.Scope.Local),this.iocScope.resolve(this.iocFactory,this.source,e)}clone(){let e=new pne(this.source,this.instanceFactory,this.valueFactory);return e.iocFactory=this.iocFactory,e.iocScope=this.iocScope,e.targetSource=this.targetSource,e.paramTypes=this.paramTypes,e.decoratedConstructor=this.decoratedConstructor,e}getParameters(e){return this.paramTypes?this.paramTypes.map(t=>typeof t=="string"||t instanceof String?this.valueFactory(t):this.instanceFactory(t,e)):null}};d(pne,"IoCBindConfig");var SEe=pne;gH.IoCBindConfig=SEe;var hne=class hne{constructor(e){this.name=e}to(e){return this.path?(this.value=this.value||{},Yzt(this.value,this.path,e)):this.value=e,this}getValue(){return this.path?zzt(this.value,this.path):this.value}clone(){let e=new hne(this.name);return e.path=this.path,e.value=this.value,e}};d(hne,"IoCBindValueConfig");var DEe=hne;gH.IoCBindValueConfig=DEe;var ON=class ON{constructor(e,t){this.name=e,this.path=t}static parse(e){let t=e.indexOf(".");if(t<0)return new ON(e);if(t===0)throw new TypeError("Invalid value [".concat(e,"] passed to Container.bindName"));return t+1{"use strict";Object.defineProperty(PEe,"__esModule",{value:!0});var qEe=class qEe{constructor(){this.defaultNamespace=new yne(null),this.namespaces=new Map}get(e){let t;return this.currentNamespace&&(t=this.currentNamespace.get(e),t)?t:this.defaultNamespace.get(e)}set(e,t){(this.currentNamespace||this.defaultNamespace).set(e,t)}getValue(e){let t;return this.currentNamespace&&(t=this.currentNamespace.getValue(e),t)?t:this.defaultNamespace.getValue(e)}setValue(e,t){(this.currentNamespace||this.defaultNamespace).setValue(e,t)}selectNamespace(e){if(e){let t=this.namespaces.get(e);t||(t=new yne(e),this.namespaces.set(e,t)),this.currentNamespace=t}else this.currentNamespace=null}removeNamespace(e){let t=this.namespaces.get(e);t&&(this.currentNamespace&&t.name===this.currentNamespace.name&&(this.currentNamespace=null),t.clear(),this.namespaces.delete(e))}selectedNamespace(){return this.currentNamespace?this.currentNamespace.name:null}};d(qEe,"ContainerNamespaces");var OEe=qEe;PEe.ContainerNamespaces=OEe;var NEe=class NEe{constructor(e){this.bindings=new Map,this.values=new Map,this.name=e}get(e){return this.bindings.get(e)}set(e,t){t.namespace=this.name,this.bindings.set(e,t)}getValue(e){return this.values.get(e)}setValue(e,t){t.namespace=this.name,this.values.set(e,t)}clear(){this.bindings.clear(),this.values.clear()}};d(NEe,"NamespaceBindings");var yne=NEe});var TEe=N(jEe=>{"use strict";Object.defineProperty(jEe,"__esModule",{value:!0});var x4=ane(),MEe=Qet(),Vzt=Oet(),Bs=class Bs{static bind(e,t=!1){x4.InjectorHandler.checkType(e);let n=x4.InjectorHandler.getConstructorFromType(e),u=Bs.namespaces.get(n);return u?!t&&u.namespace!==Bs.namespaces.selectedNamespace()&&(u=u.clone(),Bs.namespaces.set(n,u)):(u=new MEe.IoCBindConfig(n,Bs.get,Bs.getValue),u.to(e),Bs.namespaces.set(n,u)),u}static bindName(e,t=!1){x4.InjectorHandler.checkName(e);let n=MEe.PropertyPath.parse(e),u=Bs.namespaces.getValue(n.name);return u?!t&&u.namespace!==Bs.namespaces.selectedNamespace()&&(u=u.clone(),Bs.namespaces.setValue(n.name,u)):(u=new MEe.IoCBindValueConfig(n.name),Bs.namespaces.setValue(n.name,u)),u.path=n.path,u}static get(e,t){let n=Bs.bind(e,!0);return n.iocFactory||n.to(n.source),n.getInstance(t)}static getValue(e){return Bs.bindName(e,!0).getValue()}static getType(e){x4.InjectorHandler.checkType(e);let t=x4.InjectorHandler.getConstructorFromType(e),n=Bs.namespaces.get(t);if(!n)throw new TypeError("The type ".concat(e.name," hasn't been registered with the IOC Container"));return n.targetSource||n.source}static namespace(e){return Bs.namespaces.selectNamespace(e),{remove:d(()=>{e&&Bs.namespaces.removeNamespace(e)},"remove")}}static selectedNamespace(){return Bs.namespaces.selectedNamespace()}static injectProperty(e,t,n){x4.InjectorHandler.injectProperty(e,t,n,Bs.get)}static injectValueProperty(e,t,n){x4.InjectorHandler.injectValueProperty(e,t,n,Bs.getValue)}static snapshot(){let e="_snapshot-".concat(Bs.snapshotsCount++),t=Bs.namespace(e);return{restore:d(()=>t.remove(),"restore"),select:d(()=>Bs.namespace(e),"select")}}};d(Bs,"IoCContainer");var _H=Bs;jEe.IoCContainer=_H;_H.namespaces=new Vzt.ContainerNamespaces;_H.snapshotsCount=0});var Pet=N(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});var $zt=ane(),UEe=dH(),xEe=class xEe extends UEe.Scope{resolve(e,t,n){return e(n)}};d(xEe,"LocalScope");var FEe=xEe;mH.LocalScope=FEe;var PN=class PN extends UEe.Scope{resolve(e,t,n){let u=PN.instances.get(t);return u||(u=e(n),PN.instances.set(t,u)),u}reset(e){PN.instances.delete($zt.InjectorHandler.getConstructorFromType(e))}init(e){this.reset(e)}finish(e){this.reset(e)}};d(PN,"SingletonScope");var gne=PN;mH.SingletonScope=gne;gne.instances=new Map;var JEe=class JEe extends UEe.Scope{resolve(e,t,n){return this.ensureContext(n),n.build(t,e)}ensureContext(e){if(!e)throw new TypeError("IoC Container can not handle this request. When using @InRequestScope in any dependent type, you should be askking to Container to create the instances through Container.get and not calling the type constructor directly.")}};d(JEe,"RequestScope");var kEe=JEe;mH.RequestScope=kEe});var Net=N(VC=>{"use strict";Object.defineProperty(VC,"__esModule",{value:!0});T3();var YC=TEe(),qet=dH();function Wzt(i){YC.IoCContainer.bind(i).scope(qet.Scope.Request)}d(Wzt,"InRequestScope");VC.InRequestScope=Wzt;function Xzt(i){YC.IoCContainer.bind(i).scope(qet.Scope.Singleton)}d(Xzt,"Singleton");VC.Singleton=Xzt;function Zzt(i){return YC.IoCContainer.bind(i).instrumentConstructor().decoratedConstructor}d(Zzt,"OnlyInstantiableByContainer");VC.OnlyInstantiableByContainer=Zzt;function eYt(i){return e=>{YC.IoCContainer.bind(e).scope(i)}}d(eYt,"Scoped");VC.Scoped=eYt;function tYt(i){return e=>{YC.IoCContainer.bind(e).factory(i)}}d(tYt,"Factory");VC.Factory=tYt;function rYt(...i){if(i.length===2||i.length===3&&typeof i[2]>"u")return nYt.apply(this,i);if(i.length===3&&typeof i[2]=="number")return sYt.apply(this,i);throw new TypeError("Invalid @Inject Decorator declaration.")}d(rYt,"Inject");VC.Inject=rYt;function iYt(i){return(...e)=>{if(e.length===2||e.length===3&&typeof e[2]>"u"){let t=[...e,i].filter(n=>!!n);return oYt.apply(this,t)}else if(e.length===3&&typeof e[2]=="number")return aYt.apply(this,[...e,i]);throw new TypeError("Invalid @InjectValue Decorator declaration.")}}d(iYt,"InjectValue");VC.InjectValue=iYt;function nYt(i,e){let t=Reflect.getMetadata("design:type",i,e);t||(t=Reflect.getMetadata("design:type",i.constructor,e)),YC.IoCContainer.injectProperty(i.constructor,e,t)}d(nYt,"InjectPropertyDecorator");function sYt(i,e,t){if(!e){let n=YC.IoCContainer.bind(i);n.paramTypes=n.paramTypes||[];let u=Reflect.getMetadata("design:paramtypes",i);n.paramTypes.unshift(u[t])}}d(sYt,"InjectParamDecorator");function oYt(i,e,t){YC.IoCContainer.injectValueProperty(i.constructor,e,t)}d(oYt,"InjectValuePropertyDecorator");function aYt(i,e,t,n){if(!e){let u=YC.IoCContainer.bind(i);u.paramTypes=u.paramTypes||[],u.paramTypes.unshift(n)}}d(aYt,"InjectValueParamDecorator")});var $t=N(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});T3();var qN=dH();d0.Scope=qN.Scope;d0.BuildContext=qN.BuildContext;var id=TEe(),GEe=Pet(),J4=Net();d0.Inject=J4.Inject;d0.Factory=J4.Factory;d0.Singleton=J4.Singleton;d0.Scoped=J4.Scoped;d0.OnlyInstantiableByContainer=J4.OnlyInstantiableByContainer;d0.InRequestScope=J4.InRequestScope;d0.InjectValue=J4.InjectValue;qN.Scope.Local=new GEe.LocalScope;qN.Scope.Singleton=new GEe.SingletonScope;qN.Scope.Request=new GEe.RequestScope;var wg=class wg{static bind(e){return id.IoCContainer.bind(e)}static get(e){return id.IoCContainer.get(e,new HEe)}static getType(e){return id.IoCContainer.getType(e)}static bindName(e){return id.IoCContainer.bindName(e)}static getValue(e){return id.IoCContainer.getValue(e)}static namespace(e){return id.IoCContainer.namespace(e)}static environment(e){return wg.namespace(e)}static snapshot(e){return id.IoCContainer.snapshot()}static configure(...e){e.forEach(t=>{t.bind?wg.configureType(t):t.bindName?wg.configureConstant(t):(t.env||t.namespace)&&wg.configureNamespace(t)})}static configureNamespace(e){let t=id.IoCContainer.selectedNamespace(),n=e.env||e.namespace;Object.keys(n).forEach(u=>{wg.namespace(u);let a=n[u];wg.configure(...a)}),wg.namespace(t)}static configureConstant(e){let t=id.IoCContainer.bindName(e.bindName);t&&e.to&&t.to(e.to)}static configureType(e){let t=id.IoCContainer.bind(e.bind);t&&(e.to?t.to(e.to):e.factory&&t.factory(e.factory),e.scope&&t.scope(e.scope),e.withParams&&t.withParams(e.withParams))}};d(wg,"Container");var LEe=wg;d0.Container=LEe;var KEe=class KEe extends qN.BuildContext{constructor(){super(...arguments),this.context=new Map}build(e,t){let n=this.context.get(e);return n||(n=t(this),this.context.set(e,n)),n}resolve(e){return id.IoCContainer.get(e,this)}};d(KEe,"ContainerBuildContext");var HEe=KEe});var mne=N(_ne=>{"use strict";Object.defineProperty(_ne,"__esModule",{value:!0});_ne.Base64ForIdPrefix=void 0;var Met;(function(i){i.RelationshipTemplate="UkxU",i.Token="VE9L",i.File="RklM"})(Met||(_ne.Base64ForIdPrefix=Met={}))});var L4=N(zEe=>{"use strict";Object.defineProperty(zEe,"__esModule",{value:!0});zEe.flattenObject=jet;function jet(i){let e={};for(let t in i){let n=i[t];if(typeof n=="object"&&!Array.isArray(n)){let u=jet(n);for(let a in u)e["".concat(t,".").concat(a)]=u[a]}else e[t]=n}return e}d(jet,"flattenObject")});var YEe=N(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});Cne.OwnerRestriction=void 0;var Tet;(function(i){i.Own="o",i.Peer="p"})(Tet||(Cne.OwnerRestriction=Tet={}))});var ket=N((wQr,Fet)=>{"use strict";Fet.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var xw=N(H4=>{"use strict";var VEe,cYt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];H4.getSymbolSize=d(function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},"getSymbolSize");H4.getSymbolTotalCodewords=d(function(e){return cYt[e]},"getSymbolTotalCodewords");H4.getBCHDigit=function(i){let e=0;for(;i!==0;)e++,i>>>=1;return e};H4.setToSJISFunction=d(function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');VEe=e},"setToSJISFunction");H4.isKanjiModeEnabled=function(){return typeof VEe<"u"};H4.toSJIS=d(function(e){return VEe(e)},"toSJIS")});var vne=N(p0=>{"use strict";p0.L={bit:1};p0.M={bit:0};p0.Q={bit:3};p0.H={bit:2};function uYt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return p0.L;case"m":case"medium":return p0.M;case"q":case"quartile":return p0.Q;case"h":case"high":return p0.H;default:throw new Error("Unknown EC Level: "+i)}}d(uYt,"fromString");p0.isValid=d(function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},"isValid");p0.from=d(function(e,t){if(p0.isValid(e))return e;try{return uYt(e)}catch(n){return t}},"from")});var Jet=N((DQr,xet)=>{"use strict";function Uet(){this.buffer=[],this.length=0}d(Uet,"BitBuffer");Uet.prototype={get:d(function(i){let e=Math.floor(i/8);return(this.buffer[e]>>>7-i%8&1)===1},"get"),put:d(function(i,e){for(let t=0;t>>e-t-1&1)===1)},"put"),getLengthInBits:d(function(){return this.length},"getLengthInBits"),putBit:d(function(i){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),i&&(this.buffer[e]|=128>>>this.length%8),this.length++},"putBit")};xet.exports=Uet});var Het=N((OQr,Let)=>{"use strict";function CH(i){if(!i||i<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=i,this.data=new Uint8Array(i*i),this.reservedBit=new Uint8Array(i*i)}d(CH,"BitMatrix");CH.prototype.set=function(i,e,t,n){let u=i*this.size+e;this.data[u]=t,n&&(this.reservedBit[u]=!0)};CH.prototype.get=function(i,e){return this.data[i*this.size+e]};CH.prototype.xor=function(i,e,t){this.data[i*this.size+e]^=t};CH.prototype.isReserved=function(i,e){return this.reservedBit[i*this.size+e]};Let.exports=CH});var Get=N(Ine=>{"use strict";var lYt=xw().getSymbolSize;Ine.getRowColCoords=d(function(e){if(e===1)return[];let t=Math.floor(e/7)+2,n=lYt(e),u=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7];for(let h=1;h{"use strict";var AYt=xw().getSymbolSize,Ket=7;zet.getPositions=d(function(e){let t=AYt(e);return[[0,0],[t-Ket,0],[0,t-Ket]]},"getPositions")});var Vet=N(os=>{"use strict";os.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var G4={N1:3,N2:3,N3:40,N4:10};os.isValid=d(function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},"isValid");os.from=d(function(e){return os.isValid(e)?parseInt(e,10):void 0},"from");os.getPenaltyN1=d(function(e){let t=e.size,n=0,u=0,a=0,h=null,g=null;for(let P=0;P=5&&(n+=G4.N1+(u-5)),h=Z,u=1),Z=e.get(I,P),Z===g?a++:(a>=5&&(n+=G4.N1+(a-5)),g=Z,a=1)}u>=5&&(n+=G4.N1+(u-5)),a>=5&&(n+=G4.N1+(a-5))}return n},"getPenaltyN1");os.getPenaltyN2=d(function(e){let t=e.size,n=0;for(let u=0;u=10&&(u===1488||u===93)&&n++,a=a<<1&2047|e.get(g,h),g>=10&&(a===1488||a===93)&&n++}return n*G4.N3},"getPenaltyN3");os.getPenaltyN4=d(function(e){let t=0,n=e.data.length;for(let a=0;a{"use strict";var Jw=vne(),bne=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],wne=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];$Ee.getBlocksCount=d(function(e,t){switch(t){case Jw.L:return bne[(e-1)*4+0];case Jw.M:return bne[(e-1)*4+1];case Jw.Q:return bne[(e-1)*4+2];case Jw.H:return bne[(e-1)*4+3];default:return}},"getBlocksCount");$Ee.getTotalCodewordsCount=d(function(e,t){switch(t){case Jw.L:return wne[(e-1)*4+0];case Jw.M:return wne[(e-1)*4+1];case Jw.Q:return wne[(e-1)*4+2];case Jw.H:return wne[(e-1)*4+3];default:return}},"getTotalCodewordsCount")});var $et=N(Rne=>{"use strict";var vH=new Uint8Array(512),Ene=new Uint8Array(256);d(function(){let e=1;for(let t=0;t<255;t++)vH[t]=e,Ene[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)vH[t]=vH[t-255]},"initTables")();Rne.log=d(function(e){if(e<1)throw new Error("log("+e+")");return Ene[e]},"log");Rne.exp=d(function(e){return vH[e]},"exp");Rne.mul=d(function(e,t){return e===0||t===0?0:vH[Ene[e]+Ene[t]]},"mul")});var Wet=N(IH=>{"use strict";var XEe=$et();IH.mul=d(function(e,t){let n=new Uint8Array(e.length+t.length-1);for(let u=0;u=0;){let u=n[0];for(let h=0;h{"use strict";var Xet=Wet();function ZEe(i){this.genPoly=void 0,this.degree=i,this.degree&&this.initialize(this.degree)}d(ZEe,"ReedSolomonEncoder");ZEe.prototype.initialize=d(function(e){this.degree=e,this.genPoly=Xet.generateECPolynomial(this.degree)},"initialize");ZEe.prototype.encode=d(function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let t=new Uint8Array(e.length+this.degree);t.set(e);let n=Xet.mod(t,this.genPoly),u=this.degree-n.length;if(u>0){let a=new Uint8Array(this.degree);return a.set(n,u),a}return n},"encode");Zet.exports=ZEe});var eRe=N(ttt=>{"use strict";ttt.isValid=d(function(e){return!isNaN(e)&&e>=1&&e<=40},"isValid")});var tRe=N($C=>{"use strict";var rtt="[0-9]+",dYt="[A-Z $%*+\\-./:]+",bH="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";bH=bH.replace(/u/g,"\\u");var pYt="(?:(?![A-Z0-9 $%*+\\-./:]|"+bH+")(?:.|[\r\n]))+";$C.KANJI=new RegExp(bH,"g");$C.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");$C.BYTE=new RegExp(pYt,"g");$C.NUMERIC=new RegExp(rtt,"g");$C.ALPHANUMERIC=new RegExp(dYt,"g");var hYt=new RegExp("^"+bH+"$"),yYt=new RegExp("^"+rtt+"$"),gYt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");$C.testKanji=d(function(e){return hYt.test(e)},"testKanji");$C.testNumeric=d(function(e){return yYt.test(e)},"testNumeric");$C.testAlphanumeric=d(function(e){return gYt.test(e)},"testAlphanumeric")});var Lw=N(Bo=>{"use strict";var _Yt=eRe(),rRe=tRe();Bo.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Bo.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Bo.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Bo.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Bo.MIXED={bit:-1};Bo.getCharCountIndicator=d(function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!_Yt.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},"getCharCountIndicator");Bo.getBestModeForData=d(function(e){return rRe.testNumeric(e)?Bo.NUMERIC:rRe.testAlphanumeric(e)?Bo.ALPHANUMERIC:rRe.testKanji(e)?Bo.KANJI:Bo.BYTE},"getBestModeForData");Bo.toString=d(function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},"toString");Bo.isValid=d(function(e){return e&&e.bit&&e.ccBits},"isValid");function mYt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return Bo.NUMERIC;case"alphanumeric":return Bo.ALPHANUMERIC;case"kanji":return Bo.KANJI;case"byte":return Bo.BYTE;default:throw new Error("Unknown mode: "+i)}}d(mYt,"fromString");Bo.from=d(function(e,t){if(Bo.isValid(e))return e;try{return mYt(e)}catch(n){return t}},"from")});var att=N(K4=>{"use strict";var Bne=xw(),CYt=WEe(),itt=vne(),Hw=Lw(),iRe=eRe(),stt=7973,ntt=Bne.getBCHDigit(stt);function vYt(i,e,t){for(let n=1;n<=40;n++)if(e<=K4.getCapacity(n,t,i))return n}d(vYt,"getBestVersionForDataLength");function ott(i,e){return Hw.getCharCountIndicator(i,e)+4}d(ott,"getReservedBitsCount");function IYt(i,e){let t=0;return i.forEach(function(n){let u=ott(n.mode,e);t+=u+n.getBitsLength()}),t}d(IYt,"getTotalBitsFromDataArray");function bYt(i,e){for(let t=1;t<=40;t++)if(IYt(i,t)<=K4.getCapacity(t,e,Hw.MIXED))return t}d(bYt,"getBestVersionForMixedData");K4.from=d(function(e,t){return iRe.isValid(e)?parseInt(e,10):t},"from");K4.getCapacity=d(function(e,t,n){if(!iRe.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Hw.BYTE);let u=Bne.getSymbolTotalCodewords(e),a=CYt.getTotalCodewordsCount(e,t),h=(u-a)*8;if(n===Hw.MIXED)return h;let g=h-ott(n,e);switch(n){case Hw.NUMERIC:return Math.floor(g/10*3);case Hw.ALPHANUMERIC:return Math.floor(g/11*2);case Hw.KANJI:return Math.floor(g/13);case Hw.BYTE:default:return Math.floor(g/8)}},"getCapacity");K4.getBestVersionForData=d(function(e,t){let n,u=itt.from(t,itt.M);if(Array.isArray(e)){if(e.length>1)return bYt(e,u);if(e.length===0)return 1;n=e[0]}else n=e;return vYt(n.mode,n.getLength(),u)},"getBestVersionForData");K4.getEncodedBits=d(function(e){if(!iRe.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;Bne.getBCHDigit(t)-ntt>=0;)t^=stt<{"use strict";var nRe=xw(),utt=1335,wYt=21522,ctt=nRe.getBCHDigit(utt);ltt.getEncodedBits=d(function(e,t){let n=e.bit<<3|t,u=n<<10;for(;nRe.getBCHDigit(u)-ctt>=0;)u^=utt<{"use strict";var EYt=Lw();function NN(i){this.mode=EYt.NUMERIC,this.data=i.toString()}d(NN,"NumericData");NN.getBitsLength=d(function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},"getBitsLength");NN.prototype.getLength=d(function(){return this.data.length},"getLength");NN.prototype.getBitsLength=d(function(){return NN.getBitsLength(this.data.length)},"getBitsLength");NN.prototype.write=d(function(e){let t,n,u;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),u=parseInt(n,10),e.put(u,10);let a=this.data.length-t;a>0&&(n=this.data.substr(t),u=parseInt(n,10),e.put(u,a*3+1))},"write");ftt.exports=NN});var htt=N((sOr,ptt)=>{"use strict";var RYt=Lw(),sRe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function MN(i){this.mode=RYt.ALPHANUMERIC,this.data=i}d(MN,"AlphanumericData");MN.getBitsLength=d(function(e){return 11*Math.floor(e/2)+6*(e%2)},"getBitsLength");MN.prototype.getLength=d(function(){return this.data.length},"getLength");MN.prototype.getBitsLength=d(function(){return MN.getBitsLength(this.data.length)},"getBitsLength");MN.prototype.write=d(function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=sRe.indexOf(this.data[t])*45;n+=sRe.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(sRe.indexOf(this.data[t]),6)},"write");ptt.exports=MN});var gtt=N((aOr,ytt)=>{"use strict";var BYt=Lw();function jN(i){this.mode=BYt.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}d(jN,"ByteData");jN.getBitsLength=d(function(e){return e*8},"getBitsLength");jN.prototype.getLength=d(function(){return this.data.length},"getLength");jN.prototype.getBitsLength=d(function(){return jN.getBitsLength(this.data.length)},"getBitsLength");jN.prototype.write=function(i){for(let e=0,t=this.data.length;e{"use strict";var SYt=Lw(),DYt=xw();function TN(i){this.mode=SYt.KANJI,this.data=i}d(TN,"KanjiData");TN.getBitsLength=d(function(e){return e*13},"getBitsLength");TN.prototype.getLength=d(function(){return this.data.length},"getLength");TN.prototype.getBitsLength=d(function(){return TN.getBitsLength(this.data.length)},"getBitsLength");TN.prototype.write=function(i){let e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");t=(t>>>8&255)*192+(t&255),i.put(t,13)}};_tt.exports=TN});var Ctt=N((AOr,oRe)=>{"use strict";var wH={single_source_shortest_paths:d(function(i,e,t){var n={},u={};u[e]=0;var a=wH.PriorityQueue.make();a.push(e,0);for(var h,g,P,I,Z,ge,Re,je,Ie;!a.empty();){h=a.pop(),g=h.value,I=h.cost,Z=i[g]||{};for(P in Z)Z.hasOwnProperty(P)&&(ge=Z[P],Re=I+ge,je=u[P],Ie=typeof u[P]>"u",(Ie||je>Re)&&(u[P]=Re,a.push(P,Re),n[P]=g))}if(typeof t<"u"&&typeof u[t]>"u"){var at=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(at)}return n},"single_source_shortest_paths"),extract_shortest_path_from_predecessor_list:d(function(i,e){for(var t=[],n=e,u;n;)t.push(n),u=i[n],n=i[n];return t.reverse(),t},"extract_shortest_path_from_predecessor_list"),find_path:d(function(i,e,t){var n=wH.single_source_shortest_paths(i,e,t);return wH.extract_shortest_path_from_predecessor_list(n,t)},"find_path"),PriorityQueue:{make:d(function(i){var e=wH.PriorityQueue,t={},n;i=i||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=i.sorter||e.default_sorter,t},"make"),default_sorter:d(function(i,e){return i.cost-e.cost},"default_sorter"),push:d(function(i,e){var t={value:i,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},"push"),pop:d(function(){return this.queue.shift()},"pop"),empty:d(function(){return this.queue.length===0},"empty")}};typeof oRe<"u"&&(oRe.exports=wH)});var Stt=N(FN=>{"use strict";var xn=Lw(),btt=dtt(),wtt=htt(),Ett=gtt(),Rtt=mtt(),EH=tRe(),Sne=xw(),QYt=Ctt();function vtt(i){return unescape(encodeURIComponent(i)).length}d(vtt,"getStringByteLength");function RH(i,e,t){let n=[],u;for(;(u=i.exec(t))!==null;)n.push({data:u[0],index:u.index,mode:e,length:u[0].length});return n}d(RH,"getSegments");function Btt(i){let e=RH(EH.NUMERIC,xn.NUMERIC,i),t=RH(EH.ALPHANUMERIC,xn.ALPHANUMERIC,i),n,u;return Sne.isKanjiModeEnabled()?(n=RH(EH.BYTE,xn.BYTE,i),u=RH(EH.KANJI,xn.KANJI,i)):(n=RH(EH.BYTE_KANJI,xn.BYTE,i),u=[]),e.concat(t,n,u).sort(function(h,g){return h.index-g.index}).map(function(h){return{data:h.data,mode:h.mode,length:h.length}})}d(Btt,"getSegmentsFromString");function aRe(i,e){switch(e){case xn.NUMERIC:return btt.getBitsLength(i);case xn.ALPHANUMERIC:return wtt.getBitsLength(i);case xn.KANJI:return Rtt.getBitsLength(i);case xn.BYTE:return Ett.getBitsLength(i)}}d(aRe,"getSegmentBitsLength");function OYt(i){return i.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}d(OYt,"mergeSegments");function PYt(i){let e=[];for(let t=0;t{"use strict";var Qne=xw(),cRe=vne(),NYt=Jet(),MYt=Het(),jYt=Get(),TYt=Yet(),ARe=Vet(),fRe=WEe(),FYt=ett(),Dne=att(),kYt=Att(),UYt=Lw(),uRe=Stt();function xYt(i,e){let t=i.size,n=TYt.getPositions(e);for(let u=0;u=0&&g<=6&&(P===0||P===6)||P>=0&&P<=6&&(g===0||g===6)||g>=2&&g<=4&&P>=2&&P<=4?i.set(a+g,h+P,!0,!0):i.set(a+g,h+P,!1,!0))}}d(xYt,"setupFinderPattern");function JYt(i){let e=i.size;for(let t=8;t>g&1)===1,i.set(u,a,h,!0),i.set(a,u,h,!0)}d(HYt,"setupVersionInfo");function lRe(i,e,t){let n=i.size,u=kYt.getEncodedBits(e,t),a,h;for(a=0;a<15;a++)h=(u>>a&1)===1,a<6?i.set(a,8,h,!0):a<8?i.set(a+1,8,h,!0):i.set(n-15+a,8,h,!0),a<8?i.set(8,n-a-1,h,!0):a<9?i.set(8,15-a-1+1,h,!0):i.set(8,15-a-1,h,!0);i.set(n-8,8,1,!0)}d(lRe,"setupFormatInfo");function GYt(i,e){let t=i.size,n=-1,u=t-1,a=7,h=0;for(let g=t-1;g>0;g-=2)for(g===6&&g--;;){for(let P=0;P<2;P++)if(!i.isReserved(u,g-P)){let I=!1;h>>a&1)===1),i.set(u,g-P,I),a--,a===-1&&(h++,a=7)}if(u+=n,u<0||t<=u){u-=n,n=-n;break}}}d(GYt,"setupData");function KYt(i,e,t){let n=new NYt;t.forEach(function(P){n.put(P.mode.bit,4),n.put(P.getLength(),UYt.getCharCountIndicator(P.mode,i)),P.write(n)});let u=Qne.getSymbolTotalCodewords(i),a=fRe.getTotalCodewordsCount(i,e),h=(u-a)*8;for(n.getLengthInBits()+4<=h&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let g=(h-n.getLengthInBits())/8;for(let P=0;P=7&&HYt(P,e),GYt(P,h),isNaN(n)&&(n=ARe.getBestMask(P,lRe.bind(null,P,t))),ARe.applyMask(n,P),lRe(P,t,n),{modules:P,version:e,errorCorrectionLevel:t,maskPattern:n,segments:u}}d(YYt,"createSymbol");Dtt.create=d(function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=cRe.M,u,a;return typeof t<"u"&&(n=cRe.from(t.errorCorrectionLevel,cRe.M),u=Dne.from(t.version),a=ARe.from(t.maskPattern),t.toSJISFunc&&Qne.setToSJISFunction(t.toSJISFunc)),YYt(e,u,n,a)},"create")});var dRe=N(z4=>{"use strict";function Ott(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let e=i.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+i);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}d(Ott,"hex2rgba");z4.getOptions=d(function(e){e||(e={}),e.color||(e.color={});let t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,u=e.scale||4;return{width:n,scale:n?4:u,margin:t,color:{dark:Ott(e.color.dark||"#000000ff"),light:Ott(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},"getOptions");z4.getScale=d(function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},"getScale");z4.getImageWidth=d(function(e,t){let n=z4.getScale(e,t);return Math.floor((e+t.margin*2)*n)},"getImageWidth");z4.qrToImageData=d(function(e,t,n){let u=t.modules.size,a=t.modules.data,h=z4.getScale(u,n),g=Math.floor((u+n.margin*2)*h),P=n.margin*h,I=[n.color.light,n.color.dark];for(let Z=0;Z=P&&ge>=P&&Z{"use strict";var pRe=dRe();function VYt(i,e,t){i.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}d(VYt,"clearCanvas");function $Yt(){try{return document.createElement("canvas")}catch(i){throw new Error("You need to specify a canvas element")}}d($Yt,"getCanvasElement");One.render=d(function(e,t,n){let u=n,a=t;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),t||(a=$Yt()),u=pRe.getOptions(u);let h=pRe.getImageWidth(e.modules.size,u),g=a.getContext("2d"),P=g.createImageData(h,h);return pRe.qrToImageData(P.data,e,u),VYt(g,a,h),g.putImageData(P,0,0),a},"render");One.renderToDataURL=d(function(e,t,n){let u=n;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),u||(u={});let a=One.render(e,t,u),h=u.type||"image/png",g=u.rendererOpts||{};return a.toDataURL(h,g.quality)},"renderToDataURL")});var Mtt=N(Ntt=>{"use strict";var WYt=dRe();function qtt(i,e){let t=i.a/255,n=e+'="'+i.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}d(qtt,"getColorAttrib");function hRe(i,e,t){let n=i+e;return typeof t<"u"&&(n+=" "+t),n}d(hRe,"svgCmd");function XYt(i,e,t){let n="",u=0,a=!1,h=0;for(let g=0;g0&&P>0&&i[g-1]||(n+=a?hRe("M",P+t,.5+I+t):hRe("m",u,0),u=0,a=!1),P+1':"",I="',Z='viewBox="0 0 '+g+" "+g+'"',Re=''+P+I+"\n";return typeof n=="function"&&n(null,Re),Re},"render")});var Ttt=N(BH=>{"use strict";var ZYt=ket(),yRe=Qtt(),jtt=Ptt(),eVt=Mtt();function gRe(i,e,t,n,u){let a=[].slice.call(arguments,1),h=a.length,g=typeof a[h-1]=="function";if(!g&&!ZYt())throw new Error("Callback required as last argument");if(g){if(h<2)throw new Error("Too few arguments provided");h===2?(u=t,t=e,e=n=void 0):h===3&&(e.getContext&&typeof u>"u"?(u=n,n=void 0):(u=n,n=t,t=e,e=void 0))}else{if(h<1)throw new Error("Too few arguments provided");return h===1?(t=e,e=n=void 0):h===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(P,I){try{let Z=yRe.create(t,n);P(i(Z,e,n))}catch(Z){I(Z)}})}try{let P=yRe.create(t,n);u(null,i(P,e,n))}catch(P){u(P)}}d(gRe,"renderCanvas");BH.create=yRe.create;BH.toCanvas=gRe.bind(null,jtt.render);BH.toDataURL=gRe.bind(null,jtt.renderToDataURL);BH.toString=gRe.bind(null,function(i,e,t){return eVt.render(i,t)})});var Ftt=N(Eg=>{"use strict";var tVt=Eg&&Eg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),rVt=Eg&&Eg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),iVt=Eg&&Eg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&tVt(e,i,t);return rVt(e,i),e};Object.defineProperty(Eg,"__esModule",{value:!0});Eg.QRCode=void 0;var nVt=iVt(Ttt()),Pne=class Pne{constructor(e){this.base64=e}asBase64(){return this.base64}static async from(e,t){let u=(await nVt.toDataURL("nmshd://".concat(t,"#").concat(e))).split(",")[1];return new Pne(u)}static async forTruncateable(e){return await this.from(e.truncate(),"tr")}};d(Pne,"QRCode");var _Re=Pne;Eg.QRCode=_Re});var SH=N(Nne=>{"use strict";Object.defineProperty(Nne,"__esModule",{value:!0});Nne.RuntimeErrors=void 0;var $i=Ft(),qne=mne(),ORe=class ORe{unknown(e,t){return new $i.ApplicationError("error.runtime.unknown",e,t)}alreadyInitialized(){return new $i.ApplicationError("error.runtime.alreadyInitialized","The runtime is already initialized. The init method can only be executed once.")}notInitialized(){return new $i.ApplicationError("error.runtime.notInitialized","The runtime is not initialized. You must run init before you can start or stop the runtime.")}alreadyStarted(){return new $i.ApplicationError("error.runtime.alreadyStarted","The runtime is already started. You should stop it first for a restart.")}notStarted(){return new $i.ApplicationError("error.runtime.notStarted","The runtime is not started. You can only stop the runtime if you executed start before.")}recordNotFound(e){return this.recordNotFoundWithMessage("".concat(e instanceof Function?e.name:e," not found. Make sure the ID exists and the record is not expired."))}recordNotFoundWithMessage(e){return new $i.ApplicationError("error.runtime.recordNotFound",e)}invalidPropertyValue(e){return new $i.ApplicationError("error.runtime.validation.invalidPropertyValue",e)}invalidPayload(e){return new $i.ApplicationError("error.runtime.validation.invalidPayload",e!=null?e:"The given combination of properties in the payload is not supported.")}notSupported(e){return new $i.ApplicationError("error.runtime.notSupported",e)}invalidTokenContent(){return new $i.ApplicationError("error.runtime.invalidTokenContent","The given Token has an invalid content for this route.")}cacheEmpty(e,t){return new $i.ApplicationError("error.runtime.cacheEmpty","The cache of ".concat(e instanceof Function?e.name:e," with id '").concat(t,"' is empty."))}};d(ORe,"General");var mRe=ORe,PRe=class PRe{unknownType(e){return new $i.ApplicationError("error.runtime.unknownType",e)}general(e){return new $i.ApplicationError("error.runtime.servalError",e)}requestDeserialization(e){return new $i.ApplicationError("error.runtime.requestDeserialization",e)}};d(PRe,"Serval");var CRe=PRe,qRe=class qRe{invalidReference(e){return new $i.ApplicationError("error.runtime.files.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a File must start with '").concat(qne.Base64ForIdPrefix.Token,"' or '").concat(qne.Base64ForIdPrefix.File,"'."))}};d(qRe,"Files");var vRe=qRe,NRe=class NRe{cannotCreateTokenForPeerTemplate(){return new $i.ApplicationError("error.runtime.relationshipTemplates.cannotCreateTokenForPeerTemplate","You cannot create a Token for a peer RelationshipTemplate.")}cannotCreateQRCodeForPeerTemplate(){return new $i.ApplicationError("error.runtime.relationshipTemplates.cannotCreateQRCodeForPeerTemplate","You cannot create a QR code for a peer RelationshipTemplate.")}invalidReference(e){return new $i.ApplicationError("error.runtime.relationshipTemplates.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a RelationshipTemplate must start with '").concat(qne.Base64ForIdPrefix.Token,"' or '").concat(qne.Base64ForIdPrefix.RelationshipTemplate,"'."))}};d(NRe,"RelationshipTemplates");var IRe=NRe,MRe=class MRe{wrongRelationshipStatus(e,t){return new $i.ApplicationError("error.runtime.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status ('").concat(t,"') to run this operation."))}isNeitherRejectedNorRevoked(){return new $i.ApplicationError("error.runtime.relationships.isNeitherRejectedNorRevoked","The status of the Relationship is neither 'Rejected' nor 'Revoked'.")}};d(MRe,"Relationships");var bRe=MRe,jRe=class jRe{fileNotFoundInMessage(e){return new $i.ApplicationError("error.runtime.messages.fileNotFoundInMessage","The requested File '".concat(e,"' was not found in the given Message."))}};d(jRe,"Messages");var wRe=jRe,TRe=class TRe{noActiveAccount(){return new $i.ApplicationError("error.runtime.startup.noActiveAccount","No AccountController could be found. You might have to login first.")}noActiveConsumptionController(){return new $i.ApplicationError("error.runtime.startup.noActiveConsumptionController","No ConsumptionController could be found. You might have to login first.")}noActiveExpander(){return new $i.ApplicationError("error.runtime.startup.noActiveExpander","No DataViewExpander could be found. You might have to login first.")}};d(TRe,"Startup");var ERe=TRe,FRe=class FRe{invalidSignature(){return new $i.ApplicationError("error.runtime.challenges.invalidSignature","The signature is invalid.")}invalidChallengeString(){return new $i.ApplicationError("error.runtime.challenges.invalidChallenge","The challengeString is invalid.")}};d(FRe,"Challenges");var RRe=FRe,kRe=class kRe{cannotReceiveNotificationFromOwnMessage(){return new $i.ApplicationError("error.runtime.notifications.cannotReceiveNotificationFromOwnMessage","Cannot receive Notification from own Message.")}cannotSaveSentNotificationFromPeerMessage(e){return new $i.ApplicationError("error.runtime.notifications.cannotSaveSentNotificationFromPeerMessage","The Message '".concat(e,"' was received from a peer, but an own Message is expected here to save its Notification content."))}messageDoesNotContainNotification(e){return new $i.ApplicationError("error.runtime.notifications.messageDoesNotContainNotification","The Message with the ID '".concat(e.toString(),"' does not contain a Notification."))}};d(kRe,"Notifications");var BRe=kRe,URe=class URe{isNotRepositoryAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotRepositoryAttribute","Attribute '".concat(e.toString(),"' is not a RepositoryAttribute."))}repositoryAttributeHasAlreadyBeenSharedWithPeer(e,t,n){return new $i.ApplicationError("error.runtime.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer","RepositoryAttribute '".concat(e.toString(),"' has already been shared with peer '").concat(t.toString(),"'. ID of own shared IdentityAttribute: '").concat(n.toString(),"'."))}noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(e,t){return new $i.ApplicationError("error.runtime.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore","No previous version of the RepositoryAttribute '".concat(e.toString(),"' has been shared with peer '").concat(t.toString(),"' before. If you wish to execute an initial sharing of this Attribute, use the ShareRepositoryAttributeUseCase instead."))}isNotOwnSharedAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotOwnSharedAttribute","Attribute '".concat(e.toString(),"' is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotPeerSharedAttribute","Attribute '".concat(e.toString(),"' is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new $i.ApplicationError("error.runtime.attributes.isNotThirdPartyOwnedRelationshipAttribute","Attribute '".concat(e.toString(),"' is not a third party owned RelationshipAttribute."))}hasSuccessor(e){var t;return new $i.ApplicationError("error.runtime.attributes.hasSuccessor","Attribute '".concat(e.id.toString(),"' already has a successor ").concat((t=e.succeededBy)==null?void 0:t.toString(),"."))}cannotSeparatelyDeleteChildOfComplexAttribute(e){return new $i.ApplicationError("error.runtime.attributes.cannotSeparatelyDeleteChildOfComplexAttribute","Attribute '".concat(e.toString(),"' is a child of a complex Attribute. If you want to delete it, you must delete its parent."))}setDefaultRepositoryAttributesIsDisabled(){return new $i.ApplicationError("error.runtime.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(URe,"Attributes");var SRe=URe,xRe=class xRe{noActiveIdentityDeletionProcess(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.noActiveIdentityDeletionProcess","No active IdentityDeletionProcess found.")}noWaitingForApprovalIdentityDeletionProcess(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess","No IdentityDeletionProcess waiting for decision found.")}noApprovedIdentityDeletionProcess(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.noApprovedIdentityDeletionProcess","No approved IdentityDeletionProcess found.")}activeIdentityDeletionProcessAlreadyExists(){return new $i.ApplicationError("error.runtime.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists","There is already an active IdentityDeletionProcess. You cannot start another, as there may only be one active IdentityDeletionProcess per Identity.")}};d(xRe,"IdentityDeletionProcess");var DRe=xRe,$u=class $u{};d($u,"RuntimeErrors"),$u.general=new mRe,$u.serval=new CRe,$u.startup=new ERe,$u.files=new vRe,$u.relationshipTemplates=new IRe,$u.relationships=new bRe,$u.messages=new wRe,$u.challenges=new RRe,$u.notifications=new BRe,$u.attributes=new SRe,$u.identityDeletionProcess=new DRe;var QRe=$u;Nne.RuntimeErrors=QRe});var kN=N(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.regexpCode=In.getEsmExportName=In.getProperty=In.safeStringify=In.stringify=In.strConcat=In.addCodeArg=In.str=In._=In.nil=In._Code=In.Name=In.IDENTIFIER=In._CodeOrName=void 0;var HRe=class HRe{};d(HRe,"_CodeOrName");var DH=HRe;In._CodeOrName=DH;In.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var GRe=class GRe extends DH{constructor(e){if(super(),!In.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};d(GRe,"Name");var Y4=GRe;In.Name=Y4;var KRe=class KRe extends DH{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>"".concat(t).concat(n),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof Y4&&(t[n.str]=(t[n.str]||0)+1),t),{})}};d(KRe,"_Code");var h0=KRe;In._Code=h0;In.nil=new h0("");function xtt(i,...e){let t=[i[0]],n=0;for(;n{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.ValueScope=Xu.ValueScopeName=Xu.Scope=Xu.varKinds=Xu.UsedValueState=void 0;var Wu=kN(),VRe=class VRe extends Error{constructor(e){super('CodeGen: "code" for '.concat(e," not defined")),this.value=e.value}};d(VRe,"ValueError");var zRe=VRe,Mne;(function(i){i[i.Started=0]="Started",i[i.Completed=1]="Completed"})(Mne||(Xu.UsedValueState=Mne={}));Xu.varKinds={const:new Wu.Name("const"),let:new Wu.Name("let"),var:new Wu.Name("var")};var $Re=class $Re{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof Wu.Name?e:this.name(e)}name(e){return new Wu.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return"".concat(e).concat(t.index++)}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error('CodeGen: prefix "'.concat(e,'" is not allowed in this scope'));return this._names[e]={prefix:e,index:0}}};d($Re,"Scope");var jne=$Re;Xu.Scope=jne;var Ltt,WRe=class WRe extends Wu.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,Wu._)(Ltt||(Ltt=Ue([".","[","]"])),new Wu.Name(t),n)}};d(WRe,"ValueScopeName");var Tne=WRe;Xu.ValueScopeName=Tne;var Htt,dVt=(0,Wu._)(Htt||(Htt=Ue(["\n"],["\\n"]))),Gtt,Ktt,ztt,XRe=class XRe extends jne{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=pr(Dt({},e),{_n:e.lines?dVt:Wu.nil})}get(){return this._scope}name(e){return new Tne(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let u=this.toName(e),{prefix:a}=u,h=(n=t.key)!==null&&n!==void 0?n:t.ref,g=this._values[a];if(g){let Z=g.get(h);if(Z)return Z}else g=this._values[a]=new Map;g.set(h,u);let P=this._scope[a]||(this._scope[a]=[]),I=P.length;return P[I]=t.ref,u.setValue(t,{property:a,itemIndex:I}),u}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error('CodeGen: name "'.concat(n,'" has no value'));return(0,Wu._)(Gtt||(Gtt=Ue(["","",""])),e,n.scopePath)})}scopeCode(e=this._values,t,n){return this._reduceValues(e,u=>{if(u.value===void 0)throw new Error('CodeGen: name "'.concat(u,'" has no value'));return u.value.code},t,n)}_reduceValues(e,t,n={},u){let a=Wu.nil;for(let h in e){let g=e[h];if(!g)continue;let P=n[h]=n[h]||new Map;g.forEach(I=>{if(P.has(I))return;P.set(I,Mne.Started);let Z=t(I);if(Z){let ge=this.opts.es5?Xu.varKinds.var:Xu.varKinds.const;a=(0,Wu._)(Ktt||(Ktt=Ue(["",""," "," = ",";",""])),a,ge,I,Z,this.opts._n)}else if(Z=u==null?void 0:u(I))a=(0,Wu._)(ztt||(ztt=Ue(["","","",""])),a,Z,this.opts._n);else throw new zRe(I);P.set(I,Mne.Completed)})}return a}};d(XRe,"ValueScope");var YRe=XRe;Xu.ValueScope=YRe});var Zi=N(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.or=on.and=on.not=on.CodeGen=on.operators=on.varKinds=on.ValueScopeName=on.ValueScope=on.Scope=on.Name=on.regexpCode=on.stringify=on.getProperty=on.nil=on.strConcat=on.str=on._=void 0;var yn=kN(),nd=ZRe(),Gw=kN();Object.defineProperty(on,"_",{enumerable:!0,get:d(function(){return Gw._},"get")});Object.defineProperty(on,"str",{enumerable:!0,get:d(function(){return Gw.str},"get")});Object.defineProperty(on,"strConcat",{enumerable:!0,get:d(function(){return Gw.strConcat},"get")});Object.defineProperty(on,"nil",{enumerable:!0,get:d(function(){return Gw.nil},"get")});Object.defineProperty(on,"getProperty",{enumerable:!0,get:d(function(){return Gw.getProperty},"get")});Object.defineProperty(on,"stringify",{enumerable:!0,get:d(function(){return Gw.stringify},"get")});Object.defineProperty(on,"regexpCode",{enumerable:!0,get:d(function(){return Gw.regexpCode},"get")});Object.defineProperty(on,"Name",{enumerable:!0,get:d(function(){return Gw.Name},"get")});var xne=ZRe();Object.defineProperty(on,"Scope",{enumerable:!0,get:d(function(){return xne.Scope},"get")});Object.defineProperty(on,"ValueScope",{enumerable:!0,get:d(function(){return xne.ValueScope},"get")});Object.defineProperty(on,"ValueScopeName",{enumerable:!0,get:d(function(){return xne.ValueScopeName},"get")});Object.defineProperty(on,"varKinds",{enumerable:!0,get:d(function(){return xne.varKinds},"get")});on.operators={GT:new yn._Code(">"),GTE:new yn._Code(">="),LT:new yn._Code("<"),LTE:new yn._Code("<="),EQ:new yn._Code("==="),NEQ:new yn._Code("!=="),NOT:new yn._Code("!"),OR:new yn._Code("||"),AND:new yn._Code("&&"),ADD:new yn._Code("+")};var fBe=class fBe{optimizeNodes(){return this}optimizeNames(e,t){return this}};d(fBe,"Node");var WC=fBe,dBe=class dBe extends WC{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?nd.varKinds.var:this.varKind,u=this.rhs===void 0?"":" = ".concat(this.rhs);return"".concat(n," ").concat(this.name).concat(u,";")+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=JN(this.rhs,e,t)),this}get names(){return this.rhs instanceof yn._CodeOrName?this.rhs.names:{}}};d(dBe,"Def");var eBe=dBe,pBe=class pBe extends WC{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return"".concat(this.lhs," = ").concat(this.rhs,";")+e}optimizeNames(e,t){if(!(this.lhs instanceof yn.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=JN(this.rhs,e,t),this}get names(){let e=this.lhs instanceof yn.Name?{}:Dt({},this.lhs.names);return Une(e,this.rhs)}};d(pBe,"Assign");var Fne=pBe,hBe=class hBe extends Fne{constructor(e,t,n,u){super(e,n,u),this.op=t}render({_n:e}){return"".concat(this.lhs," ").concat(this.op,"= ").concat(this.rhs,";")+e}};d(hBe,"AssignOp");var tBe=hBe,yBe=class yBe extends WC{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return"".concat(this.label,":")+e}};d(yBe,"Label");var rBe=yBe,gBe=class gBe extends WC{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){let t=this.label?" ".concat(this.label):"";return"break".concat(t,";")+e}};d(gBe,"Break");var iBe=gBe,_Be=class _Be extends WC{constructor(e){super(),this.error=e}render({_n:e}){return"throw ".concat(this.error,";")+e}get names(){return this.error.names}};d(_Be,"Throw");var nBe=_Be,mBe=class mBe extends WC{constructor(e){super(),this.code=e}render({_n:e}){return"".concat(this.code,";")+e}optimizeNodes(){return"".concat(this.code)?this:void 0}optimizeNames(e,t){return this.code=JN(this.code,e,t),this}get names(){return this.code instanceof yn._CodeOrName?this.code.names:{}}};d(mBe,"AnyCode");var sBe=mBe,CBe=class CBe extends WC{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,u=n.length;for(;u--;){let a=n[u];a.optimizeNames(e,t)||(pVt(e,a.names),n.splice(u,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>W4(e,t.names),{})}};d(CBe,"ParentNode");var OH=CBe,vBe=class vBe extends OH{render(e){return"{"+e._n+super.render(e)+"}"+e._n}};d(vBe,"BlockNode");var XC=vBe,IBe=class IBe extends OH{};d(IBe,"Root");var oBe=IBe,bBe=class bBe extends XC{};d(bBe,"Else");var xN=bBe;xN.kind="else";var UN=class UN extends XC{constructor(e,t){super(t),this.condition=e}render(e){let t="if(".concat(this.condition,")")+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new xN(n):n}if(t)return e===!1?t instanceof UN?t:t.nodes:this.nodes.length?this:new UN(ert(e),t instanceof UN?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=JN(this.condition,e,t),this}get names(){let e=super.names;return Une(e,this.condition),this.else&&W4(e,this.else.names),e}};d(UN,"If");var V4=UN;V4.kind="if";var wBe=class wBe extends XC{};d(wBe,"For");var $4=wBe;$4.kind="for";var EBe=class EBe extends $4{constructor(e){super(),this.iteration=e}render(e){return"for(".concat(this.iteration,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=JN(this.iteration,e,t),this}get names(){return W4(super.names,this.iteration.names)}};d(EBe,"ForLoop");var aBe=EBe,RBe=class RBe extends $4{constructor(e,t,n,u){super(),this.varKind=e,this.name=t,this.from=n,this.to=u}render(e){let t=e.es5?nd.varKinds.var:this.varKind,{name:n,from:u,to:a}=this;return"for(".concat(t," ").concat(n,"=").concat(u,"; ").concat(n,"<").concat(a,"; ").concat(n,"++)")+super.render(e)}get names(){let e=Une(super.names,this.from);return Une(e,this.to)}};d(RBe,"ForRange");var cBe=RBe,BBe=class BBe extends $4{constructor(e,t,n,u){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=u}render(e){return"for(".concat(this.varKind," ").concat(this.name," ").concat(this.loop," ").concat(this.iterable,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=JN(this.iterable,e,t),this}get names(){return W4(super.names,this.iterable.names)}};d(BBe,"ForIter");var kne=BBe,SBe=class SBe extends XC{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){let t=this.async?"async ":"";return"".concat(t,"function ").concat(this.name,"(").concat(this.args,")")+super.render(e)}};d(SBe,"Func");var PH=SBe;PH.kind="func";var DBe=class DBe extends OH{render(e){return"return "+super.render(e)}};d(DBe,"Return");var qH=DBe;qH.kind="return";var QBe=class QBe extends XC{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,u;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(u=this.finally)===null||u===void 0||u.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&W4(e,this.catch.names),this.finally&&W4(e,this.finally.names),e}};d(QBe,"Try");var uBe=QBe,OBe=class OBe extends XC{constructor(e){super(),this.error=e}render(e){return"catch(".concat(this.error,")")+super.render(e)}};d(OBe,"Catch");var NH=OBe;NH.kind="catch";var PBe=class PBe extends XC{render(e){return"finally"+super.render(e)}};d(PBe,"Finally");var MH=PBe;MH.kind="finally";var Ytt,Vtt,$tt,qBe=class qBe{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts=pr(Dt({},t),{_n:t.lines?"\n":""}),this._extScope=e,this._scope=new nd.Scope({parent:e}),this._nodes=[new oBe]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,u){let a=this._scope.toName(t);return n!==void 0&&u&&(this._constants[a.str]=n),this._leafNode(new eBe(e,a,n)),a}const(e,t,n){return this._def(nd.varKinds.const,e,t,n)}let(e,t,n){return this._def(nd.varKinds.let,e,t,n)}var(e,t,n){return this._def(nd.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new Fne(e,t,n))}add(e,t){return this._leafNode(new tBe(e,on.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==yn.nil&&this._leafNode(new sBe(e)),this}object(...e){let t=["{"];for(let[n,u]of e)t.length>1&&t.push(","),t.push(n),(n!==u||this.opts.es5)&&(t.push(":"),(0,yn.addCodeArg)(t,u));return t.push("}"),new yn._Code(t)}if(e,t,n){if(this._blockNode(new V4(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new V4(e))}else(){return this._elseNode(new xN)}endIf(){return this._endBlockNode(V4,xN)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new aBe(e),t)}forRange(e,t,n,u,a=this.opts.es5?nd.varKinds.var:nd.varKinds.let){let h=this._scope.toName(e);return this._for(new cBe(a,h,t,n),()=>u(h))}forOf(e,t,n,u=nd.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let h=t instanceof yn.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,yn._)(Ytt||(Ytt=Ue(["",".length"])),h),g=>{this.var(a,(0,yn._)(Vtt||(Vtt=Ue(["","[","]"])),h,g)),n(a)})}return this._for(new kne("of",u,a,t),()=>n(a))}forIn(e,t,n,u=this.opts.es5?nd.varKinds.var:nd.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,yn._)($tt||($tt=Ue(["Object.keys(",")"])),t),n);let a=this._scope.toName(e);return this._for(new kne("in",u,a,t),()=>n(a))}endFor(){return this._endBlockNode($4)}label(e){return this._leafNode(new rBe(e))}break(e){return this._leafNode(new iBe(e))}return(e){let t=new qH;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(qH)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let u=new uBe;if(this._blockNode(u),this.code(e),t){let a=this.name("e");this._currNode=u.catch=new NH(a),t(a)}return n&&(this._currNode=u.finally=new MH,this.code(n)),this._endBlockNode(NH,MH)}throw(e){return this._leafNode(new nBe(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error("CodeGen: wrong number of nodes: ".concat(n," vs ").concat(e," expected"));return this._nodes.length=t,this}func(e,t=yn.nil,n,u){return this._blockNode(new PH(e,t,n)),u&&this.code(u).endFunc(),this}endFunc(){return this._endBlockNode(PH)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error('CodeGen: not in block "'.concat(t?"".concat(e.kind,"/").concat(t.kind):e.kind,'"'))}_elseNode(e){let t=this._currNode;if(!(t instanceof V4))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};d(qBe,"CodeGen");var lBe=qBe;on.CodeGen=lBe;function W4(i,e){for(let t in e)i[t]=(i[t]||0)+(e[t]||0);return i}d(W4,"addNames");function Une(i,e){return e instanceof yn._CodeOrName?W4(i,e.names):i}d(Une,"addExprNames");function JN(i,e,t){if(i instanceof yn.Name)return n(i);if(!u(i))return i;return new yn._Code(i._items.reduce((a,h)=>(h instanceof yn.Name&&(h=n(h)),h instanceof yn._Code?a.push(...h._items):a.push(h),a),[]));function n(a){let h=t[a.str];return h===void 0||e[a.str]!==1?a:(delete e[a.str],h)}function u(a){return a instanceof yn._Code&&a._items.some(h=>h instanceof yn.Name&&e[h.str]===1&&t[h.str]!==void 0)}}d(JN,"optimizeExpr");function pVt(i,e){for(let t in e)i[t]=(i[t]||0)-(e[t]||0)}d(pVt,"subtractNames");var Wtt;function ert(i){return typeof i=="boolean"||typeof i=="number"||i===null?!i:(0,yn._)(Wtt||(Wtt=Ue(["!",""])),ABe(i))}d(ert,"not");on.not=ert;var hVt=trt(on.operators.AND);function yVt(...i){return i.reduce(hVt)}d(yVt,"and");on.and=yVt;var gVt=trt(on.operators.OR);function _Vt(...i){return i.reduce(gVt)}d(_Vt,"or");on.or=_Vt;var Xtt;function trt(i){return(e,t)=>e===yn.nil?t:t===yn.nil?e:(0,yn._)(Xtt||(Xtt=Ue([""," "," ",""])),ABe(e),i,ABe(t))}d(trt,"mappend");var Ztt;function ABe(i){return i instanceof yn.Name?i:(0,yn._)(Ztt||(Ztt=Ue(["(",")"])),i)}d(ABe,"par")});var bn=N(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.checkStrictMode=cn.getErrorPath=cn.Type=cn.useFunc=cn.setEvaluated=cn.evaluatedPropsToName=cn.mergeEvaluated=cn.eachItem=cn.unescapeJsonPointer=cn.escapeJsonPointer=cn.escapeFragment=cn.unescapeFragment=cn.schemaRefOrVal=cn.schemaHasRulesButRef=cn.schemaHasRules=cn.checkUnknownRules=cn.alwaysValidSchema=cn.toHash=void 0;var ts=Zi(),mVt=kN();function CVt(i){let e={};for(let t of i)e[t]=!0;return e}d(CVt,"toHash");cn.toHash=CVt;function vVt(i,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Irt(i,e),!brt(e,i.self.RULES.all))}d(vVt,"alwaysValidSchema");cn.alwaysValidSchema=vVt;function Irt(i,e=i.schema){let{opts:t,self:n}=i;if(!t.strictSchema||typeof e=="boolean")return;let u=n.RULES.keywords;for(let a in e)u[a]||Rrt(i,'unknown keyword: "'.concat(a,'"'))}d(Irt,"checkUnknownRules");cn.checkUnknownRules=Irt;function brt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(e[t])return!0;return!1}d(brt,"schemaHasRules");cn.schemaHasRules=brt;function IVt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(t!=="$ref"&&e.all[t])return!0;return!1}d(IVt,"schemaHasRulesButRef");cn.schemaHasRulesButRef=IVt;var nrt,srt;function bVt({topSchemaRef:i,schemaPath:e},t,n,u){if(!u){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,ts._)(nrt||(nrt=Ue(["",""])),t)}return(0,ts._)(srt||(srt=Ue(["","","",""])),i,e,(0,ts.getProperty)(n))}d(bVt,"schemaRefOrVal");cn.schemaRefOrVal=bVt;function wVt(i){return wrt(decodeURIComponent(i))}d(wVt,"unescapeFragment");cn.unescapeFragment=wVt;function EVt(i){return encodeURIComponent(MBe(i))}d(EVt,"escapeFragment");cn.escapeFragment=EVt;function MBe(i){return typeof i=="number"?"".concat(i):i.replace(/~/g,"~0").replace(/\//g,"~1")}d(MBe,"escapeJsonPointer");cn.escapeJsonPointer=MBe;function wrt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(wrt,"unescapeJsonPointer");cn.unescapeJsonPointer=wrt;function RVt(i,e){if(Array.isArray(i))for(let t of i)e(t);else e(i)}d(RVt,"eachItem");cn.eachItem=RVt;function rrt({mergeNames:i,mergeToName:e,mergeValues:t,resultToName:n}){return(u,a,h,g)=>{let P=h===void 0?a:h instanceof ts.Name?(a instanceof ts.Name?i(u,a,h):e(u,a,h),h):a instanceof ts.Name?(e(u,h,a),a):t(a,h);return g===ts.Name&&!(P instanceof ts.Name)?n(u,P):P}}d(rrt,"makeMergeEvaluated");var ort,art,crt,urt,lrt,Art,frt,drt,prt,hrt;cn.mergeEvaluated={props:rrt({mergeNames:d((i,e,t)=>i.if((0,ts._)(ort||(ort=Ue([""," !== true && "," !== undefined"])),t,e),()=>{i.if((0,ts._)(art||(art=Ue([""," === true"])),e),()=>i.assign(t,!0),()=>i.assign(t,(0,ts._)(crt||(crt=Ue([""," || {}"])),t)).code((0,ts._)(urt||(urt=Ue(["Object.assign(",", ",")"])),t,e)))}),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,ts._)(lrt||(lrt=Ue([""," !== true"])),t),()=>{e===!0?i.assign(t,!0):(i.assign(t,(0,ts._)(Art||(Art=Ue([""," || {}"])),t)),jBe(i,t,e))}),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Dt(Dt({},i),e),"mergeValues"),resultToName:Ert}),items:rrt({mergeNames:d((i,e,t)=>i.if((0,ts._)(frt||(frt=Ue([""," !== true && "," !== undefined"])),t,e),()=>i.assign(t,(0,ts._)(drt||(drt=Ue([""," === true ? true : "," > "," ? "," : ",""])),e,t,e,t,e))),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,ts._)(prt||(prt=Ue([""," !== true"])),t),()=>i.assign(t,e===!0?!0:(0,ts._)(hrt||(hrt=Ue([""," > "," ? "," : ",""])),t,e,t,e))),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Math.max(i,e),"mergeValues"),resultToName:d((i,e)=>i.var("items",e),"resultToName")})};var yrt;function Ert(i,e){if(e===!0)return i.var("props",!0);let t=i.var("props",(0,ts._)(yrt||(yrt=Ue(["{}"]))));return e!==void 0&&jBe(i,t,e),t}d(Ert,"evaluatedPropsToName");cn.evaluatedPropsToName=Ert;var grt;function jBe(i,e,t){Object.keys(t).forEach(n=>i.assign((0,ts._)(grt||(grt=Ue(["","",""])),e,(0,ts.getProperty)(n)),!0))}d(jBe,"setEvaluated");cn.setEvaluated=jBe;var irt={};function BVt(i,e){return i.scopeValue("func",{ref:e,code:irt[e.code]||(irt[e.code]=new mVt._Code(e.code))})}d(BVt,"useFunc");cn.useFunc=BVt;var NBe;(function(i){i[i.Num=0]="Num",i[i.Str=1]="Str"})(NBe||(cn.Type=NBe={}));var _rt,mrt,Crt,vrt;function SVt(i,e,t){if(i instanceof ts.Name){let n=e===NBe.Num;return t?n?(0,ts._)(_rt||(_rt=Ue(['"[" + ',' + "]"'])),i):(0,ts._)(mrt||(mrt=Ue(['"[\'" + ',' + "\']"'])),i):n?(0,ts._)(Crt||(Crt=Ue(['"/" + ',""])),i):(0,ts._)(vrt||(vrt=Ue(['"/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],['"/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),i)}return t?(0,ts.getProperty)(i).toString():"/"+MBe(i)}d(SVt,"getErrorPath");cn.getErrorPath=SVt;function Rrt(i,e,t=i.opts.strictSchema){if(t){if(e="strict mode: ".concat(e),t===!0)throw new Error(e);i.self.logger.warn(e)}}d(Rrt,"checkStrictMode");cn.checkStrictMode=Rrt});var Rg=N(TBe=>{"use strict";Object.defineProperty(TBe,"__esModule",{value:!0});var pc=Zi(),DVt={data:new pc.Name("data"),valCxt:new pc.Name("valCxt"),instancePath:new pc.Name("instancePath"),parentData:new pc.Name("parentData"),parentDataProperty:new pc.Name("parentDataProperty"),rootData:new pc.Name("rootData"),dynamicAnchors:new pc.Name("dynamicAnchors"),vErrors:new pc.Name("vErrors"),errors:new pc.Name("errors"),this:new pc.Name("this"),self:new pc.Name("self"),scope:new pc.Name("scope"),json:new pc.Name("json"),jsonPos:new pc.Name("jsonPos"),jsonLen:new pc.Name("jsonLen"),jsonPart:new pc.Name("jsonPart")};TBe.default=DVt});var LN=N(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.extendErrors=hc.resetErrorsCount=hc.reportExtraError=hc.reportError=hc.keyword$DataError=hc.keywordError=void 0;var mn=Zi(),Jne=bn(),Zc=Rg(),Brt;hc.keywordError={message:d(({keyword:i})=>(0,mn.str)(Brt||(Brt=Ue(['must pass "','" keyword validation'])),i),"message")};var Srt,Drt;hc.keyword$DataError={message:d(({keyword:i,schemaType:e})=>e?(0,mn.str)(Srt||(Srt=Ue(['"','" keyword must be '," ($data)"])),i,e):(0,mn.str)(Drt||(Drt=Ue(['"','" keyword is invalid ($data)'])),i),"message")};var Qrt;function QVt(i,e=hc.keywordError,t,n){let{it:u}=i,{gen:a,compositeRule:h,allErrors:g}=u,P=eit(i,e,t);(n!=null?n:h||g)?Xrt(a,P):Zrt(u,(0,mn._)(Qrt||(Qrt=Ue(["[","]"])),P))}d(QVt,"reportError");hc.reportError=QVt;function OVt(i,e=hc.keywordError,t){let{it:n}=i,{gen:u,compositeRule:a,allErrors:h}=n,g=eit(i,e,t);Xrt(u,g),a||h||Zrt(n,Zc.default.vErrors)}d(OVt,"reportExtraError");hc.reportExtraError=OVt;var Ort,Prt;function PVt(i,e){i.assign(Zc.default.errors,e),i.if((0,mn._)(Ort||(Ort=Ue([""," !== null"])),Zc.default.vErrors),()=>i.if(e,()=>i.assign((0,mn._)(Prt||(Prt=Ue(["",".length"])),Zc.default.vErrors),e),()=>i.assign(Zc.default.vErrors,null)))}d(PVt,"resetErrorsCount");hc.resetErrorsCount=PVt;var qrt,Nrt,Mrt,jrt,Trt,Frt,krt;function qVt({gen:i,keyword:e,schemaValue:t,data:n,errsCount:u,it:a}){if(u===void 0)throw new Error("ajv implementation error");let h=i.name("err");i.forRange("i",u,Zc.default.errors,g=>{i.const(h,(0,mn._)(qrt||(qrt=Ue(["","[","]"])),Zc.default.vErrors,g)),i.if((0,mn._)(Nrt||(Nrt=Ue(["",".instancePath === undefined"])),h),()=>i.assign((0,mn._)(Mrt||(Mrt=Ue(["",".instancePath"])),h),(0,mn.strConcat)(Zc.default.instancePath,a.errorPath))),i.assign((0,mn._)(jrt||(jrt=Ue(["",".schemaPath"])),h),(0,mn.str)(Trt||(Trt=Ue(["","/",""])),a.errSchemaPath,e)),a.opts.verbose&&(i.assign((0,mn._)(Frt||(Frt=Ue(["",".schema"])),h),t),i.assign((0,mn._)(krt||(krt=Ue(["",".data"])),h),n))})}d(qVt,"extendErrors");hc.extendErrors=qVt;var Urt,xrt,Jrt,Lrt;function Xrt(i,e){let t=i.const("err",e);i.if((0,mn._)(Urt||(Urt=Ue([""," === null"])),Zc.default.vErrors),()=>i.assign(Zc.default.vErrors,(0,mn._)(xrt||(xrt=Ue(["[","]"])),t)),(0,mn._)(Jrt||(Jrt=Ue(["",".push(",")"])),Zc.default.vErrors,t)),i.code((0,mn._)(Lrt||(Lrt=Ue(["","++"])),Zc.default.errors))}d(Xrt,"addError");var Hrt,Grt;function Zrt(i,e){let{gen:t,validateName:n,schemaEnv:u}=i;u.$async?t.throw((0,mn._)(Hrt||(Hrt=Ue(["new ","(",")"])),i.ValidationError,e)):(t.assign((0,mn._)(Grt||(Grt=Ue(["",".errors"])),n),e),t.return(!1))}d(Zrt,"returnErrors");var X4={keyword:new mn.Name("keyword"),schemaPath:new mn.Name("schemaPath"),params:new mn.Name("params"),propertyName:new mn.Name("propertyName"),message:new mn.Name("message"),schema:new mn.Name("schema"),parentSchema:new mn.Name("parentSchema")},Krt;function eit(i,e,t){let{createErrors:n}=i.it;return n===!1?(0,mn._)(Krt||(Krt=Ue(["{}"]))):NVt(i,e,t)}d(eit,"errorObjectCode");function NVt(i,e,t={}){let{gen:n,it:u}=i,a=[MVt(u,t),jVt(i,t)];return TVt(i,e,a),n.object(...a)}d(NVt,"errorObject");var zrt;function MVt({errorPath:i},{instancePath:e}){let t=e?(0,mn.str)(zrt||(zrt=Ue(["","",""])),i,(0,Jne.getErrorPath)(e,Jne.Type.Str)):i;return[Zc.default.instancePath,(0,mn.strConcat)(Zc.default.instancePath,t)]}d(MVt,"errorInstancePath");var Yrt,Vrt;function jVt({keyword:i,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let u=n?e:(0,mn.str)(Yrt||(Yrt=Ue(["","/",""])),e,i);return t&&(u=(0,mn.str)(Vrt||(Vrt=Ue(["","",""])),u,(0,Jne.getErrorPath)(t,Jne.Type.Str))),[X4.schemaPath,u]}d(jVt,"errorSchemaPath");var $rt,Wrt;function TVt(i,{params:e,message:t},n){let{keyword:u,data:a,schemaValue:h,it:g}=i,{opts:P,propertyName:I,topSchemaRef:Z,schemaPath:ge}=g;n.push([X4.keyword,u],[X4.params,typeof e=="function"?e(i):e||(0,mn._)($rt||($rt=Ue(["{}"])))]),P.messages&&n.push([X4.message,typeof t=="function"?t(i):t]),P.verbose&&n.push([X4.schema,h],[X4.parentSchema,(0,mn._)(Wrt||(Wrt=Ue(["","",""])),Z,ge)],[Zc.default.data,a]),I&&n.push([X4.propertyName,I])}d(TVt,"extraErrorProps")});var iit=N(HN=>{"use strict";Object.defineProperty(HN,"__esModule",{value:!0});HN.boolOrEmptySchema=HN.topBoolOrEmptySchema=void 0;var FVt=LN(),kVt=Zi(),UVt=Rg(),xVt={message:"boolean schema is false"},tit;function JVt(i){let{gen:e,schema:t,validateName:n}=i;t===!1?rit(i,!1):typeof t=="object"&&t.$async===!0?e.return(UVt.default.data):(e.assign((0,kVt._)(tit||(tit=Ue(["",".errors"])),n),null),e.return(!0))}d(JVt,"topBoolOrEmptySchema");HN.topBoolOrEmptySchema=JVt;function LVt(i,e){let{gen:t,schema:n}=i;n===!1?(t.var(e,!1),rit(i)):t.var(e,!0)}d(LVt,"boolOrEmptySchema");HN.boolOrEmptySchema=LVt;function rit(i,e){let{gen:t,data:n}=i,u={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,FVt.reportError)(u,xVt,void 0,e)}d(rit,"falseSchemaError")});var FBe=N(GN=>{"use strict";Object.defineProperty(GN,"__esModule",{value:!0});GN.getRules=GN.isJSONType=void 0;var HVt=["string","number","integer","boolean","null","object","array"],GVt=new Set(HVt);function KVt(i){return typeof i=="string"&&GVt.has(i)}d(KVt,"isJSONType");GN.isJSONType=KVt;function zVt(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:pr(Dt({},i),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}d(zVt,"getRules");GN.getRules=zVt});var kBe=N(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.shouldUseRule=Kw.shouldUseGroup=Kw.schemaHasRulesForType=void 0;function YVt({schema:i,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&nit(i,n)}d(YVt,"schemaHasRulesForType");Kw.schemaHasRulesForType=YVt;function nit(i,e){return e.rules.some(t=>sit(i,t))}d(nit,"shouldUseGroup");Kw.shouldUseGroup=nit;function sit(i,e){var t;return i[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>i[n]!==void 0))}d(sit,"shouldUseRule");Kw.shouldUseRule=sit});var jH=N(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.reportTypeError=yc.checkDataTypes=yc.checkDataType=yc.coerceAndCheckDataType=yc.getJSONTypes=yc.getSchemaTypes=yc.DataType=void 0;var VVt=FBe(),$Vt=kBe(),WVt=LN(),en=Zi(),kit=bn(),KN;(function(i){i[i.Correct=0]="Correct",i[i.Wrong=1]="Wrong"})(KN||(yc.DataType=KN={}));function XVt(i){let e=Uit(i.type);if(e.includes("null")){if(i.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&i.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');i.nullable===!0&&e.push("null")}return e}d(XVt,"getSchemaTypes");yc.getSchemaTypes=XVt;function Uit(i){let e=Array.isArray(i)?i:i?[i]:[];if(e.every(VVt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}d(Uit,"getJSONTypes");yc.getJSONTypes=Uit;function ZVt(i,e){let{gen:t,data:n,opts:u}=i,a=e$t(e,u.coerceTypes),h=e.length>0&&!(a.length===0&&e.length===1&&(0,$Vt.schemaHasRulesForType)(i,e[0]));if(h){let g=xBe(e,n,u.strictNumbers,KN.Wrong);t.if(g,()=>{a.length?t$t(i,e,a):JBe(i)})}return h}d(ZVt,"coerceAndCheckDataType");yc.coerceAndCheckDataType=ZVt;var xit=new Set(["string","number","integer","boolean","null"]);function e$t(i,e){return e?i.filter(t=>xit.has(t)||e==="array"&&t==="array"):[]}d(e$t,"coerceToTypes");var oit,ait,cit,uit,lit,Ait,fit,dit,pit,hit,yit,git,_it,mit,Cit,vit,Iit,bit,wit,Eit;function t$t(i,e,t){let{gen:n,data:u,opts:a}=i,h=n.let("dataType",(0,en._)(oit||(oit=Ue(["typeof ",""])),u)),g=n.let("coerced",(0,en._)(ait||(ait=Ue(["undefined"]))));a.coerceTypes==="array"&&n.if((0,en._)(cit||(cit=Ue([""," == 'object' && Array.isArray(",") && ",".length == 1"])),h,u,u),()=>n.assign(u,(0,en._)(uit||(uit=Ue(["","[0]"])),u)).assign(h,(0,en._)(lit||(lit=Ue(["typeof ",""])),u)).if(xBe(e,u,a.strictNumbers),()=>n.assign(g,u))),n.if((0,en._)(Ait||(Ait=Ue([""," !== undefined"])),g));for(let I of t)(xit.has(I)||I==="array"&&a.coerceTypes==="array")&&P(I);n.else(),JBe(i),n.endIf(),n.if((0,en._)(fit||(fit=Ue([""," !== undefined"])),g),()=>{n.assign(u,g),r$t(i,g)});function P(I){switch(I){case"string":n.elseIf((0,en._)(dit||(dit=Ue(["",' == "number" || ',' == "boolean"'])),h,h)).assign(g,(0,en._)(pit||(pit=Ue(['"" + ',""])),u)).elseIf((0,en._)(hit||(hit=Ue([""," === null"])),u)).assign(g,(0,en._)(yit||(yit=Ue(['""']))));return;case"number":n.elseIf((0,en._)(git||(git=Ue(["",' == "boolean" || '," === null\n || (",' == "string" && '," && "," == +",")"])),h,u,h,u,u,u)).assign(g,(0,en._)(_it||(_it=Ue(["+",""])),u));return;case"integer":n.elseIf((0,en._)(mit||(mit=Ue(["",' === "boolean" || '," === null\n || (",' === "string" && '," && "," == +"," && !("," % 1))"])),h,u,h,u,u,u,u)).assign(g,(0,en._)(Cit||(Cit=Ue(["+",""])),u));return;case"boolean":n.elseIf((0,en._)(vit||(vit=Ue(["",' === "false" || '," === 0 || "," === null"])),u,u,u)).assign(g,!1).elseIf((0,en._)(Iit||(Iit=Ue(["",' === "true" || '," === 1"])),u,u)).assign(g,!0);return;case"null":n.elseIf((0,en._)(bit||(bit=Ue(["",' === "" || '," === 0 || "," === false"])),u,u,u)),n.assign(g,null);return;case"array":n.elseIf((0,en._)(wit||(wit=Ue(["",' === "string" || ',' === "number"\n || ',' === "boolean" || '," === null"])),h,h,h,u)).assign(g,(0,en._)(Eit||(Eit=Ue(["[","]"])),u))}}d(P,"coerceSpecificType")}d(t$t,"coerceData");var Rit,Bit;function r$t({gen:i,parentData:e,parentDataProperty:t},n){i.if((0,en._)(Rit||(Rit=Ue([""," !== undefined"])),e),()=>i.assign((0,en._)(Bit||(Bit=Ue(["","[","]"])),e,t),n))}d(r$t,"assignParentData");var Sit,Dit,Qit,Oit,Pit,qit,Nit;function UBe(i,e,t,n=KN.Correct){let u=n===KN.Correct?en.operators.EQ:en.operators.NEQ,a;switch(i){case"null":return(0,en._)(Sit||(Sit=Ue([""," "," null"])),e,u);case"array":a=(0,en._)(Dit||(Dit=Ue(["Array.isArray(",")"])),e);break;case"object":a=(0,en._)(Qit||(Qit=Ue([""," && typeof ",' == "object" && !Array.isArray(',")"])),e,e,e);break;case"integer":a=h((0,en._)(Oit||(Oit=Ue(["!("," % 1) && !isNaN(",")"])),e,e));break;case"number":a=h();break;default:return(0,en._)(Pit||(Pit=Ue(["typeof "," "," ",""])),e,u,i)}return n===KN.Correct?a:(0,en.not)(a);function h(g=en.nil){return(0,en.and)((0,en._)(qit||(qit=Ue(["typeof ",' == "number"'])),e),g,t?(0,en._)(Nit||(Nit=Ue(["isFinite(",")"])),e):en.nil)}}d(UBe,"checkDataType");yc.checkDataType=UBe;var Mit,jit;function xBe(i,e,t,n){if(i.length===1)return UBe(i[0],e,t,n);let u,a=(0,kit.toHash)(i);if(a.array&&a.object){let h=(0,en._)(Mit||(Mit=Ue(["typeof ",' != "object"'])),e);u=a.null?h:(0,en._)(jit||(jit=Ue(["!"," || ",""])),e,h),delete a.null,delete a.array,delete a.object}else u=en.nil;a.number&&delete a.integer;for(let h in a)u=(0,en.and)(u,UBe(h,e,t,n));return u}d(xBe,"checkDataTypes");yc.checkDataTypes=xBe;var Tit,Fit,i$t={message:d(({schema:i})=>"must be ".concat(i),"message"),params:d(({schema:i,schemaValue:e})=>typeof i=="string"?(0,en._)(Tit||(Tit=Ue(["{type: ","}"])),i):(0,en._)(Fit||(Fit=Ue(["{type: ","}"])),e),"params")};function JBe(i){let e=n$t(i);(0,WVt.reportError)(e,i$t)}d(JBe,"reportTypeError");yc.reportTypeError=JBe;function n$t(i){let{gen:e,data:t,schema:n}=i,u=(0,kit.schemaRefOrVal)(i,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:u,schemaValue:u,parentSchema:n,params:{},it:i}}d(n$t,"getTypeErrorContext")});var zit=N(Lne=>{"use strict";Object.defineProperty(Lne,"__esModule",{value:!0});Lne.assignDefaults=void 0;var zN=Zi(),s$t=bn();function o$t(i,e){let{properties:t,items:n}=i.schema;if(e==="object"&&t)for(let u in t)Jit(i,u,t[u].default);else e==="array"&&Array.isArray(n)&&n.forEach((u,a)=>Jit(i,a,u.default))}d(o$t,"assignDefaults");Lne.assignDefaults=o$t;var Lit,Hit,Git,Kit;function Jit(i,e,t){let{gen:n,compositeRule:u,data:a,opts:h}=i;if(t===void 0)return;let g=(0,zN._)(Lit||(Lit=Ue(["","",""])),a,(0,zN.getProperty)(e));if(u){(0,s$t.checkStrictMode)(i,"default is ignored for: ".concat(g));return}let P=(0,zN._)(Hit||(Hit=Ue([""," === undefined"])),g);h.useDefaults==="empty"&&(P=(0,zN._)(Git||(Git=Ue([""," || "," === null || ",' === ""'])),P,g,g)),n.if(P,(0,zN._)(Kit||(Kit=Ue([""," = ",""])),g,(0,zN.stringify)(t)))}d(Jit,"assignDefault")});var y0=N(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});zn.validateUnion=zn.validateArray=zn.usePattern=zn.callValidateCode=zn.schemaProperties=zn.allSchemaProperties=zn.noPropertyInData=zn.propertyInData=zn.isOwnProperty=zn.hasPropFunc=zn.reportMissingProp=zn.checkMissingProp=zn.checkReportMissingProp=void 0;var ps=Zi(),LBe=bn(),zw=Rg(),a$t=bn(),Yit;function c$t(i,e){let{gen:t,data:n,it:u}=i;t.if(GBe(t,n,e,u.opts.ownProperties),()=>{i.setParams({missingProperty:(0,ps._)(Yit||(Yit=Ue(["",""])),e)},!0),i.error()})}d(c$t,"checkReportMissingProp");zn.checkReportMissingProp=c$t;var Vit;function u$t({gen:i,data:e,it:{opts:t}},n,u){return(0,ps.or)(...n.map(a=>(0,ps.and)(GBe(i,e,a,t.ownProperties),(0,ps._)(Vit||(Vit=Ue([""," = ",""])),u,a))))}d(u$t,"checkMissingProp");zn.checkMissingProp=u$t;function l$t(i,e){i.setParams({missingProperty:e},!0),i.error()}d(l$t,"reportMissingProp");zn.reportMissingProp=l$t;var $it;function unt(i){return i.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ps._)($it||($it=Ue(["Object.prototype.hasOwnProperty"])))})}d(unt,"hasPropFunc");zn.hasPropFunc=unt;var Wit;function HBe(i,e,t){return(0,ps._)(Wit||(Wit=Ue(["",".call(",", ",")"])),unt(i),e,t)}d(HBe,"isOwnProperty");zn.isOwnProperty=HBe;var Xit,Zit;function A$t(i,e,t,n){let u=(0,ps._)(Xit||(Xit=Ue(["",""," !== undefined"])),e,(0,ps.getProperty)(t));return n?(0,ps._)(Zit||(Zit=Ue([""," && ",""])),u,HBe(i,e,t)):u}d(A$t,"propertyInData");zn.propertyInData=A$t;var ent;function GBe(i,e,t,n){let u=(0,ps._)(ent||(ent=Ue(["",""," === undefined"])),e,(0,ps.getProperty)(t));return n?(0,ps.or)(u,(0,ps.not)(HBe(i,e,t))):u}d(GBe,"noPropertyInData");zn.noPropertyInData=GBe;function lnt(i){return i?Object.keys(i).filter(e=>e!=="__proto__"):[]}d(lnt,"allSchemaProperties");zn.allSchemaProperties=lnt;function f$t(i,e){return lnt(e).filter(t=>!(0,LBe.alwaysValidSchema)(i,e[t]))}d(f$t,"schemaProperties");zn.schemaProperties=f$t;var tnt,rnt,int,nnt;function d$t({schemaCode:i,data:e,it:{gen:t,topSchemaRef:n,schemaPath:u,errorPath:a},it:h},g,P,I){let Z=I?(0,ps._)(tnt||(tnt=Ue(["",", ",", ","",""])),i,e,n,u):e,ge=[[zw.default.instancePath,(0,ps.strConcat)(zw.default.instancePath,a)],[zw.default.parentData,h.parentData],[zw.default.parentDataProperty,h.parentDataProperty],[zw.default.rootData,zw.default.rootData]];h.opts.dynamicRef&&ge.push([zw.default.dynamicAnchors,zw.default.dynamicAnchors]);let Re=(0,ps._)(rnt||(rnt=Ue(["",", ",""])),Z,t.object(...ge));return P!==ps.nil?(0,ps._)(int||(int=Ue(["",".call(",", ",")"])),g,P,Re):(0,ps._)(nnt||(nnt=Ue(["","(",")"])),g,Re)}d(d$t,"callValidateCode");zn.callValidateCode=d$t;var snt,p$t=(0,ps._)(snt||(snt=Ue(["new RegExp"]))),ont;function h$t({gen:i,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:u}=e.code,a=u(t,n);return i.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,ps._)(ont||(ont=Ue(["","(",", ",")"])),u.code==="new RegExp"?p$t:(0,a$t.useFunc)(i,u),t,n)})}d(h$t,"usePattern");zn.usePattern=h$t;var ant;function y$t(i){let{gen:e,data:t,keyword:n,it:u}=i,a=e.name("valid");if(u.allErrors){let g=e.let("valid",!0);return h(()=>e.assign(g,!1)),g}return e.var(a,!0),h(()=>e.break()),a;function h(g){let P=e.const("len",(0,ps._)(ant||(ant=Ue(["",".length"])),t));e.forRange("i",0,P,I=>{i.subschema({keyword:n,dataProp:I,dataPropType:LBe.Type.Num},a),e.if((0,ps.not)(a),g)})}d(h,"validateItems")}d(y$t,"validateArray");zn.validateArray=y$t;var cnt;function g$t(i){let{gen:e,schema:t,keyword:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(P=>(0,LBe.alwaysValidSchema)(u,P))&&!u.opts.unevaluated)return;let h=e.let("valid",!1),g=e.name("_valid");e.block(()=>t.forEach((P,I)=>{let Z=i.subschema({keyword:n,schemaProp:I,compositeRule:!0},g);e.assign(h,(0,ps._)(cnt||(cnt=Ue([""," || ",""])),h,g)),i.mergeValidEvaluated(Z,g)||e.if((0,ps.not)(h))})),i.result(h,()=>i.reset(),()=>i.error(!0))}d(g$t,"validateUnion");zn.validateUnion=g$t});var bnt=N(Bg=>{"use strict";Object.defineProperty(Bg,"__esModule",{value:!0});Bg.validateKeywordUsage=Bg.validSchemaType=Bg.funcKeywordCode=Bg.macroKeywordCode=void 0;var eu=Zi(),Z4=Rg(),_$t=y0(),m$t=LN();function C$t(i,e){let{gen:t,keyword:n,schema:u,parentSchema:a,it:h}=i,g=e.macro.call(h.self,u,a,h),P=Int(t,n,g);h.opts.validateSchema!==!1&&h.self.validateSchema(g,!0);let I=t.name("valid");i.subschema({schema:g,schemaPath:eu.nil,errSchemaPath:"".concat(h.errSchemaPath,"/").concat(n),topSchemaRef:P,compositeRule:!0},I),i.pass(I,()=>i.error(!0))}d(C$t,"macroKeywordCode");Bg.macroKeywordCode=C$t;var fnt,dnt,pnt,hnt,ynt,gnt;function v$t(i,e){var t;let{gen:n,keyword:u,schema:a,parentSchema:h,$data:g,it:P}=i;b$t(P,e);let I=!g&&e.compile?e.compile.call(P.self,a,h,P):e.validate,Z=Int(n,u,I),ge=n.let("valid");i.block$data(ge,Re),i.ok((t=e.valid)!==null&&t!==void 0?t:ge);function Re(){if(e.errors===!1)at(),e.modifying&&Ant(i),Te(()=>i.error());else{let Le=e.async?je():Ie();e.modifying&&Ant(i),Te(()=>I$t(i,Le))}}d(Re,"validateKeyword");function je(){let Le=n.let("ruleErrs",null);return n.try(()=>at((0,eu._)(fnt||(fnt=Ue(["await "])))),we=>n.assign(ge,!1).if((0,eu._)(dnt||(dnt=Ue([""," instanceof ",""])),we,P.ValidationError),()=>n.assign(Le,(0,eu._)(pnt||(pnt=Ue(["",".errors"])),we)),()=>n.throw(we))),Le}d(je,"validateAsync");function Ie(){let Le=(0,eu._)(hnt||(hnt=Ue(["",".errors"])),Z);return n.assign(Le,null),at(eu.nil),Le}d(Ie,"validateSync");function at(Le=e.async?(0,eu._)(ynt||(ynt=Ue(["await "]))):eu.nil){let we=P.opts.passContext?Z4.default.this:Z4.default.self,Ot=!("compile"in e&&!g||e.schema===!1);n.assign(ge,(0,eu._)(gnt||(gnt=Ue(["","",""])),Le,(0,_$t.callValidateCode)(i,Z,we,Ot)),e.modifying)}d(at,"assignValid");function Te(Le){var we;n.if((0,eu.not)((we=e.valid)!==null&&we!==void 0?we:ge),Le)}d(Te,"reportErrs")}d(v$t,"funcKeywordCode");Bg.funcKeywordCode=v$t;var _nt;function Ant(i){let{gen:e,data:t,it:n}=i;e.if(n.parentData,()=>e.assign(t,(0,eu._)(_nt||(_nt=Ue(["","[","]"])),n.parentData,n.parentDataProperty)))}d(Ant,"modifyData");var mnt,Cnt,vnt;function I$t(i,e){let{gen:t}=i;t.if((0,eu._)(mnt||(mnt=Ue(["Array.isArray(",")"])),e),()=>{t.assign(Z4.default.vErrors,(0,eu._)(Cnt||(Cnt=Ue([""," === null ? "," : ",".concat(",")"])),Z4.default.vErrors,e,Z4.default.vErrors,e)).assign(Z4.default.errors,(0,eu._)(vnt||(vnt=Ue(["",".length"])),Z4.default.vErrors)),(0,m$t.extendErrors)(i)},()=>i.error())}d(I$t,"addErrs");function b$t({schemaEnv:i},e){if(e.async&&!i.$async)throw new Error("async keyword in sync schema")}d(b$t,"checkAsyncKeyword");function Int(i,e,t){if(t===void 0)throw new Error('keyword "'.concat(e,'" failed to compile'));return i.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,eu.stringify)(t)})}d(Int,"useKeyword");function w$t(i,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(i):n==="object"?i&&typeof i=="object"&&!Array.isArray(i):typeof i==n||t&&typeof i>"u")}d(w$t,"validSchemaType");Bg.validSchemaType=w$t;function E$t({schema:i,opts:e,self:t,errSchemaPath:n},u,a){if(Array.isArray(u.keyword)?!u.keyword.includes(a):u.keyword!==a)throw new Error("ajv implementation error");let h=u.dependencies;if(h!=null&&h.some(g=>!Object.prototype.hasOwnProperty.call(i,g)))throw new Error("parent schema must have dependencies of ".concat(a,": ").concat(h.join(",")));if(u.validateSchema&&!u.validateSchema(i[a])){let P='keyword "'.concat(a,'" value is invalid at path "').concat(n,'": ')+t.errorsText(u.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(P);else throw new Error(P)}}d(E$t,"validateKeywordUsage");Bg.validateKeywordUsage=E$t});var Qnt=N(Yw=>{"use strict";Object.defineProperty(Yw,"__esModule",{value:!0});Yw.extendSubschemaMode=Yw.extendSubschemaData=Yw.getSubschema=void 0;var Sg=Zi(),Dnt=bn(),wnt,Ent;function R$t(i,{keyword:e,schemaProp:t,schema:n,schemaPath:u,errSchemaPath:a,topSchemaRef:h}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let g=i.schema[e];return t===void 0?{schema:g,schemaPath:(0,Sg._)(wnt||(wnt=Ue(["","",""])),i.schemaPath,(0,Sg.getProperty)(e)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e)}:{schema:g[t],schemaPath:(0,Sg._)(Ent||(Ent=Ue(["","","",""])),i.schemaPath,(0,Sg.getProperty)(e),(0,Sg.getProperty)(t)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e,"/").concat((0,Dnt.escapeFragment)(t))}}if(n!==void 0){if(u===void 0||a===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:u,topSchemaRef:h,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}d(R$t,"getSubschema");Yw.getSubschema=R$t;var Rnt,Bnt,Snt;function B$t(i,e,{dataProp:t,dataPropType:n,data:u,dataTypes:a,propertyName:h}){if(u!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=e;if(t!==void 0){let{errorPath:I,dataPathArr:Z,opts:ge}=e,Re=g.let("data",(0,Sg._)(Rnt||(Rnt=Ue(["","",""])),e.data,(0,Sg.getProperty)(t)),!0);P(Re),i.errorPath=(0,Sg.str)(Bnt||(Bnt=Ue(["","",""])),I,(0,Dnt.getErrorPath)(t,n,ge.jsPropertySyntax)),i.parentDataProperty=(0,Sg._)(Snt||(Snt=Ue(["",""])),t),i.dataPathArr=[...Z,i.parentDataProperty]}if(u!==void 0){let I=u instanceof Sg.Name?u:g.let("data",u,!0);P(I),h!==void 0&&(i.propertyName=h)}a&&(i.dataTypes=a);function P(I){i.data=I,i.dataLevel=e.dataLevel+1,i.dataTypes=[],e.definedProperties=new Set,i.parentData=e.data,i.dataNames=[...e.dataNames,I]}d(P,"dataContextProps")}d(B$t,"extendSubschemaData");Yw.extendSubschemaData=B$t;function S$t(i,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:u,allErrors:a}){n!==void 0&&(i.compositeRule=n),u!==void 0&&(i.createErrors=u),a!==void 0&&(i.allErrors=a),i.jtdDiscriminator=e,i.jtdMetadata=t}d(S$t,"extendSubschemaMode");Yw.extendSubschemaMode=S$t});var KBe=N((rPr,Ont)=>{"use strict";Ont.exports=d(function i(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,u,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(u=n;u--!==0;)if(!i(e[u],t[u]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(u=n;u--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[u]))return!1;for(u=n;u--!==0;){var h=a[u];if(!i(e[h],t[h]))return!1}return!0}return e!==e&&t!==t},"equal")});var qnt=N((nPr,Pnt)=>{"use strict";var Vw=Pnt.exports=function(i,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},u=t.post||function(){};Hne(e,n,u,i,"",i)};Vw.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Vw.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Vw.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Vw.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Hne(i,e,t,n,u,a,h,g,P,I){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,u,a,h,g,P,I);for(var Z in n){var ge=n[Z];if(Array.isArray(ge)){if(Z in Vw.arrayKeywords)for(var Re=0;Re{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.getSchemaRefs=Zu.resolveUrl=Zu.normalizeId=Zu._getFullPath=Zu.getFullPath=Zu.inlineRef=void 0;var Q$t=bn(),O$t=KBe(),P$t=qnt(),q$t=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function N$t(i,e=!0){return typeof i=="boolean"?!0:e===!0?!zBe(i):e?Nnt(i)<=e:!1}d(N$t,"inlineRef");Zu.inlineRef=N$t;var M$t=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function zBe(i){for(let e in i){if(M$t.has(e))return!0;let t=i[e];if(Array.isArray(t)&&t.some(zBe)||typeof t=="object"&&zBe(t))return!0}return!1}d(zBe,"hasRef");function Nnt(i){let e=0;for(let t in i){if(t==="$ref")return 1/0;if(e++,!q$t.has(t)&&(typeof i[t]=="object"&&(0,Q$t.eachItem)(i[t],n=>e+=Nnt(n)),e===1/0))return 1/0}return e}d(Nnt,"countKeys");function Mnt(i,e="",t){t!==!1&&(e=YN(e));let n=i.parse(e);return jnt(i,n)}d(Mnt,"getFullPath");Zu.getFullPath=Mnt;function jnt(i,e){return i.serialize(e).split("#")[0]+"#"}d(jnt,"_getFullPath");Zu._getFullPath=jnt;var j$t=/#\/?$/;function YN(i){return i?i.replace(j$t,""):""}d(YN,"normalizeId");Zu.normalizeId=YN;function T$t(i,e,t){return t=YN(t),i.resolve(e,t)}d(T$t,"resolveUrl");Zu.resolveUrl=T$t;var F$t=/^[a-z_][-a-z0-9._]*$/i;function k$t(i,e){if(typeof i=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,u=YN(i[t]||e),a={"":u},h=Mnt(n,u,!1),g={},P=new Set;return P$t(i,{allKeys:!0},(ge,Re,je,Ie)=>{if(Ie===void 0)return;let at=h+Re,Te=a[Ie];typeof ge[t]=="string"&&(Te=Le.call(this,ge[t])),we.call(this,ge.$anchor),we.call(this,ge.$dynamicAnchor),a[Re]=Te;function Le(Ot){let it=this.opts.uriResolver.resolve;if(Ot=YN(Te?it(Te,Ot):Ot),P.has(Ot))throw Z(Ot);P.add(Ot);let et=this.refs[Ot];return typeof et=="string"&&(et=this.refs[et]),typeof et=="object"?I(ge,et.schema,Ot):Ot!==YN(at)&&(Ot[0]==="#"?(I(ge,g[Ot],Ot),g[Ot]=ge):this.refs[Ot]=at),Ot}d(Le,"addRef");function we(Ot){if(typeof Ot=="string"){if(!F$t.test(Ot))throw new Error('invalid anchor "'.concat(Ot,'"'));Le.call(this,"#".concat(Ot))}}d(we,"addAnchor")}),g;function I(ge,Re,je){if(Re!==void 0&&!O$t(ge,Re))throw Z(je)}d(I,"checkAmbiguosRef");function Z(ge){return new Error('reference "'.concat(ge,'" resolves to more than one schema'))}d(Z,"ambiguos")}d(k$t,"getSchemaRefs");Zu.getSchemaRefs=k$t});var VN=N($w=>{"use strict";Object.defineProperty($w,"__esModule",{value:!0});$w.getData=$w.KeywordCxt=$w.validateFunctionCode=void 0;var Rst=iit(),Tnt=jH(),VBe=kBe(),Gne=jH(),U$t=zit(),kH=bnt(),YBe=Qnt(),pi=Zi(),Ui=Rg(),x$t=TH(),ZC=bn(),FH=LN();function J$t(i){if(Dst(i)&&(Qst(i),Sst(i))){G$t(i);return}Bst(i,()=>(0,Rst.topBoolOrEmptySchema)(i))}d(J$t,"validateFunctionCode");$w.validateFunctionCode=J$t;var xnt,Jnt,Lnt;function Bst({gen:i,validateName:e,schema:t,schemaEnv:n,opts:u},a){u.code.es5?i.func(e,(0,pi._)(xnt||(xnt=Ue(["",", ",""])),Ui.default.data,Ui.default.valCxt),n.$async,()=>{i.code((0,pi._)(Jnt||(Jnt=Ue(['"use strict"; ',""])),Fnt(t,u))),H$t(i,u),i.code(a)}):i.func(e,(0,pi._)(Lnt||(Lnt=Ue(["",", ",""])),Ui.default.data,L$t(u)),n.$async,()=>i.code(Fnt(t,u)).code(a))}d(Bst,"validateFunction");var Hnt,Gnt;function L$t(i){return(0,pi._)(Gnt||(Gnt=Ue(["{",'="", ',", ",", ","=","","}={}"])),Ui.default.instancePath,Ui.default.parentData,Ui.default.parentDataProperty,Ui.default.rootData,Ui.default.data,i.dynamicRef?(0,pi._)(Hnt||(Hnt=Ue([", ","={}"])),Ui.default.dynamicAnchors):pi.nil)}d(L$t,"destructureValCxt");var Knt,znt,Ynt,Vnt,$nt,Wnt,Xnt,Znt,est;function H$t(i,e){i.if(Ui.default.valCxt,()=>{i.var(Ui.default.instancePath,(0,pi._)(Knt||(Knt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.instancePath)),i.var(Ui.default.parentData,(0,pi._)(znt||(znt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.parentData)),i.var(Ui.default.parentDataProperty,(0,pi._)(Ynt||(Ynt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.parentDataProperty)),i.var(Ui.default.rootData,(0,pi._)(Vnt||(Vnt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.rootData)),e.dynamicRef&&i.var(Ui.default.dynamicAnchors,(0,pi._)($nt||($nt=Ue(["",".",""])),Ui.default.valCxt,Ui.default.dynamicAnchors))},()=>{i.var(Ui.default.instancePath,(0,pi._)(Wnt||(Wnt=Ue(['""'])))),i.var(Ui.default.parentData,(0,pi._)(Xnt||(Xnt=Ue(["undefined"])))),i.var(Ui.default.parentDataProperty,(0,pi._)(Znt||(Znt=Ue(["undefined"])))),i.var(Ui.default.rootData,Ui.default.data),e.dynamicRef&&i.var(Ui.default.dynamicAnchors,(0,pi._)(est||(est=Ue(["{}"]))))})}d(H$t,"destructureValCxtES5");function G$t(i){let{schema:e,opts:t,gen:n}=i;Bst(i,()=>{t.$comment&&e.$comment&&Pst(i),$$t(i),n.let(Ui.default.vErrors,null),n.let(Ui.default.errors,0),t.unevaluated&&K$t(i),Ost(i),Z$t(i)})}d(G$t,"topSchemaObjCode");var tst,rst,ist,nst,sst,ost,ast;function K$t(i){let{gen:e,validateName:t}=i;i.evaluated=e.const("evaluated",(0,pi._)(tst||(tst=Ue(["",".evaluated"])),t)),e.if((0,pi._)(rst||(rst=Ue(["",".dynamicProps"])),i.evaluated),()=>e.assign((0,pi._)(ist||(ist=Ue(["",".props"])),i.evaluated),(0,pi._)(nst||(nst=Ue(["undefined"]))))),e.if((0,pi._)(sst||(sst=Ue(["",".dynamicItems"])),i.evaluated),()=>e.assign((0,pi._)(ost||(ost=Ue(["",".items"])),i.evaluated),(0,pi._)(ast||(ast=Ue(["undefined"])))))}d(K$t,"resetEvaluated");var cst;function Fnt(i,e){let t=typeof i=="object"&&i[e.schemaId];return t&&(e.code.source||e.code.process)?(0,pi._)(cst||(cst=Ue(["/*# sourceURL="," */"])),t):pi.nil}d(Fnt,"funcSourceUrl");function z$t(i,e){if(Dst(i)&&(Qst(i),Sst(i))){Y$t(i,e);return}(0,Rst.boolOrEmptySchema)(i,e)}d(z$t,"subschemaCode");function Sst({schema:i,self:e}){if(typeof i=="boolean")return!i;for(let t in i)if(e.RULES.all[t])return!0;return!1}d(Sst,"schemaCxtHasRules");function Dst(i){return typeof i.schema!="boolean"}d(Dst,"isSchemaObj");var ust;function Y$t(i,e){let{schema:t,gen:n,opts:u}=i;u.$comment&&t.$comment&&Pst(i),W$t(i),X$t(i);let a=n.const("_errs",Ui.default.errors);Ost(i,a),n.var(e,(0,pi._)(ust||(ust=Ue([""," === ",""])),a,Ui.default.errors))}d(Y$t,"subSchemaObjCode");function Qst(i){(0,ZC.checkUnknownRules)(i),V$t(i)}d(Qst,"checkKeywords");function Ost(i,e){if(i.opts.jtd)return knt(i,[],!1,e);let t=(0,Tnt.getSchemaTypes)(i.schema),n=(0,Tnt.coerceAndCheckDataType)(i,t);knt(i,t,!n,e)}d(Ost,"typeAndKeywords");function V$t(i){let{schema:e,errSchemaPath:t,opts:n,self:u}=i;e.$ref&&n.ignoreKeywordsWithRef&&(0,ZC.schemaHasRulesButRef)(e,u.RULES)&&u.logger.warn('$ref: keywords ignored in schema at path "'.concat(t,'"'))}d(V$t,"checkRefsAndKeywords");function $$t(i){let{schema:e,opts:t}=i;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,ZC.checkStrictMode)(i,"default is ignored in the schema root")}d($$t,"checkNoDefault");function W$t(i){let e=i.schema[i.opts.schemaId];e&&(i.baseId=(0,x$t.resolveUrl)(i.opts.uriResolver,i.baseId,e))}d(W$t,"updateContext");function X$t(i){if(i.schema.$async&&!i.schemaEnv.$async)throw new Error("async schema in sync schema")}d(X$t,"checkAsyncSchema");var lst,Ast,fst;function Pst({gen:i,schemaEnv:e,schema:t,errSchemaPath:n,opts:u}){let a=t.$comment;if(u.$comment===!0)i.code((0,pi._)(lst||(lst=Ue(["",".logger.log(",")"])),Ui.default.self,a));else if(typeof u.$comment=="function"){let h=(0,pi.str)(Ast||(Ast=Ue(["","/$comment"])),n),g=i.scopeValue("root",{ref:e.root});i.code((0,pi._)(fst||(fst=Ue(["",".opts.$comment(",", ",", ",".schema)"])),Ui.default.self,a,h,g))}}d(Pst,"commentKeyword");var dst,pst,hst,yst;function Z$t(i){let{gen:e,schemaEnv:t,validateName:n,ValidationError:u,opts:a}=i;t.$async?e.if((0,pi._)(dst||(dst=Ue([""," === 0"])),Ui.default.errors),()=>e.return(Ui.default.data),()=>e.throw((0,pi._)(pst||(pst=Ue(["new ","(",")"])),u,Ui.default.vErrors))):(e.assign((0,pi._)(hst||(hst=Ue(["",".errors"])),n),Ui.default.vErrors),a.unevaluated&&eWt(i),e.return((0,pi._)(yst||(yst=Ue([""," === 0"])),Ui.default.errors)))}d(Z$t,"returnResults");var gst,_st;function eWt({gen:i,evaluated:e,props:t,items:n}){t instanceof pi.Name&&i.assign((0,pi._)(gst||(gst=Ue(["",".props"])),e),t),n instanceof pi.Name&&i.assign((0,pi._)(_st||(_st=Ue(["",".items"])),e),n)}d(eWt,"assignEvaluated");var mst;function knt(i,e,t,n){let{gen:u,schema:a,data:h,allErrors:g,opts:P,self:I}=i,{RULES:Z}=I;if(a.$ref&&(P.ignoreKeywordsWithRef||!(0,ZC.schemaHasRulesButRef)(a,Z))){u.block(()=>Nst(i,"$ref",Z.all.$ref.definition));return}P.jtd||tWt(i,e),u.block(()=>{for(let Re of Z.rules)ge(Re);ge(Z.post)});function ge(Re){(0,VBe.shouldUseGroup)(a,Re)&&(Re.type?(u.if((0,Gne.checkDataType)(Re.type,h,P.strictNumbers)),Unt(i,Re),e.length===1&&e[0]===Re.type&&t&&(u.else(),(0,Gne.reportTypeError)(i)),u.endIf()):Unt(i,Re),g||u.if((0,pi._)(mst||(mst=Ue([""," === ",""])),Ui.default.errors,n||0)))}d(ge,"groupKeywords")}d(knt,"schemaKeywords");function Unt(i,e){let{gen:t,schema:n,opts:{useDefaults:u}}=i;u&&(0,U$t.assignDefaults)(i,e.type),t.block(()=>{for(let a of e.rules)(0,VBe.shouldUseRule)(n,a)&&Nst(i,a.keyword,a.definition,e.type)})}d(Unt,"iterateKeywords");function tWt(i,e){i.schemaEnv.meta||!i.opts.strictTypes||(rWt(i,e),i.opts.allowUnionTypes||iWt(i,e),nWt(i,i.dataTypes))}d(tWt,"checkStrictTypes");function rWt(i,e){if(e.length){if(!i.dataTypes.length){i.dataTypes=e;return}e.forEach(t=>{qst(i.dataTypes,t)||$Be(i,'type "'.concat(t,'" not allowed by context "').concat(i.dataTypes.join(","),'"'))}),oWt(i,e)}}d(rWt,"checkContextTypes");function iWt(i,e){e.length>1&&!(e.length===2&&e.includes("null"))&&$Be(i,"use allowUnionTypes to allow union type keyword")}d(iWt,"checkMultipleTypes");function nWt(i,e){let t=i.self.RULES.all;for(let n in t){let u=t[n];if(typeof u=="object"&&(0,VBe.shouldUseRule)(i.schema,u)){let{type:a}=u.definition;a.length&&!a.some(h=>sWt(e,h))&&$Be(i,'missing type "'.concat(a.join(","),'" for keyword "').concat(n,'"'))}}}d(nWt,"checkKeywordTypes");function sWt(i,e){return i.includes(e)||e==="number"&&i.includes("integer")}d(sWt,"hasApplicableType");function qst(i,e){return i.includes(e)||e==="integer"&&i.includes("number")}d(qst,"includesType");function oWt(i,e){let t=[];for(let n of i.dataTypes)qst(e,n)?t.push(n):e.includes("integer")&&n==="number"&&t.push("integer");i.dataTypes=t}d(oWt,"narrowSchemaTypes");function $Be(i,e){let t=i.schemaEnv.baseId+i.errSchemaPath;e+=' at "'.concat(t,'" (strictTypes)'),(0,ZC.checkStrictMode)(i,e,i.opts.strictTypes)}d($Be,"strictTypesError");var Cst,vst,Ist,bst,WBe=class WBe{constructor(e,t,n){if((0,kH.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ZC.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",Mst(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,kH.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error("".concat(n," value must be ").concat(JSON.stringify(t.schemaType)));("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Ui.default.errors))}result(e,t,n){this.failResult((0,pi.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,pi.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,pi._)(Cst||(Cst=Ue([""," !== undefined && (",")"])),t,(0,pi.or)(this.invalid$data(),e)))}error(e,t,n){if(t){this.setParams(t),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,t){(e?FH.reportExtraError:FH.reportError)(this,this.def.error,t)}$dataError(){(0,FH.reportError)(this,this.def.$dataError||FH.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,FH.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=pi.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=pi.nil,t=pi.nil){if(!this.$data)return;let{gen:n,schemaCode:u,schemaType:a,def:h}=this;n.if((0,pi.or)((0,pi._)(vst||(vst=Ue([""," === undefined"])),u),t)),e!==pi.nil&&n.assign(e,!0),(a.length||h.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==pi.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:n,def:u,it:a}=this;return(0,pi.or)(h(),g());function h(){if(n.length){if(!(t instanceof pi.Name))throw new Error("ajv implementation error");let P=Array.isArray(n)?n:[n];return(0,pi._)(Ist||(Ist=Ue(["",""])),(0,Gne.checkDataTypes)(P,t,a.opts.strictNumbers,Gne.DataType.Wrong))}return pi.nil}function g(){if(u.validateSchema){let P=e.scopeValue("validate$data",{ref:u.validateSchema});return(0,pi._)(bst||(bst=Ue(["!","(",")"])),P,t)}return pi.nil}}subschema(e,t){let n=(0,YBe.getSubschema)(this.it,e);(0,YBe.extendSubschemaData)(n,this.it,e),(0,YBe.extendSubschemaMode)(n,e);let u=pr(Dt(Dt({},this.it),n),{items:void 0,props:void 0});return z$t(u,t),u}mergeEvaluated(e,t){let{it:n,gen:u}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=ZC.mergeEvaluated.props(u,e.props,n.props,t)),n.items!==!0&&e.items!==void 0&&(n.items=ZC.mergeEvaluated.items(u,e.items,n.items,t)))}mergeValidEvaluated(e,t){let{it:n,gen:u}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return u.if(t,()=>this.mergeEvaluated(e,pi.Name)),!0}};d(WBe,"KeywordCxt");var Kne=WBe;$w.KeywordCxt=Kne;function Nst(i,e,t,n){let u=new Kne(i,t,e);"code"in t?t.code(u,n):u.$data&&t.validate?(0,kH.funcKeywordCode)(u,t):"macro"in t?(0,kH.macroKeywordCode)(u,t):(t.compile||t.validate)&&(0,kH.funcKeywordCode)(u,t)}d(Nst,"keywordCode");var aWt=/^\/(?:[^~]|~0|~1)*$/,cWt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/,wst,Est;function Mst(i,{dataLevel:e,dataNames:t,dataPathArr:n}){let u,a;if(i==="")return Ui.default.rootData;if(i[0]==="/"){if(!aWt.test(i))throw new Error("Invalid JSON-pointer: ".concat(i));u=i,a=Ui.default.rootData}else{let I=cWt.exec(i);if(!I)throw new Error("Invalid JSON-pointer: ".concat(i));let Z=+I[1];if(u=I[2],u==="#"){if(Z>=e)throw new Error(P("property/index",Z));return n[e-Z]}if(Z>e)throw new Error(P("data",Z));if(a=t[e-Z],!u)return a}let h=a,g=u.split("/");for(let I of g)I&&(a=(0,pi._)(wst||(wst=Ue(["","",""])),a,(0,pi.getProperty)((0,ZC.unescapeJsonPointer)(I))),h=(0,pi._)(Est||(Est=Ue([""," && ",""])),h,a));return h;function P(I,Z){return"Cannot access ".concat(I," ").concat(Z," levels up, current level is ").concat(e)}}d(Mst,"getData");$w.getData=Mst});var zne=N(ZBe=>{"use strict";Object.defineProperty(ZBe,"__esModule",{value:!0});var eSe=class eSe extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};d(eSe,"ValidationError");var XBe=eSe;ZBe.default=XBe});var UH=N(iSe=>{"use strict";Object.defineProperty(iSe,"__esModule",{value:!0});var tSe=TH(),nSe=class nSe extends Error{constructor(e,t,n,u){super(u||"can't resolve reference ".concat(n," from id ").concat(t)),this.missingRef=(0,tSe.resolveUrl)(e,t,n),this.missingSchema=(0,tSe.normalizeId)((0,tSe.getFullPath)(e,this.missingRef))}};d(nSe,"MissingRefError");var rSe=nSe;iSe.default=rSe});var Vne=N(g0=>{"use strict";Object.defineProperty(g0,"__esModule",{value:!0});g0.resolveSchema=g0.getCompilingSchema=g0.resolveRef=g0.compileSchema=g0.SchemaEnv=void 0;var sd=Zi(),uWt=zne(),eD=Rg(),od=TH(),jst=bn(),lWt=VN(),aSe=class aSe{constructor(e){var t;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,od.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};d(aSe,"SchemaEnv");var $N=aSe;g0.SchemaEnv=$N;var Tst,Fst;function oSe(i){let e=kst.call(this,i);if(e)return e;let t=(0,od.getFullPath)(this.opts.uriResolver,i.root.baseId),{es5:n,lines:u}=this.opts.code,{ownProperties:a}=this.opts,h=new sd.CodeGen(this.scope,{es5:n,lines:u,ownProperties:a}),g;i.$async&&(g=h.scopeValue("Error",{ref:uWt.default,code:(0,sd._)(Tst||(Tst=Ue(['require("ajv/dist/runtime/validation_error").default'])))}));let P=h.scopeName("validate");i.validateName=P;let I={gen:h,allErrors:this.opts.allErrors,data:eD.default.data,parentData:eD.default.parentData,parentDataProperty:eD.default.parentDataProperty,dataNames:[eD.default.data],dataPathArr:[sd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:h.scopeValue("schema",this.opts.code.source===!0?{ref:i.schema,code:(0,sd.stringify)(i.schema)}:{ref:i.schema}),validateName:P,ValidationError:g,schema:i.schema,schemaEnv:i,rootId:t,baseId:i.baseId||t,schemaPath:sd.nil,errSchemaPath:i.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,sd._)(Fst||(Fst=Ue(['""']))),opts:this.opts,self:this},Z;try{this._compilations.add(i),(0,lWt.validateFunctionCode)(I),h.optimize(this.opts.code.optimize);let ge=h.toString();Z="".concat(h.scopeRefs(eD.default.scope),"return ").concat(ge),this.opts.code.process&&(Z=this.opts.code.process(Z,i));let je=new Function("".concat(eD.default.self),"".concat(eD.default.scope),Z)(this,this.scope.get());if(this.scope.value(P,{ref:je}),je.errors=null,je.schema=i.schema,je.schemaEnv=i,i.$async&&(je.$async=!0),this.opts.code.source===!0&&(je.source={validateName:P,validateCode:ge,scopeValues:h._values}),this.opts.unevaluated){let{props:Ie,items:at}=I;je.evaluated={props:Ie instanceof sd.Name?void 0:Ie,items:at instanceof sd.Name?void 0:at,dynamicProps:Ie instanceof sd.Name,dynamicItems:at instanceof sd.Name},je.source&&(je.source.evaluated=(0,sd.stringify)(je.evaluated))}return i.validate=je,i}catch(ge){throw delete i.validate,delete i.validateName,Z&&this.logger.error("Error compiling schema, function code:",Z),ge}finally{this._compilations.delete(i)}}d(oSe,"compileSchema");g0.compileSchema=oSe;function AWt(i,e,t){var n;t=(0,od.resolveUrl)(this.opts.uriResolver,e,t);let u=i.refs[t];if(u)return u;let a=pWt.call(this,i,t);if(a===void 0){let h=(n=i.localRefs)===null||n===void 0?void 0:n[t],{schemaId:g}=this.opts;h&&(a=new $N({schema:h,schemaId:g,root:i,baseId:e}))}if(a!==void 0)return i.refs[t]=fWt.call(this,a)}d(AWt,"resolveRef");g0.resolveRef=AWt;function fWt(i){return(0,od.inlineRef)(i.schema,this.opts.inlineRefs)?i.schema:i.validate?i:oSe.call(this,i)}d(fWt,"inlineOrCompile");function kst(i){for(let e of this._compilations)if(dWt(e,i))return e}d(kst,"getCompilingSchema");g0.getCompilingSchema=kst;function dWt(i,e){return i.schema===e.schema&&i.root===e.root&&i.baseId===e.baseId}d(dWt,"sameSchemaEnv");function pWt(i,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||Yne.call(this,i,e)}d(pWt,"resolve");function Yne(i,e){let t=this.opts.uriResolver.parse(e),n=(0,od._getFullPath)(this.opts.uriResolver,t),u=(0,od.getFullPath)(this.opts.uriResolver,i.baseId,void 0);if(Object.keys(i.schema).length>0&&n===u)return sSe.call(this,t,i);let a=(0,od.normalizeId)(n),h=this.refs[a]||this.schemas[a];if(typeof h=="string"){let g=Yne.call(this,i,h);return typeof(g==null?void 0:g.schema)!="object"?void 0:sSe.call(this,t,g)}if(typeof(h==null?void 0:h.schema)=="object"){if(h.validate||oSe.call(this,h),a===(0,od.normalizeId)(e)){let{schema:g}=h,{schemaId:P}=this.opts,I=g[P];return I&&(u=(0,od.resolveUrl)(this.opts.uriResolver,u,I)),new $N({schema:g,schemaId:P,root:i,baseId:u})}return sSe.call(this,t,h)}}d(Yne,"resolveSchema");g0.resolveSchema=Yne;var hWt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function sSe(i,{baseId:e,schema:t,root:n}){var u;if(((u=i.fragment)===null||u===void 0?void 0:u[0])!=="/")return;for(let g of i.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let P=t[(0,jst.unescapeFragment)(g)];if(P===void 0)return;t=P;let I=typeof t=="object"&&t[this.opts.schemaId];!hWt.has(g)&&I&&(e=(0,od.resolveUrl)(this.opts.uriResolver,e,I))}let a;if(typeof t!="boolean"&&t.$ref&&!(0,jst.schemaHasRulesButRef)(t,this.RULES)){let g=(0,od.resolveUrl)(this.opts.uriResolver,e,t.$ref);a=Yne.call(this,n,g)}let{schemaId:h}=this.opts;if(a=a||new $N({schema:t,schemaId:h,root:n,baseId:e}),a.schema!==a.root.schema)return a}d(sSe,"getJsonPointer")});var Ust=N((yPr,yWt)=>{yWt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Jst=N((gPr,xst)=>{"use strict";var gWt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};xst.exports={HEX:gWt}});var $st=N((_Pr,Vst)=>{"use strict";var{HEX:_Wt}=Jst();function Kst(i){if(Yst(i,".")<3)return{host:i,isIPV4:!1};let e=i.match(new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$","u"))||[],[t]=e;return t?{host:CWt(t,"."),isIPV4:!0}:{host:i,isIPV4:!1}}d(Kst,"normalizeIPv4");function cSe(i,e=!1){let t="",n=!0;for(let u of i){if(_Wt[u]===void 0)return;u!=="0"&&n===!0&&(n=!1),n||(t+=u)}return e&&t.length===0&&(t="0"),t}d(cSe,"stringArrayToHexStripped");function mWt(i){let e=0,t={error:!1,address:"",zone:""},n=[],u=[],a=!1,h=!1,g=!1;function P(){if(u.length){if(a===!1){let I=cSe(u);if(I!==void 0)n.push(I);else return t.error=!0,!1}u.length=0}return!0}d(P,"consume");for(let I=0;I7){t.error=!0;break}I-1>=0&&i[I-1]===":"&&(h=!0);continue}else if(Z==="%"){if(!P())break;a=!0}else{u.push(Z);continue}}return u.length&&(a?t.zone=u.join(""):g?n.push(u.join("")):n.push(cSe(u))),t.address=n.join(""),t}d(mWt,"getIPV6");function zst(i,e={}){if(Yst(i,":")<2)return{host:i,isIPV6:!1};let t=mWt(i);if(t.error)return{host:i,isIPV6:!1};{let n=t.address,u=t.address;return t.zone&&(n+="%"+t.zone,u+="%25"+t.zone),{host:n,escapedHost:u,isIPV6:!0}}}d(zst,"normalizeIPv6");function CWt(i,e){let t="",n=!0,u=i.length;for(let a=0;a{"use strict";var EWt=new RegExp("^[\\da-f]{8}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{12}$","iu"),RWt=new RegExp("([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)","iu");function Wst(i){return typeof i.secure=="boolean"?i.secure:String(i.scheme).toLowerCase()==="wss"}d(Wst,"isSecure");function Xst(i){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i}d(Xst,"httpParse");function Zst(i){let e=String(i.scheme).toLowerCase()==="https";return(i.port===(e?443:80)||i.port==="")&&(i.port=void 0),i.path||(i.path="/"),i}d(Zst,"httpSerialize");function BWt(i){return i.secure=Wst(i),i.resourceName=(i.path||"/")+(i.query?"?"+i.query:""),i.path=void 0,i.query=void 0,i}d(BWt,"wsParse");function SWt(i){if((i.port===(Wst(i)?443:80)||i.port==="")&&(i.port=void 0),typeof i.secure=="boolean"&&(i.scheme=i.secure?"wss":"ws",i.secure=void 0),i.resourceName){let[e,t]=i.resourceName.split("?");i.path=e&&e!=="/"?e:void 0,i.query=t,i.resourceName=void 0}return i.fragment=void 0,i}d(SWt,"wsSerialize");function DWt(i,e){if(!i.path)return i.error="URN can not be parsed",i;let t=i.path.match(RWt);if(t){let n=e.scheme||i.scheme||"urn";i.nid=t[1].toLowerCase(),i.nss=t[2];let u="".concat(n,":").concat(e.nid||i.nid),a=uSe[u];i.path=void 0,a&&(i=a.parse(i,e))}else i.error=i.error||"URN can not be parsed.";return i}d(DWt,"urnParse");function QWt(i,e){let t=e.scheme||i.scheme||"urn",n=i.nid.toLowerCase(),u="".concat(t,":").concat(e.nid||n),a=uSe[u];a&&(i=a.serialize(i,e));let h=i,g=i.nss;return h.path="".concat(n||e.nid,":").concat(g),e.skipEscape=!0,h}d(QWt,"urnSerialize");function OWt(i,e){let t=i;return t.uuid=t.nss,t.nss=void 0,!e.tolerant&&(!t.uuid||!EWt.test(t.uuid))&&(t.error=t.error||"UUID is not valid."),t}d(OWt,"urnuuidParse");function PWt(i){let e=i;return e.nss=(i.uuid||"").toLowerCase(),e}d(PWt,"urnuuidSerialize");var eot={scheme:"http",domainHost:!0,parse:Xst,serialize:Zst},qWt={scheme:"https",domainHost:eot.domainHost,parse:Xst,serialize:Zst},$ne={scheme:"ws",domainHost:!0,parse:BWt,serialize:SWt},NWt={scheme:"wss",domainHost:$ne.domainHost,parse:$ne.parse,serialize:$ne.serialize},MWt={scheme:"urn",parse:DWt,serialize:QWt,skipNormalize:!0},jWt={scheme:"urn:uuid",parse:OWt,serialize:PWt,skipNormalize:!0},uSe={http:eot,https:qWt,ws:$ne,wss:NWt,urn:MWt,"urn:uuid":jWt};tot.exports=uSe});var not=N((IPr,Xne)=>{"use strict";var{normalizeIPv6:TWt,normalizeIPv4:FWt,removeDotSegments:xH,recomposeAuthority:kWt,normalizeComponentEncoding:Wne}=$st(),lSe=rot();function UWt(i,e){return typeof i=="string"?i=Dg(ev(i,e),e):typeof i=="object"&&(i=ev(Dg(i,e),e)),i}d(UWt,"normalize");function xWt(i,e,t){let n=Object.assign({scheme:"null"},t),u=iot(ev(i,n),ev(e,n),n,!0);return Dg(u,pr(Dt({},n),{skipEscape:!0}))}d(xWt,"resolve");function iot(i,e,t,n){let u={};return n||(i=ev(Dg(i,t),t),e=ev(Dg(e,t),t)),t=t||{},!t.tolerant&&e.scheme?(u.scheme=e.scheme,u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=xH(e.path||""),u.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=xH(e.path||""),u.query=e.query):(e.path?(e.path.charAt(0)==="/"?u.path=xH(e.path):((i.userinfo!==void 0||i.host!==void 0||i.port!==void 0)&&!i.path?u.path="/"+e.path:i.path?u.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+e.path:u.path=e.path,u.path=xH(u.path)),u.query=e.query):(u.path=i.path,e.query!==void 0?u.query=e.query:u.query=i.query),u.userinfo=i.userinfo,u.host=i.host,u.port=i.port),u.scheme=i.scheme),u.fragment=e.fragment,u}d(iot,"resolveComponents");function JWt(i,e,t){return typeof i=="string"?(i=unescape(i),i=Dg(Wne(ev(i,t),!0),pr(Dt({},t),{skipEscape:!0}))):typeof i=="object"&&(i=Dg(Wne(i,!0),pr(Dt({},t),{skipEscape:!0}))),typeof e=="string"?(e=unescape(e),e=Dg(Wne(ev(e,t),!0),pr(Dt({},t),{skipEscape:!0}))):typeof e=="object"&&(e=Dg(Wne(e,!0),pr(Dt({},t),{skipEscape:!0}))),i.toLowerCase()===e.toLowerCase()}d(JWt,"equal");function Dg(i,e){let t={host:i.host,scheme:i.scheme,userinfo:i.userinfo,port:i.port,path:i.path,query:i.query,nid:i.nid,nss:i.nss,uuid:i.uuid,fragment:i.fragment,reference:i.reference,resourceName:i.resourceName,secure:i.secure,error:""},n=Object.assign({},e),u=[],a=lSe[(n.scheme||t.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(t,n),t.path!==void 0&&(n.skipEscape?t.path=unescape(t.path):(t.path=escape(t.path),t.scheme!==void 0&&(t.path=t.path.split("%3A").join(":")))),n.reference!=="suffix"&&t.scheme&&(u.push(t.scheme),u.push(":"));let h=kWt(t,n);if(h!==void 0&&(n.reference!=="suffix"&&u.push("//"),u.push(h),t.path&&t.path.charAt(0)!=="/"&&u.push("/")),t.path!==void 0){let g=t.path;!n.absolutePath&&(!a||!a.absolutePath)&&(g=xH(g)),h===void 0&&(g=g.replace(new RegExp("^\\/\\/","u"),"/%2F")),u.push(g)}return t.query!==void 0&&(u.push("?"),u.push(t.query)),t.fragment!==void 0&&(u.push("#"),u.push(t.fragment)),u.join("")}d(Dg,"serialize");var LWt=Array.from({length:127},(i,e)=>new RegExp("[^!\"$&'()*+,\\-.;=_`a-z{}~]","u").test(String.fromCharCode(e)));function HWt(i){let e=0;for(let t=0,n=i.length;t126||LWt[e])return!0;return!1}d(HWt,"nonSimpleDomain");var GWt=new RegExp("^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?","u");function ev(i,e){let t=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},u=i.indexOf("%")!==-1,a=!1;t.reference==="suffix"&&(i=(t.scheme?t.scheme+":":"")+"//"+i);let h=i.match(GWt);if(h){if(n.scheme=h[1],n.userinfo=h[3],n.host=h[4],n.port=parseInt(h[5],10),n.path=h[6]||"",n.query=h[7],n.fragment=h[8],isNaN(n.port)&&(n.port=h[5]),n.host){let P=FWt(n.host);if(P.isIPV4===!1){let I=TWt(P.host,{isIPV4:!1});n.host=I.host.toLowerCase(),a=I.isIPV6}else n.host=P.host,a=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");let g=lSe[(t.scheme||n.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!g||!g.unicodeSupport)&&n.host&&(t.domainHost||g&&g.domainHost)&&a===!1&&HWt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(P){n.error=n.error||"Host's domain name can not be converted to ASCII: "+P}(!g||g&&!g.skipNormalize)&&(u&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),u&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),u&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),g&&g.parse&&g.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}d(ev,"parse");var ASe={SCHEMES:lSe,normalize:UWt,resolve:xWt,resolveComponents:iot,equal:JWt,serialize:Dg,parse:ev};Xne.exports=ASe;Xne.exports.default=ASe;Xne.exports.fastUri=ASe});var oot=N(fSe=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var sot=not();sot.code='require("ajv/dist/runtime/uri").default';fSe.default=sot});var pot=N(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.CodeGen=Oa.Name=Oa.nil=Oa.stringify=Oa.str=Oa._=Oa.KeywordCxt=void 0;var KWt=VN();Object.defineProperty(Oa,"KeywordCxt",{enumerable:!0,get:d(function(){return KWt.KeywordCxt},"get")});var WN=Zi();Object.defineProperty(Oa,"_",{enumerable:!0,get:d(function(){return WN._},"get")});Object.defineProperty(Oa,"str",{enumerable:!0,get:d(function(){return WN.str},"get")});Object.defineProperty(Oa,"stringify",{enumerable:!0,get:d(function(){return WN.stringify},"get")});Object.defineProperty(Oa,"nil",{enumerable:!0,get:d(function(){return WN.nil},"get")});Object.defineProperty(Oa,"Name",{enumerable:!0,get:d(function(){return WN.Name},"get")});Object.defineProperty(Oa,"CodeGen",{enumerable:!0,get:d(function(){return WN.CodeGen},"get")});var zWt=zne(),Aot=UH(),YWt=FBe(),JH=Vne(),VWt=Zi(),LH=TH(),Zne=jH(),pSe=bn(),aot=Ust(),$Wt=oot(),fot=d((i,e)=>new RegExp(i,e),"defaultRegExp");fot.code="new RegExp";var WWt=["removeAdditional","useDefaults","coerceTypes"],XWt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),ZWt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},eXt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},cot=200;function tXt(i){var e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le,we,Ot,it,et,Fe,wt,Se,Fr;let gr=i.strict,Ri=(e=i.code)===null||e===void 0?void 0:e.optimize,Nr=Ri===!0||Ri===void 0?1:Ri||0,St=(n=(t=i.code)===null||t===void 0?void 0:t.regExp)!==null&&n!==void 0?n:fot,xi=(u=i.uriResolver)!==null&&u!==void 0?u:$Wt.default;return{strictSchema:(h=(a=i.strictSchema)!==null&&a!==void 0?a:gr)!==null&&h!==void 0?h:!0,strictNumbers:(P=(g=i.strictNumbers)!==null&&g!==void 0?g:gr)!==null&&P!==void 0?P:!0,strictTypes:(Z=(I=i.strictTypes)!==null&&I!==void 0?I:gr)!==null&&Z!==void 0?Z:"log",strictTuples:(Re=(ge=i.strictTuples)!==null&&ge!==void 0?ge:gr)!==null&&Re!==void 0?Re:"log",strictRequired:(Ie=(je=i.strictRequired)!==null&&je!==void 0?je:gr)!==null&&Ie!==void 0?Ie:!1,code:i.code?pr(Dt({},i.code),{optimize:Nr,regExp:St}):{optimize:Nr,regExp:St},loopRequired:(at=i.loopRequired)!==null&&at!==void 0?at:cot,loopEnum:(Te=i.loopEnum)!==null&&Te!==void 0?Te:cot,meta:(Le=i.meta)!==null&&Le!==void 0?Le:!0,messages:(we=i.messages)!==null&&we!==void 0?we:!0,inlineRefs:(Ot=i.inlineRefs)!==null&&Ot!==void 0?Ot:!0,schemaId:(it=i.schemaId)!==null&&it!==void 0?it:"$id",addUsedSchema:(et=i.addUsedSchema)!==null&&et!==void 0?et:!0,validateSchema:(Fe=i.validateSchema)!==null&&Fe!==void 0?Fe:!0,validateFormats:(wt=i.validateFormats)!==null&&wt!==void 0?wt:!0,unicodeRegExp:(Se=i.unicodeRegExp)!==null&&Se!==void 0?Se:!0,int32range:(Fr=i.int32range)!==null&&Fr!==void 0?Fr:!0,uriResolver:xi}}d(tXt,"requiredOptions");var hSe=class hSe{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=Dt(Dt({},e),tXt(e));let{es5:t,lines:n}=this.opts.code;this.scope=new VWt.ValueScope({scope:{},prefixes:XWt,es5:t,lines:n}),this.logger=aXt(e.logger);let u=e.validateFormats;e.validateFormats=!1,this.RULES=(0,YWt.getRules)(),uot.call(this,ZWt,e,"NOT SUPPORTED"),uot.call(this,eXt,e,"DEPRECATED","warn"),this._metaOpts=sXt.call(this),e.formats&&iXt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&nXt.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),rXt.call(this),e.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:n}=this.opts,u=aot;n==="id"&&(u=Dt({},aot),u.id=u.$id,delete u.$id),t&&e&&this.addMetaSchema(u,u[n],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:void 0}validate(e,t){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error('no schema with key or ref "'.concat(e,'"'))}else n=this.compile(e);let u=n(t);return"$async"in n||(this.errors=n.errors),u}compile(e,t){let n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return u.call(this,e,t);async function u(Z,ge){await a.call(this,Z.$schema);let Re=this._addSchema(Z,ge);return Re.validate||h.call(this,Re)}async function a(Z){Z&&!this.getSchema(Z)&&await u.call(this,{$ref:Z},!0)}async function h(Z){try{return this._compileSchemaEnv(Z)}catch(ge){if(!(ge instanceof Aot.default))throw ge;return g.call(this,ge),await P.call(this,ge.missingSchema),h.call(this,Z)}}function g({missingSchema:Z,missingRef:ge}){if(this.refs[Z])throw new Error("AnySchema ".concat(Z," is loaded but ").concat(ge," cannot be resolved"))}async function P(Z){let ge=await I.call(this,Z);this.refs[Z]||await a.call(this,ge.$schema),this.refs[Z]||this.addSchema(ge,Z,t)}async function I(Z){let ge=this._loading[Z];if(ge)return ge;try{return await(this._loading[Z]=n(Z))}finally{delete this._loading[Z]}}}addSchema(e,t,n,u=this.opts.validateSchema){if(Array.isArray(e)){for(let h of e)this.addSchema(h,void 0,n,u);return this}let a;if(typeof e=="object"){let{schemaId:h}=this.opts;if(a=e[h],a!==void 0&&typeof a!="string")throw new Error("schema ".concat(h," must be string"))}return t=(0,LH.normalizeId)(t||a),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,u,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let u=this.validate(n,e);if(!u&&t){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return u}getSchema(e){let t;for(;typeof(t=lot.call(this,e))=="string";)e=t;if(t===void 0){let{schemaId:n}=this.opts,u=new JH.SchemaEnv({schema:{},schemaId:n});if(t=JH.resolveSchema.call(this,u,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=lot.call(this,e);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,LH.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if(typeof e=="string")n=e,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else if(typeof e=="object"&&t===void 0){if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(uXt.call(this,n,t),!t)return(0,pSe.eachItem)(n,a=>dSe.call(this,a)),this;AXt.call(this,t);let u=pr(Dt({},t),{type:(0,Zne.getJSONTypes)(t.type),schemaType:(0,Zne.getJSONTypes)(t.schemaType)});return(0,pSe.eachItem)(n,u.type.length===0?a=>dSe.call(this,a,u):a=>u.type.forEach(h=>dSe.call(this,a,u,h))),this}getKeyword(e){let t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let n of t.rules){let u=n.rules.findIndex(a=>a.keyword===e);u>=0&&n.rules.splice(u,1)}return this}addFormat(e,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(u=>"".concat(n).concat(u.instancePath," ").concat(u.message)).reduce((u,a)=>u+t+a)}$dataMetaSchema(e,t){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let u of t){let a=u.split("/").slice(1),h=e;for(let g of a)h=h[g];for(let g in n){let P=n[g];if(typeof P!="object")continue;let{$data:I}=P.definition,Z=h[g];I&&Z&&(h[g]=dot(Z))}}return e}_removeAllSchemas(e,t){for(let n in e){let u=e[n];(!t||t.test(n))&&(typeof u=="string"?delete e[n]:u&&!u.meta&&(this._cache.delete(u.schema),delete e[n]))}}_addSchema(e,t,n,u=this.opts.validateSchema,a=this.opts.addUsedSchema){let h,{schemaId:g}=this.opts;if(typeof e=="object")h=e[g];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let P=this._cache.get(e);if(P!==void 0)return P;n=(0,LH.normalizeId)(h||n);let I=LH.getSchemaRefs.call(this,e,n);return P=new JH.SchemaEnv({schema:e,schemaId:g,meta:t,baseId:n,localRefs:I}),this._cache.set(P.schema,P),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=P),u&&this.validateSchema(e,!0),P}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error('schema with key or id "'.concat(e,'" already exists'))}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):JH.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{JH.compileSchema.call(this,e)}finally{this.opts=t}}};d(hSe,"Ajv");var HH=hSe;HH.ValidationError=zWt.default;HH.MissingRefError=Aot.default;Oa.default=HH;function uot(i,e,t,n="error"){for(let u in i){let a=u;a in e&&this.logger[n]("".concat(t,": option ").concat(u,". ").concat(i[a]))}}d(uot,"checkOptions");function lot(i){return i=(0,LH.normalizeId)(i),this.schemas[i]||this.refs[i]}d(lot,"getSchEnv");function rXt(){let i=this.opts.schemas;if(i)if(Array.isArray(i))this.addSchema(i);else for(let e in i)this.addSchema(i[e],e)}d(rXt,"addInitialSchemas");function iXt(){for(let i in this.opts.formats){let e=this.opts.formats[i];e&&this.addFormat(i,e)}}d(iXt,"addInitialFormats");function nXt(i){if(Array.isArray(i)){this.addVocabulary(i);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in i){let t=i[e];t.keyword||(t.keyword=e),this.addKeyword(t)}}d(nXt,"addInitialKeywords");function sXt(){let i=Dt({},this.opts);for(let e of WWt)delete i[e];return i}d(sXt,"getMetaSchemaOptions");var oXt={log(){},warn(){},error(){}};function aXt(i){if(i===!1)return oXt;if(i===void 0)return console;if(i.log&&i.warn&&i.error)return i;throw new Error("logger must implement log, warn and error methods")}d(aXt,"getLogger");var cXt=/^[a-z_$][a-z0-9_$:-]*$/i;function uXt(i,e){let{RULES:t}=this;if((0,pSe.eachItem)(i,n=>{if(t.keywords[n])throw new Error("Keyword ".concat(n," is already defined"));if(!cXt.test(n))throw new Error("Keyword ".concat(n," has invalid name"))}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}d(uXt,"checkKeyword");function dSe(i,e,t){var n;let u=e==null?void 0:e.post;if(t&&u)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,h=u?a.post:a.rules.find(({type:P})=>P===t);if(h||(h={type:t,rules:[]},a.rules.push(h)),a.keywords[i]=!0,!e)return;let g={keyword:i,definition:pr(Dt({},e),{type:(0,Zne.getJSONTypes)(e.type),schemaType:(0,Zne.getJSONTypes)(e.schemaType)})};e.before?lXt.call(this,h,g,e.before):h.rules.push(g),a.all[i]=g,(n=e.implements)===null||n===void 0||n.forEach(P=>this.addKeyword(P))}d(dSe,"addRule");function lXt(i,e,t){let n=i.rules.findIndex(u=>u.keyword===t);n>=0?i.rules.splice(n,0,e):(i.rules.push(e),this.logger.warn("rule ".concat(t," is not defined")))}d(lXt,"addBeforeRule");function AXt(i){let{metaSchema:e}=i;e!==void 0&&(i.$data&&this.opts.$data&&(e=dot(e)),i.validateSchema=this.compile(e,!0))}d(AXt,"keywordMetaschema");var fXt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function dot(i){return{anyOf:[i,fXt]}}d(dot,"schemaOrData")});var hot=N(ySe=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var dXt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ySe.default=dXt});var Sot=N(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.callRef=tD.getValidate=void 0;var pXt=UH(),yot=y0(),el=Zi(),XN=Rg(),got=Vne(),ese=bn(),_ot,hXt={keyword:"$ref",schemaType:"string",code(i){let{gen:e,schema:t,it:n}=i,{baseId:u,schemaEnv:a,validateName:h,opts:g,self:P}=n,{root:I}=a;if((t==="#"||t==="#/")&&u===I.baseId)return ge();let Z=got.resolveRef.call(P,I,u,t);if(Z===void 0)throw new pXt.default(n.opts.uriResolver,u,t);if(Z instanceof got.SchemaEnv)return Re(Z);return je(Z);function ge(){if(a===I)return tse(i,h,a,a.$async);let Ie=e.scopeValue("root",{ref:I});return tse(i,(0,el._)(_ot||(_ot=Ue(["",".validate"])),Ie),I,I.$async)}function Re(Ie){let at=Bot(i,Ie);tse(i,at,Ie,Ie.$async)}function je(Ie){let at=e.scopeValue("schema",g.code.source===!0?{ref:Ie,code:(0,el.stringify)(Ie)}:{ref:Ie}),Te=e.name("valid"),Le=i.subschema({schema:Ie,dataTypes:[],schemaPath:el.nil,topSchemaRef:at,errSchemaPath:t},Te);i.mergeEvaluated(Le),i.ok(Te)}}},mot;function Bot(i,e){let{gen:t}=i;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,el._)(mot||(mot=Ue(["",".validate"])),t.scopeValue("wrapper",{ref:e}))}d(Bot,"getValidate");tD.getValidate=Bot;var Cot,vot,Iot,bot,wot,Eot,Rot;function tse(i,e,t,n){let{gen:u,it:a}=i,{allErrors:h,schemaEnv:g,opts:P}=a,I=P.passContext?XN.default.this:el.nil;n?Z():ge();function Z(){if(!g.$async)throw new Error("async schema referenced by sync schema");let Ie=u.let("valid");u.try(()=>{u.code((0,el._)(Cot||(Cot=Ue(["await ",""])),(0,yot.callValidateCode)(i,e,I))),je(e),h||u.assign(Ie,!0)},at=>{u.if((0,el._)(vot||(vot=Ue(["!("," instanceof ",")"])),at,a.ValidationError),()=>u.throw(at)),Re(at),h||u.assign(Ie,!1)}),i.ok(Ie)}d(Z,"callAsyncRef");function ge(){i.result((0,yot.callValidateCode)(i,e,I),()=>je(e),()=>Re(e))}d(ge,"callSyncRef");function Re(Ie){let at=(0,el._)(Iot||(Iot=Ue(["",".errors"])),Ie);u.assign(XN.default.vErrors,(0,el._)(bot||(bot=Ue([""," === null ? "," : ",".concat(",")"])),XN.default.vErrors,at,XN.default.vErrors,at)),u.assign(XN.default.errors,(0,el._)(wot||(wot=Ue(["",".length"])),XN.default.vErrors))}d(Re,"addErrorsFrom");function je(Ie){var at;if(!a.opts.unevaluated)return;let Te=(at=t==null?void 0:t.validate)===null||at===void 0?void 0:at.evaluated;if(a.props!==!0)if(Te&&!Te.dynamicProps)Te.props!==void 0&&(a.props=ese.mergeEvaluated.props(u,Te.props,a.props));else{let Le=u.var("props",(0,el._)(Eot||(Eot=Ue(["",".evaluated.props"])),Ie));a.props=ese.mergeEvaluated.props(u,Le,a.props,el.Name)}if(a.items!==!0)if(Te&&!Te.dynamicItems)Te.items!==void 0&&(a.items=ese.mergeEvaluated.items(u,Te.items,a.items));else{let Le=u.var("items",(0,el._)(Rot||(Rot=Ue(["",".evaluated.items"])),Ie));a.items=ese.mergeEvaluated.items(u,Le,a.items,el.Name)}}d(je,"addEvaluatedFrom")}d(tse,"callRef");tD.callRef=tse;tD.default=hXt});var Dot=N(gSe=>{"use strict";Object.defineProperty(gSe,"__esModule",{value:!0});var yXt=hot(),gXt=Sot(),_Xt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",yXt.default,gXt.default];gSe.default=_Xt});var qot=N(_Se=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var rse=Zi(),Ww=rse.operators,ise={maximum:{okStr:"<=",ok:Ww.LTE,fail:Ww.GT},minimum:{okStr:">=",ok:Ww.GTE,fail:Ww.LT},exclusiveMaximum:{okStr:"<",ok:Ww.LT,fail:Ww.GTE},exclusiveMinimum:{okStr:">",ok:Ww.GT,fail:Ww.LTE}},Qot,Oot,mXt={message:d(({keyword:i,schemaCode:e})=>(0,rse.str)(Qot||(Qot=Ue(["must be "," ",""])),ise[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,rse._)(Oot||(Oot=Ue(["{comparison: ",", limit: ","}"])),ise[i].okStr,e),"params")},Pot,CXt={keyword:Object.keys(ise),type:"number",schemaType:"number",$data:!0,error:mXt,code(i){let{keyword:e,data:t,schemaCode:n}=i;i.fail$data((0,rse._)(Pot||(Pot=Ue([""," "," "," || isNaN(",")"])),t,ise[e].fail,n,t))}};_Se.default=CXt});var kot=N(mSe=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var GH=Zi(),Not,Mot,vXt={message:d(({schemaCode:i})=>(0,GH.str)(Not||(Not=Ue(["must be multiple of ",""])),i),"message"),params:d(({schemaCode:i})=>(0,GH._)(Mot||(Mot=Ue(["{multipleOf: ","}"])),i),"params")},jot,Tot,Fot,IXt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:vXt,code(i){let{gen:e,data:t,schemaCode:n,it:u}=i,a=u.opts.multipleOfPrecision,h=e.let("res"),g=a?(0,GH._)(jot||(jot=Ue(["Math.abs(Math.round(",") - ",") > 1e-",""])),h,h,a):(0,GH._)(Tot||(Tot=Ue([""," !== parseInt(",")"])),h,h);i.fail$data((0,GH._)(Fot||(Fot=Ue(["("," === 0 || ("," = ","/",", ","))"])),n,h,t,n,g))}};mSe.default=IXt});var xot=N(CSe=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});function Uot(i){let e=i.length,t=0,n=0,u;for(;n=55296&&u<=56319&&n{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});var rD=Zi(),bXt=bn(),wXt=xot(),Jot,Lot,EXt={message({keyword:i,schemaCode:e}){let t=i==="maxLength"?"more":"fewer";return(0,rD.str)(Jot||(Jot=Ue(["must NOT have "," than "," characters"])),t,e)},params:d(({schemaCode:i})=>(0,rD._)(Lot||(Lot=Ue(["{limit: ","}"])),i),"params")},Hot,Got,Kot,RXt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:EXt,code(i){let{keyword:e,data:t,schemaCode:n,it:u}=i,a=e==="maxLength"?rD.operators.GT:rD.operators.LT,h=u.opts.unicode===!1?(0,rD._)(Hot||(Hot=Ue(["",".length"])),t):(0,rD._)(Got||(Got=Ue(["","(",")"])),(0,bXt.useFunc)(i.gen,wXt.default),t);i.fail$data((0,rD._)(Kot||(Kot=Ue([""," "," ",""])),h,a,n))}};vSe.default=RXt});var Xot=N(ISe=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var BXt=y0(),nse=Zi(),Yot,Vot,SXt={message:d(({schemaCode:i})=>(0,nse.str)(Yot||(Yot=Ue(['must match pattern "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,nse._)(Vot||(Vot=Ue(["{pattern: ","}"])),i),"params")},$ot,Wot,DXt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:SXt,code(i){let{data:e,$data:t,schema:n,schemaCode:u,it:a}=i,h=a.opts.unicodeRegExp?"u":"",g=t?(0,nse._)($ot||($ot=Ue(["(new RegExp(",", ","))"])),u,h):(0,BXt.usePattern)(i,n);i.fail$data((0,nse._)(Wot||(Wot=Ue(["!",".test(",")"])),g,e))}};ISe.default=DXt});var rat=N(bSe=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var KH=Zi(),Zot,eat,QXt={message({keyword:i,schemaCode:e}){let t=i==="maxProperties"?"more":"fewer";return(0,KH.str)(Zot||(Zot=Ue(["must NOT have "," than "," properties"])),t,e)},params:d(({schemaCode:i})=>(0,KH._)(eat||(eat=Ue(["{limit: ","}"])),i),"params")},tat,OXt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:QXt,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxProperties"?KH.operators.GT:KH.operators.LT;i.fail$data((0,KH._)(tat||(tat=Ue(["Object.keys(",").length "," ",""])),t,u,n))}};bSe.default=OXt});var sat=N(wSe=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var zH=y0(),YH=Zi(),PXt=bn(),iat,nat,qXt={message:d(({params:{missingProperty:i}})=>(0,YH.str)(iat||(iat=Ue(["must have required property '","'"])),i),"message"),params:d(({params:{missingProperty:i}})=>(0,YH._)(nat||(nat=Ue(["{missingProperty: ","}"])),i),"params")},NXt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:qXt,code(i){let{gen:e,schema:t,schemaCode:n,data:u,$data:a,it:h}=i,{opts:g}=h;if(!a&&t.length===0)return;let P=t.length>=g.loopRequired;if(h.allErrors?I():Z(),g.strictRequired){let je=i.parentSchema.properties,{definedProperties:Ie}=i.it;for(let at of t)if((je==null?void 0:je[at])===void 0&&!Ie.has(at)){let Te=h.schemaEnv.baseId+h.errSchemaPath,Le='required property "'.concat(at,'" is not defined at "').concat(Te,'" (strictRequired)');(0,PXt.checkStrictMode)(h,Le,h.opts.strictRequired)}}function I(){if(P||a)i.block$data(YH.nil,ge);else for(let je of t)(0,zH.checkReportMissingProp)(i,je)}d(I,"allErrorsMode");function Z(){let je=e.let("missing");if(P||a){let Ie=e.let("valid",!0);i.block$data(Ie,()=>Re(je,Ie)),i.ok(Ie)}else e.if((0,zH.checkMissingProp)(i,t,je)),(0,zH.reportMissingProp)(i,je),e.else()}d(Z,"exitOnErrorMode");function ge(){e.forOf("prop",n,je=>{i.setParams({missingProperty:je}),e.if((0,zH.noPropertyInData)(e,u,je,g.ownProperties),()=>i.error())})}d(ge,"loopAllRequired");function Re(je,Ie){i.setParams({missingProperty:je}),e.forOf(je,n,()=>{e.assign(Ie,(0,zH.propertyInData)(e,u,je,g.ownProperties)),e.if((0,YH.not)(Ie),()=>{i.error(),e.break()})},YH.nil)}d(Re,"loopUntilMissing")}};wSe.default=NXt});var uat=N(ESe=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var VH=Zi(),oat,aat,MXt={message({keyword:i,schemaCode:e}){let t=i==="maxItems"?"more":"fewer";return(0,VH.str)(oat||(oat=Ue(["must NOT have "," than "," items"])),t,e)},params:d(({schemaCode:i})=>(0,VH._)(aat||(aat=Ue(["{limit: ","}"])),i),"params")},cat,jXt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:MXt,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxItems"?VH.operators.GT:VH.operators.LT;i.fail$data((0,VH._)(cat||(cat=Ue(["",".length "," ",""])),t,u,n))}};ESe.default=jXt});var sse=N(RSe=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var lat=KBe();lat.code='require("ajv/dist/runtime/equal").default';RSe.default=lat});var Sat=N(SSe=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var BSe=jH(),Pa=Zi(),TXt=bn(),FXt=sse(),Aat,fat,kXt={message:d(({params:{i,j:e}})=>(0,Pa.str)(Aat||(Aat=Ue(["must NOT have duplicate items (items ## "," and "," are identical)"])),e,i),"message"),params:d(({params:{i,j:e}})=>(0,Pa._)(fat||(fat=Ue(["{i: ",", j: ","}"])),i,e),"params")},dat,pat,hat,yat,gat,_at,mat,Cat,vat,Iat,bat,wat,Eat,Rat,Bat,UXt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:kXt,code(i){let{gen:e,data:t,$data:n,schema:u,parentSchema:a,schemaCode:h,it:g}=i;if(!n&&!u)return;let P=e.let("valid"),I=a.items?(0,BSe.getSchemaTypes)(a.items):[];i.block$data(P,Z,(0,Pa._)(dat||(dat=Ue([""," === false"])),h)),i.ok(P);function Z(){let Ie=e.let("i",(0,Pa._)(pat||(pat=Ue(["",".length"])),t)),at=e.let("j");i.setParams({i:Ie,j:at}),e.assign(P,!0),e.if((0,Pa._)(hat||(hat=Ue([""," > 1"])),Ie),()=>(ge()?Re:je)(Ie,at))}d(Z,"validateUniqueItems");function ge(){return I.length>0&&!I.some(Ie=>Ie==="object"||Ie==="array")}d(ge,"canOptimize");function Re(Ie,at){let Te=e.name("item"),Le=(0,BSe.checkDataTypes)(I,Te,g.opts.strictNumbers,BSe.DataType.Wrong),we=e.const("indices",(0,Pa._)(yat||(yat=Ue(["{}"]))));e.for((0,Pa._)(gat||(gat=Ue([";","--;"])),Ie),()=>{e.let(Te,(0,Pa._)(_at||(_at=Ue(["","[","]"])),t,Ie)),e.if(Le,(0,Pa._)(mat||(mat=Ue(["continue"])))),I.length>1&&e.if((0,Pa._)(Cat||(Cat=Ue(["typeof ",' == "string"'])),Te),(0,Pa._)(vat||(vat=Ue(["",' += "_"'])),Te)),e.if((0,Pa._)(Iat||(Iat=Ue(["typeof ","[",'] == "number"'])),we,Te),()=>{e.assign(at,(0,Pa._)(bat||(bat=Ue(["","[","]"])),we,Te)),i.error(),e.assign(P,!1).break()}).code((0,Pa._)(wat||(wat=Ue(["","[","] = ",""])),we,Te,Ie))})}d(Re,"loopN");function je(Ie,at){let Te=(0,TXt.useFunc)(e,FXt.default),Le=e.name("outer");e.label(Le).for((0,Pa._)(Eat||(Eat=Ue([";","--;"])),Ie),()=>e.for((0,Pa._)(Rat||(Rat=Ue([""," = ","; ","--;"])),at,Ie,at),()=>e.if((0,Pa._)(Bat||(Bat=Ue(["","(","[","], ","[","])"])),Te,t,Ie,t,at),()=>{i.error(),e.assign(P,!1).break(Le)})))}d(je,"loopN2")}};SSe.default=UXt});var Pat=N(QSe=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var DSe=Zi(),xXt=bn(),JXt=sse(),Dat,LXt={message:"must be equal to constant",params:d(({schemaCode:i})=>(0,DSe._)(Dat||(Dat=Ue(["{allowedValue: ","}"])),i),"params")},Qat,Oat,HXt={keyword:"const",$data:!0,error:LXt,code(i){let{gen:e,data:t,$data:n,schemaCode:u,schema:a}=i;n||a&&typeof a=="object"?i.fail$data((0,DSe._)(Qat||(Qat=Ue(["!","(",", ",")"])),(0,xXt.useFunc)(e,JXt.default),t,u)):i.fail((0,DSe._)(Oat||(Oat=Ue([""," !== ",""])),a,t))}};QSe.default=HXt});var Tat=N(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});var $H=Zi(),GXt=bn(),KXt=sse(),qat,zXt={message:"must be equal to one of the allowed values",params:d(({schemaCode:i})=>(0,$H._)(qat||(qat=Ue(["{allowedValues: ","}"])),i),"params")},Nat,Mat,jat,YXt={keyword:"enum",schemaType:"array",$data:!0,error:zXt,code(i){let{gen:e,data:t,$data:n,schema:u,schemaCode:a,it:h}=i;if(!n&&u.length===0)throw new Error("enum must have non-empty array");let g=u.length>=h.opts.loopEnum,P,I=d(()=>P!=null?P:P=(0,GXt.useFunc)(e,KXt.default),"getEql"),Z;if(g||n)Z=e.let("valid"),i.block$data(Z,ge);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let je=e.const("vSchema",a);Z=(0,$H.or)(...u.map((Ie,at)=>Re(je,at)))}i.pass(Z);function ge(){e.assign(Z,!1),e.forOf("v",a,je=>e.if((0,$H._)(Nat||(Nat=Ue(["","(",", ",")"])),I(),t,je),()=>e.assign(Z,!0).break()))}d(ge,"loopEnum");function Re(je,Ie){let at=u[Ie];return typeof at=="object"&&at!==null?(0,$H._)(Mat||(Mat=Ue(["","(",", ","[","])"])),I(),t,je,Ie):(0,$H._)(jat||(jat=Ue([""," === ",""])),t,at)}d(Re,"equalCode")}};OSe.default=YXt});var Fat=N(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});var VXt=qot(),$Xt=kot(),WXt=zot(),XXt=Xot(),ZXt=rat(),eZt=sat(),tZt=uat(),rZt=Sat(),iZt=Pat(),nZt=Tat(),sZt=[VXt.default,$Xt.default,WXt.default,XXt.default,ZXt.default,eZt.default,tZt.default,rZt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},iZt.default,nZt.default];PSe.default=sZt});var NSe=N(WH=>{"use strict";Object.defineProperty(WH,"__esModule",{value:!0});WH.validateAdditionalItems=void 0;var iD=Zi(),qSe=bn(),kat,Uat,oZt={message:d(({params:{len:i}})=>(0,iD.str)(kat||(kat=Ue(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,iD._)(Uat||(Uat=Ue(["{limit: ","}"])),i),"params")},aZt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:oZt,code(i){let{parentSchema:e,it:t}=i,{items:n}=e;if(!Array.isArray(n)){(0,qSe.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}Hat(i,n)}},xat,Jat,Lat;function Hat(i,e){let{gen:t,schema:n,data:u,keyword:a,it:h}=i;h.items=!0;let g=t.const("len",(0,iD._)(xat||(xat=Ue(["",".length"])),u));if(n===!1)i.setParams({len:e.length}),i.pass((0,iD._)(Jat||(Jat=Ue([""," <= ",""])),g,e.length));else if(typeof n=="object"&&!(0,qSe.alwaysValidSchema)(h,n)){let I=t.var("valid",(0,iD._)(Lat||(Lat=Ue([""," <= ",""])),g,e.length));t.if((0,iD.not)(I),()=>P(I)),i.ok(I)}function P(I){t.forRange("i",e.length,g,Z=>{i.subschema({keyword:a,dataProp:Z,dataPropType:qSe.Type.Num},I),h.allErrors||t.if((0,iD.not)(I),()=>t.break())})}d(P,"validateItems")}d(Hat,"validateAdditionalItems");WH.validateAdditionalItems=Hat;WH.default=aZt});var MSe=N(XH=>{"use strict";Object.defineProperty(XH,"__esModule",{value:!0});XH.validateTuple=void 0;var Gat=Zi(),ose=bn(),cZt=y0(),uZt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:e,it:t}=i;if(Array.isArray(e))return Yat(i,"additionalItems",e);t.items=!0,!(0,ose.alwaysValidSchema)(t,e)&&i.ok((0,cZt.validateArray)(i))}},Kat,zat;function Yat(i,e,t=i.schema){let{gen:n,parentSchema:u,data:a,keyword:h,it:g}=i;Z(u),g.opts.unevaluated&&t.length&&g.items!==!0&&(g.items=ose.mergeEvaluated.items(n,t.length,g.items));let P=n.name("valid"),I=n.const("len",(0,Gat._)(Kat||(Kat=Ue(["",".length"])),a));t.forEach((ge,Re)=>{(0,ose.alwaysValidSchema)(g,ge)||(n.if((0,Gat._)(zat||(zat=Ue([""," > ",""])),I,Re),()=>i.subschema({keyword:h,schemaProp:Re,dataProp:Re},P)),i.ok(P))});function Z(ge){let{opts:Re,errSchemaPath:je}=g,Ie=t.length,at=Ie===ge.minItems&&(Ie===ge.maxItems||ge[e]===!1);if(Re.strictTuples&&!at){let Te='"'.concat(h,'" is ').concat(Ie,"-tuple, but minItems or maxItems/").concat(e,' are not specified or different at path "').concat(je,'"');(0,ose.checkStrictMode)(g,Te,Re.strictTuples)}}d(Z,"checkStrictTuple")}d(Yat,"validateTuple");XH.validateTuple=Yat;XH.default=uZt});var Vat=N(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});var lZt=MSe(),AZt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:d(i=>(0,lZt.validateTuple)(i,"items"),"code")};jSe.default=AZt});var Zat=N(TSe=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var $at=Zi(),fZt=bn(),dZt=y0(),pZt=NSe(),Wat,Xat,hZt={message:d(({params:{len:i}})=>(0,$at.str)(Wat||(Wat=Ue(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,$at._)(Xat||(Xat=Ue(["{limit: ","}"])),i),"params")},yZt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:hZt,code(i){let{schema:e,parentSchema:t,it:n}=i,{prefixItems:u}=t;n.items=!0,!(0,fZt.alwaysValidSchema)(n,e)&&(u?(0,pZt.validateAdditionalItems)(i,u):i.ok((0,dZt.validateArray)(i)))}};TSe.default=yZt});var fct=N(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});var _0=Zi(),ase=bn(),ect,tct,rct,ict,gZt={message:d(({params:{min:i,max:e}})=>e===void 0?(0,_0.str)(ect||(ect=Ue(["must contain at least "," valid item(s)"])),i):(0,_0.str)(tct||(tct=Ue(["must contain at least "," and no more than "," valid item(s)"])),i,e),"message"),params:d(({params:{min:i,max:e}})=>e===void 0?(0,_0._)(rct||(rct=Ue(["{minContains: ","}"])),i):(0,_0._)(ict||(ict=Ue(["{minContains: ",", maxContains: ","}"])),i,e),"params")},nct,sct,oct,act,cct,uct,lct,Act,_Zt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:gZt,code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i,h,g,{minContains:P,maxContains:I}=n;a.opts.next?(h=P===void 0?1:P,g=I):h=1;let Z=e.const("len",(0,_0._)(nct||(nct=Ue(["",".length"])),u));if(i.setParams({min:h,max:g}),g===void 0&&h===0){(0,ase.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(g!==void 0&&h>g){(0,ase.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,ase.alwaysValidSchema)(a,t)){let at=(0,_0._)(sct||(sct=Ue([""," >= ",""])),Z,h);g!==void 0&&(at=(0,_0._)(oct||(oct=Ue([""," && "," <= ",""])),at,Z,g)),i.pass(at);return}a.items=!0;let ge=e.name("valid");g===void 0&&h===1?je(ge,()=>e.if(ge,()=>e.break())):h===0?(e.let(ge,!0),g!==void 0&&e.if((0,_0._)(act||(act=Ue(["",".length > 0"])),u),Re)):(e.let(ge,!1),Re()),i.result(ge,()=>i.reset());function Re(){let at=e.name("_valid"),Te=e.let("count",0);je(at,()=>e.if(at,()=>Ie(Te)))}d(Re,"validateItemsWithCount");function je(at,Te){e.forRange("i",0,Z,Le=>{i.subschema({keyword:"contains",dataProp:Le,dataPropType:ase.Type.Num,compositeRule:!0},at),Te()})}d(je,"validateItems");function Ie(at){e.code((0,_0._)(cct||(cct=Ue(["","++"])),at)),g===void 0?e.if((0,_0._)(uct||(uct=Ue([""," >= ",""])),at,h),()=>e.assign(ge,!0).break()):(e.if((0,_0._)(lct||(lct=Ue([""," > ",""])),at,g),()=>e.assign(ge,!1).break()),h===1?e.assign(ge,!0):e.if((0,_0._)(Act||(Act=Ue([""," >= ",""])),at,h),()=>e.assign(ge,!0)))}d(Ie,"checkLimits")}};FSe.default=_Zt});var _ct=N(Qg=>{"use strict";Object.defineProperty(Qg,"__esModule",{value:!0});Qg.validateSchemaDeps=Qg.validatePropertyDeps=Qg.error=void 0;var kSe=Zi(),mZt=bn(),ZH=y0(),dct,pct;Qg.error={message:d(({params:{property:i,depsCount:e,deps:t}})=>{let n=e===1?"property":"properties";return(0,kSe.str)(dct||(dct=Ue(["must have "," "," when property "," is present"])),n,t,i)},"message"),params:d(({params:{property:i,depsCount:e,deps:t,missingProperty:n}})=>(0,kSe._)(pct||(pct=Ue(["{property: ",",\n missingProperty: ",",\n depsCount: ",",\n deps: ","}"])),i,n,e,t),"params")};var CZt={keyword:"dependencies",type:"object",schemaType:"object",error:Qg.error,code(i){let[e,t]=vZt(i);yct(i,e),gct(i,t)}};function vZt({schema:i}){let e={},t={};for(let n in i){if(n==="__proto__")continue;let u=Array.isArray(i[n])?e:t;u[n]=i[n]}return[e,t]}d(vZt,"splitDependencies");var hct;function yct(i,e=i.schema){let{gen:t,data:n,it:u}=i;if(Object.keys(e).length===0)return;let a=t.let("missing");for(let h in e){let g=e[h];if(g.length===0)continue;let P=(0,ZH.propertyInData)(t,n,h,u.opts.ownProperties);i.setParams({property:h,depsCount:g.length,deps:g.join(", ")}),u.allErrors?t.if(P,()=>{for(let I of g)(0,ZH.checkReportMissingProp)(i,I)}):(t.if((0,kSe._)(hct||(hct=Ue([""," && (",")"])),P,(0,ZH.checkMissingProp)(i,g,a))),(0,ZH.reportMissingProp)(i,a),t.else())}}d(yct,"validatePropertyDeps");Qg.validatePropertyDeps=yct;function gct(i,e=i.schema){let{gen:t,data:n,keyword:u,it:a}=i,h=t.name("valid");for(let g in e)(0,mZt.alwaysValidSchema)(a,e[g])||(t.if((0,ZH.propertyInData)(t,n,g,a.opts.ownProperties),()=>{let P=i.subschema({keyword:u,schemaProp:g},h);i.mergeValidEvaluated(P,h)},()=>t.var(h,!0)),i.ok(h))}d(gct,"validateSchemaDeps");Qg.validateSchemaDeps=gct;Qg.default=CZt});var vct=N(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});var Cct=Zi(),IZt=bn(),mct,bZt={message:"property name must be valid",params:d(({params:i})=>(0,Cct._)(mct||(mct=Ue(["{propertyName: ","}"])),i.propertyName),"params")},wZt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:bZt,code(i){let{gen:e,schema:t,data:n,it:u}=i;if((0,IZt.alwaysValidSchema)(u,t))return;let a=e.name("valid");e.forIn("key",n,h=>{i.setParams({propertyName:h}),i.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},a),e.if((0,Cct.not)(a),()=>{i.error(!0),u.allErrors||e.break()})}),i.ok(a)}};USe.default=wZt});var JSe=N(xSe=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var cse=y0(),ad=Zi(),EZt=Rg(),use=bn(),Ict,RZt={message:"must NOT have additional properties",params:d(({params:i})=>(0,ad._)(Ict||(Ict=Ue(["{additionalProperty: ","}"])),i.additionalProperty),"params")},bct,wct,Ect,Rct,BZt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:RZt,code(i){let{gen:e,schema:t,parentSchema:n,data:u,errsCount:a,it:h}=i;if(!a)throw new Error("ajv implementation error");let{allErrors:g,opts:P}=h;if(h.props=!0,P.removeAdditional!=="all"&&(0,use.alwaysValidSchema)(h,t))return;let I=(0,cse.allSchemaProperties)(n.properties),Z=(0,cse.allSchemaProperties)(n.patternProperties);ge(),i.ok((0,ad._)(bct||(bct=Ue([""," === ",""])),a,EZt.default.errors));function ge(){e.forIn("key",u,Te=>{!I.length&&!Z.length?Ie(Te):e.if(Re(Te),()=>Ie(Te))})}d(ge,"checkAdditionalProperties");function Re(Te){let Le;if(I.length>8){let we=(0,use.schemaRefOrVal)(h,n.properties,"properties");Le=(0,cse.isOwnProperty)(e,we,Te)}else I.length?Le=(0,ad.or)(...I.map(we=>(0,ad._)(wct||(wct=Ue([""," === ",""])),Te,we))):Le=ad.nil;return Z.length&&(Le=(0,ad.or)(Le,...Z.map(we=>(0,ad._)(Ect||(Ect=Ue(["",".test(",")"])),(0,cse.usePattern)(i,we),Te)))),(0,ad.not)(Le)}d(Re,"isAdditional");function je(Te){e.code((0,ad._)(Rct||(Rct=Ue(["delete ","[","]"])),u,Te))}d(je,"deleteAdditional");function Ie(Te){if(P.removeAdditional==="all"||P.removeAdditional&&t===!1){je(Te);return}if(t===!1){i.setParams({additionalProperty:Te}),i.error(),g||e.break();return}if(typeof t=="object"&&!(0,use.alwaysValidSchema)(h,t)){let Le=e.name("valid");P.removeAdditional==="failing"?(at(Te,Le,!1),e.if((0,ad.not)(Le),()=>{i.reset(),je(Te)})):(at(Te,Le),g||e.if((0,ad.not)(Le),()=>e.break()))}}d(Ie,"additionalPropertyCode");function at(Te,Le,we){let Ot={keyword:"additionalProperties",dataProp:Te,dataPropType:use.Type.Str};we===!1&&Object.assign(Ot,{compositeRule:!0,createErrors:!1,allErrors:!1}),i.subschema(Ot,Le)}d(at,"applyAdditionalSchema")}};xSe.default=BZt});var Dct=N(HSe=>{"use strict";Object.defineProperty(HSe,"__esModule",{value:!0});var SZt=VN(),Bct=y0(),LSe=bn(),Sct=JSe(),DZt={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Sct.default.code(new SZt.KeywordCxt(a,Sct.default,"additionalProperties"));let h=(0,Bct.allSchemaProperties)(t);for(let ge of h)a.definedProperties.add(ge);a.opts.unevaluated&&h.length&&a.props!==!0&&(a.props=LSe.mergeEvaluated.props(e,(0,LSe.toHash)(h),a.props));let g=h.filter(ge=>!(0,LSe.alwaysValidSchema)(a,t[ge]));if(g.length===0)return;let P=e.name("valid");for(let ge of g)I(ge)?Z(ge):(e.if((0,Bct.propertyInData)(e,u,ge,a.opts.ownProperties)),Z(ge),a.allErrors||e.else().var(P,!0),e.endIf()),i.it.definedProperties.add(ge),i.ok(P);function I(ge){return a.opts.useDefaults&&!a.compositeRule&&t[ge].default!==void 0}d(I,"hasDefault");function Z(ge){i.subschema({keyword:"properties",schemaProp:ge,dataProp:ge},P)}d(Z,"applyPropertySchema")}};HSe.default=DZt});var Mct=N(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});var Qct=y0(),lse=Zi(),Oct=bn(),Pct=bn(),qct,Nct,QZt={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,data:n,parentSchema:u,it:a}=i,{opts:h}=a,g=(0,Qct.allSchemaProperties)(t),P=g.filter(at=>(0,Oct.alwaysValidSchema)(a,t[at]));if(g.length===0||P.length===g.length&&(!a.opts.unevaluated||a.props===!0))return;let I=h.strictSchema&&!h.allowMatchingProperties&&u.properties,Z=e.name("valid");a.props!==!0&&!(a.props instanceof lse.Name)&&(a.props=(0,Pct.evaluatedPropsToName)(e,a.props));let{props:ge}=a;Re();function Re(){for(let at of g)I&&je(at),a.allErrors?Ie(at):(e.var(Z,!0),Ie(at),e.if(Z))}d(Re,"validatePatternProperties");function je(at){for(let Te in I)new RegExp(at).test(Te)&&(0,Oct.checkStrictMode)(a,"property ".concat(Te," matches pattern ").concat(at," (use allowMatchingProperties)"))}d(je,"checkMatchingProperties");function Ie(at){e.forIn("key",n,Te=>{e.if((0,lse._)(qct||(qct=Ue(["",".test(",")"])),(0,Qct.usePattern)(i,at),Te),()=>{let Le=P.includes(at);Le||i.subschema({keyword:"patternProperties",schemaProp:at,dataProp:Te,dataPropType:Pct.Type.Str},Z),a.opts.unevaluated&&ge!==!0?e.assign((0,lse._)(Nct||(Nct=Ue(["","[","]"])),ge,Te),!0):!Le&&!a.allErrors&&e.if((0,lse.not)(Z),()=>e.break())})})}d(Ie,"validateProperties")}};GSe.default=QZt});var jct=N(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});var OZt=bn(),PZt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(i){let{gen:e,schema:t,it:n}=i;if((0,OZt.alwaysValidSchema)(n,t)){i.fail();return}let u=e.name("valid");i.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},u),i.failResult(u,()=>i.reset(),()=>i.error())},error:{message:"must NOT be valid"}};KSe.default=PZt});var Tct=N(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});var qZt=y0(),NZt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:qZt.validateUnion,error:{message:"must match a schema in anyOf"}};zSe.default=NZt});var xct=N(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});var Ase=Zi(),MZt=bn(),Fct,jZt={message:"must match exactly one schema in oneOf",params:d(({params:i})=>(0,Ase._)(Fct||(Fct=Ue(["{passingSchemas: ","}"])),i.passing),"params")},kct,Uct,TZt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:jZt,code(i){let{gen:e,schema:t,parentSchema:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(u.opts.discriminator&&n.discriminator)return;let a=t,h=e.let("valid",!1),g=e.let("passing",null),P=e.name("_valid");i.setParams({passing:g}),e.block(I),i.result(h,()=>i.reset(),()=>i.error(!0));function I(){a.forEach((Z,ge)=>{let Re;(0,MZt.alwaysValidSchema)(u,Z)?e.var(P,!0):Re=i.subschema({keyword:"oneOf",schemaProp:ge,compositeRule:!0},P),ge>0&&e.if((0,Ase._)(kct||(kct=Ue([""," && ",""])),P,h)).assign(h,!1).assign(g,(0,Ase._)(Uct||(Uct=Ue(["[",", ","]"])),g,ge)).else(),e.if(P,()=>{e.assign(h,!0),e.assign(g,ge),Re&&i.mergeEvaluated(Re,Ase.Name)})})}d(I,"validateOneOf")}};YSe.default=TZt});var Jct=N(VSe=>{"use strict";Object.defineProperty(VSe,"__esModule",{value:!0});var FZt=bn(),kZt={keyword:"allOf",schemaType:"array",code(i){let{gen:e,schema:t,it:n}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");let u=e.name("valid");t.forEach((a,h)=>{if((0,FZt.alwaysValidSchema)(n,a))return;let g=i.subschema({keyword:"allOf",schemaProp:h},u);i.ok(u),i.mergeEvaluated(g)})}};VSe.default=kZt});var Yct=N($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});var fse=Zi(),zct=bn(),Hct,Gct,UZt={message:d(({params:i})=>(0,fse.str)(Hct||(Hct=Ue(['must match "','" schema'])),i.ifClause),"message"),params:d(({params:i})=>(0,fse._)(Gct||(Gct=Ue(["{failingKeyword: ","}"])),i.ifClause),"params")},Kct,xZt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:UZt,code(i){let{gen:e,parentSchema:t,it:n}=i;t.then===void 0&&t.else===void 0&&(0,zct.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let u=Lct(n,"then"),a=Lct(n,"else");if(!u&&!a)return;let h=e.let("valid",!0),g=e.name("_valid");if(P(),i.reset(),u&&a){let Z=e.let("ifClause");i.setParams({ifClause:Z}),e.if(g,I("then",Z),I("else",Z))}else u?e.if(g,I("then")):e.if((0,fse.not)(g),I("else"));i.pass(h,()=>i.error(!0));function P(){let Z=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);i.mergeEvaluated(Z)}d(P,"validateIf");function I(Z,ge){return()=>{let Re=i.subschema({keyword:Z},g);e.assign(h,g),i.mergeValidEvaluated(Re,h),ge?e.assign(ge,(0,fse._)(Kct||(Kct=Ue(["",""])),Z)):i.setParams({ifClause:Z})}}d(I,"validateClause")}};function Lct(i,e){let t=i.schema[e];return t!==void 0&&!(0,zct.alwaysValidSchema)(i,t)}d(Lct,"hasSchema");$Se.default=xZt});var Vct=N(WSe=>{"use strict";Object.defineProperty(WSe,"__esModule",{value:!0});var JZt=bn(),LZt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:i,parentSchema:e,it:t}){e.if===void 0&&(0,JZt.checkStrictMode)(t,'"'.concat(i,'" without "if" is ignored'))}};WSe.default=LZt});var $ct=N(XSe=>{"use strict";Object.defineProperty(XSe,"__esModule",{value:!0});var HZt=NSe(),GZt=Vat(),KZt=MSe(),zZt=Zat(),YZt=fct(),VZt=_ct(),$Zt=vct(),WZt=JSe(),XZt=Dct(),ZZt=Mct(),eer=jct(),ter=Tct(),rer=xct(),ier=Jct(),ner=Yct(),ser=Vct();function oer(i=!1){let e=[eer.default,ter.default,rer.default,ier.default,ner.default,ser.default,$Zt.default,WZt.default,VZt.default,XZt.default,ZZt.default];return i?e.push(GZt.default,zZt.default):e.push(HZt.default,KZt.default),e.push(YZt.default),e}d(oer,"getApplicator");XSe.default=oer});var put=N(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});var Ao=Zi(),Wct,Xct,aer={message:d(({schemaCode:i})=>(0,Ao.str)(Wct||(Wct=Ue(['must match format "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Ao._)(Xct||(Xct=Ue(["{format: ","}"])),i),"params")},Zct,eut,tut,rut,iut,nut,sut,out,aut,cut,uut,lut,Aut,fut,dut,cer={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:aer,code(i,e){let{gen:t,data:n,$data:u,schema:a,schemaCode:h,it:g}=i,{opts:P,errSchemaPath:I,schemaEnv:Z,self:ge}=g;if(!P.validateFormats)return;u?Re():je();function Re(){let Ie=t.scopeValue("formats",{ref:ge.formats,code:P.code.formats}),at=t.const("fDef",(0,Ao._)(Zct||(Zct=Ue(["","[","]"])),Ie,h)),Te=t.let("fType"),Le=t.let("format");t.if((0,Ao._)(eut||(eut=Ue(["typeof ",' == "object" && !('," instanceof RegExp)"])),at,at),()=>t.assign(Te,(0,Ao._)(tut||(tut=Ue(["",'.type || "string"'])),at)).assign(Le,(0,Ao._)(rut||(rut=Ue(["",".validate"])),at)),()=>t.assign(Te,(0,Ao._)(iut||(iut=Ue(['"string"'])))).assign(Le,at)),i.fail$data((0,Ao.or)(we(),Ot()));function we(){return P.strictSchema===!1?Ao.nil:(0,Ao._)(nut||(nut=Ue([""," && !",""])),h,Le)}d(we,"unknownFmt");function Ot(){let it=Z.$async?(0,Ao._)(sut||(sut=Ue(["(",".async ? await ","(",") : ","(","))"])),at,Le,n,Le,n):(0,Ao._)(out||(out=Ue(["","(",")"])),Le,n),et=(0,Ao._)(aut||(aut=Ue(["(typeof ",' == "function" ? '," : ",".test(","))"])),Le,it,Le,n);return(0,Ao._)(cut||(cut=Ue([""," && "," !== true && "," === "," && !",""])),Le,Le,Te,e,et)}d(Ot,"invalidFmt")}d(Re,"validate$DataFormat");function je(){let Ie=ge.formats[a];if(!Ie){we();return}if(Ie===!0)return;let[at,Te,Le]=Ot(Ie);at===e&&i.pass(it());function we(){if(P.strictSchema===!1){ge.logger.warn(et());return}throw new Error(et());function et(){return'unknown format "'.concat(a,'" ignored in schema at path "').concat(I,'"')}}d(we,"unknownFormat");function Ot(et){let Fe=et instanceof RegExp?(0,Ao.regexpCode)(et):P.code.formats?(0,Ao._)(uut||(uut=Ue(["","",""])),P.code.formats,(0,Ao.getProperty)(a)):void 0,wt=t.scopeValue("formats",{key:a,ref:et,code:Fe});return typeof et=="object"&&!(et instanceof RegExp)?[et.type||"string",et.validate,(0,Ao._)(lut||(lut=Ue(["",".validate"])),wt)]:["string",et,wt]}d(Ot,"getFormat");function it(){if(typeof Ie=="object"&&!(Ie instanceof RegExp)&&Ie.async){if(!Z.$async)throw new Error("async format in sync schema");return(0,Ao._)(Aut||(Aut=Ue(["await ","(",")"])),Le,n)}return typeof Te=="function"?(0,Ao._)(fut||(fut=Ue(["","(",")"])),Le,n):(0,Ao._)(dut||(dut=Ue(["",".test(",")"])),Le,n)}d(it,"validCondition")}d(je,"validateFormat")}};ZSe.default=cer});var hut=N(e4e=>{"use strict";Object.defineProperty(e4e,"__esModule",{value:!0});var uer=put(),ler=[uer.default];e4e.default=ler});var yut=N(ZN=>{"use strict";Object.defineProperty(ZN,"__esModule",{value:!0});ZN.contentVocabulary=ZN.metadataVocabulary=void 0;ZN.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ZN.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var _ut=N(t4e=>{"use strict";Object.defineProperty(t4e,"__esModule",{value:!0});var Aer=Dot(),fer=Fat(),der=$ct(),per=hut(),gut=yut(),her=[Aer.default,fer.default,(0,der.default)(),per.default,gut.metadataVocabulary,gut.contentVocabulary];t4e.default=her});var Cut=N(dse=>{"use strict";Object.defineProperty(dse,"__esModule",{value:!0});dse.DiscrError=void 0;var mut;(function(i){i.Tag="tag",i.Mapping="mapping"})(mut||(dse.DiscrError=mut={}))});var Rut=N(i4e=>{"use strict";Object.defineProperty(i4e,"__esModule",{value:!0});var eM=Zi(),r4e=Cut(),vut=Vne(),yer=UH(),ger=bn(),Iut,_er={message:d(({params:{discrError:i,tagName:e}})=>i===r4e.DiscrError.Tag?'tag "'.concat(e,'" must be string'):'value of tag "'.concat(e,'" must be in oneOf'),"message"),params:d(({params:{discrError:i,tag:e,tagName:t}})=>(0,eM._)(Iut||(Iut=Ue(["{error: ",", tag: ",", tagValue: ","}"])),i,t,e),"params")},but,wut,Eut,mer={keyword:"discriminator",type:"object",schemaType:"object",error:_er,code(i){let{gen:e,data:t,schema:n,parentSchema:u,it:a}=i,{oneOf:h}=u;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=n.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!h)throw new Error("discriminator: requires oneOf keyword");let P=e.let("valid",!1),I=e.const("tag",(0,eM._)(but||(but=Ue(["","",""])),t,(0,eM.getProperty)(g)));e.if((0,eM._)(wut||(wut=Ue(["typeof ",' == "string"'])),I),()=>Z(),()=>i.error(!1,{discrError:r4e.DiscrError.Tag,tag:I,tagName:g})),i.ok(P);function Z(){let je=Re();e.if(!1);for(let Ie in je)e.elseIf((0,eM._)(Eut||(Eut=Ue([""," === ",""])),I,Ie)),e.assign(P,ge(je[Ie]));e.else(),i.error(!1,{discrError:r4e.DiscrError.Mapping,tag:I,tagName:g}),e.endIf()}d(Z,"validateMapping");function ge(je){let Ie=e.name("valid"),at=i.subschema({keyword:"oneOf",schemaProp:je},Ie);return i.mergeEvaluated(at,eM.Name),Ie}d(ge,"applyTagSchema");function Re(){var je;let Ie={},at=Le(u),Te=!0;for(let it=0;it{Cer.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var hse=N((hs,n4e)=>{"use strict";Object.defineProperty(hs,"__esModule",{value:!0});hs.MissingRefError=hs.ValidationError=hs.CodeGen=hs.Name=hs.nil=hs.stringify=hs.str=hs._=hs.KeywordCxt=hs.Ajv=void 0;var ver=pot(),Ier=_ut(),ber=Rut(),Sut=But(),wer=["/properties"],pse="http://json-schema.org/draft-07/schema",s4e=class s4e extends ver.default{_addVocabularies(){super._addVocabularies(),Ier.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(ber.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(Sut,wer):Sut;this.addMetaSchema(e,pse,!1),this.refs["http://json-schema.org/schema"]=pse}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(pse)?pse:void 0)}};d(s4e,"Ajv");var tM=s4e;hs.Ajv=tM;n4e.exports=hs=tM;n4e.exports.Ajv=tM;Object.defineProperty(hs,"__esModule",{value:!0});hs.default=tM;var Eer=VN();Object.defineProperty(hs,"KeywordCxt",{enumerable:!0,get:d(function(){return Eer.KeywordCxt},"get")});var rM=Zi();Object.defineProperty(hs,"_",{enumerable:!0,get:d(function(){return rM._},"get")});Object.defineProperty(hs,"str",{enumerable:!0,get:d(function(){return rM.str},"get")});Object.defineProperty(hs,"stringify",{enumerable:!0,get:d(function(){return rM.stringify},"get")});Object.defineProperty(hs,"nil",{enumerable:!0,get:d(function(){return rM.nil},"get")});Object.defineProperty(hs,"Name",{enumerable:!0,get:d(function(){return rM.Name},"get")});Object.defineProperty(hs,"CodeGen",{enumerable:!0,get:d(function(){return rM.CodeGen},"get")});var Rer=zne();Object.defineProperty(hs,"ValidationError",{enumerable:!0,get:d(function(){return Rer.default},"get")});var Ber=UH();Object.defineProperty(hs,"MissingRefError",{enumerable:!0,get:d(function(){return Ber.default},"get")})});var Hlt=N((a4e,c4e)=>{"use strict";Object.defineProperty(a4e,"__esModule",{value:!0});var Wr=hse(),Xw=Zi(),Dut=kN(),Ser=VN(),eG=LN(),cd=Rg(),yse="errorMessage",Zw=new Wr.Name("emUsed"),Qut={required:"missingProperty",dependencies:"property",dependentRequired:"property"},Out=/\$\{[^}]+\}/,Der=/\$\{([^}]+)\}/g,Qer=/^""\s*\+\s*|\s*\+\s*""$/g,Put,qut,Nut,Mut,jut,Tut,Fut,kut,Uut,xut,Jut,Lut,Hut,Gut,Kut,zut,Yut,Vut,$ut,Wut,Xut,Zut,elt,tlt,rlt,ilt,nlt,slt,olt,alt,clt,ult,llt,Alt,flt,dlt,plt,hlt,ylt,glt,_lt,mlt,Clt,vlt,Ilt,blt,wlt,Elt,Rlt,Blt,Slt,Dlt,Qlt,Olt,Plt,qlt,Nlt,Mlt,jlt,Tlt,Flt,klt,Ult,xlt,Jlt,Llt;function Oer(i){return{keyword:yse,schemaType:["string","object"],post:!0,code(e){let{gen:t,data:n,schema:u,schemaValue:a,it:h}=e;if(h.createErrors===!1)return;let g=u,P=Xw.strConcat(cd.default.instancePath,h.errorPath);t.if(Wr._(Put||(Put=Ue([""," > 0"])),cd.default.errors),()=>{if(typeof g=="object"){let[wt,Se]=Z(g);Se&&ge(Se),wt&&Re(wt),je(I(g))}let Fe=typeof g=="string"?g:g._;Fe&&Ie(Fe),i.keepErrors||at()});function I({properties:Fe,items:wt}){let Se={};if(Fe){Se.props={};for(let Fr in Fe)Se.props[Fr]=[]}if(wt){Se.items={};for(let Fr=0;Frt.if(Te(Nr,wt),()=>t.code(Wr._(qut||(qut=Ue(["","[",".keyword].push(",")"])),wt,Nr,Nr)).assign(Wr._(Nut||(Nut=Ue(["",".",""])),Nr,Zw),!0)));let{singleError:Fr}=i;if(Fr){let Nr=t.let("message",Wr._(Mut||(Mut=Ue(['""'])))),St=t.let("paramsErrors",Wr._(jut||(jut=Ue(["[]"]))));gr(xi=>{t.if(Nr,()=>t.code(Wr._(Tut||(Tut=Ue([""," += ",""])),Nr,typeof Fr=="string"?Fr:";"))),t.code(Wr._(Fut||(Fut=Ue([""," += ",""])),Nr,Ri(xi))),t.assign(St,Wr._(kut||(kut=Ue(["",".concat(","[","])"])),St,wt,xi))}),eG.reportError(e,{message:Nr,params:Wr._(Uut||(Uut=Ue(["{errors: ","}"])),St)})}else gr(Nr=>eG.reportError(e,{message:Ri(Nr),params:Wr._(xut||(xut=Ue(["{errors: ","[","]}"])),wt,Nr)}));function gr(Nr){t.forIn("key",wt,St=>t.if(Wr._(Jut||(Jut=Ue(["","[","].length"])),wt,St),()=>Nr(St)))}d(gr,"loopErrors");function Ri(Nr){return Wr._(Lut||(Lut=Ue([""," in "," ? ","[","]() : ","[","]"])),Nr,Se,Se,Nr,a,Nr)}d(Ri,"errMessage")}d(ge,"processKeywordErrors");function Re(Fe){let wt=t.const("emErrors",Wr.stringify(Fe)),Se=[];for(let St in Fe)Se.push([St,Ot(Fe[St],u[St])]);let Fr=t.const("templates",t.object(...Se)),gr=t.scopeValue("obj",{ref:Qut,code:Wr.stringify(Qut)}),Ri=t.let("emPropParams"),Nr=t.let("emParamsErrors");t.forOf("err",cd.default.vErrors,St=>t.if(Te(St,wt),()=>{t.assign(Ri,Wr._(Hut||(Hut=Ue(["","[",".keyword]"])),gr,St)),t.assign(Nr,Wr._(Gut||(Gut=Ue(["","[",".keyword][",".params[","]]"])),wt,St,St,Ri)),t.if(Nr,()=>t.code(Wr._(Kut||(Kut=Ue(["",".push(",")"])),Nr,St)).assign(Wr._(zut||(zut=Ue(["",".",""])),St,Zw),!0))})),t.forIn("key",wt,St=>t.forIn("keyProp",Wr._(Yut||(Yut=Ue(["","[","]"])),wt,St),xi=>{t.assign(Nr,Wr._(Vut||(Vut=Ue(["","[","][","]"])),wt,St,xi)),t.if(Wr._($ut||($ut=Ue(["",".length"])),Nr),()=>{let Ti=t.const("tmpl",Wr._(Wut||(Wut=Ue(["","[","] && ","[","][","]"])),Fr,St,Fr,St,xi));eG.reportError(e,{message:Wr._(Xut||(Xut=Ue([""," ? ","() : ","[","][","]"])),Ti,Ti,a,St,xi),params:Wr._(Zut||(Zut=Ue(["{errors: ","}"])),Nr)})})}))}d(Re,"processKeywordPropErrors");function je(Fe){let{props:wt,items:Se}=Fe;if(!wt&&!Se)return;let Fr=Wr._(elt||(elt=Ue(["typeof ",' == "object"'])),n),gr=Wr._(tlt||(tlt=Ue(["Array.isArray(",")"])),n),Ri=t.let("emErrors"),Nr,St,xi=t.let("templates");wt&&Se?(Nr=t.let("emChildKwd"),t.if(Fr),t.if(gr,()=>{Ti(Se,u.items),t.assign(Nr,Wr.str(rlt||(rlt=Ue(["items"]))))},()=>{Ti(wt,u.properties),t.assign(Nr,Wr.str(ilt||(ilt=Ue(["properties"]))))}),St=Wr._(nlt||(nlt=Ue(["[","]"])),Nr)):Se?(t.if(gr),Ti(Se,u.items),St=Wr._(slt||(slt=Ue([".items"])))):wt&&(t.if(Xw.and(Fr,Xw.not(gr))),Ti(wt,u.properties),St=Wr._(olt||(olt=Ue([".properties"])))),t.forOf("err",cd.default.vErrors,Qi=>Le(Qi,Ri,st=>t.code(Wr._(alt||(alt=Ue(["","[","].push(",")"])),Ri,st,Qi)).assign(Wr._(clt||(clt=Ue(["",".",""])),Qi,Zw),!0))),t.forIn("key",Ri,Qi=>t.if(Wr._(ult||(ult=Ue(["","[","].length"])),Ri,Qi),()=>{eG.reportError(e,{message:Wr._(llt||(llt=Ue([""," in "," ? ","[","]() : ","","[","]"])),Qi,xi,xi,Qi,a,St,Qi),params:Wr._(Alt||(Alt=Ue(["{errors: ","[","]}"])),Ri,Qi)}),t.assign(Wr._(flt||(flt=Ue(["","[","-1].instancePath"])),cd.default.vErrors,cd.default.errors),Wr._(dlt||(dlt=Ue(["",' + "/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],["",' + "/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),P,Qi))})),t.endIf();function Ti(Qi,st){t.assign(Ri,Wr.stringify(Qi)),t.assign(xi,Ot(Qi,st))}d(Ti,"init")}d(je,"processChildErrors");function Ie(Fe){let wt=t.const("emErrs",Wr._(plt||(plt=Ue(["[]"]))));t.forOf("err",cd.default.vErrors,Se=>t.if(we(Se),()=>t.code(Wr._(hlt||(hlt=Ue(["",".push(",")"])),wt,Se)).assign(Wr._(ylt||(ylt=Ue(["",".",""])),Se,Zw),!0))),t.if(Wr._(glt||(glt=Ue(["",".length"])),wt),()=>eG.reportError(e,{message:it(Fe),params:Wr._(_lt||(_lt=Ue(["{errors: ","}"])),wt)}))}d(Ie,"processAllErrors");function at(){let Fe=t.const("emErrs",Wr._(mlt||(mlt=Ue(["[]"]))));t.forOf("err",cd.default.vErrors,wt=>t.if(Wr._(Clt||(Clt=Ue(["!",".",""])),wt,Zw),()=>t.code(Wr._(vlt||(vlt=Ue(["",".push(",")"])),Fe,wt)))),t.assign(cd.default.vErrors,Fe).assign(cd.default.errors,Wr._(Ilt||(Ilt=Ue(["",".length"])),Fe))}d(at,"removeUsedErrors");function Te(Fe,wt){return Xw.and(Wr._(blt||(blt=Ue(["",".keyword !== ",""])),Fe,yse),Wr._(wlt||(wlt=Ue(["!",".",""])),Fe,Zw),Wr._(Elt||(Elt=Ue(["",".instancePath === ",""])),Fe,P),Wr._(Rlt||(Rlt=Ue(["",".keyword in ",""])),Fe,wt),Wr._(Blt||(Blt=Ue(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),Wr._(Slt||(Slt=Ue(["/^\\/[^\\/]*$/.test(",".schemaPath.slice(","))"],["/^\\\\/[^\\\\/]*$/.test(",".schemaPath.slice(","))"])),Fe,h.errSchemaPath.length))}d(Te,"matchKeywordError");function Le(Fe,wt,Se){t.if(Xw.and(Wr._(Dlt||(Dlt=Ue(["",".keyword !== ",""])),Fe,yse),Wr._(Qlt||(Qlt=Ue(["!",".",""])),Fe,Zw),Wr._(Olt||(Olt=Ue(["",".instancePath.indexOf(",") === 0"])),Fe,P)),()=>{let Fr=t.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:Wr._(Plt||(Plt=Ue(['new RegExp("^\\/([^/]*)(?:\\/|$)")'],['new RegExp("^\\\\\\/([^/]*)(?:\\\\\\/|$)")'])))}),gr=t.const("emMatches",Wr._(qlt||(qlt=Ue(["",".exec(",".instancePath.slice(",".length))"])),Fr,Fe,P)),Ri=t.const("emChild",Wr._(Nlt||(Nlt=Ue([""," && ",'[1].replace(/~1/g, "/").replace(/~0/g, "~")'])),gr,gr));t.if(Wr._(Mlt||(Mlt=Ue([""," !== undefined && "," in ",""])),Ri,Ri,wt),()=>Se(Ri))})}d(Le,"ifMatchesChildError");function we(Fe){return Xw.and(Wr._(jlt||(jlt=Ue(["",".keyword !== ",""])),Fe,yse),Wr._(Tlt||(Tlt=Ue(["!",".",""])),Fe,Zw),Xw.or(Wr._(Flt||(Flt=Ue(["",".instancePath === ",""])),Fe,P),Xw.and(Wr._(klt||(klt=Ue(["",".instancePath.indexOf(",") === 0"])),Fe,P),Wr._(Ult||(Ult=Ue(["",".instancePath[",'.length] === "/"'])),Fe,P))),Wr._(xlt||(xlt=Ue(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),Wr._(Jlt||(Jlt=Ue(["",".schemaPath[",'.length] === "/"'])),Fe,h.errSchemaPath))}d(we,"matchAnyError");function Ot(Fe,wt){let Se=[];for(let Fr in Fe){let gr=wt[Fr];Out.test(gr)&&Se.push([Fr,et(gr)])}return t.object(...Se)}d(Ot,"getTemplatesCode");function it(Fe){return Out.test(Fe)?new Dut._Code(Dut.safeStringify(Fe).replace(Der,(wt,Se)=>'" + JSON.stringify('.concat(Ser.getData(Se,h),') + "')).replace(Qer,"")):Wr.stringify(Fe)}d(it,"templateExpr");function et(Fe){return Wr._(Llt||(Llt=Ue(["function(){return ","}"])),it(Fe))}d(et,"templateFunc")},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}d(Oer,"errorMessage");var o4e=d((i,e={})=>{if(!i.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(i.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return i.addKeyword(Oer(e))},"ajvErrors");a4e.default=o4e;c4e.exports=o4e;c4e.exports.default=o4e});var Xlt=N(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});Pg.formatNames=Pg.fastFormats=Pg.fullFormats=void 0;function Og(i,e){return{validate:i,compare:e}}d(Og,"fmtDef");Pg.fullFormats={date:Og(Ylt,f4e),time:Og(l4e(!0),d4e),"date-time":Og(Glt(!0),$lt),"iso-time":Og(l4e(),Vlt),"iso-date-time":Og(Glt(),Wlt),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Ter,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:new RegExp("^(?:https?|ftp):\\/\\/(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)(?:\\.(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$","iu"),email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Her,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Fer,int32:{type:"number",validate:xer},int64:{type:"number",validate:Jer},float:{type:"number",validate:zlt},double:{type:"number",validate:zlt},password:!0,binary:!0};Pg.fastFormats=pr(Dt({},Pg.fullFormats),{date:Og(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,f4e),time:Og(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,d4e),"date-time":Og(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,$lt),"iso-time":Og(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Vlt),"iso-date-time":Og(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Wlt),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i});Pg.formatNames=Object.keys(Pg.fullFormats);function Per(i){return i%4===0&&(i%100!==0||i%400===0)}d(Per,"isLeapYear");var qer=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Ner=[0,31,28,31,30,31,30,31,31,30,31,30,31];function Ylt(i){let e=qer.exec(i);if(!e)return!1;let t=+e[1],n=+e[2],u=+e[3];return n>=1&&n<=12&&u>=1&&u<=(n===2&&Per(t)?29:Ner[n])}d(Ylt,"date");function f4e(i,e){if(i&&e)return i>e?1:i23||Z>59||i&&!g)return!1;if(u<=23&&a<=59&&h<60)return!0;let ge=a-Z*P,Re=u-I*P-(ge<0?1:0);return(Re===23||Re===-1)&&(ge===59||ge===-1)&&h<61},"time")}d(l4e,"getTime");function d4e(i,e){if(!(i&&e))return;let t=new Date("2020-01-01T"+i).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(t&&n)return t-n}d(d4e,"compareTime");function Vlt(i,e){if(!(i&&e))return;let t=u4e.exec(i),n=u4e.exec(e);if(t&&n)return i=t[1]+t[2]+t[3],e=n[1]+n[2]+n[3],i>e?1:i=ker}d(xer,"validateInt32");function Jer(i){return Number.isInteger(i)}d(Jer,"validateInt64");function zlt(){return!0}d(zlt,"validateNumber");var Ler=/[^\\]\\Z/;function Her(i){if(Ler.test(i))return!1;try{return new RegExp(i),!0}catch(e){return!1}}d(Her,"regex")});var aAt=N(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});iM.formatLimitDefinition=void 0;var Ger=hse(),ud=Zi(),eE=ud.operators,gse={formatMaximum:{okStr:"<=",ok:eE.LTE,fail:eE.GT},formatMinimum:{okStr:">=",ok:eE.GTE,fail:eE.LT},formatExclusiveMaximum:{okStr:"<",ok:eE.LT,fail:eE.GTE},formatExclusiveMinimum:{okStr:">",ok:eE.GT,fail:eE.LTE}},Zlt,eAt,Ker={message:d(({keyword:i,schemaCode:e})=>(0,ud.str)(Zlt||(Zlt=Ue(["should be "," ",""])),gse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,ud._)(eAt||(eAt=Ue(["{comparison: ",", limit: ","}"])),gse[i].okStr,e),"params")},tAt,rAt,iAt,nAt,sAt,oAt;iM.formatLimitDefinition={keyword:Object.keys(gse),type:"string",schemaType:"string",$data:!0,error:Ker,code(i){let{gen:e,data:t,schemaCode:n,keyword:u,it:a}=i,{opts:h,self:g}=a;if(!h.validateFormats)return;let P=new Ger.KeywordCxt(a,g.RULES.all.format.definition,"format");P.$data?I():Z();function I(){let Re=e.scopeValue("formats",{ref:g.formats,code:h.code.formats}),je=e.const("fmt",(0,ud._)(tAt||(tAt=Ue(["","[","]"])),Re,P.schemaCode));i.fail$data((0,ud.or)((0,ud._)(rAt||(rAt=Ue(["typeof ",' != "object"'])),je),(0,ud._)(iAt||(iAt=Ue([""," instanceof RegExp"])),je),(0,ud._)(nAt||(nAt=Ue(["typeof ",'.compare != "function"'])),je),ge(je)))}d(I,"validate$DataFormat");function Z(){let Re=P.schema,je=g.formats[Re];if(!je||je===!0)return;if(typeof je!="object"||je instanceof RegExp||typeof je.compare!="function")throw new Error('"'.concat(u,'": format "').concat(Re,'" does not define "compare" function'));let Ie=e.scopeValue("formats",{key:Re,ref:je,code:h.code.formats?(0,ud._)(sAt||(sAt=Ue(["","",""])),h.code.formats,(0,ud.getProperty)(Re)):void 0});i.fail$data(ge(Ie))}d(Z,"validateFormat");function ge(Re){return(0,ud._)(oAt||(oAt=Ue(["",".compare(",", ",") "," 0"])),Re,t,n,gse[u].fail)}d(ge,"compareCode")},dependencies:["format"]};var zer=d(i=>(i.addKeyword(iM.formatLimitDefinition),i),"formatLimitPlugin");iM.default=zer});var fAt=N((tG,AAt)=>{"use strict";Object.defineProperty(tG,"__esModule",{value:!0});var nM=Xlt(),Yer=aAt(),p4e=Zi(),cAt=new p4e.Name("fullFormats"),Ver=new p4e.Name("fastFormats"),h4e=d((i,e={keywords:!0})=>{if(Array.isArray(e))return uAt(i,e,nM.fullFormats,cAt),i;let[t,n]=e.mode==="fast"?[nM.fastFormats,Ver]:[nM.fullFormats,cAt],u=e.formats||nM.formatNames;return uAt(i,u,t,n),e.keywords&&(0,Yer.default)(i),i},"formatsPlugin");h4e.get=(i,e="full")=>{let n=(e==="fast"?nM.fastFormats:nM.fullFormats)[i];if(!n)throw new Error('Unknown format "'.concat(i,'"'));return n};var lAt;function uAt(i,e,t,n){var u,a;(u=(a=i.opts.code).formats)!==null&&u!==void 0||(a.formats=(0,p4e._)(lAt||(lAt=Ue(['require("ajv-formats/dist/formats").',""])),n));for(let h of e)i.addFormat(h,t[h])}d(uAt,"addFormats");AAt.exports=tG=h4e;Object.defineProperty(tG,"__esModule",{value:!0});tG.default=h4e});var dAt=N(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.GetNotificationsRequest=ht.GetNotificationRequest=ht.UpdateDraftRequest=ht.GetDraftsRequest=ht.GetDraftRequest=ht.DeleteDraftRequest=ht.CreateDraftRequest=ht.ValidateIQLQueryRequest=ht.SucceedRepositoryAttributeRequest=ht.SucceedRelationshipAttributeAndNotifyPeerRequest=ht.ShareRepositoryAttributeRequest=ht.NotifyPeerAboutRepositoryAttributeSuccessionRequest=ht.GetVersionsOfAttributeRequest=ht.GetSharedVersionsOfAttributeRequest=ht.GetRepositoryAttributesRequest=ht.GetPeerSharedAttributesRequest=ht.GetOwnSharedAttributesRequest=ht.GetAttributesRequest=ht.GetAttributeRequest=ht.ExecuteThirdPartyRelationshipAttributeQueryRequest=ht.ExecuteRelationshipAttributeQueryRequest=ht.ExecuteIdentityAttributeQueryRequest=ht.ExecuteIQLQueryRequest=ht.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest=ht.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest=ht.DeleteRepositoryAttributeRequest=ht.DeletePeerSharedAttributeAndNotifyOwnerRequest=ht.DeleteOwnSharedAttributeAndNotifyPeerRequest=ht.CreateRepositoryAttributeRequest=ht.CreateAndShareRelationshipAttributeRequest=ht.SentOutgoingRequestRequest=ht.RequireManualDecisionOfIncomingRequestRequest=ht.ReceivedIncomingRequestRequest=ht.GetOutgoingRequestsRequest=ht.GetOutgoingRequestRequest=ht.GetIncomingRequestsRequest=ht.GetIncomingRequestRequest=ht.DiscardOutgoingRequestRequest=ht.CreateOutgoingRequestRequest=ht.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest=ht.CompleteOutgoingRequestRequest=ht.CompleteIncomingRequestRequest=ht.CheckPrerequisitesOfIncomingRequestRequest=ht.RejectIncomingRequestRequest=ht.CanCreateOutgoingRequestRequest=ht.AcceptIncomingRequestRequest=ht.ChangeDefaultRepositoryAttributeRequest=ht.GetAttributeListenerRequest=ht.LoadPeerTokenAnonymousByTruncatedReferenceRequest=ht.LoadPeerTokenAnonymousByIdAndKeyRequest=void 0;ht.GetRelationshipTemplateRequest=ht.CreateTokenQRCodeForOwnTemplateRequest=ht.CreateTokenForOwnTemplateRequest=ht.CreateQRCodeForOwnTemplateRequest=ht.CreateOwnRelationshipTemplateRequest=ht.SendMessageRequest=ht.MarkMessageAsUnreadRequest=ht.MarkMessageAsReadRequest=ht.GetMessagesRequest=ht.GetMessageRequest=ht.GetAttachmentMetadataRequest=ht.UploadOwnFileValidatableRequest=ht.UploadOwnFileRequest=ht.GetOrLoadFileRequest=ht.GetOrLoadFileViaReferenceRequest=ht.GetOrLoadFileViaSecretRequest=ht.GetFilesRequest=ht.GetFileRequest=ht.CreateTokenQRCodeForFileRequest=ht.CreateTokenForFileRequest=ht.CreateQRCodeForFileRequest=ht.UpdateDeviceRequest=ht.SetCommunicationLanguageRequest=ht.GetDeviceOnboardingInfoRequest=ht.GetDeviceRequest=ht.DeleteDeviceRequest=ht.CreateDeviceOnboardingTokenRequest=ht.CreateDeviceRequest=ht.ValidateChallengeRequest=ht.CreateChallengeRequest=ht.isCreateDeviceChallengeRequest=ht.CreateDeviceChallengeRequest=ht.isCreateIdentityChallengeRequest=ht.CreateIdentityChallengeRequest=ht.isCreateRelationshipChallengeRequest=ht.CreateRelationshipChallengeRequest=ht.DownloadAttachmentRequest=ht.GetIdentityDeletionProcessRequest=ht.RegisterPushNotificationTokenRequest=ht.LoadItemFromTruncatedReferenceRequest=ht.DownloadFileRequest=ht.UpdateSettingRequest=ht.GetSettingsRequest=ht.GetSettingByKeyRequest=ht.GetSettingRequest=ht.DeleteSettingRequest=ht.CreateSettingRequest=ht.SentNotificationRequest=ht.ReceivedNotificationRequest=ht.ProcessNotificationByIdRequest=void 0;ht.LoadPeerTokenRequest=ht.LoadPeerTokenViaSecretRequest=ht.LoadPeerTokenViaReferenceRequest=ht.GetTokensRequest=ht.GetTokenRequest=ht.GetQRCodeForTokenRequest=ht.CreateOwnTokenRequest=ht.TerminateRelationshipRequest=ht.RevokeRelationshipReactivationRequest=ht.RevokeRelationshipRequest=ht.RequestRelationshipReactivationRequest=ht.RejectRelationshipReactivationRequest=ht.RejectRelationshipRequest=ht.GetRelationshipsRequest=ht.GetRelationshipByAddressRequest=ht.GetRelationshipRequest=ht.GetAttributesForRelationshipRequest=ht.DecomposeRelationshipRequest=ht.CreateRelationshipRequest=ht.AcceptRelationshipReactivationRequest=ht.AcceptRelationshipRequest=ht.LoadPeerRelationshipTemplateRequest=ht.LoadPeerRelationshipTemplateViaReferenceRequest=ht.LoadPeerRelationshipTemplateViaSecretRequest=ht.GetRelationshipTemplatesRequest=void 0;ht.LoadPeerTokenAnonymousByIdAndKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByIdAndKeyRequest",definitions:{LoadPeerTokenAnonymousByIdAndKeyRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string"}},required:["id","secretKey"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.LoadPeerTokenAnonymousByTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByTruncatedReferenceRequest",definitions:{LoadPeerTokenAnonymousByTruncatedReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};ht.GetAttributeListenerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeListenerRequest",definitions:{GetAttributeListenerRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeListenerIdString"}},required:["id"],additionalProperties:!1},AttributeListenerIdString:{type:"string",pattern:"ATL[A-Za-z0-9]{17}"}}};ht.ChangeDefaultRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ChangeDefaultRepositoryAttributeRequest",definitions:{ChangeDefaultRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.AcceptIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptIncomingRequestRequest",definitions:{AcceptIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};ht.CanCreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CanCreateOutgoingRequestRequest",definitions:{CanCreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.RejectIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectIncomingRequestRequest",definitions:{RejectIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};ht.CheckPrerequisitesOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CheckPrerequisitesOfIncomingRequestRequest",definitions:{CheckPrerequisitesOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.CompleteIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteIncomingRequestRequest",definitions:{CompleteIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipIdString"}]}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CompleteOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteOutgoingRequestRequest",definitions:{CompleteOutgoingRequestRequest:{type:"object",properties:{receivedResponse:{$ref:"#/definitions/ResponseJSON"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["receivedResponse","messageId"],additionalProperties:!1},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest",definitions:{CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/RelationshipIdString"},{$ref:"#/definitions/MessageIdString"}]},response:{$ref:"#/definitions/ResponseJSON"}},required:["templateId","responseSourceId","response"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1}}};ht.CreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOutgoingRequestRequest",definitions:{CreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content","peer"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.DiscardOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DiscardOutgoingRequestRequest",definitions:{DiscardOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestRequest",definitions:{GetIncomingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetIncomingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestsRequest",definitions:{GetIncomingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetIncomingRequestsRequestQuery"}},additionalProperties:!1},GetIncomingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestRequest",definitions:{GetOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetOutgoingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestsRequest",definitions:{GetOutgoingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetOutgoingRequestsRequestQuery"}},additionalProperties:!1},GetOutgoingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.ReceivedIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedIncomingRequestRequest",definitions:{ReceivedIncomingRequestRequest:{type:"object",properties:{receivedRequest:{$ref:"#/definitions/RequestJSON"},requestSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipTemplateIdString"}]}},required:["receivedRequest","requestSourceId"],additionalProperties:!1},RequestJSON:{type:"object",properties:{"@type":{type:"string",const:"Request"},"@context":{type:"string"},"@version":{type:"string"},id:{type:"string"},expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."}},required:["@type","items"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.RequireManualDecisionOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequireManualDecisionOfIncomingRequestRequest",definitions:{RequireManualDecisionOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.SentOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentOutgoingRequestRequest",definitions:{SentOutgoingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["requestId","messageId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateAndShareRelationshipAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndShareRelationshipAttributeRequest",definitions:{CreateAndShareRelationshipAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"},isTechnical:{type:"boolean"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value","key","confidentiality"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["content","peer"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.CreateRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRepositoryAttributeRequest",definitions:{CreateRepositoryAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["content"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.DeleteOwnSharedAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteOwnSharedAttributeAndNotifyPeerRequest",definitions:{DeleteOwnSharedAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeletePeerSharedAttributeAndNotifyOwnerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeletePeerSharedAttributeAndNotifyOwnerRequest",definitions:{DeletePeerSharedAttributeAndNotifyOwnerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeleteRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteRepositoryAttributeRequest",definitions:{DeleteRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest",definitions:{DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest",definitions:{DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.ExecuteIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIQLQueryRequest",definitions:{ExecuteIQLQueryRequest:{type:"object",properties:{query:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"IQLQuery"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"},"@context":{type:"string"},"@version":{type:"string"}},required:["queryString"]}},required:["query"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.ExecuteIdentityAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIdentityAttributeQueryRequest",definitions:{ExecuteIdentityAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IdentityAttributeQueryJSON"}},required:["query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.ExecuteRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteRelationshipAttributeQueryRequest",definitions:{ExecuteRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/RelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]}}};ht.ExecuteThirdPartyRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteThirdPartyRelationshipAttributeQueryRequest",definitions:{ExecuteThirdPartyRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1}}};ht.GetAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeRequest",definitions:{GetAttributeRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeIdString"}},required:["id"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.GetAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesRequest",definitions:{GetAttributesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetAttributesRequestQuery"},onlyValid:{type:"boolean"},hideTechnical:{type:"boolean"}},additionalProperties:!1},GetAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},parentId:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeeds:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeededBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isDefault:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.owner":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.peer":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetOwnSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOwnSharedAttributesRequest",definitions:{GetOwnSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetOwnSharedAttributeRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetOwnSharedAttributeRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetPeerSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetPeerSharedAttributesRequest",definitions:{GetPeerSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetPeerSharedAttributesRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetPeerSharedAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetRepositoryAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRepositoryAttributesRequest",definitions:{GetRepositoryAttributesRequest:{type:"object",properties:{onlyLatestVersions:{type:"boolean",description:"default: true"},query:{$ref:"#/definitions/GetRepositoryAttributesRequestQuery"}},additionalProperties:!1},GetRepositoryAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},isDefault:{type:"string"},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetSharedVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSharedVersionsOfAttributeRequest",definitions:{GetSharedVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peers:{type:"array",items:{$ref:"#/definitions/AddressString"}},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.GetVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetVersionsOfAttributeRequest",definitions:{GetVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.NotifyPeerAboutRepositoryAttributeSuccessionRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/NotifyPeerAboutRepositoryAttributeSuccessionRequest",definitions:{NotifyPeerAboutRepositoryAttributeSuccessionRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.ShareRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ShareRepositoryAttributeRequest",definitions:{ShareRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.SucceedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRelationshipAttributeAndNotifyPeerRequest",definitions:{SucceedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{predecessorId:{$ref:"#/definitions/AttributeIdString"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.SucceedRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRepositoryAttributeRequest",definitions:{SucceedRepositoryAttributeRequest:{type:"object",properties:{predecessorId:{type:"string"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.ValidateIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateIQLQueryRequest",definitions:{ValidateIQLQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IQLQueryJSON"}},required:["query"],additionalProperties:!1},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.CreateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDraftRequest",definitions:{CreateDraftRequest:{type:"object",properties:{content:{},type:{type:"string"}},required:["content"],additionalProperties:!1}}};ht.DeleteDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDraftRequest",definitions:{DeleteDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftRequest",definitions:{GetDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetDraftsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftsRequest",definitions:{GetDraftsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetDraftsQuery"}},additionalProperties:!1},GetDraftsQuery:{type:"object",properties:{type:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},lastModifiedAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.UpdateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDraftRequest",definitions:{UpdateDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"},content:{}},required:["id","content"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationRequest",definitions:{GetNotificationRequest:{type:"object",properties:{id:{$ref:"#/definitions/NotificationIdString"}},required:["id"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};ht.GetNotificationsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationsRequest",definitions:{GetNotificationsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetNotificationsRequestQuery"}},additionalProperties:!1},GetNotificationsRequestQuery:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}};ht.ProcessNotificationByIdRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ProcessNotificationByIdRequest",definitions:{ProcessNotificationByIdRequest:{type:"object",properties:{notificationId:{$ref:"#/definitions/NotificationIdString"}},required:["notificationId"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};ht.ReceivedNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedNotificationRequest",definitions:{ReceivedNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.SentNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentNotificationRequest",definitions:{SentNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateSettingRequest",definitions:{CreateSettingRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]},succeedsAt:{$ref:"#/definitions/ISO8601DateTimeString"},succeedsItem:{$ref:"#/definitions/LocalSettingIdString"}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.DeleteSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSettingRequest",definitions:{DeleteSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.GetSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingRequest",definitions:{GetSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.GetSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingByKeyRequest",definitions:{GetSettingByKeyRequest:{type:"object",properties:{key:{type:"string"}},required:["key"],additionalProperties:!1}}};ht.GetSettingsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingsRequest",definitions:{GetSettingsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetSettingsQuery"}},additionalProperties:!1},GetSettingsQuery:{type:"object",properties:{key:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},scope:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},reference:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsItem:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.UpdateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateSettingRequest",definitions:{UpdateSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"},value:{}},required:["id","value"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.DownloadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadFileRequest",definitions:{DownloadFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.LoadItemFromTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadItemFromTruncatedReferenceRequest",definitions:{LoadItemFromTruncatedReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.RegisterPushNotificationTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RegisterPushNotificationTokenRequest",definitions:{RegisterPushNotificationTokenRequest:{type:"object",properties:{handle:{type:"string"},platform:{type:"string"},appId:{type:"string"},environment:{type:"string",enum:["Development","Production"]}},required:["handle","platform","appId"],additionalProperties:!1}}};ht.GetIdentityDeletionProcessRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityDeletionProcessRequest",definitions:{GetIdentityDeletionProcessRequest:{type:"object",properties:{id:{$ref:"#/definitions/IdentityDeletionProcessIdString"}},required:["id"],additionalProperties:!1},IdentityDeletionProcessIdString:{type:"string",pattern:"IDP[A-Za-z0-9]{17}"}}};ht.DownloadAttachmentRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadAttachmentRequest",definitions:{DownloadAttachmentRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipChallengeRequest",definitions:{CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.isCreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateRelationshipChallengeRequest",definitions:{isCreateRelationshipChallengeRequest:{$comment:"(value: any) => value is CreateRelationshipChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateIdentityChallengeRequest",definitions:{CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1}}};ht.isCreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateIdentityChallengeRequest",definitions:{isCreateIdentityChallengeRequest:{$comment:"(value: any) => value is CreateIdentityChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceChallengeRequest",definitions:{CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};ht.isCreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateDeviceChallengeRequest",definitions:{isCreateDeviceChallengeRequest:{$comment:"(value: any) => value is CreateDeviceChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateChallengeRequest",definitions:{CreateChallengeRequest:{anyOf:[{$ref:"#/definitions/CreateRelationshipChallengeRequest"},{$ref:"#/definitions/CreateIdentityChallengeRequest"},{$ref:"#/definitions/CreateDeviceChallengeRequest"}]},CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1},CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};ht.ValidateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateChallengeRequest",definitions:{ValidateChallengeRequest:{type:"object",properties:{challengeString:{type:"string"},signature:{type:"string"}},required:["challengeString","signature"],additionalProperties:!1}}};ht.CreateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceRequest",definitions:{CreateDeviceRequest:{type:"object",properties:{name:{type:"string"},description:{type:"string"},isAdmin:{type:"boolean"}},additionalProperties:!1}}};ht.CreateDeviceOnboardingTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceOnboardingTokenRequest",definitions:{CreateDeviceOnboardingTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.DeleteDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDeviceRequest",definitions:{DeleteDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.GetDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceRequest",definitions:{GetDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.GetDeviceOnboardingInfoRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceOnboardingInfoRequest",definitions:{GetDeviceOnboardingInfoRequest:{type:"object",properties:{id:{$ref:"#/definitions/GenericIdString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};ht.SetCommunicationLanguageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SetCommunicationLanguageRequest",definitions:{SetCommunicationLanguageRequest:{type:"object",properties:{communicationLanguage:{$ref:"#/definitions/LanguageISO639"}},required:["communicationLanguage"],additionalProperties:!1},LanguageISO639:{type:"string",enum:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]}}};ht.UpdateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDeviceRequest",definitions:{UpdateDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},name:{type:"string"},description:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.CreateQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForFileRequest",definitions:{CreateQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateTokenForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForFileRequest",definitions:{CreateTokenForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateTokenQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForFileRequest",definitions:{CreateTokenQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFileRequest",definitions:{GetFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetFilesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFilesRequest",definitions:{GetFilesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetFilesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetFilesQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},description:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filename:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filesize:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},mimetype:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},title:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.GetOrLoadFileViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaSecretRequest",definitions:{GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetOrLoadFileViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaReferenceRequest",definitions:{GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};ht.GetOrLoadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileRequest",definitions:{GetOrLoadFileRequest:{anyOf:[{$ref:"#/definitions/GetOrLoadFileViaSecretRequest"},{$ref:"#/definitions/GetOrLoadFileViaReferenceRequest"}]},GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};ht.UploadOwnFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileRequest",definitions:{UploadOwnFileRequest:{type:"object",properties:{content:{type:"object",properties:{BYTES_PER_ELEMENT:{type:"number"},buffer:{type:"object",properties:{byteLength:{type:"number"}},required:["byteLength"],additionalProperties:!1},byteLength:{type:"number"},byteOffset:{type:"number"},length:{type:"number"}},required:["BYTES_PER_ELEMENT","buffer","byteLength","byteOffset","length"],additionalProperties:{type:"number"}},filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.UploadOwnFileValidatableRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileValidatableRequest",definitions:{UploadOwnFileValidatableRequest:{type:"object",properties:{filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"},content:{type:"object"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetAttachmentMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttachmentMetadataRequest",definitions:{GetAttachmentMetadataRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessageRequest",definitions:{GetMessageRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.GetMessagesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessagesRequest",definitions:{GetMessagesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetMessagesQuery"}},additionalProperties:!1},GetMessagesQuery:{type:"object",properties:{createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.body":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.subject":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},attachments:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.address":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.relationshipId":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},wasReadAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},participant:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.MarkMessageAsReadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsReadRequest",definitions:{MarkMessageAsReadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.MarkMessageAsUnreadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsUnreadRequest",definitions:{MarkMessageAsUnreadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.SendMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SendMessageRequest",definitions:{SendMessageRequest:{type:"object",properties:{recipients:{type:"array",items:{$ref:"#/definitions/AddressString"},minItems:1},content:{},attachments:{type:"array",items:{$ref:"#/definitions/FileIdString"}}},required:["recipients","content"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateOwnRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnRelationshipTemplateRequest",definitions:{CreateOwnRelationshipTemplateRequest:{type:"object",properties:{expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},content:{},maxNumberOfAllocations:{type:"number",minimum:1}},required:["expiresAt","content"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForOwnTemplateRequest",definitions:{CreateQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.CreateTokenForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForOwnTemplateRequest",definitions:{CreateTokenForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateTokenQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForOwnTemplateRequest",definitions:{CreateTokenQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplateRequest",definitions:{GetRelationshipTemplateRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["id"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.GetRelationshipTemplatesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplatesRequest",definitions:{GetRelationshipTemplatesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipTemplatesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetRelationshipTemplatesQuery:{type:"object",properties:{isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},maxNumberOfAllocations:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.LoadPeerRelationshipTemplateViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest",definitions:{LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.LoadPeerRelationshipTemplateViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest",definitions:{LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.LoadPeerRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateRequest",definitions:{LoadPeerRelationshipTemplateRequest:{anyOf:[{$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest"},{$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest"}]},LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.AcceptRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipRequest",definitions:{AcceptRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.AcceptRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipReactivationRequest",definitions:{AcceptRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CreateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipRequest",definitions:{CreateRelationshipRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},creationContent:{}},required:["templateId","creationContent"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.DecomposeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DecomposeRelationshipRequest",definitions:{DecomposeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetAttributesForRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesForRelationshipRequest",definitions:{GetAttributesForRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipRequest",definitions:{GetRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetRelationshipByAddressRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipByAddressRequest",definitions:{GetRelationshipByAddressRequest:{type:"object",properties:{address:{$ref:"#/definitions/AddressString"}},required:["address"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.GetRelationshipsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipsRequest",definitions:{GetRelationshipsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipsQuery"}},additionalProperties:!1},GetRelationshipsQuery:{type:"object",properties:{peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"template.id":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.RejectRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipRequest",definitions:{RejectRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RejectRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipReactivationRequest",definitions:{RejectRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RequestRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequestRelationshipReactivationRequest",definitions:{RequestRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RevokeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipRequest",definitions:{RevokeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RevokeRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipReactivationRequest",definitions:{RevokeRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.TerminateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/TerminateRelationshipRequest",definitions:{TerminateRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CreateOwnTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnTokenRequest",definitions:{CreateOwnTokenRequest:{type:"object",properties:{content:{},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["content","expiresAt","ephemeral"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetQRCodeForTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetQRCodeForTokenRequest",definitions:{GetQRCodeForTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.GetTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokenRequest",definitions:{GetTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.GetTokensRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokensRequest",definitions:{GetTokensRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetTokensQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetTokensQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.LoadPeerTokenViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaReferenceRequest",definitions:{LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};ht.LoadPeerTokenViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaSecretRequest",definitions:{LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.LoadPeerTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenRequest",definitions:{LoadPeerTokenRequest:{anyOf:[{$ref:"#/definitions/LoadPeerTokenViaReferenceRequest"},{$ref:"#/definitions/LoadPeerTokenViaSecretRequest"}]},LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}}});var C4e=N(tl=>{"use strict";var $er=tl&&tl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Wer=tl&&tl.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Xer=tl&&tl.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&$er(e,i,t);return Wer(e,i),e},g4e=tl&&tl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(tl,"__esModule",{value:!0});tl.JsonSchema=tl.SchemaRepository=void 0;var Zer=g4e(hse()),etr=g4e(Hlt()),ttr=g4e(fAt()),_4e=class _4e{constructor(){this.jsonSchemas=new Map,this.compiler=new Zer.default({allErrors:!0,allowUnionTypes:!0}),(0,ttr.default)(this.compiler),(0,etr.default)(this.compiler)}async loadSchemas(){this.schemaDefinitions=await Promise.resolve().then(()=>Xer(dAt()))}getSchema(e){return this.jsonSchemas.has(e)||this.jsonSchemas.set(e,new _se(this.getValidationFunction(e))),this.jsonSchemas.get(e)}getValidationFunction(e){return this.compiler.compile(this.getSchemaDefinition(e))}getSchemaDefinition(e){let t=this.schemaDefinitions[e];if(!t)throw new Error("Schema ".concat(e," not found"));return t}};d(_4e,"SchemaRepository");var y4e=_4e;tl.SchemaRepository=y4e;var m4e=class m4e{constructor(e){this.validateSchema=e}validate(e){return{isValid:this.validateSchema(e),errors:this.validateSchema.errors?[...this.validateSchema.errors]:void 0}}};d(m4e,"JsonSchema");var _se=m4e;tl.JsonSchema=_se});var pAt=N(mse=>{"use strict";Object.defineProperty(mse,"__esModule",{value:!0});mse.PlatformErrorCodes=void 0;var tv=class tv{static isNotFoundError(e){return e.code===tv.NOT_FOUND}static isValidationError(e){return e.code.startsWith("error.platform.validation")}static isUnexpectedError(e){return e.code.startsWith("error.platform.validation")}};d(tv,"PlatformErrorCodes"),tv.NOT_FOUND="error.platform.recordNotFound",tv.UNAUTHORIZED="error.platform.unauthorized",tv.FORBIDDEN="error.platform.forbidden",tv.INVALID_PROPERTY_VALUE="error.platform.invalidPropertyValue",tv.UNEXPECTED="error.platform.unexpected";var v4e=tv;mse.PlatformErrorCodes=v4e});var yAt=N(oM=>{"use strict";var rtr=oM&&oM.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(oM,"__esModule",{value:!0});oM.UseCase=void 0;var I4e=ot(),rl=Ft(),hAt=It(),itr=rtr(M2()),b4e=pAt(),sM=SH(),E4e=class E4e{constructor(e){this.requestValidator=e}async execute(e){if(this.requestValidator){let t=await this.requestValidator.validate(e);if(t.isInvalid())return this.validationFailed(t)}try{return await this.executeInternal(e)}catch(t){return this.failingResultFromUnknownError(t)}}failingResultFromUnknownError(e){return e instanceof Error?e instanceof hAt.RequestError?this.handleRequestError(e):e instanceof I4e.ServalError?this.handleServalError(e):e instanceof rl.ApplicationError?rl.Result.fail(e):e instanceof hAt.CoreError?rl.Result.fail(new rl.ApplicationError(e.code,e.message)):rl.Result.fail(sM.RuntimeErrors.general.unknown("An error was thrown in a UseCase: ".concat(e.message),e)):rl.Result.fail(sM.RuntimeErrors.general.unknown("An unknown object was thrown in a UseCase: ".concat((0,itr.default)(e)),e))}handleServalError(e){let t;return e instanceof I4e.ParsingError||e instanceof I4e.ValidationError?t=sM.RuntimeErrors.serval.requestDeserialization(e.message):e.message.match(/Type '.+' with version [0-9]+ was not found within reflection classes. You might have to install a module first./)?t=sM.RuntimeErrors.serval.unknownType(e.message):t=sM.RuntimeErrors.serval.general(e.message),t.stack=e.stack,rl.Result.fail(t)}handleRequestError(e){return b4e.PlatformErrorCodes.isNotFoundError(e)?rl.Result.fail(sM.RuntimeErrors.general.recordNotFoundWithMessage(e.reason)):b4e.PlatformErrorCodes.isValidationError(e)?rl.Result.fail(new rl.ApplicationError(e.code,e.message)):b4e.PlatformErrorCodes.isUnexpectedError(e)?rl.Result.fail(new rl.ApplicationError(e.code,e.message)):rl.Result.fail(e)}validationFailed(e){let t=e.getFailures()[0];return rl.Result.fail(t.error)}};d(E4e,"UseCase");var w4e=E4e;oM.UseCase=w4e});var S4e=N(Cse=>{"use strict";Object.defineProperty(Cse,"__esModule",{value:!0});Cse.ValidationFailure=void 0;var B4e=class B4e{constructor(e,t){this.error=e,this.propertyName=t}};d(B4e,"ValidationFailure");var R4e=B4e;Cse.ValidationFailure=R4e});var O4e=N(vse=>{"use strict";Object.defineProperty(vse,"__esModule",{value:!0});vse.ValidationResult=void 0;var Q4e=class Q4e{constructor(){this.failures=[]}isValid(){return this.failures.length===0}isInvalid(){return!this.isValid()}addFailure(e){this.failures.push(e)}addFailures(e){this.failures.push(...e)}getFailures(){return this.failures.slice(0)}getFailureMessages(){return this.failures.map(e=>e.error.message)}getFailureCodes(){return this.failures.map(e=>e.error.code)}};d(Q4e,"ValidationResult");var D4e=Q4e;vse.ValidationResult=D4e});var gAt=N(Ise=>{"use strict";Object.defineProperty(Ise,"__esModule",{value:!0});Ise.SchemaValidator=void 0;var ntr=SH(),str=S4e(),otr=O4e(),q4e=class q4e{constructor(e){this.schema=e}validate(e){let t=this.schema.validate(e);return this.convertValidationResult(t)}convertValidationResult(e){let t=new otr.ValidationResult;return e.isValid||t.addFailures(e.errors.map(this.schemaErrorToValidationFailure)),t}schemaErrorToValidationFailure(e){let t="".concat(e.instancePath," ").concat(e.message).replace(/^\//,"").replace(/"/g,"").trim();return new str.ValidationFailure(ntr.RuntimeErrors.general.invalidPropertyValue(t),e.instancePath)}};d(q4e,"SchemaValidator");var P4e=q4e;Ise.SchemaValidator=P4e});var mAt=N(_At=>{"use strict";Object.defineProperty(_At,"__esModule",{value:!0})});var sr=N(qa=>{"use strict";var atr=qa&&qa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ld=qa&&qa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&atr(e,i,t)};Object.defineProperty(qa,"__esModule",{value:!0});ld(mne(),qa);ld(L4(),qa);ld(YEe(),qa);ld(Ftt(),qa);ld(SH(),qa);ld(C4e(),qa);ld(yAt(),qa);ld(gAt(),qa);ld(mAt(),qa);ld(S4e(),qa);ld(O4e(),qa)});var m0=N(wse=>{"use strict";Object.defineProperty(wse,"__esModule",{value:!0});wse.TokenMapper=void 0;var ctr=It(),utr=sr(),bse=class bse{static toTokenDTO(e,t){if(!e.cache)throw utr.RuntimeErrors.general.cacheEmpty(ctr.Token,e.id.toString());let n=e.toTokenReference();return{id:e.id.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),content:e.cache.content.toJSON(),createdAt:e.cache.createdAt.toString(),expiresAt:e.cache.expiresAt.toString(),secretKey:e.secretKey.toBase64(!1),truncatedReference:n.truncate(),isEphemeral:t}}static toTokenDTOList(e,t){return e.map(n=>bse.toTokenDTO(n,t))}};d(bse,"TokenMapper");var N4e=bse;wse.TokenMapper=N4e});var bAt=N(Ad=>{"use strict";var CAt=Ad&&Ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vAt=Ad&&Ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},M4e=Ad&&Ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ad,"__esModule",{value:!0});Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=void 0;var ltr=Ft(),Atr=ai(),IAt=It(),j4e=$t(),k4e=sr(),ftr=m0(),aM,T4e=(aM=class extends k4e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByIdAndKeyRequest"))}},d(aM,"Validator"),aM);T4e=CAt([M4e(0,j4e.Inject),vAt("design:paramtypes",[k4e.SchemaRepository])],T4e);var cM,F4e=(cM=class extends k4e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=Atr.CryptoSecretKey.fromBase64(e.secretKey),n=await this.anonymousTokenController.loadPeerToken(IAt.CoreId.from(e.id),t);return ltr.Result.ok(ftr.TokenMapper.toTokenDTO(n,!0))}},d(cM,"LoadPeerTokenAnonymousByIdAndKeyUseCase"),cM);Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=F4e;Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=F4e=CAt([M4e(0,j4e.Inject),M4e(1,j4e.Inject),vAt("design:paramtypes",[IAt.AnonymousTokenController,T4e])],F4e)});var RAt=N(fd=>{"use strict";var wAt=fd&&fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EAt=fd&&fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},U4e=fd&&fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fd,"__esModule",{value:!0});fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=void 0;var dtr=Ft(),ptr=It(),x4e=$t(),H4e=sr(),htr=m0(),uM,J4e=(uM=class extends H4e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByTruncatedReferenceRequest"))}},d(uM,"Validator"),uM);J4e=wAt([U4e(0,x4e.Inject),EAt("design:paramtypes",[H4e.SchemaRepository])],J4e);var lM,L4e=(lM=class extends H4e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=await this.anonymousTokenController.loadPeerTokenByTruncated(e.reference);return dtr.Result.ok(htr.TokenMapper.toTokenDTO(t,!0))}},d(lM,"LoadPeerTokenAnonymousByTruncatedReferenceUseCase"),lM);fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=L4e;fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=L4e=wAt([U4e(0,x4e.Inject),U4e(1,x4e.Inject),EAt("design:paramtypes",[ptr.AnonymousTokenController,J4e])],L4e)});var SAt=N(tE=>{"use strict";var ytr=tE&&tE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),BAt=tE&&tE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ytr(e,i,t)};Object.defineProperty(tE,"__esModule",{value:!0});BAt(bAt(),tE);BAt(RAt(),tE)});var DAt=N(nD=>{"use strict";var gtr=nD&&nD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_tr=nD&&nD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&>r(e,i,t)};Object.defineProperty(nD,"__esModule",{value:!0});_tr(SAt(),nD)});var Rse=N(Ese=>{"use strict";Object.defineProperty(Ese,"__esModule",{value:!0});Ese.AttributeListenerMapper=void 0;var K4e=class K4e{static toAttributeListenerDTO(e){return{id:e.id.toString(),query:e.query.toJSON(),peer:e.peer.toString()}}static toAttributeListenerDTOList(e){return e.map(t=>this.toAttributeListenerDTO(t))}};d(K4e,"AttributeListenerMapper");var G4e=K4e;Ese.AttributeListenerMapper=G4e});var NAt=N(dd=>{"use strict";var OAt=dd&&dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PAt=dd&&dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},z4e=dd&&dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dd,"__esModule",{value:!0});dd.GetAttributeListenerUseCase=void 0;var QAt=Ft(),qAt=$r(),mtr=It(),Y4e=$t(),Bse=sr(),Ctr=Rse(),AM,V4e=(AM=class extends Bse.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeListenerRequest"))}},d(AM,"Validator"),AM);V4e=OAt([z4e(0,Y4e.Inject),PAt("design:paramtypes",[Bse.SchemaRepository])],V4e);var fM,$4e=(fM=class extends Bse.UseCase{constructor(e,t){super(t),this.attributeListenersController=e}async executeInternal(e){let t=await this.attributeListenersController.getAttributeListener(mtr.CoreId.from(e.id));if(!t)return QAt.Result.fail(Bse.RuntimeErrors.general.recordNotFound(qAt.LocalAttributeListener));let n=Ctr.AttributeListenerMapper.toAttributeListenerDTO(t);return QAt.Result.ok(n)}},d(fM,"GetAttributeListenerUseCase"),fM);dd.GetAttributeListenerUseCase=$4e;dd.GetAttributeListenerUseCase=$4e=OAt([z4e(0,Y4e.Inject),z4e(1,Y4e.Inject),PAt("design:paramtypes",[qAt.AttributeListenersController,V4e])],$4e)});var MAt=N(pd=>{"use strict";var vtr=pd&&pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Itr=pd&&pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},btr=pd&&pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pd,"__esModule",{value:!0});pd.GetAttributeListenersUseCase=void 0;var wtr=Ft(),Etr=$r(),Rtr=$t(),Btr=sr(),Str=Rse(),dM,W4e=(dM=class extends Btr.UseCase{constructor(e){super(),this.attributeListenersController=e}async executeInternal(){let e=await this.attributeListenersController.getAttributeListeners(),t=Str.AttributeListenerMapper.toAttributeListenerDTOList(e);return wtr.Result.ok(t)}},d(dM,"GetAttributeListenersUseCase"),dM);pd.GetAttributeListenersUseCase=W4e;pd.GetAttributeListenersUseCase=W4e=vtr([btr(0,Rtr.Inject),Itr("design:paramtypes",[Etr.AttributeListenersController])],W4e)});var jAt=N(rv=>{"use strict";var Dtr=rv&&rv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),X4e=rv&&rv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dtr(e,i,t)};Object.defineProperty(rv,"__esModule",{value:!0});X4e(Rse(),rv);X4e(NAt(),rv);X4e(MAt(),rv)});var Na=N(Sse=>{"use strict";Object.defineProperty(Sse,"__esModule",{value:!0});Sse.AttributeMapper=void 0;var eDe=class eDe{static toAttributeDTO(e){var t,n,u,a,h;return{id:e.id.toString(),parentId:(t=e.parentId)==null?void 0:t.toString(),content:e.content.toJSON(),createdAt:e.createdAt.toString(),succeeds:(n=e.succeeds)==null?void 0:n.toString(),succeededBy:(u=e.succeededBy)==null?void 0:u.toString(),shareInfo:(a=e.shareInfo)==null?void 0:a.toJSON(),deletionInfo:(h=e.deletionInfo)==null?void 0:h.toJSON(),isDefault:e.isDefault}}static toAttributeDTOList(e){return e.map(t=>this.toAttributeDTO(t))}};d(eDe,"AttributeMapper");var Z4e=eDe;Sse.AttributeMapper=Z4e});var UAt=N(hd=>{"use strict";var TAt=hd&&hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FAt=hd&&hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Dse=hd&&hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hd,"__esModule",{value:!0});hd.ChangeDefaultRepositoryAttributeUseCase=void 0;var rG=Ft(),kAt=$r(),tDe=It(),Qse=$t(),sD=sr(),Qtr=Na(),pM,rDe=(pM=class extends sD.SchemaValidator{constructor(e){super(e.getSchema("ChangeDefaultRepositoryAttributeRequest"))}},d(pM,"Validator"),pM);rDe=TAt([Dse(0,Qse.Inject),FAt("design:paramtypes",[sD.SchemaRepository])],rDe);var hM,iDe=(hM=class extends sD.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){if(!this.attributesController.parent.consumptionConfig.setDefaultRepositoryAttributes)return rG.Result.fail(sD.RuntimeErrors.attributes.setDefaultRepositoryAttributesIsDisabled());let t=await this.attributesController.getLocalAttribute(tDe.CoreId.from(e.attributeId));if(!t)return rG.Result.fail(sD.RuntimeErrors.general.recordNotFound(kAt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return rG.Result.fail(sD.RuntimeErrors.attributes.isNotRepositoryAttribute(tDe.CoreId.from(e.attributeId)));if(t.succeededBy)return rG.Result.fail(sD.RuntimeErrors.attributes.hasSuccessor(t));let n=await this.attributesController.setAsDefaultRepositoryAttribute(t,!1);return await this.accountController.syncDatawallet(),rG.Result.ok(Qtr.AttributeMapper.toAttributeDTO(n))}},d(hM,"ChangeDefaultRepositoryAttributeUseCase"),hM);hd.ChangeDefaultRepositoryAttributeUseCase=iDe;hd.ChangeDefaultRepositoryAttributeUseCase=iDe=TAt([Dse(0,Qse.Inject),Dse(1,Qse.Inject),Dse(2,Qse.Inject),FAt("design:paramtypes",[kAt.AttributesController,tDe.AccountController,rDe])],iDe)});var gc=N(Ose=>{"use strict";Object.defineProperty(Ose,"__esModule",{value:!0});Ose.RequestMapper=void 0;var sDe=class sDe{static toLocalRequestDTO(e){return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toString(),content:e.content.toJSON(),source:e.source?{type:e.source.type,reference:e.source.reference.toString()}:void 0,response:e.response?{createdAt:e.response.createdAt.toString(),content:e.response.content.toJSON(),source:e.response.source?{type:e.response.source.type,reference:e.response.source.reference.toString()}:void 0}:void 0,status:e.status}}static toLocalRequestDTOList(e){return e.map(t=>this.toLocalRequestDTO(t))}};d(sDe,"RequestMapper");var nDe=sDe;Ose.RequestMapper=nDe});var HAt=N(yd=>{"use strict";var Otr=yd&&yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ptr=yd&&yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qtr=yd&&yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yd,"__esModule",{value:!0});yd.AcceptIncomingRequestUseCase=void 0;var xAt=Ft(),LAt=$r(),Ntr=It(),Mtr=$t(),JAt=sr(),jtr=gc(),yM,oDe=(yM=class extends JAt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Ntr.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.accept(e),xAt.Result.ok(jtr.RequestMapper.toLocalRequestDTO(t))):xAt.Result.fail(JAt.RuntimeErrors.general.recordNotFound(LAt.LocalRequest))}},d(yM,"AcceptIncomingRequestUseCase"),yM);yd.AcceptIncomingRequestUseCase=oDe;yd.AcceptIncomingRequestUseCase=oDe=Otr([qtr(0,Mtr.Inject),Ptr("design:paramtypes",[LAt.IncomingRequestsController])],oDe)});var qse=N(Pse=>{"use strict";Object.defineProperty(Pse,"__esModule",{value:!0});Pse.RequestValidationResultMapper=void 0;var cDe=class cDe{static toRequestValidationResultDTO(e){return{isSuccess:e.isSuccess(),code:e.isError()?e.error.code:void 0,message:e.isError()?e.error.message:void 0,items:e.items.map(t=>this.toRequestValidationResultDTO(t))}}};d(cDe,"RequestValidationResultMapper");var aDe=cDe;Pse.RequestValidationResultMapper=aDe});var GAt=N(gd=>{"use strict";var Ttr=gd&&gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ftr=gd&&gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ktr=gd&&gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gd,"__esModule",{value:!0});gd.CanAcceptIncomingRequestUseCase=void 0;var Utr=Ft(),xtr=$r(),Jtr=$t(),Ltr=sr(),Htr=qse(),gM,uDe=(gM=class extends Ltr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canAccept(e),n=Htr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Utr.Result.ok(n)}},d(gM,"CanAcceptIncomingRequestUseCase"),gM);gd.CanAcceptIncomingRequestUseCase=uDe;gd.CanAcceptIncomingRequestUseCase=uDe=Ttr([ktr(0,Jtr.Inject),Ftr("design:paramtypes",[xtr.IncomingRequestsController])],uDe)});var KAt=N(_d=>{"use strict";var Gtr=_d&&_d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ktr=_d&&_d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ztr=_d&&_d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_d,"__esModule",{value:!0});_d.CanCreateOutgoingRequestUseCase=void 0;var Ytr=Ft(),Vtr=$r(),$tr=It(),Wtr=$t(),Xtr=sr(),Ztr=qse(),_M,lDe=(_M=class extends Xtr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.canCreate({content:e.content,peer:e.peer?$tr.CoreAddress.from(e.peer):void 0}),n=Ztr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Ytr.Result.ok(n)}},d(_M,"CanCreateOutgoingRequestUseCase"),_M);_d.CanCreateOutgoingRequestUseCase=lDe;_d.CanCreateOutgoingRequestUseCase=lDe=Gtr([ztr(0,Wtr.Inject),Ktr("design:paramtypes",[Vtr.OutgoingRequestsController])],lDe)});var zAt=N(md=>{"use strict";var err=md&&md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},trr=md&&md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rrr=md&&md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(md,"__esModule",{value:!0});md.CanRejectIncomingRequestUseCase=void 0;var irr=Ft(),nrr=$r(),srr=$t(),orr=sr(),arr=qse(),mM,ADe=(mM=class extends orr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canReject(e),n=arr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return irr.Result.ok(n)}},d(mM,"CanRejectIncomingRequestUseCase"),mM);md.CanRejectIncomingRequestUseCase=ADe;md.CanRejectIncomingRequestUseCase=ADe=err([rrr(0,srr.Inject),trr("design:paramtypes",[nrr.IncomingRequestsController])],ADe)});var YAt=N(Cd=>{"use strict";var crr=Cd&&Cd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},urr=Cd&&Cd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lrr=Cd&&Cd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.CheckPrerequisitesOfIncomingRequestUseCase=void 0;var Arr=Ft(),frr=$r(),drr=It(),prr=$t(),hrr=sr(),yrr=gc(),CM,fDe=(CM=class extends hrr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.checkPrerequisites({requestId:drr.CoreId.from(e.requestId)});return Arr.Result.ok(yrr.RequestMapper.toLocalRequestDTO(t))}},d(CM,"CheckPrerequisitesOfIncomingRequestUseCase"),CM);Cd.CheckPrerequisitesOfIncomingRequestUseCase=fDe;Cd.CheckPrerequisitesOfIncomingRequestUseCase=fDe=crr([lrr(0,prr.Inject),urr("design:paramtypes",[frr.IncomingRequestsController])],fDe)});var VAt=N(vd=>{"use strict";var grr=vd&&vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_rr=vd&&vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dDe=vd&&vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vd,"__esModule",{value:!0});vd.CompleteIncomingRequestUseCase=void 0;var mrr=Ft(),Crr=$r(),oD=It(),pDe=$t(),hDe=sr(),vrr=gc(),vM,yDe=(vM=class extends hDe.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipController=n}async executeInternal(e){let t=await this.getResponseSourceObject(e),n=oD.CoreId.from(e.requestId),u=await this.incomingRequestsController.complete({requestId:n,responseSourceObject:t});return mrr.Result.ok(vrr.RequestMapper.toLocalRequestDTO(u))}async getResponseSourceObject(e){if(!e.responseSourceId)return;if(e.responseSourceId.startsWith("MSG")){let n=await this.messageController.getMessage(oD.CoreId.from(e.responseSourceId));if(!n)throw hDe.RuntimeErrors.general.recordNotFound(oD.Message);return n}let t=await this.relationshipController.getRelationship(oD.CoreId.from(e.responseSourceId));if(!t)throw hDe.RuntimeErrors.general.recordNotFound(oD.Relationship);return t}},d(vM,"CompleteIncomingRequestUseCase"),vM);vd.CompleteIncomingRequestUseCase=yDe;vd.CompleteIncomingRequestUseCase=yDe=grr([dDe(0,pDe.Inject),dDe(1,pDe.Inject),dDe(2,pDe.Inject),_rr("design:paramtypes",[Crr.IncomingRequestsController,oD.MessageController,oD.RelationshipsController])],yDe)});var e0t=N(Id=>{"use strict";var Irr=Id&&Id.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},brr=Id&&Id.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$At=Id&&Id.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Id,"__esModule",{value:!0});Id.CompleteOutgoingRequestUseCase=void 0;var WAt=Ft(),wrr=$r(),Err=ni(),Nse=It(),XAt=$t(),ZAt=sr(),Rrr=gc(),IM,gDe=(IM=class extends ZAt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Nse.CoreId.from(e.messageId));if(!t)return WAt.Result.fail(ZAt.RuntimeErrors.general.recordNotFound(Nse.Message));let n={requestId:Nse.CoreId.from(e.receivedResponse.requestId),receivedResponse:Err.Response.from(e.receivedResponse),responseSourceObject:t},u=await this.outgoingRequestsController.complete(n);return WAt.Result.ok(Rrr.RequestMapper.toLocalRequestDTO(u))}},d(IM,"CompleteOutgoingRequestUseCase"),IM);Id.CompleteOutgoingRequestUseCase=gDe;Id.CompleteOutgoingRequestUseCase=gDe=Irr([$At(0,XAt.Inject),$At(1,XAt.Inject),brr("design:paramtypes",[wrr.OutgoingRequestsController,Nse.MessageController])],gDe)});var t0t=N(bd=>{"use strict";var Brr=bd&&bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Srr=bd&&bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mse=bd&&bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bd,"__esModule",{value:!0});bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=void 0;var _De=Ft(),Drr=$r(),Qrr=ni(),rE=It(),jse=$t(),mDe=sr(),Orr=gc(),bM,CDe=(bM=class extends mDe.UseCase{constructor(e,t,n,u){super(),this.outgoingRequestsController=e,this.relationshipController=t,this.relationshipTemplateController=n,this.messageController=u}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(rE.CoreId.from(e.templateId));if(!t)return _De.Result.fail(mDe.RuntimeErrors.general.recordNotFound(rE.RelationshipTemplate));let n=await this.getResponseSource(e.responseSourceId);if(!n)return _De.Result.fail(mDe.RuntimeErrors.general.recordNotFound(rE.Relationship));let u=await this.outgoingRequestsController.createAndCompleteFromRelationshipTemplateResponse({template:t,responseSource:n,response:Qrr.Response.from(e.response)});return _De.Result.ok(Orr.RequestMapper.toLocalRequestDTO(u))}async getResponseSource(e){return e.startsWith("MSG")?await this.messageController.getMessage(rE.CoreId.from(e)):await this.relationshipController.getRelationship(rE.CoreId.from(e))}},d(bM,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase"),bM);bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=CDe;bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=CDe=Brr([Mse(0,jse.Inject),Mse(1,jse.Inject),Mse(2,jse.Inject),Mse(3,jse.Inject),Srr("design:paramtypes",[Drr.OutgoingRequestsController,rE.RelationshipsController,rE.RelationshipTemplateController,rE.MessageController])],CDe)});var r0t=N(wd=>{"use strict";var Prr=wd&&wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qrr=wd&&wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nrr=wd&&wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wd,"__esModule",{value:!0});wd.CreateOutgoingRequestUseCase=void 0;var Mrr=Ft(),jrr=$r(),Trr=It(),Frr=$t(),krr=sr(),Urr=gc(),wM,vDe=(wM=class extends krr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.create({content:e.content,peer:Trr.CoreAddress.from(e.peer)});return Mrr.Result.ok(Urr.RequestMapper.toLocalRequestDTO(t))}},d(wM,"CreateOutgoingRequestUseCase"),wM);wd.CreateOutgoingRequestUseCase=vDe;wd.CreateOutgoingRequestUseCase=vDe=Prr([Nrr(0,Frr.Inject),qrr("design:paramtypes",[jrr.OutgoingRequestsController])],vDe)});var i0t=N(Ed=>{"use strict";var xrr=Ed&&Ed.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jrr=Ed&&Ed.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lrr=Ed&&Ed.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.DiscardOutgoingRequestUseCase=void 0;var Hrr=Ft(),Grr=$r(),Krr=It(),zrr=$t(),Yrr=sr(),EM,IDe=(EM=class extends Yrr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){return await this.outgoingRequestsController.discardOutgoingRequest(Krr.CoreId.from(e.id)),Hrr.Result.ok(void 0)}},d(EM,"DiscardOutgoingRequestUseCase"),EM);Ed.DiscardOutgoingRequestUseCase=IDe;Ed.DiscardOutgoingRequestUseCase=IDe=xrr([Lrr(0,zrr.Inject),Jrr("design:paramtypes",[Grr.OutgoingRequestsController])],IDe)});var a0t=N(Rd=>{"use strict";var Vrr=Rd&&Rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$rr=Rd&&Rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Wrr=Rd&&Rd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rd,"__esModule",{value:!0});Rd.GetIncomingRequestUseCase=void 0;var n0t=Ft(),o0t=$r(),Xrr=It(),Zrr=$t(),s0t=sr(),eir=gc(),RM,bDe=(RM=class extends s0t.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Xrr.CoreId.from(e.id));if(!t)return n0t.Result.fail(s0t.RuntimeErrors.general.recordNotFound(o0t.LocalRequest));let n=eir.RequestMapper.toLocalRequestDTO(t);return n0t.Result.ok(n)}},d(RM,"GetIncomingRequestUseCase"),RM);Rd.GetIncomingRequestUseCase=bDe;Rd.GetIncomingRequestUseCase=bDe=Vrr([Wrr(0,Zrr.Inject),$rr("design:paramtypes",[o0t.IncomingRequestsController])],bDe)});var c0t=N(Bd=>{"use strict";var tir=Bd&&Bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rir=Bd&&Bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iir=Bd&&Bd.__param||function(i,e){return function(t,n){e(t,n,i)}},wDe;Object.defineProperty(Bd,"__esModule",{value:!0});Bd.GetIncomingRequestsUseCase=void 0;var nir=tA(),sir=Ft(),oir=$r(),Mr=yi(),air=$t(),cir=sr(),uir=L4(),lir=gc(),iE,EDe=(iE=class extends cir.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=(0,uir.flattenObject)(e.query),n=wDe.queryTranslator.parse(t),u=await this.incomingRequestsController.getIncomingRequests(n),a=lir.RequestMapper.toLocalRequestDTOList(u);return sir.Result.ok(a)}},d(iE,"GetIncomingRequestsUseCase"),wDe=iE,iE.queryTranslator=new nir.QueryTranslator({whitelist:{[(0,Mr.nameof)(e=>e.id)]:!0,[(0,Mr.nameof)(e=>e.peer)]:!0,[(0,Mr.nameof)(e=>e.createdAt)]:!0,[(0,Mr.nameof)(e=>e.status)]:!0,["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:!0,["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.createdAt))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.result))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,Mr.nameof)(e=>e.id)]:(0,Mr.nameof)(e=>e.id),[(0,Mr.nameof)(e=>e.peer)]:(0,Mr.nameof)(e=>e.peer),[(0,Mr.nameof)(e=>e.createdAt)]:(0,Mr.nameof)(e=>e.createdAt),[(0,Mr.nameof)(e=>e.status)]:(0,Mr.nameof)(e=>e.status),["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.expiresAt))]:"".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.expiresAt)),["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type"),["".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type"),["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:"".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type)),["".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:"".concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.createdAt))]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.createdAt)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type))]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.type)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.source),".").concat((0,Mr.nameof)(e=>e.reference))]:!0,["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.result))]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.result)),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".@type"),["".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")]:"".concat((0,Mr.nameof)(e=>e.response),".").concat((0,Mr.nameof)(e=>e.content),".").concat((0,Mr.nameof)(e=>e.items),".").concat((0,Mr.nameof)(e=>e.items),".@type")}}),iE);Bd.GetIncomingRequestsUseCase=EDe;Bd.GetIncomingRequestsUseCase=EDe=wDe=tir([iir(0,air.Inject),rir("design:paramtypes",[oir.IncomingRequestsController])],EDe)});var f0t=N(Sd=>{"use strict";var Air=Sd&&Sd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fir=Sd&&Sd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dir=Sd&&Sd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.GetOutgoingRequestUseCase=void 0;var u0t=Ft(),A0t=$r(),pir=It(),hir=$t(),l0t=sr(),yir=gc(),BM,RDe=(BM=class extends l0t.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.getOutgoingRequest(pir.CoreId.from(e.id));if(!t)return u0t.Result.fail(l0t.RuntimeErrors.general.recordNotFound(A0t.LocalRequest));let n=yir.RequestMapper.toLocalRequestDTO(t);return u0t.Result.ok(n)}},d(BM,"GetOutgoingRequestUseCase"),BM);Sd.GetOutgoingRequestUseCase=RDe;Sd.GetOutgoingRequestUseCase=RDe=Air([dir(0,hir.Inject),fir("design:paramtypes",[A0t.OutgoingRequestsController])],RDe)});var d0t=N(Dd=>{"use strict";var gir=Dd&&Dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_ir=Dd&&Dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mir=Dd&&Dd.__param||function(i,e){return function(t,n){e(t,n,i)}},BDe;Object.defineProperty(Dd,"__esModule",{value:!0});Dd.GetOutgoingRequestsUseCase=void 0;var Cir=tA(),vir=Ft(),Iir=$r(),jr=yi(),bir=$t(),wir=sr(),Eir=L4(),Rir=gc(),nE,SDe=(nE=class extends wir.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=(0,Eir.flattenObject)(e.query),n=BDe.queryTranslator.parse(t),u=await this.outgoingRequestsController.getOutgoingRequests(n),a=Rir.RequestMapper.toLocalRequestDTOList(u);return vir.Result.ok(a)}},d(nE,"GetOutgoingRequestsUseCase"),BDe=nE,nE.queryTranslator=new Cir.QueryTranslator({whitelist:{[(0,jr.nameof)(e=>e.id)]:!0,[(0,jr.nameof)(e=>e.peer)]:!0,[(0,jr.nameof)(e=>e.createdAt)]:!0,[(0,jr.nameof)(e=>e.status)]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:!0,["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,jr.nameof)(e=>e.id)]:(0,jr.nameof)(e=>e.id),[(0,jr.nameof)(e=>e.peer)]:(0,jr.nameof)(e=>e.peer),[(0,jr.nameof)(e=>e.createdAt)]:(0,jr.nameof)(e=>e.createdAt),[(0,jr.nameof)(e=>e.status)]:(0,jr.nameof)(e=>e.status),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt))]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt)),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:"".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type)),["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:"".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")}}),nE);Dd.GetOutgoingRequestsUseCase=SDe;Dd.GetOutgoingRequestsUseCase=SDe=BDe=gir([mir(0,bir.Inject),_ir("design:paramtypes",[Iir.OutgoingRequestsController])],SDe)});var p0t=N(Qd=>{"use strict";var Bir=Qd&&Qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sir=Qd&&Qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DDe=Qd&&Qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.ReceivedIncomingRequestUseCase=void 0;var QDe=Ft(),Dir=$r(),Qir=ni(),SM=It(),ODe=$t(),PDe=sr(),Oir=gc(),DM,qDe=(DM=class extends PDe.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipTemplateController=n}async executeInternal(e){let t;if(e.requestSourceId.startsWith("MSG")){if(t=await this.messageController.getMessage(SM.CoreId.from(e.requestSourceId)),!t)return QDe.Result.fail(PDe.RuntimeErrors.general.recordNotFound(SM.Message))}else if(t=await this.relationshipTemplateController.getRelationshipTemplate(SM.CoreId.from(e.requestSourceId)),!t)return QDe.Result.fail(PDe.RuntimeErrors.general.recordNotFound(SM.RelationshipTemplate));let n=await this.incomingRequestsController.received({receivedRequest:Qir.Request.from(e.receivedRequest),requestSourceObject:t});return QDe.Result.ok(Oir.RequestMapper.toLocalRequestDTO(n))}},d(DM,"ReceivedIncomingRequestUseCase"),DM);Qd.ReceivedIncomingRequestUseCase=qDe;Qd.ReceivedIncomingRequestUseCase=qDe=Bir([DDe(0,ODe.Inject),DDe(1,ODe.Inject),DDe(2,ODe.Inject),Sir("design:paramtypes",[Dir.IncomingRequestsController,SM.MessageController,SM.RelationshipTemplateController])],qDe)});var _0t=N(Od=>{"use strict";var Pir=Od&&Od.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qir=Od&&Od.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nir=Od&&Od.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Od,"__esModule",{value:!0});Od.RejectIncomingRequestUseCase=void 0;var h0t=Ft(),g0t=$r(),Mir=It(),jir=$t(),y0t=sr(),Tir=gc(),QM,NDe=(QM=class extends y0t.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Mir.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.reject(e),h0t.Result.ok(Tir.RequestMapper.toLocalRequestDTO(t))):h0t.Result.fail(y0t.RuntimeErrors.general.recordNotFound(g0t.LocalRequest))}},d(QM,"RejectIncomingRequestUseCase"),QM);Od.RejectIncomingRequestUseCase=NDe;Od.RejectIncomingRequestUseCase=NDe=Pir([Nir(0,jir.Inject),qir("design:paramtypes",[g0t.IncomingRequestsController])],NDe)});var m0t=N(Pd=>{"use strict";var Fir=Pd&&Pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kir=Pd&&Pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Uir=Pd&&Pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pd,"__esModule",{value:!0});Pd.RequireManualDecisionOfIncomingRequestUseCase=void 0;var xir=Ft(),Jir=$r(),Lir=It(),Hir=$t(),Gir=sr(),Kir=gc(),OM,MDe=(OM=class extends Gir.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.requireManualDecision({requestId:Lir.CoreId.from(e.requestId)});return xir.Result.ok(Kir.RequestMapper.toLocalRequestDTO(t))}},d(OM,"RequireManualDecisionOfIncomingRequestUseCase"),OM);Pd.RequireManualDecisionOfIncomingRequestUseCase=MDe;Pd.RequireManualDecisionOfIncomingRequestUseCase=MDe=Fir([Uir(0,Hir.Inject),kir("design:paramtypes",[Jir.IncomingRequestsController])],MDe)});var w0t=N(qd=>{"use strict";var zir=qd&&qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yir=qd&&qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},C0t=qd&&qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qd,"__esModule",{value:!0});qd.SentOutgoingRequestUseCase=void 0;var v0t=Ft(),Vir=$r(),Tse=It(),I0t=$t(),b0t=sr(),$ir=gc(),PM,jDe=(PM=class extends b0t.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Tse.CoreId.from(e.messageId));if(!t)return v0t.Result.fail(b0t.RuntimeErrors.general.recordNotFound(Tse.Message));let n={requestId:Tse.CoreId.from(e.requestId),requestSourceObject:t},u=await this.outgoingRequestsController.sent(n);return v0t.Result.ok($ir.RequestMapper.toLocalRequestDTO(u))}},d(PM,"SentOutgoingRequestUseCase"),PM);qd.SentOutgoingRequestUseCase=jDe;qd.SentOutgoingRequestUseCase=jDe=zir([C0t(0,I0t.Inject),C0t(1,I0t.Inject),Yir("design:paramtypes",[Vir.OutgoingRequestsController,Tse.MessageController])],jDe)});var Fse=N(ys=>{"use strict";var Wir=ys&&ys.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lo=ys&&ys.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wir(e,i,t)};Object.defineProperty(ys,"__esModule",{value:!0});Lo(HAt(),ys);Lo(GAt(),ys);Lo(KAt(),ys);Lo(zAt(),ys);Lo(YAt(),ys);Lo(VAt(),ys);Lo(e0t(),ys);Lo(t0t(),ys);Lo(r0t(),ys);Lo(i0t(),ys);Lo(a0t(),ys);Lo(c0t(),ys);Lo(f0t(),ys);Lo(d0t(),ys);Lo(p0t(),ys);Lo(_0t(),ys);Lo(gc(),ys);Lo(m0t(),ys);Lo(w0t(),ys)});var D0t=N(Nd=>{"use strict";var R0t=Nd&&Nd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B0t=Nd&&Nd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iG=Nd&&Nd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.CreateAndShareRelationshipAttributeUseCase=void 0;var E0t=Ft(),S0t=$r(),TDe=ni(),FDe=It(),nG=$t(),xDe=sr(),Xir=Fse(),qM,kDe=(qM=class extends xDe.SchemaValidator{constructor(e){super(e.getSchema("CreateAndShareRelationshipAttributeRequest"))}},d(qM,"Validator"),qM);kDe=R0t([iG(0,nG.Inject),B0t("design:paramtypes",[xDe.SchemaRepository])],kDe);var NM,UDe=(NM=class extends xDe.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.requestsController=t,this.messageController=n}async executeInternal(e){var a,h;let t=S0t.CreateOutgoingRequestParameters.from({peer:e.peer,content:TDe.Request.from(pr(Dt({},(a=e.requestMetadata)!=null?a:{}),{items:[TDe.CreateAttributeRequestItem.from(pr(Dt({},(h=e.requestItemMetadata)!=null?h:{}),{attribute:TDe.RelationshipAttribute.from(Dt({"@type":"RelationshipAttribute",owner:this.accountController.identity.address.toString()},e.content)),mustBeAccepted:!0})).toJSON()]}))}),n=await this.requestsController.canCreate(t);if(n.isError())return E0t.Result.fail(n.error);let u=await this.requestsController.create(t);return await this.messageController.sendMessage({recipients:[FDe.CoreAddress.from(e.peer)],content:u.content}),await this.accountController.syncDatawallet(),E0t.Result.ok(Xir.RequestMapper.toLocalRequestDTO(u))}},d(NM,"CreateAndShareRelationshipAttributeUseCase"),NM);Nd.CreateAndShareRelationshipAttributeUseCase=UDe;Nd.CreateAndShareRelationshipAttributeUseCase=UDe=R0t([iG(0,nG.Inject),iG(1,nG.Inject),iG(2,nG.Inject),iG(3,nG.Inject),B0t("design:paramtypes",[FDe.AccountController,S0t.OutgoingRequestsController,FDe.MessageController,kDe])],UDe)});var q0t=N(Md=>{"use strict";var Q0t=Md&&Md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O0t=Md&&Md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kse=Md&&Md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Md,"__esModule",{value:!0});Md.CreateRepositoryAttributeUseCase=void 0;var Zir=Ft(),P0t=$r(),enr=It(),Use=$t(),HDe=sr(),tnr=Na(),MM,JDe=(MM=class extends HDe.SchemaValidator{constructor(e){super(e.getSchema("CreateRepositoryAttributeRequest"))}},d(MM,"Validator"),MM);JDe=Q0t([kse(0,Use.Inject),O0t("design:paramtypes",[HDe.SchemaRepository])],JDe);var jM,LDe=(jM=class extends HDe.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=P0t.CreateRepositoryAttributeParams.from({content:Dt({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.content)}),n=await this.attributeController.createRepositoryAttribute(t);return await this.accountController.syncDatawallet(),Zir.Result.ok(tnr.AttributeMapper.toAttributeDTO(n))}},d(jM,"CreateRepositoryAttributeUseCase"),jM);Md.CreateRepositoryAttributeUseCase=LDe;Md.CreateRepositoryAttributeUseCase=LDe=Q0t([kse(0,Use.Inject),kse(1,Use.Inject),kse(2,Use.Inject),O0t("design:paramtypes",[P0t.AttributesController,enr.AccountController,JDe])],LDe)});var T0t=N(jd=>{"use strict";var M0t=jd&&jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j0t=jd&&jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sG=jd&&jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jd,"__esModule",{value:!0});jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=void 0;var xse=Ft(),GDe=$r(),N0t=ni(),KDe=It(),oG=$t(),aG=sr(),TM,zDe=(TM=class extends aG.SchemaValidator{constructor(e){super(e.getSchema("DeleteOwnSharedAttributeAndNotifyPeerRequest"))}},d(TM,"Validator"),TM);zDe=M0t([sG(0,oG.Inject),j0t("design:paramtypes",[aG.SchemaRepository])],zDe);var FM,YDe=(FM=class extends aG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=KDe.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return xse.Result.fail(aG.RuntimeErrors.general.recordNotFound(GDe.LocalAttribute));if(!n.isOwnSharedAttribute(this.accountController.identity.address))return xse.Result.fail(aG.RuntimeErrors.attributes.isNotOwnSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return xse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await GDe.ConsumptionIds.notification.generate(),h=N0t.OwnSharedAttributeDeletedByOwnerNotificationItem.from({attributeId:t}),g=N0t.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return xse.Result.ok(P)}},d(FM,"DeleteOwnSharedAttributeAndNotifyPeerUseCase"),FM);jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=YDe;jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=YDe=M0t([sG(0,oG.Inject),sG(1,oG.Inject),sG(2,oG.Inject),sG(3,oG.Inject),j0t("design:paramtypes",[GDe.AttributesController,KDe.AccountController,KDe.MessageController,zDe])],YDe)});var x0t=N(Td=>{"use strict";var k0t=Td&&Td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U0t=Td&&Td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cG=Td&&Td.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Td,"__esModule",{value:!0});Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=void 0;var Jse=Ft(),VDe=$r(),F0t=ni(),$De=It(),uG=$t(),lG=sr(),kM,WDe=(kM=class extends lG.SchemaValidator{constructor(e){super(e.getSchema("DeletePeerSharedAttributeAndNotifyOwnerRequest"))}},d(kM,"Validator"),kM);WDe=k0t([cG(0,uG.Inject),U0t("design:paramtypes",[lG.SchemaRepository])],WDe);var UM,XDe=(UM=class extends lG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){var I;let t=$De.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Jse.Result.fail(lG.RuntimeErrors.general.recordNotFound(VDe.LocalAttribute));if(!n.isPeerSharedAttribute((I=n.shareInfo)==null?void 0:I.peer))return Jse.Result.fail(lG.RuntimeErrors.attributes.isNotPeerSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Jse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await VDe.ConsumptionIds.notification.generate(),h=F0t.PeerSharedAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=F0t.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Jse.Result.ok(P)}},d(UM,"DeletePeerSharedAttributeAndNotifyOwnerUseCase"),UM);Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=XDe;Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=XDe=k0t([cG(0,uG.Inject),cG(1,uG.Inject),cG(2,uG.Inject),cG(3,uG.Inject),U0t("design:paramtypes",[VDe.AttributesController,$De.AccountController,$De.MessageController,WDe])],XDe)});var K0t=N(Fd=>{"use strict";var J0t=Fd&&Fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L0t=Fd&&Fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lse=Fd&&Fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.DeleteRepositoryAttributeUseCase=void 0;var AG=Ft(),H0t=$r(),G0t=It(),Hse=$t(),xM=sr(),JM,ZDe=(JM=class extends xM.SchemaValidator{constructor(e){super(e.getSchema("DeleteRepositoryAttributeRequest"))}},d(JM,"Validator"),JM);ZDe=J0t([Lse(0,Hse.Inject),L0t("design:paramtypes",[xM.SchemaRepository])],ZDe);var LM,e3e=(LM=class extends xM.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){let t=await this.attributesController.getLocalAttribute(G0t.CoreId.from(e.attributeId));if(!t)return AG.Result.fail(xM.RuntimeErrors.general.recordNotFound(H0t.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return AG.Result.fail(xM.RuntimeErrors.attributes.isNotRepositoryAttribute(e.attributeId));if(t.parentId)return AG.Result.fail(xM.RuntimeErrors.attributes.cannotSeparatelyDeleteChildOfComplexAttribute(e.attributeId));let n=await this.attributesController.validateFullAttributeDeletionProcess(t);return n.isError()?AG.Result.fail(n.error):(await this.attributesController.executeFullAttributeDeletionProcess(t),await this.accountController.syncDatawallet(),AG.Result.ok(void 0))}},d(LM,"DeleteRepositoryAttributeUseCase"),LM);Fd.DeleteRepositoryAttributeUseCase=e3e;Fd.DeleteRepositoryAttributeUseCase=e3e=J0t([Lse(0,Hse.Inject),Lse(1,Hse.Inject),Lse(2,Hse.Inject),L0t("design:paramtypes",[H0t.AttributesController,G0t.AccountController,ZDe])],e3e)});var V0t=N(kd=>{"use strict";var z0t=kd&&kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Y0t=kd&&kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fG=kd&&kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kd,"__esModule",{value:!0});kd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=void 0;var Gse=Ft(),rnr=$r(),HM=It(),dG=$t(),pG=sr(),GM,t3e=(GM=class extends pG.SchemaValidator{constructor(e){super(e.getSchema("DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest"))}},d(GM,"Validator"),GM);t3e=z0t([fG(0,dG.Inject),Y0t("design:paramtypes",[pG.SchemaRepository])],t3e);var KM,r3e=(KM=class extends pG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.relationshipsController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(HM.CoreId.from(e.relationshipId));if(!t)return Gse.Result.fail(pG.RuntimeErrors.general.recordNotFound(HM.Relationship));if(!(t.status===HM.RelationshipStatus.Rejected||t.status===HM.RelationshipStatus.Revoked))return Gse.Result.fail(pG.RuntimeErrors.relationships.isNeitherRejectedNorRevoked());let n=await this.attributesController.getLocalAttributes({"shareInfo.peer":t.peer.address.toString()});for(let u of n){let a=await this.attributesController.validateFullAttributeDeletionProcess(u);if(a.isError())return Gse.Result.fail(a.error);await this.attributesController.executeFullAttributeDeletionProcess(u)}return await this.accountController.syncDatawallet(),Gse.Result.ok(void 0)}},d(KM,"DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase"),KM);kd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=r3e;kd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=r3e=z0t([fG(0,dG.Inject),fG(1,dG.Inject),fG(2,dG.Inject),fG(3,dG.Inject),Y0t("design:paramtypes",[rnr.AttributesController,HM.RelationshipsController,HM.AccountController,t3e])],r3e)});var Z0t=N(Ud=>{"use strict";var W0t=Ud&&Ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X0t=Ud&&Ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hG=Ud&&Ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ud,"__esModule",{value:!0});Ud.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Kse=Ft(),i3e=$r(),$0t=ni(),n3e=It(),yG=$t(),gG=sr(),zM,s3e=(zM=class extends gG.SchemaValidator{constructor(e){super(e.getSchema("DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest"))}},d(zM,"Validator"),zM);s3e=W0t([hG(0,yG.Inject),X0t("design:paramtypes",[gG.SchemaRepository])],s3e);var YM,o3e=(YM=class extends gG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=n3e.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Kse.Result.fail(gG.RuntimeErrors.general.recordNotFound(i3e.LocalAttribute));if(!n.isThirdPartyOwnedAttribute(this.accountController.identity.address))return Kse.Result.fail(gG.RuntimeErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Kse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await i3e.ConsumptionIds.notification.generate(),h=$0t.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=$0t.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Kse.Result.ok(P)}},d(YM,"DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase"),YM);Ud.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=o3e;Ud.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=o3e=W0t([hG(0,yG.Inject),hG(1,yG.Inject),hG(2,yG.Inject),hG(3,yG.Inject),X0t("design:paramtypes",[i3e.AttributesController,n3e.AccountController,n3e.MessageController,s3e])],o3e)});var rft=N(xd=>{"use strict";var eft=xd&&xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tft=xd&&xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},a3e=xd&&xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xd,"__esModule",{value:!0});xd.ExecuteIQLQueryUseCase=void 0;var inr=Ft(),nnr=$r(),snr=ni(),c3e=$t(),A3e=sr(),onr=Na(),VM,u3e=(VM=class extends A3e.SchemaValidator{constructor(e){super(e.getSchema("ExecuteIQLQueryRequest"))}},d(VM,"Validator"),VM);u3e=eft([a3e(0,c3e.Inject),tft("design:paramtypes",[A3e.SchemaRepository])],u3e);var $M,l3e=($M=class extends A3e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=snr.IQLQuery.from(e.query),n=await this.attributeController.executeIQLQuery(t);return inr.Result.ok(onr.AttributeMapper.toAttributeDTOList(n))}},d($M,"ExecuteIQLQueryUseCase"),$M);xd.ExecuteIQLQueryUseCase=l3e;xd.ExecuteIQLQueryUseCase=l3e=eft([a3e(0,c3e.Inject),a3e(1,c3e.Inject),tft("design:paramtypes",[nnr.AttributesController,u3e])],l3e)});var ift=N(Jd=>{"use strict";var anr=Jd&&Jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cnr=Jd&&Jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},unr=Jd&&Jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.ExecuteIdentityAttributeQueryUseCase=void 0;var lnr=Ft(),Anr=$r(),fnr=ni(),dnr=$t(),pnr=sr(),hnr=Na(),WM,f3e=(WM=class extends pnr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeIdentityAttributeQuery(fnr.IdentityAttributeQuery.from(e.query));return lnr.Result.ok(hnr.AttributeMapper.toAttributeDTOList(t))}},d(WM,"ExecuteIdentityAttributeQueryUseCase"),WM);Jd.ExecuteIdentityAttributeQueryUseCase=f3e;Jd.ExecuteIdentityAttributeQueryUseCase=f3e=anr([unr(0,dnr.Inject),cnr("design:paramtypes",[Anr.AttributesController])],f3e)});var oft=N(Ld=>{"use strict";var ynr=Ld&&Ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gnr=Ld&&Ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_nr=Ld&&Ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ld,"__esModule",{value:!0});Ld.ExecuteRelationshipAttributeQueryUseCase=void 0;var nft=Ft(),mnr=$r(),Cnr=ni(),vnr=$t(),sft=sr(),Inr=Na(),XM,d3e=(XM=class extends sft.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeRelationshipAttributeQuery(Cnr.RelationshipAttributeQuery.from(e.query));return t?nft.Result.ok(Inr.AttributeMapper.toAttributeDTO(t)):nft.Result.fail(sft.RuntimeErrors.general.recordNotFound("RelationshipAttribute"))}},d(XM,"ExecuteRelationshipAttributeQueryUseCase"),XM);Ld.ExecuteRelationshipAttributeQueryUseCase=d3e;Ld.ExecuteRelationshipAttributeQueryUseCase=d3e=ynr([_nr(0,vnr.Inject),gnr("design:paramtypes",[mnr.AttributesController])],d3e)});var aft=N(Hd=>{"use strict";var bnr=Hd&&Hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wnr=Hd&&Hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Enr=Hd&&Hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=void 0;var Rnr=Ft(),Bnr=$r(),Snr=ni(),Dnr=$t(),Qnr=sr(),Onr=Na(),ZM,p3e=(ZM=class extends Qnr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=Snr.ThirdPartyRelationshipAttributeQuery.from(e.query),n=await this.attributeController.executeThirdPartyRelationshipAttributeQuery(t);return Rnr.Result.ok(Onr.AttributeMapper.toAttributeDTOList(n))}},d(ZM,"ExecuteThirdPartyRelationshipAttributeQueryUseCase"),ZM);Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=p3e;Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=p3e=bnr([Enr(0,Dnr.Inject),wnr("design:paramtypes",[Bnr.AttributesController])],p3e)});var fft=N(Gd=>{"use strict";var uft=Gd&&Gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lft=Gd&&Gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},h3e=Gd&&Gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gd,"__esModule",{value:!0});Gd.GetAttributeUseCase=void 0;var cft=Ft(),Aft=$r(),Pnr=It(),y3e=$t(),zse=sr(),qnr=Na(),ej,g3e=(ej=class extends zse.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeRequest"))}},d(ej,"Validator"),ej);g3e=uft([h3e(0,y3e.Inject),lft("design:paramtypes",[zse.SchemaRepository])],g3e);var tj,_3e=(tj=class extends zse.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(Pnr.CoreId.from(e.id));return t?cft.Result.ok(qnr.AttributeMapper.toAttributeDTO(t)):cft.Result.fail(zse.RuntimeErrors.general.recordNotFound(Aft.LocalAttribute))}},d(tj,"GetAttributeUseCase"),tj);Gd.GetAttributeUseCase=_3e;Gd.GetAttributeUseCase=_3e=uft([h3e(0,y3e.Inject),h3e(1,y3e.Inject),lft("design:paramtypes",[Aft.AttributesController,g3e])],_3e)});var Yse=N(Kd=>{"use strict";var Nnr=Kd&&Kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mnr=Kd&&Kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jnr=Kd&&Kd.__param||function(i,e){return function(t,n){e(t,n,i)}},m3e;Object.defineProperty(Kd,"__esModule",{value:!0});Kd.GetAttributesUseCase=void 0;var Tnr=tA(),Fnr=Ft(),knr=$r(),dft=gI(),Cr=yi(),Unr=$t(),xnr=sr(),Jnr=L4(),Lnr=Na(),sE,C3e=(sE=class extends xnr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){var h;let t=(h=e.query)!=null?h:{},n=(0,Jnr.flattenObject)(t),u=m3e.queryTranslator.parse(n),a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Fnr.Result.ok(Lnr.AttributeMapper.toAttributeDTOList(a))}},d(sE,"GetAttributesUseCase"),m3e=sE,sE.queryTranslator=new Tnr.QueryTranslator({whitelist:{[(0,Cr.nameof)(e=>e.createdAt)]:!0,[(0,Cr.nameof)(e=>e.parentId)]:!0,[(0,Cr.nameof)(e=>e.succeeds)]:!0,[(0,Cr.nameof)(e=>e.succeededBy)]:!0,[(0,Cr.nameof)(e=>e.isDefault)]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type")]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))]:!0},alias:{[(0,Cr.nameof)(e=>e.createdAt)]:(0,Cr.nameof)(e=>e.createdAt),[(0,Cr.nameof)(e=>e.parentId)]:(0,Cr.nameof)(e=>e.parentId),[(0,Cr.nameof)(e=>e.succeeds)]:(0,Cr.nameof)(e=>e.succeeds),[(0,Cr.nameof)(e=>e.succeededBy)]:(0,Cr.nameof)(e=>e.succeededBy),[(0,Cr.nameof)(e=>e.isDefault)]:(0,Cr.nameof)(e=>e.isDefault),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner)),["".concat((0,Cr.nameof)(e=>e.content),".@type")]:"".concat((0,Cr.nameof)(e=>e.content),".@type"),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type")]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type"),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality)),["".concat((0,Cr.nameof)(e=>e.shareInfo))]:"".concat((0,Cr.nameof)(e=>e.shareInfo)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute)),["".concat((0,Cr.nameof)(e=>e.deletionInfo))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo)),["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus)),["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))},custom:{["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:(e,t)=>{if(!t)return;let n=dft.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.validFrom))]={$gte:n}},["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:(e,t)=>{if(!t)return;let n=dft.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.validTo))]={$lte:n}},["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:(e,t)=>{if(typeof t=="string"){e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.tags))]={$contains:t};return}let n=[];for(let u of t){let a={["".concat((0,Cr.nameof)(h=>h.content),".").concat((0,Cr.nameof)(h=>h.tags))]:{$contains:u}};n.push(a)}e.$or=n}}}),sE);Kd.GetAttributesUseCase=C3e;Kd.GetAttributesUseCase=C3e=m3e=Nnr([jnr(0,Unr.Inject),Mnr("design:paramtypes",[knr.AttributesController])],C3e)});var yft=N(zd=>{"use strict";var pft=zd&&zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hft=zd&&zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vse=zd&&zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zd,"__esModule",{value:!0});zd.GetOwnSharedAttributesUseCase=void 0;var Hnr=Ft(),Gnr=$r(),Knr=It(),$se=$t(),b3e=sr(),znr=L4(),Ynr=Na(),Vnr=Yse(),rj,v3e=(rj=class extends b3e.SchemaValidator{constructor(e){super(e.getSchema("GetOwnSharedAttributesRequest"))}},d(rj,"Validator"),rj);v3e=pft([Vse(0,$se.Inject),hft("design:paramtypes",[b3e.SchemaRepository])],v3e);var ij,I3e=(ij=class extends b3e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.identityController=t}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=this.identityController.address.toString(),t["shareInfo.peer"]=e.peer;let n=(0,znr.flattenObject)(t),u=Vnr.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Hnr.Result.ok(Ynr.AttributeMapper.toAttributeDTOList(a))}},d(ij,"GetOwnSharedAttributesUseCase"),ij);zd.GetOwnSharedAttributesUseCase=I3e;zd.GetOwnSharedAttributesUseCase=I3e=pft([Vse(0,$se.Inject),Vse(1,$se.Inject),Vse(2,$se.Inject),hft("design:paramtypes",[Gnr.AttributesController,Knr.IdentityController,v3e])],I3e)});var mft=N(Yd=>{"use strict";var gft=Yd&&Yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_ft=Yd&&Yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},w3e=Yd&&Yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yd,"__esModule",{value:!0});Yd.GetPeerSharedAttributesUseCase=void 0;var $nr=Ft(),Wnr=$r(),E3e=$t(),S3e=sr(),Xnr=L4(),Znr=Na(),esr=Yse(),nj,R3e=(nj=class extends S3e.SchemaValidator{constructor(e){super(e.getSchema("GetPeerSharedAttributesRequest"))}},d(nj,"Validator"),nj);R3e=gft([w3e(0,E3e.Inject),_ft("design:paramtypes",[S3e.SchemaRepository])],R3e);var sj,B3e=(sj=class extends S3e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=e.peer;let n=(0,Xnr.flattenObject)(t),u=esr.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return $nr.Result.ok(Znr.AttributeMapper.toAttributeDTOList(a))}},d(sj,"GetPeerSharedAttributesUseCase"),sj);Yd.GetPeerSharedAttributesUseCase=B3e;Yd.GetPeerSharedAttributesUseCase=B3e=gft([w3e(0,E3e.Inject),w3e(1,E3e.Inject),_ft("design:paramtypes",[Wnr.AttributesController,R3e])],B3e)});var bft=N(Vd=>{"use strict";var vft=Vd&&Vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ift=Vd&&Vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},D3e=Vd&&Vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vd,"__esModule",{value:!0});Vd.GetRepositoryAttributesUseCase=void 0;var tsr=Ft(),rsr=$r(),Q3e=$t(),Cft=Xse(),Wse=sr(),oj,O3e=(oj=class extends Wse.SchemaValidator{constructor(e){super(e.getSchema("GetRepositoryAttributesRequest"))}},d(oj,"Validator"),oj);O3e=vft([D3e(0,Q3e.Inject),Ift("design:paramtypes",[Wse.SchemaRepository])],O3e);var aj,P3e=(aj=class extends Wse.UseCase{constructor(e,t){super(t),this.attributesController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{},n=(0,Wse.flattenObject)(t),u=Cft.GetAttributesUseCase.queryTranslator.parse(n);u.shareInfo={$exists:!1},((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u);return tsr.Result.ok(Cft.AttributeMapper.toAttributeDTOList(a))}},d(aj,"GetRepositoryAttributesUseCase"),aj);Vd.GetRepositoryAttributesUseCase=P3e;Vd.GetRepositoryAttributesUseCase=P3e=vft([D3e(0,Q3e.Inject),D3e(1,Q3e.Inject),Ift("design:paramtypes",[rsr.AttributesController,O3e])],P3e)});var Bft=N($d=>{"use strict";var wft=$d&&$d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eft=$d&&$d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zse=$d&&$d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($d,"__esModule",{value:!0});$d.GetSharedVersionsOfAttributeUseCase=void 0;var q3e=Ft(),Rft=$r(),N3e=It(),eoe=$t(),_G=sr(),isr=Na(),cj,M3e=(cj=class extends _G.SchemaValidator{constructor(e){super(e.getSchema("GetSharedVersionsOfAttributeRequest"))}},d(cj,"Validator"),cj);M3e=wft([Zse(0,eoe.Inject),Eft("design:paramtypes",[_G.SchemaRepository])],M3e);var uj,j3e=(uj=class extends _G.UseCase{constructor(e,t,n){super(n),this.accountController=e,this.attributeController=t}async executeInternal(e){var h,g;let t=N3e.CoreId.from(e.attributeId);if(!await this.attributeController.getLocalAttribute(t))return q3e.Result.fail(_G.RuntimeErrors.general.recordNotFound(Rft.LocalAttribute));if(((h=e.peers)==null?void 0:h.length)===0)return q3e.Result.fail(_G.RuntimeErrors.general.invalidPropertyValue("The `peers` property may not be an empty array."));let u=(g=e.peers)==null?void 0:g.map(P=>N3e.CoreAddress.from(P)),a=await this.attributeController.getSharedVersionsOfAttribute(t,u,e.onlyLatestVersions);return q3e.Result.ok(isr.AttributeMapper.toAttributeDTOList(a))}},d(uj,"GetSharedVersionsOfAttributeUseCase"),uj);$d.GetSharedVersionsOfAttributeUseCase=j3e;$d.GetSharedVersionsOfAttributeUseCase=j3e=wft([Zse(0,eoe.Inject),Zse(1,eoe.Inject),Zse(2,eoe.Inject),Eft("design:paramtypes",[N3e.AccountController,Rft.AttributesController,M3e])],j3e)});var Pft=N(Wd=>{"use strict";var Dft=Wd&&Wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qft=Wd&&Wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},T3e=Wd&&Wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.GetVersionsOfAttributeUseCase=void 0;var nsr=Ft(),Oft=$r(),Sft=It(),F3e=$t(),toe=sr(),ssr=Na(),lj,k3e=(lj=class extends toe.SchemaValidator{constructor(e){super(e.getSchema("GetVersionsOfAttributeRequest"))}},d(lj,"Validator"),lj);k3e=Dft([T3e(0,F3e.Inject),Qft("design:paramtypes",[toe.SchemaRepository])],k3e);var Aj,U3e=(Aj=class extends toe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){if(!await this.attributeController.getLocalAttribute(Sft.CoreId.from(e.attributeId)))throw toe.RuntimeErrors.general.recordNotFound(Oft.LocalAttribute);let n=await this.attributeController.getVersionsOfAttribute(Sft.CoreId.from(e.attributeId));return nsr.Result.ok(ssr.AttributeMapper.toAttributeDTOList(n))}},d(Aj,"GetVersionsOfAttributeUseCase"),Aj);Wd.GetVersionsOfAttributeUseCase=U3e;Wd.GetVersionsOfAttributeUseCase=U3e=Dft([T3e(0,F3e.Inject),T3e(1,F3e.Inject),Qft("design:paramtypes",[Oft.AttributesController,k3e])],U3e)});var Tft=N(Xd=>{"use strict";var Mft=Xd&&Xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jft=Xd&&Xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mG=Xd&&Xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xd,"__esModule",{value:!0});Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=void 0;var fj=Ft(),x3e=$r(),qft=ni(),roe=It(),CG=$t(),aD=sr(),Nft=Na(),dj,J3e=(dj=class extends aD.SchemaValidator{constructor(e){super(e.getSchema("NotifyPeerAboutRepositoryAttributeSuccessionRequest"))}},d(dj,"Validator"),dj);J3e=Mft([mG(0,CG.Inject),jft("design:paramtypes",[aD.SchemaRepository])],J3e);var pj,L3e=(pj=class extends aD.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var Ie,at;let t=roe.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return fj.Result.fail(aD.RuntimeErrors.general.recordNotFound(x3e.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return fj.Result.fail(aD.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=await this.attributeController.getSharedVersionsOfAttribute(t,[roe.CoreAddress.from(e.peer)]);if(u.length===0)return fj.Result.fail(aD.RuntimeErrors.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(t,e.peer));if(((at=(Ie=u[0].shareInfo)==null?void 0:Ie.sourceAttribute)==null?void 0:at.toString())===e.attributeId)return fj.Result.fail(aD.RuntimeErrors.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer(e.attributeId,e.peer,u[0].id));let a=u[0],h=await x3e.ConsumptionIds.notification.generate(),g={content:n.content,succeeds:a.id,shareInfo:{peer:a.shareInfo.peer,sourceAttribute:n.id,notificationReference:h},parentId:n.parentId},P=await this.attributeController.validateOwnSharedIdentityAttributeSuccession(a.id,g);if(P.isError())return fj.Result.fail(P.error);let{predecessor:I,successor:Z}=await this.attributeController.succeedOwnSharedIdentityAttribute(a.id,g,!1),ge=qft.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:a.id,successorId:Z.id,successorContent:Z.content}),Re=qft.Notification.from({id:h,items:[ge]});await this.messageController.sendMessage({recipients:[a.shareInfo.peer],content:Re}),await this.accountController.syncDatawallet();let je={predecessor:Nft.AttributeMapper.toAttributeDTO(I),successor:Nft.AttributeMapper.toAttributeDTO(Z),notificationId:h.toString()};return fj.Result.ok(je)}},d(pj,"NotifyPeerAboutRepositoryAttributeSuccessionUseCase"),pj);Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=L3e;Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=L3e=Mft([mG(0,CG.Inject),mG(1,CG.Inject),mG(2,CG.Inject),mG(3,CG.Inject),jft("design:paramtypes",[roe.AccountController,x3e.AttributesController,roe.MessageController,J3e])],L3e)});var xft=N(Zd=>{"use strict";var kft=Zd&&Zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uft=Zd&&Zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hj=Zd&&Zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zd,"__esModule",{value:!0});Zd.ShareRepositoryAttributeUseCase=void 0;var ioe=Ft(),noe=$r(),Fft=ni(),soe=It(),yj=$t(),vG=sr(),osr=Fse(),gj,H3e=(gj=class extends vG.SchemaValidator{constructor(e){super(e.getSchema("ShareRepositoryAttributeRequest"))}},d(gj,"Validator"),gj);H3e=kft([hj(0,yj.Inject),Uft("design:paramtypes",[vG.SchemaRepository])],H3e);var _j,G3e=(_j=class extends vG.UseCase{constructor(e,t,n,u,a){super(a),this.attributeController=e,this.accountController=t,this.requestsController=n,this.messageController=u}async executeInternal(e){var g,P;let t=soe.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return ioe.Result.fail(vG.RuntimeErrors.general.recordNotFound(noe.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return ioe.Result.fail(vG.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=noe.CreateOutgoingRequestParameters.from({peer:e.peer,content:Fft.Request.from(pr(Dt({},(g=e.requestMetadata)!=null?g:{}),{items:[Fft.ShareAttributeRequestItem.from(pr(Dt({},(P=e.requestItemMetadata)!=null?P:{}),{attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0})).toJSON()]}))}),a=await this.requestsController.canCreate(u);if(a.isError())return ioe.Result.fail(a.items[0].error);let h=await this.requestsController.create(u);return await this.messageController.sendMessage({recipients:[soe.CoreAddress.from(e.peer)],content:h.content}),await this.accountController.syncDatawallet(),ioe.Result.ok(osr.RequestMapper.toLocalRequestDTO(h))}},d(_j,"ShareRepositoryAttributeUseCase"),_j);Zd.ShareRepositoryAttributeUseCase=G3e;Zd.ShareRepositoryAttributeUseCase=G3e=kft([hj(0,yj.Inject),hj(1,yj.Inject),hj(2,yj.Inject),hj(3,yj.Inject),hj(4,yj.Inject),Uft("design:paramtypes",[noe.AttributesController,soe.AccountController,noe.OutgoingRequestsController,soe.MessageController,H3e])],G3e)});var Gft=N(ep=>{"use strict";var Lft=ep&&ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hft=ep&&ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IG=ep&&ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ep,"__esModule",{value:!0});ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=void 0;var ooe=Ft(),bG=$r(),K3e=ni(),aoe=It(),wG=$t(),V3e=sr(),Jft=Na(),mj,z3e=(mj=class extends V3e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRelationshipAttributeAndNotifyPeerRequest"))}},d(mj,"Validator"),mj);z3e=Lft([IG(0,wG.Inject),Hft("design:paramtypes",[V3e.SchemaRepository])],z3e);var Cj,Y3e=(Cj=class extends V3e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var je;let t=await this.attributeController.getLocalAttribute(aoe.CoreId.from(e.predecessorId));if(!t)return ooe.Result.fail(bG.CoreErrors.attributes.predecessorDoesNotExist());if(!t.isOwnSharedRelationshipAttribute(this.accountController.identity.address,(je=t.shareInfo)==null?void 0:je.peer))return ooe.Result.fail(bG.CoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute());let n=await bG.ConsumptionIds.notification.generate(),u=aoe.CoreId.from(e.predecessorId),a=pr(Dt({"@type":"RelationshipAttribute"},e.successorContent),{confidentiality:t.content.confidentiality,isTechnical:t.content.isTechnical,key:t.content.key,owner:t.content.owner.toString()}),h=bG.AttributeSuccessorParams.from({content:K3e.RelationshipAttribute.from(a),shareInfo:{peer:t.shareInfo.peer,notificationReference:n}}),g=await this.attributeController.validateOwnSharedRelationshipAttributeSuccession(u,h);if(g.isError())return ooe.Result.fail(g.error);let{predecessor:P,successor:I}=await this.attributeController.succeedOwnSharedRelationshipAttribute(u,h,!1),Z=K3e.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:t.id,successorId:I.id,successorContent:I.content}),ge=K3e.Notification.from({id:n,items:[Z]});await this.messageController.sendMessage({recipients:[t.shareInfo.peer],content:ge});let Re={predecessor:Jft.AttributeMapper.toAttributeDTO(P),successor:Jft.AttributeMapper.toAttributeDTO(I),notificationId:n.toString()};return ooe.Result.ok(Re)}},d(Cj,"SucceedRelationshipAttributeAndNotifyPeerUseCase"),Cj);ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=Y3e;ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=Y3e=Lft([IG(0,wG.Inject),IG(1,wG.Inject),IG(2,wG.Inject),IG(3,wG.Inject),Hft("design:paramtypes",[aoe.AccountController,bG.AttributesController,aoe.MessageController,z3e])],Y3e)});var $ft=N(tp=>{"use strict";var zft=tp&&tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yft=tp&&tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},coe=tp&&tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(tp,"__esModule",{value:!0});tp.SucceedRepositoryAttributeUseCase=void 0;var $3e=Ft(),Vft=$r(),W3e=It(),uoe=$t(),e8e=sr(),Kft=Na(),vj,X3e=(vj=class extends e8e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRepositoryAttributeRequest"))}},d(vj,"Validator"),vj);X3e=zft([coe(0,uoe.Inject),Yft("design:paramtypes",[e8e.SchemaRepository])],X3e);var Ij,Z3e=(Ij=class extends e8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(W3e.CoreId.from(e.predecessorId));if(!t)return $3e.Result.fail(Vft.CoreErrors.attributes.predecessorDoesNotExist());let n={content:Dt({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.successorContent),succeeds:t.id.toString()},u=W3e.CoreId.from(e.predecessorId),a=await this.attributeController.validateRepositoryAttributeSuccession(u,n);if(a.isError())return $3e.Result.fail(a.error);let{predecessor:h,successor:g}=await this.attributeController.succeedRepositoryAttribute(u,n,!1);await this.accountController.syncDatawallet();let P={predecessor:Kft.AttributeMapper.toAttributeDTO(h),successor:Kft.AttributeMapper.toAttributeDTO(g)};return $3e.Result.ok(P)}},d(Ij,"SucceedRepositoryAttributeUseCase"),Ij);tp.SucceedRepositoryAttributeUseCase=Z3e;tp.SucceedRepositoryAttributeUseCase=Z3e=zft([coe(0,uoe.Inject),coe(1,uoe.Inject),coe(2,uoe.Inject),Yft("design:paramtypes",[Vft.AttributesController,W3e.AccountController,X3e])],Z3e)});var tdt=N(rp=>{"use strict";var Wft=rp&&rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xft=rp&&rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zft=rp&&rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rp,"__esModule",{value:!0});rp.ValidateIQLQueryUseCase=void 0;var asr=Ft(),csr=ni(),usr=TJ(),edt=$t(),i8e=sr(),bj,t8e=(bj=class extends i8e.SchemaValidator{constructor(e){super(e.getSchema("ValidateIQLQueryRequest"))}},d(bj,"Validator"),bj);t8e=Wft([Zft(0,edt.Inject),Xft("design:paramtypes",[i8e.SchemaRepository])],t8e);var wj,r8e=(wj=class extends i8e.UseCase{constructor(e){super(e)}executeInternal(e){let t=csr.IQLQuery.from(e.query),n=(0,usr.validate)(t.queryString);return asr.Result.ok(n)}},d(wj,"ValidateIQLQueryUseCase"),wj);rp.ValidateIQLQueryUseCase=r8e;rp.ValidateIQLQueryUseCase=r8e=Wft([Zft(0,edt.Inject),Xft("design:paramtypes",[t8e])],r8e)});var rdt=N(Pn=>{"use strict";var lsr=Pn&&Pn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gs=Pn&&Pn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lsr(e,i,t)};Object.defineProperty(Pn,"__esModule",{value:!0});gs(Na(),Pn);gs(UAt(),Pn);gs(D0t(),Pn);gs(q0t(),Pn);gs(T0t(),Pn);gs(x0t(),Pn);gs(K0t(),Pn);gs(V0t(),Pn);gs(Z0t(),Pn);gs(rft(),Pn);gs(ift(),Pn);gs(oft(),Pn);gs(aft(),Pn);gs(fft(),Pn);gs(Yse(),Pn);gs(yft(),Pn);gs(mft(),Pn);gs(bft(),Pn);gs(Bft(),Pn);gs(Pft(),Pn);gs(Tft(),Pn);gs(xft(),Pn);gs(Gft(),Pn);gs($ft(),Pn);gs(tdt(),Pn)});var Ej=N(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});loe.DraftMapper=void 0;var s8e=class s8e{static toDraftDTO(e){return{id:e.id.toString(),type:e.type,createdAt:e.createdAt.toString(),lastModifiedAt:e.lastModifiedAt.toISOString(),content:e.content.toJSON()}}static toDraftDTOList(e){return e.map(t=>this.toDraftDTO(t))}};d(s8e,"DraftMapper");var n8e=s8e;loe.DraftMapper=n8e});var sdt=N(ip=>{"use strict";var idt=ip&&ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ndt=ip&&ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aoe=ip&&ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ip,"__esModule",{value:!0});ip.CreateDraftUseCase=void 0;var Asr=Ft(),fsr=$r(),dsr=It(),foe=$t(),c8e=sr(),psr=Ej(),Rj,o8e=(Rj=class extends c8e.SchemaValidator{constructor(e){super(e.getSchema("CreateDraftRequest"))}},d(Rj,"Validator"),Rj);o8e=idt([Aoe(0,foe.Inject),ndt("design:paramtypes",[c8e.SchemaRepository])],o8e);var Bj,a8e=(Bj=class extends c8e.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.createDraft(e.content,e.type);return await this.accountController.syncDatawallet(),Asr.Result.ok(psr.DraftMapper.toDraftDTO(t))}},d(Bj,"CreateDraftUseCase"),Bj);ip.CreateDraftUseCase=a8e;ip.CreateDraftUseCase=a8e=idt([Aoe(0,foe.Inject),Aoe(1,foe.Inject),Aoe(2,foe.Inject),ndt("design:paramtypes",[fsr.DraftsController,dsr.AccountController,o8e])],a8e)});var Adt=N(np=>{"use strict";var adt=np&&np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cdt=np&&np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},doe=np&&np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(np,"__esModule",{value:!0});np.DeleteDraftUseCase=void 0;var odt=Ft(),udt=$r(),ldt=It(),poe=$t(),hoe=sr(),Sj,u8e=(Sj=class extends hoe.SchemaValidator{constructor(e){super(e.getSchema("DeleteDraftRequest"))}},d(Sj,"Validator"),Sj);u8e=adt([doe(0,poe.Inject),cdt("design:paramtypes",[hoe.SchemaRepository])],u8e);var Dj,l8e=(Dj=class extends hoe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(ldt.CoreId.from(e.id));return t?(await this.draftController.deleteDraft(t),await this.accountController.syncDatawallet(),odt.Result.ok(void 0)):odt.Result.fail(hoe.RuntimeErrors.general.recordNotFound(udt.Draft))}},d(Dj,"DeleteDraftUseCase"),Dj);np.DeleteDraftUseCase=l8e;np.DeleteDraftUseCase=l8e=adt([doe(0,poe.Inject),doe(1,poe.Inject),doe(2,poe.Inject),cdt("design:paramtypes",[udt.DraftsController,ldt.AccountController,u8e])],l8e)});var ydt=N(sp=>{"use strict";var ddt=sp&&sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pdt=sp&&sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},A8e=sp&&sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sp,"__esModule",{value:!0});sp.GetDraftUseCase=void 0;var fdt=Ft(),hdt=$r(),hsr=It(),f8e=$t(),yoe=sr(),ysr=Ej(),Qj,d8e=(Qj=class extends yoe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftRequest"))}},d(Qj,"Validator"),Qj);d8e=ddt([A8e(0,f8e.Inject),pdt("design:paramtypes",[yoe.SchemaRepository])],d8e);var Oj,p8e=(Oj=class extends yoe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=await this.draftController.getDraft(hsr.CoreId.from(e.id));return t?fdt.Result.ok(ysr.DraftMapper.toDraftDTO(t)):fdt.Result.fail(yoe.RuntimeErrors.general.recordNotFound(hdt.Draft))}},d(Oj,"GetDraftUseCase"),Oj);sp.GetDraftUseCase=p8e;sp.GetDraftUseCase=p8e=ddt([A8e(0,f8e.Inject),A8e(1,f8e.Inject),pdt("design:paramtypes",[hdt.DraftsController,d8e])],p8e)});var mdt=N(op=>{"use strict";var gdt=op&&op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_dt=op&&op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},y8e=op&&op.__param||function(i,e){return function(t,n){e(t,n,i)}},g8e;Object.defineProperty(op,"__esModule",{value:!0});op.GetDraftsUseCase=void 0;var gsr=tA(),_sr=Ft(),msr=$r(),h8e=yi(),_8e=$t(),v8e=sr(),Csr=Ej(),Pj,m8e=(Pj=class extends v8e.SchemaValidator{constructor(e){super(e.getSchema("GetDraftsRequest"))}},d(Pj,"Validator"),Pj);m8e=gdt([y8e(0,_8e.Inject),_dt("design:paramtypes",[v8e.SchemaRepository])],m8e);var oE,C8e=(oE=class extends v8e.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=g8e.queryTranslator.parse(e.query),n=await this.draftController.getDrafts(t);return _sr.Result.ok(Csr.DraftMapper.toDraftDTOList(n))}},d(oE,"GetDraftsUseCase"),g8e=oE,oE.queryTranslator=new gsr.QueryTranslator({whitelist:{[(0,h8e.nameof)(e=>e.type)]:!0,[(0,h8e.nameof)(e=>e.createdAt)]:!0,[(0,h8e.nameof)(e=>e.lastModifiedAt)]:!0}}),oE);op.GetDraftsUseCase=C8e;op.GetDraftsUseCase=C8e=g8e=gdt([y8e(0,_8e.Inject),y8e(1,_8e.Inject),_dt("design:paramtypes",[msr.DraftsController,m8e])],C8e)});var Edt=N(ap=>{"use strict";var vdt=ap&&ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Idt=ap&&ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},goe=ap&&ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ap,"__esModule",{value:!0});ap.UpdateDraftUseCase=void 0;var vsr=ot(),Cdt=Ft(),bdt=$r(),wdt=It(),_oe=$t(),moe=sr(),Isr=Ej(),qj,I8e=(qj=class extends moe.SchemaValidator{constructor(e){super(e.getSchema("UpdateDraftRequest"))}},d(qj,"Validator"),qj);I8e=vdt([goe(0,_oe.Inject),Idt("design:paramtypes",[moe.SchemaRepository])],I8e);var Nj,b8e=(Nj=class extends moe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(wdt.CoreId.from(e.id));return t?(t.content=vsr.Serializable.fromUnknown(e.content),await this.draftController.updateDraft(t),await this.accountController.syncDatawallet(),Cdt.Result.ok(Isr.DraftMapper.toDraftDTO(t))):Cdt.Result.fail(moe.RuntimeErrors.general.recordNotFound(bdt.Draft))}},d(Nj,"UpdateDraftUseCase"),Nj);ap.UpdateDraftUseCase=b8e;ap.UpdateDraftUseCase=b8e=vdt([goe(0,_oe.Inject),goe(1,_oe.Inject),goe(2,_oe.Inject),Idt("design:paramtypes",[bdt.DraftsController,wdt.AccountController,I8e])],b8e)});var Rdt=N(C0=>{"use strict";var bsr=C0&&C0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Mj=C0&&C0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bsr(e,i,t)};Object.defineProperty(C0,"__esModule",{value:!0});Mj(sdt(),C0);Mj(Adt(),C0);Mj(Ej(),C0);Mj(ydt(),C0);Mj(mdt(),C0);Mj(Edt(),C0)});var jj=N(Coe=>{"use strict";Object.defineProperty(Coe,"__esModule",{value:!0});Coe.NotificationMapper=void 0;var E8e=class E8e{static toNotificationDTO(e){var t;return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toISOString(),receivedByDevice:(t=e.receivedByDevice)==null?void 0:t.toString(),content:e.content.toJSON(),status:e.status,source:{type:"Message",reference:e.source.reference.toString()}}}static toNotificationDTOList(e){return e.map(t=>this.toNotificationDTO(t))}};d(E8e,"NotificationMapper");var w8e=E8e;Coe.NotificationMapper=w8e});var Ddt=N(cp=>{"use strict";var Bdt=cp&&cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sdt=cp&&cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},R8e=cp&&cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(cp,"__esModule",{value:!0});cp.GetNotificationUseCase=void 0;var wsr=Ft(),Esr=$r(),Rsr=It(),B8e=$t(),Q8e=sr(),Bsr=jj(),Tj,S8e=(Tj=class extends Q8e.SchemaValidator{constructor(e){super(e.getSchema("GetNotificationRequest"))}},d(Tj,"Validator"),Tj);S8e=Bdt([R8e(0,B8e.Inject),Sdt("design:paramtypes",[Q8e.SchemaRepository])],S8e);var Fj,D8e=(Fj=class extends Q8e.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.getNotification(Rsr.CoreId.from(e.id));return wsr.Result.ok(Bsr.NotificationMapper.toNotificationDTO(t))}},d(Fj,"GetNotificationUseCase"),Fj);cp.GetNotificationUseCase=D8e;cp.GetNotificationUseCase=D8e=Bdt([R8e(0,B8e.Inject),R8e(1,B8e.Inject),Sdt("design:paramtypes",[Esr.NotificationsController,S8e])],D8e)});var Qdt=N(up=>{"use strict";var Ssr=up&&up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dsr=up&&up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Qsr=up&&up.__param||function(i,e){return function(t,n){e(t,n,i)}},O8e;Object.defineProperty(up,"__esModule",{value:!0});up.GetNotificationsUseCase=void 0;var Osr=tA(),Psr=Ft(),qsr=$r(),Nsr=$t(),Msr=sr(),jsr=jj(),aE,P8e=(aE=class extends Msr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(e){let t=O8e.queryTranslator.parse(e.query),n=await this.notificationsController.getNotifications(t);return Psr.Result.ok(jsr.NotificationMapper.toNotificationDTOList(n))}},d(aE,"GetNotificationsUseCase"),O8e=aE,aE.queryTranslator=new Osr.QueryTranslator({}),aE);up.GetNotificationsUseCase=P8e;up.GetNotificationsUseCase=P8e=O8e=Ssr([Qsr(0,Nsr.Inject),Dsr("design:paramtypes",[qsr.NotificationsController])],P8e)});var qdt=N(lp=>{"use strict";var Odt=lp&&lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pdt=lp&&lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},q8e=lp&&lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lp,"__esModule",{value:!0});lp.ProcessNotificationByIdUseCase=void 0;var Tsr=Ft(),Fsr=$r(),ksr=It(),N8e=$t(),T8e=sr(),Usr=jj(),kj,M8e=(kj=class extends T8e.SchemaValidator{constructor(e){super(e.getSchema("ProcessNotificationByIdRequest"))}},d(kj,"Validator"),kj);M8e=Odt([q8e(0,N8e.Inject),Pdt("design:paramtypes",[T8e.SchemaRepository])],M8e);var Uj,j8e=(Uj=class extends T8e.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.processNotificationById(ksr.CoreId.from(e.notificationId)),n=Usr.NotificationMapper.toNotificationDTO(t);return Tsr.Result.ok(n)}},d(Uj,"ProcessNotificationByIdUseCase"),Uj);lp.ProcessNotificationByIdUseCase=j8e;lp.ProcessNotificationByIdUseCase=j8e=Odt([q8e(0,N8e.Inject),q8e(1,N8e.Inject),Pdt("design:paramtypes",[Fsr.NotificationsController,M8e])],j8e)});var Ndt=N(Ap=>{"use strict";var xsr=Ap&&Ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jsr=Ap&&Ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lsr=Ap&&Ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ap,"__esModule",{value:!0});Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=void 0;var Hsr=Ft(),Gsr=$r(),Ksr=$t(),zsr=sr(),xj,F8e=(xj=class extends zsr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(){return await this.notificationsController.processOpenNotifactionsReceivedByCurrentDevice(),Hsr.Result.ok(void 0)}},d(xj,"ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase"),xj);Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=F8e;Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=F8e=xsr([Lsr(0,Ksr.Inject),Jsr("design:paramtypes",[Gsr.NotificationsController])],F8e)});var Tdt=N(fp=>{"use strict";var Mdt=fp&&fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jdt=fp&&fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ioe=fp&&fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fp,"__esModule",{value:!0});fp.ReceivedNotificationUseCase=void 0;var voe=Ft(),Ysr=$r(),Vsr=ni(),k8e=It(),boe=$t(),Jj=sr(),$sr=jj(),Lj,U8e=(Lj=class extends Jj.SchemaValidator{constructor(e){super(e.getSchema("ReceivedNotificationRequest"))}},d(Lj,"Validator"),Lj);U8e=Mdt([Ioe(0,boe.Inject),jdt("design:paramtypes",[Jj.SchemaRepository])],U8e);var Hj,x8e=(Hj=class extends Jj.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(k8e.CoreId.from(e.messageId));if(!t)return voe.Result.fail(Jj.RuntimeErrors.general.recordNotFound(k8e.Message));if(!(t.cache.content instanceof Vsr.Notification))return voe.Result.fail(Jj.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(t.isOwn)return voe.Result.fail(Jj.RuntimeErrors.notifications.cannotReceiveNotificationFromOwnMessage());let n=await this.notificationsController.received(t),u=$sr.NotificationMapper.toNotificationDTO(n);return voe.Result.ok(u)}},d(Hj,"ReceivedNotificationUseCase"),Hj);fp.ReceivedNotificationUseCase=x8e;fp.ReceivedNotificationUseCase=x8e=Mdt([Ioe(0,boe.Inject),Ioe(1,boe.Inject),Ioe(2,boe.Inject),jdt("design:paramtypes",[Ysr.NotificationsController,k8e.MessageController,U8e])],x8e)});var Udt=N(dp=>{"use strict";var Fdt=dp&&dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kdt=dp&&dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eoe=dp&&dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dp,"__esModule",{value:!0});dp.SentNotificationUseCase=void 0;var woe=Ft(),Wsr=$r(),Xsr=ni(),J8e=It(),Roe=$t(),Gj=sr(),Zsr=jj(),Kj,L8e=(Kj=class extends Gj.SchemaValidator{constructor(e){super(e.getSchema("SentNotificationRequest"))}},d(Kj,"Validator"),Kj);L8e=Fdt([Eoe(0,Roe.Inject),kdt("design:paramtypes",[Gj.SchemaRepository])],L8e);var zj,H8e=(zj=class extends Gj.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(J8e.CoreId.from(e.messageId));if(!t)return woe.Result.fail(Gj.RuntimeErrors.general.recordNotFound(J8e.Message));if(!(t.cache.content instanceof Xsr.Notification))return woe.Result.fail(Gj.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(!t.isOwn)return woe.Result.fail(Gj.RuntimeErrors.notifications.cannotSaveSentNotificationFromPeerMessage(t.id));let n=await this.notificationsController.sent(t),u=Zsr.NotificationMapper.toNotificationDTO(n);return woe.Result.ok(u)}},d(zj,"SentNotificationUseCase"),zj);dp.SentNotificationUseCase=H8e;dp.SentNotificationUseCase=H8e=Fdt([Eoe(0,Roe.Inject),Eoe(1,Roe.Inject),Eoe(2,Roe.Inject),kdt("design:paramtypes",[Wsr.NotificationsController,J8e.MessageController,L8e])],H8e)});var xdt=N(v0=>{"use strict";var eor=v0&&v0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yj=v0&&v0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eor(e,i,t)};Object.defineProperty(v0,"__esModule",{value:!0});Yj(Ddt(),v0);Yj(Qdt(),v0);Yj(qdt(),v0);Yj(Ndt(),v0);Yj(Tdt(),v0);Yj(Udt(),v0)});var cD=N(Boe=>{"use strict";Object.defineProperty(Boe,"__esModule",{value:!0});Boe.SettingMapper=void 0;var K8e=class K8e{static toSettingDTO(e){var t,n,u;return{id:e.id.toString(),key:e.key,scope:e.scope,reference:(t=e.reference)==null?void 0:t.toString(),value:e.value.toJSON(),createdAt:e.createdAt.toISOString(),succeedsItem:(n=e.succeedsItem)==null?void 0:n.toString(),succeedsAt:(u=e.succeedsAt)==null?void 0:u.toString()}}static toSettingDTOList(e){return e.map(t=>this.toSettingDTO(t))}};d(K8e,"SettingMapper");var G8e=K8e;Boe.SettingMapper=G8e});var Hdt=N(pp=>{"use strict";var Jdt=pp&&pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ldt=pp&&pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Soe=pp&&pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pp,"__esModule",{value:!0});pp.CreateSettingUseCase=void 0;var tor=Ft(),ror=$r(),Doe=It(),Qoe=$t(),V8e=sr(),ior=cD(),Vj,z8e=(Vj=class extends V8e.SchemaValidator{constructor(e){super(e.getSchema("CreateSettingRequest"))}},d(Vj,"Validator"),Vj);z8e=Jdt([Soe(0,Qoe.Inject),Ldt("design:paramtypes",[V8e.SchemaRepository])],z8e);var $j,Y8e=($j=class extends V8e.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.createSetting({key:e.key,value:e.value,reference:e.reference?Doe.CoreId.from(e.reference):void 0,scope:e.scope,succeedsAt:e.succeedsAt?Doe.CoreDate.from(e.succeedsAt):void 0,succeedsItem:e.succeedsItem?Doe.CoreId.from(e.succeedsItem):void 0});return await this.accountController.syncDatawallet(),tor.Result.ok(ior.SettingMapper.toSettingDTO(t))}},d($j,"CreateSettingUseCase"),$j);pp.CreateSettingUseCase=Y8e;pp.CreateSettingUseCase=Y8e=Jdt([Soe(0,Qoe.Inject),Soe(1,Qoe.Inject),Soe(2,Qoe.Inject),Ldt("design:paramtypes",[ror.SettingsController,Doe.AccountController,z8e])],Y8e)});var $dt=N(hp=>{"use strict";var Kdt=hp&&hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zdt=hp&&hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ooe=hp&&hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hp,"__esModule",{value:!0});hp.DeleteSettingUseCase=void 0;var Gdt=Ft(),Ydt=$r(),Vdt=It(),Poe=$t(),qoe=sr(),Wj,$8e=(Wj=class extends qoe.SchemaValidator{constructor(e){super(e.getSchema("DeleteSettingRequest"))}},d(Wj,"Validator"),Wj);$8e=Kdt([Ooe(0,Poe.Inject),zdt("design:paramtypes",[qoe.SchemaRepository])],$8e);var Xj,W8e=(Xj=class extends qoe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(Vdt.CoreId.from(e.id));return t?(await this.settingController.deleteSetting(t),await this.accountController.syncDatawallet(),Gdt.Result.ok(void 0)):Gdt.Result.fail(qoe.RuntimeErrors.general.recordNotFound(Ydt.Setting))}},d(Xj,"DeleteSettingUseCase"),Xj);hp.DeleteSettingUseCase=W8e;hp.DeleteSettingUseCase=W8e=Kdt([Ooe(0,Poe.Inject),Ooe(1,Poe.Inject),Ooe(2,Poe.Inject),zdt("design:paramtypes",[Ydt.SettingsController,Vdt.AccountController,$8e])],W8e)});var tpt=N(yp=>{"use strict";var Xdt=yp&&yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zdt=yp&&yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},X8e=yp&&yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yp,"__esModule",{value:!0});yp.GetSettingUseCase=void 0;var Wdt=Ft(),ept=$r(),nor=It(),Z8e=$t(),Noe=sr(),sor=cD(),Zj,e6e=(Zj=class extends Noe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingRequest"))}},d(Zj,"Validator"),Zj);e6e=Xdt([X8e(0,Z8e.Inject),Zdt("design:paramtypes",[Noe.SchemaRepository])],e6e);var eT,t6e=(eT=class extends Noe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSetting(nor.CoreId.from(e.id));return t?Wdt.Result.ok(sor.SettingMapper.toSettingDTO(t)):Wdt.Result.fail(Noe.RuntimeErrors.general.recordNotFound(ept.Setting))}},d(eT,"GetSettingUseCase"),eT);yp.GetSettingUseCase=t6e;yp.GetSettingUseCase=t6e=Xdt([X8e(0,Z8e.Inject),X8e(1,Z8e.Inject),Zdt("design:paramtypes",[ept.SettingsController,e6e])],t6e)});var opt=N(gp=>{"use strict";var ipt=gp&&gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},npt=gp&&gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},r6e=gp&&gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gp,"__esModule",{value:!0});gp.GetSettingByKeyUseCase=void 0;var rpt=Ft(),spt=$r(),i6e=$t(),Moe=sr(),oor=cD(),tT,n6e=(tT=class extends Moe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingByKeyRequest"))}},d(tT,"Validator"),tT);n6e=ipt([r6e(0,i6e.Inject),npt("design:paramtypes",[Moe.SchemaRepository])],n6e);var rT,s6e=(rT=class extends Moe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSettings({key:e.key});if(t.length===0)return rpt.Result.fail(Moe.RuntimeErrors.general.recordNotFound(spt.Setting));let n=t.reduce((u,a)=>u.createdAt>a.createdAt?u:a);return rpt.Result.ok(oor.SettingMapper.toSettingDTO(n))}},d(rT,"GetSettingByKeyUseCase"),rT);gp.GetSettingByKeyUseCase=s6e;gp.GetSettingByKeyUseCase=s6e=ipt([r6e(0,i6e.Inject),r6e(1,i6e.Inject),npt("design:paramtypes",[spt.SettingsController,n6e])],s6e)});var upt=N(_p=>{"use strict";var apt=_p&&_p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cpt=_p&&_p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o6e=_p&&_p.__param||function(i,e){return function(t,n){e(t,n,i)}},a6e;Object.defineProperty(_p,"__esModule",{value:!0});_p.GetSettingsUseCase=void 0;var aor=tA(),cor=Ft(),uor=$r(),iT=yi(),c6e=$t(),A6e=sr(),lor=cD(),nT,u6e=(nT=class extends A6e.SchemaValidator{constructor(e){super(e.getSchema("GetSettingsRequest"))}},d(nT,"Validator"),nT);u6e=apt([o6e(0,c6e.Inject),cpt("design:paramtypes",[A6e.SchemaRepository])],u6e);var cE,l6e=(cE=class extends A6e.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=a6e.queryTranslator.parse(e.query),n=await this.settingController.getSettings(t);return cor.Result.ok(lor.SettingMapper.toSettingDTOList(n))}},d(cE,"GetSettingsUseCase"),a6e=cE,cE.queryTranslator=new aor.QueryTranslator({whitelist:{[(0,iT.nameof)(e=>e.key)]:!0,[(0,iT.nameof)(e=>e.scope)]:!0,[(0,iT.nameof)(e=>e.reference)]:!0,[(0,iT.nameof)(e=>e.createdAt)]:!0,[(0,iT.nameof)(e=>e.succeedsItem)]:!0,[(0,iT.nameof)(e=>e.succeedsAt)]:!0}}),cE);_p.GetSettingsUseCase=l6e;_p.GetSettingsUseCase=l6e=a6e=apt([o6e(0,c6e.Inject),o6e(1,c6e.Inject),cpt("design:paramtypes",[uor.SettingsController,u6e])],l6e)});var hpt=N(mp=>{"use strict";var Apt=mp&&mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fpt=mp&&mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},joe=mp&&mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mp,"__esModule",{value:!0});mp.UpdateSettingUseCase=void 0;var Aor=ot(),lpt=Ft(),dpt=$r(),ppt=It(),Toe=$t(),Foe=sr(),dor=cD(),sT,f6e=(sT=class extends Foe.SchemaValidator{constructor(e){super(e.getSchema("UpdateSettingRequest"))}},d(sT,"Validator"),sT);f6e=Apt([joe(0,Toe.Inject),fpt("design:paramtypes",[Foe.SchemaRepository])],f6e);var oT,d6e=(oT=class extends Foe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(ppt.CoreId.from(e.id));return t?(t.value=Aor.Serializable.fromUnknown(e.value),await this.settingController.updateSetting(t),await this.accountController.syncDatawallet(),lpt.Result.ok(dor.SettingMapper.toSettingDTO(t))):lpt.Result.fail(Foe.RuntimeErrors.general.recordNotFound(dpt.Setting))}},d(oT,"UpdateSettingUseCase"),oT);mp.UpdateSettingUseCase=d6e;mp.UpdateSettingUseCase=d6e=Apt([joe(0,Toe.Inject),joe(1,Toe.Inject),joe(2,Toe.Inject),fpt("design:paramtypes",[dpt.SettingsController,ppt.AccountController,f6e])],d6e)});var ypt=N(oA=>{"use strict";var por=oA&&oA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uD=oA&&oA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&por(e,i,t)};Object.defineProperty(oA,"__esModule",{value:!0});uD(Hdt(),oA);uD($dt(),oA);uD(tpt(),oA);uD(opt(),oA);uD(upt(),oA);uD(cD(),oA);uD(hpt(),oA)});var Xse=N(I0=>{"use strict";var hor=I0&&I0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aT=I0&&I0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hor(e,i,t)};Object.defineProperty(I0,"__esModule",{value:!0});aT(jAt(),I0);aT(rdt(),I0);aT(Rdt(),I0);aT(xdt(),I0);aT(Fse(),I0);aT(ypt(),I0)});var gpt=N(Cp=>{"use strict";var yor=Cp&&Cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gor=Cp&&Cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_or=Cp&&Cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cp,"__esModule",{value:!0});Cp.DisableAutoSyncUseCase=void 0;var mor=Ft(),Cor=It(),vor=$t(),Ior=sr(),cT,p6e=(cT=class extends Ior.UseCase{constructor(e){super(),this.accountController=e}executeInternal(){return this.accountController.disableAutoSync(),mor.Result.ok(void 0)}},d(cT,"DisableAutoSyncUseCase"),cT);Cp.DisableAutoSyncUseCase=p6e;Cp.DisableAutoSyncUseCase=p6e=yor([_or(0,vor.Inject),gor("design:paramtypes",[Cor.AccountController])],p6e)});var _pt=N(vp=>{"use strict";var bor=vp&&vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wor=vp&&vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eor=vp&&vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vp,"__esModule",{value:!0});vp.EnableAutoSyncUseCase=void 0;var Ror=Ft(),Bor=It(),Sor=$t(),Dor=sr(),uT,h6e=(uT=class extends Dor.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.enableAutoSync(),Ror.Result.ok(void 0)}},d(uT,"EnableAutoSyncUseCase"),uT);vp.EnableAutoSyncUseCase=h6e;vp.EnableAutoSyncUseCase=h6e=bor([Eor(0,Sor.Inject),wor("design:paramtypes",[Bor.AccountController])],h6e)});var iv=N(Uoe=>{"use strict";Object.defineProperty(Uoe,"__esModule",{value:!0});Uoe.DeviceMapper=void 0;var koe=ai(),EG=It(),g6e=class g6e{static toDeviceDTO(e,t){var n,u,a;return{id:e.id.toString(),isAdmin:(n=e.isAdmin)!=null?n:!1,createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,type:e.type.toString(),username:e.username,certificate:e.certificate,description:e.description,lastLoginAt:(u=e.lastLoginAt)==null?void 0:u.toString(),operatingSystem:e.operatingSystem,publicKey:(a=e.publicKey)==null?void 0:a.toBase64(!1),isCurrentDevice:t,isOffboarded:e.isOffboarded}}static toDeviceOnboardingInfoDTO(e){return{id:e.id.toString(),createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,description:e.description,secretBaseKey:e.secretBaseKey.toBase64(!1),deviceIndex:e.deviceIndex,synchronizationKey:e.synchronizationKey.toBase64(!1),identityPrivateKey:e.identityPrivateKey?e.identityPrivateKey.toBase64(!1):void 0,identity:{address:e.identity.address.toString(),publicKey:e.identity.publicKey.toBase64(!1)},password:e.password,username:e.username,profileName:e.profileName}}static toDeviceSharedSecret(e){return EG.DeviceSharedSecret.from({id:EG.CoreId.from(e.id),createdAt:EG.CoreDate.from(e.createdAt),createdByDevice:EG.CoreId.from(e.createdByDevice),name:e.name,description:e.description,secretBaseKey:koe.CryptoSecretKey.fromBase64(e.secretBaseKey),deviceIndex:e.deviceIndex,synchronizationKey:koe.CryptoSecretKey.fromBase64(e.synchronizationKey),identityPrivateKey:e.identityPrivateKey?koe.CryptoSignaturePrivateKey.fromBase64(e.identityPrivateKey):void 0,identity:{address:EG.CoreAddress.from(e.identity.address),publicKey:koe.CryptoSignaturePublicKey.fromBase64(e.identity.publicKey)},password:e.password,username:e.username,profileName:e.profileName})}};d(g6e,"DeviceMapper");var y6e=g6e;Uoe.DeviceMapper=y6e});var mpt=N(Ip=>{"use strict";var Qor=Ip&&Ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Oor=Ip&&Ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Por=Ip&&Ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ip,"__esModule",{value:!0});Ip.GetDeviceInfoUseCase=void 0;var qor=Ft(),Nor=It(),Mor=$t(),jor=sr(),Tor=iv(),lT,_6e=(lT=class extends jor.UseCase{constructor(e){super(),this.deviceController=e}executeInternal(){let e=this.deviceController.device;return qor.Result.ok(Tor.DeviceMapper.toDeviceDTO(e,!0))}},d(lT,"GetDeviceInfoUseCase"),lT);Ip.GetDeviceInfoUseCase=_6e;Ip.GetDeviceInfoUseCase=_6e=Qor([Por(0,Mor.Inject),Oor("design:paramtypes",[Nor.DeviceController])],_6e)});var Cpt=N(bp=>{"use strict";var For=bp&&bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kor=bp&&bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Uor=bp&&bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bp,"__esModule",{value:!0});bp.GetIdentityInfoUseCase=void 0;var xor=Ft(),Jor=It(),Lor=$t(),Hor=sr(),AT,m6e=(AT=class extends Hor.UseCase{constructor(e){super(),this.identityController=e}executeInternal(){let e=this.identityController.identity;return xor.Result.ok({address:e.address.toString(),publicKey:e.publicKey.toBase64(!1)})}},d(AT,"GetIdentityInfoUseCase"),AT);bp.GetIdentityInfoUseCase=m6e;bp.GetIdentityInfoUseCase=m6e=For([Uor(0,Lor.Inject),kor("design:paramtypes",[Jor.IdentityController])],m6e)});var vpt=N(wp=>{"use strict";var Gor=wp&&wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kor=wp&&wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zor=wp&&wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wp,"__esModule",{value:!0});wp.GetSyncInfoUseCase=void 0;var Yor=Ft(),Vor=It(),$or=$t(),Wor=sr(),fT,C6e=(fT=class extends Wor.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){let e=await this.accountController.getLastCompletedSyncTime(),t=await this.accountController.getLastCompletedDatawalletSyncTime();return Yor.Result.ok({lastSyncRun:e?{completedAt:e.toISOString()}:void 0,lastDatawalletSync:t?{completedAt:t.toISOString()}:void 0})}},d(fT,"GetSyncInfoUseCase"),fT);wp.GetSyncInfoUseCase=C6e;wp.GetSyncInfoUseCase=C6e=Gor([zor(0,$or.Inject),Kor("design:paramtypes",[Vor.AccountController])],C6e)});var qg=N(xoe=>{"use strict";Object.defineProperty(xoe,"__esModule",{value:!0});xoe.FileMapper=void 0;var Ipt=It(),bpt=sr(),I6e=class I6e{static toDownloadFileResponse(e,t){if(!t.cache)throw bpt.RuntimeErrors.general.cacheEmpty(Ipt.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toFileDTO(e){var t;if(!e.cache)throw bpt.RuntimeErrors.general.cacheEmpty(Ipt.File,e.id.toString());return{id:e.id.toString(),filename:e.cache.filename,filesize:e.cache.filesize,createdAt:e.cache.createdAt.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),expiresAt:e.cache.expiresAt.toString(),mimetype:e.cache.mimetype,isOwn:e.isOwn,title:(t=e.cache.title)!=null?t:"",secretKey:e.secretKey.toBase64(!1),description:e.cache.description,truncatedReference:e.truncate()}}static toFileDTOList(e){return e.map(t=>this.toFileDTO(t))}};d(I6e,"FileMapper");var v6e=I6e;xoe.FileMapper=v6e});var uE=N(Joe=>{"use strict";Object.defineProperty(Joe,"__esModule",{value:!0});Joe.RelationshipTemplateMapper=void 0;var b6e=ni(),Xor=It(),Zor=sr(),E6e=class E6e{static toRelationshipTemplateDTO(e){var t;if(!e.cache)throw Zor.RuntimeErrors.general.cacheEmpty(Xor.RelationshipTemplate,e.id.toString());return{id:e.id.toString(),isOwn:e.isOwn,createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),createdAt:e.cache.createdAt.toString(),content:this.toTemplateContent(e.cache.content),expiresAt:(t=e.cache.expiresAt)==null?void 0:t.toString(),maxNumberOfAllocations:e.cache.maxNumberOfAllocations,secretKey:e.secretKey.toBase64(!1),truncatedReference:e.truncate()}}static toRelationshipTemplateDTOList(e){return e.map(t=>this.toRelationshipTemplateDTO(t))}static toTemplateContent(e){return e instanceof b6e.RelationshipTemplateContent||e instanceof b6e.ArbitraryRelationshipTemplateContent?e.toJSON():b6e.ArbitraryRelationshipTemplateContent.from({value:e}).toJSON()}};d(E6e,"RelationshipTemplateMapper");var w6e=E6e;Joe.RelationshipTemplateMapper=w6e});var Spt=N(Ep=>{"use strict";var Rpt=Ep&&Ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bpt=Ep&&Ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pT=Ep&&Ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.LoadItemFromTruncatedReferenceUseCase=void 0;var dT=Ft(),lE=It(),hT=$t(),yT=sr(),ear=iv(),wpt=qg(),Ept=uE(),tar=m0(),gT,R6e=(gT=class extends yT.SchemaValidator{constructor(e){super(e.getSchema("LoadItemFromTruncatedReferenceRequest"))}},d(gT,"Validator"),gT);R6e=Rpt([pT(0,hT.Inject),Bpt("design:paramtypes",[yT.SchemaRepository])],R6e);var _T,B6e=(_T=class extends yT.UseCase{constructor(e,t,n,u,a){super(a),this.fileController=e,this.templateController=t,this.tokenController=n,this.accountController=u}async executeInternal(e){try{return await this._executeInternal(e)}finally{await this.accountController.syncDatawallet()}}async _executeInternal(e){let t=e.reference;if(t.startsWith(yT.Base64ForIdPrefix.RelationshipTemplate)){let n=await this.templateController.loadPeerRelationshipTemplateByTruncated(t);return dT.Result.ok({type:"RelationshipTemplate",value:Ept.RelationshipTemplateMapper.toRelationshipTemplateDTO(n)})}if(t.startsWith(yT.Base64ForIdPrefix.File)){let n=await this.fileController.getOrLoadFileByTruncated(t);return dT.Result.ok({type:"File",value:wpt.FileMapper.toFileDTO(n)})}return await this.handleTokenReference(t)}async handleTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw yT.RuntimeErrors.general.cacheEmpty(lE.Token,t.id.toString());let n=t.cache.content;if(n instanceof lE.TokenContentRelationshipTemplate){let u=await this.templateController.loadPeerRelationshipTemplate(n.templateId,n.secretKey);return dT.Result.ok({type:"RelationshipTemplate",value:Ept.RelationshipTemplateMapper.toRelationshipTemplateDTO(u)})}if(n instanceof lE.TokenContentFile){let u=await this.fileController.getOrLoadFile(n.fileId,n.secretKey);return dT.Result.ok({type:"File",value:wpt.FileMapper.toFileDTO(u)})}return n instanceof lE.TokenContentDeviceSharedSecret?dT.Result.ok({type:"DeviceOnboardingInfo",value:ear.DeviceMapper.toDeviceOnboardingInfoDTO(n.sharedSecret)}):dT.Result.ok({type:"Token",value:tar.TokenMapper.toTokenDTO(t,!0)})}},d(_T,"LoadItemFromTruncatedReferenceUseCase"),_T);Ep.LoadItemFromTruncatedReferenceUseCase=B6e;Ep.LoadItemFromTruncatedReferenceUseCase=B6e=Rpt([pT(0,hT.Inject),pT(1,hT.Inject),pT(2,hT.Inject),pT(3,hT.Inject),pT(4,hT.Inject),Bpt("design:paramtypes",[lE.FileController,lE.RelationshipTemplateController,lE.TokenController,lE.AccountController,R6e])],B6e)});var Opt=N(Rp=>{"use strict";var Dpt=Rp&&Rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qpt=Rp&&Rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},S6e=Rp&&Rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.RegisterPushNotificationTokenUseCase=void 0;var rar=Ft(),iar=It(),D6e=$t(),P6e=sr(),mT,Q6e=(mT=class extends P6e.SchemaValidator{constructor(e){super(e.getSchema("RegisterPushNotificationTokenRequest"))}},d(mT,"Validator"),mT);Q6e=Dpt([S6e(0,D6e.Inject),Qpt("design:paramtypes",[P6e.SchemaRepository])],Q6e);var CT,O6e=(CT=class extends P6e.UseCase{constructor(e,t){super(t),this.accountController=e}async executeInternal(e){let t=await this.accountController.registerPushNotificationToken({handle:e.handle,platform:e.platform,appId:e.appId,environment:e.environment});return rar.Result.ok({devicePushIdentifier:t.devicePushIdentifier})}},d(CT,"RegisterPushNotificationTokenUseCase"),CT);Rp.RegisterPushNotificationTokenUseCase=O6e;Rp.RegisterPushNotificationTokenUseCase=O6e=Dpt([S6e(0,D6e.Inject),S6e(1,D6e.Inject),Qpt("design:paramtypes",[iar.AccountController,Q6e])],O6e)});var Ppt=N(Bp=>{"use strict";var nar=Bp&&Bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sar=Bp&&Bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oar=Bp&&Bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bp,"__esModule",{value:!0});Bp.SyncDatawalletUseCase=void 0;var aar=Ft(),car=It(),uar=$t(),lar=sr(),vT,q6e=(vT=class extends lar.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.syncDatawallet(!0),aar.Result.ok(void 0)}},d(vT,"SyncDatawalletUseCase"),vT);Bp.SyncDatawalletUseCase=q6e;Bp.SyncDatawalletUseCase=q6e=nar([oar(0,uar.Inject),sar("design:paramtypes",[car.AccountController])],q6e)});var Hoe=N(Loe=>{"use strict";Object.defineProperty(Loe,"__esModule",{value:!0});Loe.RuntimeLoggerFactory=void 0;var M6e=class M6e{};d(M6e,"RuntimeLoggerFactory");var N6e=M6e;Loe.RuntimeLoggerFactory=N6e});var nv=N(Goe=>{"use strict";Object.defineProperty(Goe,"__esModule",{value:!0});Goe.IdentityDeletionProcessMapper=void 0;var Aar=It(),far=sr(),T6e=class T6e{static toIdentityDeletionProcessDTO(e){var t,n,u,a,h,g,P,I,Z,ge;if(!e.cache)throw far.RuntimeErrors.general.cacheEmpty(Aar.IdentityDeletionProcess,e.id.toString());return{id:e.id.toString(),createdAt:(t=e.cache.createdAt)==null?void 0:t.toString(),createdByDevice:(n=e.cache.createdByDevice)==null?void 0:n.toString(),approvalPeriodEndsAt:(u=e.cache.approvalPeriodEndsAt)==null?void 0:u.toString(),rejectedAt:(a=e.cache.rejectedAt)==null?void 0:a.toString(),rejectedByDevice:(h=e.cache.rejectedByDevice)==null?void 0:h.toString(),approvedAt:(g=e.cache.approvedAt)==null?void 0:g.toString(),approvedByDevice:(P=e.cache.approvedByDevice)==null?void 0:P.toString(),gracePeriodEndsAt:(I=e.cache.gracePeriodEndsAt)==null?void 0:I.toString(),status:e.cache.status,cancelledAt:(Z=e.cache.cancelledAt)==null?void 0:Z.toString(),cancelledByDevice:(ge=e.cache.cancelledByDevice)==null?void 0:ge.toString()}}static toIdentityDeletionProcessDTOList(e){return e.map(t=>this.toIdentityDeletionProcessDTO(t))}};d(T6e,"IdentityDeletionProcessMapper");var j6e=T6e;Goe.IdentityDeletionProcessMapper=j6e});var Tpt=N(Sp=>{"use strict";var dar=Sp&&Sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},par=Sp&&Sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qpt=Sp&&Sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sp,"__esModule",{value:!0});Sp.ApproveIdentityDeletionProcessUseCase=void 0;var Npt=Ft(),F6e=It(),Mpt=$t(),jpt=sr(),har=nv(),IT,k6e=(IT=class extends jpt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(F6e.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return Npt.Result.fail(jpt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.approveIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Npt.Result.ok(har.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(IT,"ApproveIdentityDeletionProcessUseCase"),IT);Sp.ApproveIdentityDeletionProcessUseCase=k6e;Sp.ApproveIdentityDeletionProcessUseCase=k6e=dar([qpt(0,Mpt.Inject),qpt(1,Mpt.Inject),par("design:paramtypes",[F6e.IdentityDeletionProcessController,F6e.AccountController])],k6e)});var Jpt=N(Dp=>{"use strict";var yar=Dp&&Dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gar=Dp&&Dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fpt=Dp&&Dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.CancelIdentityDeletionProcessUseCase=void 0;var kpt=Ft(),U6e=It(),Upt=$t(),xpt=sr(),_ar=nv(),bT,x6e=(bT=class extends xpt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(U6e.IdentityDeletionProcessStatus.Approved);if(!e)return kpt.Result.fail(xpt.RuntimeErrors.identityDeletionProcess.noApprovedIdentityDeletionProcess());let t=await this.identityDeletionProcessController.cancelIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),kpt.Result.ok(_ar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(bT,"CancelIdentityDeletionProcessUseCase"),bT);Dp.CancelIdentityDeletionProcessUseCase=x6e;Dp.CancelIdentityDeletionProcessUseCase=x6e=yar([Fpt(0,Upt.Inject),Fpt(1,Upt.Inject),gar("design:paramtypes",[U6e.IdentityDeletionProcessController,U6e.AccountController])],x6e)});var Gpt=N(Qp=>{"use strict";var mar=Qp&&Qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Car=Qp&&Qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Iar=Qp&&Qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qp,"__esModule",{value:!0});Qp.GetActiveIdentityDeletionProcessUseCase=void 0;var Lpt=Ft(),J6e=It(),bar=$t(),Hpt=sr(),war=nv(),wT,L6e=(wT=class extends Hpt.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(J6e.IdentityDeletionProcessStatus.Approved,J6e.IdentityDeletionProcessStatus.WaitingForApproval);return e?Lpt.Result.ok(war.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e)):Lpt.Result.fail(Hpt.RuntimeErrors.identityDeletionProcess.noActiveIdentityDeletionProcess())}},d(wT,"GetActiveIdentityDeletionProcessUseCase"),wT);Qp.GetActiveIdentityDeletionProcessUseCase=L6e;Qp.GetActiveIdentityDeletionProcessUseCase=L6e=mar([Iar(0,bar.Inject),Car("design:paramtypes",[J6e.IdentityDeletionProcessController])],L6e)});var $pt=N(Op=>{"use strict";var zpt=Op&&Op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ypt=Op&&Op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},H6e=Op&&Op.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Op,"__esModule",{value:!0});Op.GetIdentityDeletionProcessUseCase=void 0;var Kpt=Ft(),Vpt=It(),G6e=$t(),Koe=sr(),Ear=nv(),ET,K6e=(ET=class extends Koe.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityDeletionProcessRequest"))}},d(ET,"Validator"),ET);K6e=zpt([H6e(0,G6e.Inject),Ypt("design:paramtypes",[Koe.SchemaRepository])],K6e);var RT,z6e=(RT=class extends Koe.UseCase{constructor(e,t){super(t),this.identityDeletionProcessController=e}async executeInternal(e){let t=await this.identityDeletionProcessController.getIdentityDeletionProcess(e.id);return t?Kpt.Result.ok(Ear.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t)):Kpt.Result.fail(Koe.RuntimeErrors.general.recordNotFound(Vpt.IdentityDeletionProcess))}},d(RT,"GetIdentityDeletionProcessUseCase"),RT);Op.GetIdentityDeletionProcessUseCase=z6e;Op.GetIdentityDeletionProcessUseCase=z6e=zpt([H6e(0,G6e.Inject),H6e(1,G6e.Inject),Ypt("design:paramtypes",[Vpt.IdentityDeletionProcessController,K6e])],z6e)});var Wpt=N(Pp=>{"use strict";var Rar=Pp&&Pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bar=Pp&&Pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Sar=Pp&&Pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.GetIdentityDeletionProcessesUseCase=void 0;var Dar=Ft(),Qar=It(),Oar=$t(),Par=sr(),qar=nv(),BT,Y6e=(BT=class extends Par.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcesses();return Dar.Result.ok(qar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e))}},d(BT,"GetIdentityDeletionProcessesUseCase"),BT);Pp.GetIdentityDeletionProcessesUseCase=Y6e;Pp.GetIdentityDeletionProcessesUseCase=Y6e=Rar([Sar(0,Oar.Inject),Bar("design:paramtypes",[Qar.IdentityDeletionProcessController])],Y6e)});var rht=N(qp=>{"use strict";var Nar=qp&&qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mar=qp&&qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xpt=qp&&qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qp,"__esModule",{value:!0});qp.InitiateIdentityDeletionProcessUseCase=void 0;var Zpt=Ft(),zoe=It(),eht=$t(),tht=sr(),jar=nv(),ST,V6e=(ST=class extends tht.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){if(await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(zoe.IdentityDeletionProcessStatus.Approved,zoe.IdentityDeletionProcessStatus.WaitingForApproval))return Zpt.Result.fail(tht.RuntimeErrors.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists());let t=await this.identityDeletionProcessController.initiateIdentityDeletionProcess();return await this.accountController.syncDatawallet(),Zpt.Result.ok(jar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(ST,"InitiateIdentityDeletionProcessUseCase"),ST);qp.InitiateIdentityDeletionProcessUseCase=V6e;qp.InitiateIdentityDeletionProcessUseCase=V6e=Nar([Xpt(0,eht.Inject),Xpt(1,eht.Inject),Mar("design:paramtypes",[zoe.IdentityDeletionProcessController,zoe.AccountController])],V6e)});var aht=N(Np=>{"use strict";var Tar=Np&&Np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Far=Np&&Np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iht=Np&&Np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.RejectIdentityDeletionProcessUseCase=void 0;var nht=Ft(),$6e=It(),sht=$t(),oht=sr(),kar=nv(),DT,W6e=(DT=class extends oht.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus($6e.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return nht.Result.fail(oht.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.rejectIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),nht.Result.ok(kar.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(DT,"RejectIdentityDeletionProcessUseCase"),DT);Np.RejectIdentityDeletionProcessUseCase=W6e;Np.RejectIdentityDeletionProcessUseCase=W6e=Tar([iht(0,sht.Inject),iht(1,sht.Inject),Far("design:paramtypes",[$6e.IdentityDeletionProcessController,$6e.AccountController])],W6e)});var X6e=N(il=>{"use strict";var Uar=il&&il.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),AE=il&&il.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Uar(e,i,t)};Object.defineProperty(il,"__esModule",{value:!0});AE(Tpt(),il);AE(Jpt(),il);AE(Gpt(),il);AE($pt(),il);AE(Wpt(),il);AE(nv(),il);AE(rht(),il);AE(aht(),il)});var sv=N(Yoe=>{"use strict";Object.defineProperty(Yoe,"__esModule",{value:!0});Yoe.MessageMapper=void 0;var QT=ni(),Z6e=It(),eQe=sr(),xar=qg(),rQe=class rQe{static toDownloadAttachmentResponse(e,t){if(!t.cache)throw eQe.RuntimeErrors.general.cacheEmpty(Z6e.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toMessageWithAttachmentsDTO(e,t){var n;if(!e.cache)throw eQe.RuntimeErrors.general.cacheEmpty(Z6e.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:t.map(u=>xar.FileMapper.toFileDTO(u)),isOwn:e.isOwn,wasReadAt:(n=e.wasReadAt)==null?void 0:n.toString()}}static toMessageDTO(e){var t;if(!e.cache)throw eQe.RuntimeErrors.general.cacheEmpty(Z6e.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:e.cache.attachments.map(n=>n.toString()),isOwn:e.isOwn,wasReadAt:(t=e.wasReadAt)==null?void 0:t.toString()}}static toMessageDTOList(e){return e.map(t=>this.toMessageDTO(t))}static toRecipients(e){return e.map(t=>{var n,u,a;return{address:t.address.toString(),receivedAt:(n=t.receivedAt)==null?void 0:n.toString(),receivedByDevice:(u=t.receivedByDevice)==null?void 0:u.toString(),relationshipId:(a=t.relationshipId)==null?void 0:a.toString()}})}static toMessageContent(e){return e instanceof QT.Mail||e instanceof QT.Request||e instanceof QT.ResponseWrapper||e instanceof QT.Notification||e instanceof QT.ArbitraryMessageContent?e.toJSON():QT.ArbitraryMessageContent.from({value:e}).toJSON()}};d(rQe,"MessageMapper");var tQe=rQe;Yoe.MessageMapper=tQe});var _c=N(Voe=>{"use strict";Object.defineProperty(Voe,"__esModule",{value:!0});Voe.RelationshipMapper=void 0;var iQe=ni(),Jar=It(),Lar=sr(),Har=uE(),sQe=class sQe{static toRelationshipDTO(e){if(!e.cache)throw Lar.RuntimeErrors.general.cacheEmpty(Jar.Relationship,e.id.toString());return{id:e.id.toString(),template:Har.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.cache.template),status:e.status,peer:e.peer.address.toString(),peerIdentity:{address:e.peer.address.toString(),publicKey:e.peer.publicKey.toBase64(!1)},auditLog:e.cache.auditLog.map(t=>this.toAuditLogEntryDTO(t)),creationContent:this.toCreationContent(e.cache.creationContent)}}static toAuditLogEntryDTO(e){return{createdAt:e.createdAt.toString(),createdBy:e.createdBy.toString(),createdByDevice:e.createdByDevice.toString(),reason:e.reason,oldStatus:e.oldStatus,newStatus:e.newStatus}}static toRelationshipDTOList(e){return e.map(t=>this.toRelationshipDTO(t))}static toCreationContent(e){return e instanceof iQe.RelationshipCreationContent||e instanceof iQe.ArbitraryRelationshipCreationContent?e.toJSON():iQe.ArbitraryRelationshipCreationContent.from({value:e}).toJSON()}};d(sQe,"RelationshipMapper");var nQe=sQe;Voe.RelationshipMapper=nQe});var lht=N(Mp=>{"use strict";var Gar=Mp&&Mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kar=Mp&&Mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cht=Mp&&Mp.__param||function(i,e){return function(t,n){e(t,n,i)}},oQe;Object.defineProperty(Mp,"__esModule",{value:!0});Mp.SyncEverythingUseCase=void 0;var zar=Ft(),Yar=It(),uht=$t(),Var=Hoe(),$ar=sr(),War=X6e(),Xar=sv(),Zar=_c(),OT,aQe=oQe=(OT=class extends $ar.UseCase{constructor(e,t){super(),this.accountController=e,this.logger=t.getLogger(oQe)}async executeInternal(){if(this.currentSync)return await this.currentSync;this.currentSync=this._executeInternal();try{return await this.currentSync}finally{this.currentSync=void 0}}async _executeInternal(){let e=await this.accountController.syncEverything(),t=Xar.MessageMapper.toMessageDTOList(e.messages),n=Zar.RelationshipMapper.toRelationshipDTOList(e.relationships),u=War.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e.identityDeletionProcesses);return zar.Result.ok({messages:t,relationships:n,identityDeletionProcesses:u})}},d(OT,"SyncEverythingUseCase"),OT);Mp.SyncEverythingUseCase=aQe;Mp.SyncEverythingUseCase=aQe=oQe=Gar([cht(0,uht.Inject),cht(1,uht.Inject),Kar("design:paramtypes",[Yar.AccountController,Var.RuntimeLoggerFactory])],aQe)});var Aht=N(jp=>{"use strict";var ecr=jp&&jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tcr=jp&&jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rcr=jp&&jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jp,"__esModule",{value:!0});jp.UnregisterPushNotificationTokenUseCase=void 0;var icr=Ft(),ncr=It(),scr=$t(),ocr=sr(),PT,cQe=(PT=class extends ocr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.unregisterPushNotificationToken(),icr.Result.ok(void 0)}},d(PT,"UnregisterPushNotificationTokenUseCase"),PT);jp.UnregisterPushNotificationTokenUseCase=cQe;jp.UnregisterPushNotificationTokenUseCase=cQe=ecr([rcr(0,scr.Inject),tcr("design:paramtypes",[ncr.AccountController])],cQe)});var fht=N(mc=>{"use strict";var acr=mc&&mc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ng=mc&&mc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&acr(e,i,t)};Object.defineProperty(mc,"__esModule",{value:!0});Ng(gpt(),mc);Ng(_pt(),mc);Ng(mpt(),mc);Ng(Cpt(),mc);Ng(vpt(),mc);Ng(Spt(),mc);Ng(Opt(),mc);Ng(Ppt(),mc);Ng(lht(),mc);Ng(Aht(),mc)});var dht=N($oe=>{"use strict";Object.defineProperty($oe,"__esModule",{value:!0});$oe.ChallengeMapper=void 0;var lQe=class lQe{static toChallengeDTO(e){let t=JSON.parse(e.challenge);return{id:t.id,expiresAt:t.expiresAt,createdBy:t.createdBy,createdByDevice:t.createdByDevice,type:t.type,signature:e.signature.toBase64(!1),challengeString:e.challenge}}};d(lQe,"ChallengeMapper");var uQe=lQe;$oe.ChallengeMapper=uQe});var ght=N(Tp=>{"use strict";var pht=Tp&&Tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hht=Tp&&Tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Woe=Tp&&Tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Tp,"__esModule",{value:!0});Tp.CreateChallengeUseCase=void 0;var RG=Ft(),lD=It(),Xoe=$t(),fE=sr(),ccr=dht();function yht(i){return i.challengeType==="Relationship"&&typeof i.relationship=="string"}d(yht,"isCreateRelationshipChallengeRequest");function ucr(i){return i.challengeType==="Identity"}d(ucr,"isCreateIdentityChallengeRequest");function lcr(i){return i.challengeType==="Device"}d(lcr,"isCreateDeviceChallengeRequest");var qT,AQe=(qT=class extends fE.SchemaValidator{constructor(e){super(e.getSchema("CreateChallengeRequest")),this.relationshipSchema=e.getSchema("CreateRelationshipChallengeRequest"),this.identitySchema=e.getSchema("CreateIdentityChallengeRequest"),this.deviceSchema=e.getSchema("CreateDeviceChallengeRequest")}validate(e){if(this.schema.validate(e).isValid)return new fE.ValidationResult;if(yht(e))return this.convertValidationResult(this.relationshipSchema.validate(e));if(ucr(e))return this.convertValidationResult(this.identitySchema.validate(e));if(lcr(e))return this.convertValidationResult(this.deviceSchema.validate(e));let t=new fE.ValidationResult;return t.addFailure(new fE.ValidationFailure(fE.RuntimeErrors.general.invalidPayload())),t}},d(qT,"Validator"),qT);AQe=pht([Woe(0,Xoe.Inject),hht("design:paramtypes",[fE.SchemaRepository])],AQe);var NT,fQe=(NT=class extends fE.UseCase{constructor(e,t,n){super(n),this.challengeController=e,this.relationshipsController=t}async executeInternal(e){let t=await this.getRelationship(e);if(t.isError)return RG.Result.fail(t.error);let n;switch(e.challengeType){case"Relationship":n=lD.ChallengeType.Relationship;break;case"Identity":n=lD.ChallengeType.Identity;break;case"Device":n=lD.ChallengeType.Device;break;default:throw new Error("Unknown challenge type.")}let u=await this.challengeController.createChallenge(n,t.value);return RG.Result.ok(ccr.ChallengeMapper.toChallengeDTO(u))}async getRelationship(e){if(!yht(e))return RG.Result.ok(void 0);let t=await this.relationshipsController.getRelationship(lD.CoreId.from(e.relationship));return t?RG.Result.ok(t):RG.Result.fail(fE.RuntimeErrors.general.recordNotFound(lD.Relationship))}},d(NT,"CreateChallengeUseCase"),NT);Tp.CreateChallengeUseCase=fQe;Tp.CreateChallengeUseCase=fQe=pht([Woe(0,Xoe.Inject),Woe(1,Xoe.Inject),Woe(2,Xoe.Inject),hht("design:paramtypes",[lD.ChallengeController,lD.RelationshipsController,AQe])],fQe)});var Iht=N(Fp=>{"use strict";var mht=Fp&&Fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cht=Fp&&Fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dQe=Fp&&Fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fp,"__esModule",{value:!0});Fp.ValidateChallengeUseCase=void 0;var MT=Ft(),vht=ai(),Zoe=It(),_ht=yi(),pQe=$t(),Mg=sr(),Acr=_c(),jT,hQe=(jT=class extends Mg.SchemaValidator{constructor(e){super(e.getSchema("ValidateChallengeRequest"))}validate(e){let t=super.validate(e);if(t.isInvalid())return t;let n=this.validateSignature(e.signature);n.isError&&t.addFailure(new Mg.ValidationFailure(Mg.RuntimeErrors.general.invalidPropertyValue(n.error.message),(0,_ht.nameof)(a=>a.signature)));let u=this.validateChallenge(e.challengeString);return u.isError&&t.addFailure(new Mg.ValidationFailure(Mg.RuntimeErrors.general.invalidPropertyValue(u.error.message),(0,_ht.nameof)(a=>a.challengeString))),t}validateSignature(e){try{return vht.CryptoSignature.fromBase64(e),MT.Result.ok(void 0)}catch(t){return MT.Result.fail(Mg.RuntimeErrors.challenges.invalidSignature())}}validateChallenge(e){try{return Zoe.Challenge.deserialize(e),MT.Result.ok(void 0)}catch(t){return MT.Result.fail(Mg.RuntimeErrors.challenges.invalidChallengeString())}}},d(jT,"Validator"),jT);hQe=mht([dQe(0,pQe.Inject),Cht("design:paramtypes",[Mg.SchemaRepository])],hQe);var TT,yQe=(TT=class extends Mg.UseCase{constructor(e,t){super(t),this.challengeController=e}async executeInternal(e){let t=vht.CryptoSignature.fromBase64(e.signature),n=Zoe.ChallengeSigned.from({challenge:e.challengeString,signature:t});try{let u=await this.challengeController.validateChallenge(n),a=u.correspondingRelationship?Acr.RelationshipMapper.toRelationshipDTO(u.correspondingRelationship):void 0;return MT.Result.ok({isValid:u.isValid,correspondingRelationship:a})}catch(u){if(!(u instanceof Zoe.CoreError)||u.code!=="error.transport.notSupported")throw u;return MT.Result.fail(Mg.RuntimeErrors.general.notSupported("Validating challenges of the type 'Device' is not yet supported."))}}},d(TT,"ValidateChallengeUseCase"),TT);Fp.ValidateChallengeUseCase=yQe;Fp.ValidateChallengeUseCase=yQe=mht([dQe(0,pQe.Inject),dQe(1,pQe.Inject),Cht("design:paramtypes",[Zoe.ChallengeController,hQe])],yQe)});var wht=N(dE=>{"use strict";var fcr=dE&&dE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bht=dE&&dE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fcr(e,i,t)};Object.defineProperty(dE,"__esModule",{value:!0});bht(ght(),dE);bht(Iht(),dE)});var Sht=N(kp=>{"use strict";var Rht=kp&&kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bht=kp&&kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eae=kp&&kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kp,"__esModule",{value:!0});kp.CreateDeviceUseCase=void 0;var dcr=Ft(),Eht=It(),tae=$t(),mQe=sr(),pcr=iv(),FT,gQe=(FT=class extends mQe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceRequest"))}},d(FT,"Validator"),FT);gQe=Rht([eae(0,tae.Inject),Bht("design:paramtypes",[mQe.SchemaRepository])],gQe);var kT,_Qe=(kT=class extends mQe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){let t=await this.devicesController.sendDevice(e);return await this.accountController.syncDatawallet(),dcr.Result.ok(pcr.DeviceMapper.toDeviceDTO(t,!1))}},d(kT,"CreateDeviceUseCase"),kT);kp.CreateDeviceUseCase=_Qe;kp.CreateDeviceUseCase=_Qe=Rht([eae(0,tae.Inject),eae(1,tae.Inject),eae(2,tae.Inject),Bht("design:paramtypes",[Eht.DevicesController,Eht.AccountController,gQe])],_Qe)});var Oht=N(Up=>{"use strict";var Dht=Up&&Up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qht=Up&&Up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rae=Up&&Up.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Up,"__esModule",{value:!0});Up.CreateDeviceOnboardingTokenUseCase=void 0;var hcr=Ft(),UT=It(),iae=$t(),IQe=sr(),ycr=m0(),xT,CQe=(xT=class extends IQe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceOnboardingTokenRequest"))}},d(xT,"Validator"),xT);CQe=Dht([rae(0,iae.Inject),Qht("design:paramtypes",[IQe.SchemaRepository])],CQe);var JT,vQe=(JT=class extends IQe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.tokenController=t}async executeInternal(e){let t=await this.devicesController.getSharedSecret(UT.CoreId.from(e.id),e.profileName),n=e.expiresAt?UT.CoreDate.from(e.expiresAt):UT.CoreDate.utc().add({minutes:5}),u=UT.TokenContentDeviceSharedSecret.from({sharedSecret:t}),a=await this.tokenController.sendToken({content:u,expiresAt:n,ephemeral:!0});return hcr.Result.ok(ycr.TokenMapper.toTokenDTO(a,!0))}},d(JT,"CreateDeviceOnboardingTokenUseCase"),JT);Up.CreateDeviceOnboardingTokenUseCase=vQe;Up.CreateDeviceOnboardingTokenUseCase=vQe=Dht([rae(0,iae.Inject),rae(1,iae.Inject),rae(2,iae.Inject),Qht("design:paramtypes",[UT.DevicesController,UT.TokenController,CQe])],vQe)});var Mht=N(xp=>{"use strict";var qht=xp&&xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nht=xp&&xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nae=xp&&xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xp,"__esModule",{value:!0});xp.DeleteDeviceUseCase=void 0;var Pht=Ft(),oae=It(),sae=$t(),aae=sr(),LT,bQe=(LT=class extends aae.SchemaValidator{constructor(e){super(e.getSchema("DeleteDeviceRequest"))}},d(LT,"Validator"),LT);bQe=qht([nae(0,sae.Inject),Nht("design:paramtypes",[aae.SchemaRepository])],bQe);var HT,wQe=(HT=class extends aae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){await this.accountController.syncDatawallet();let t=await this.devicesController.get(oae.CoreId.from(e.id));return t?(await this.devicesController.delete(t),await this.accountController.syncDatawallet(),Pht.Result.ok(void 0)):Pht.Result.fail(aae.RuntimeErrors.general.recordNotFound(oae.Device))}},d(HT,"DeleteDeviceUseCase"),HT);xp.DeleteDeviceUseCase=wQe;xp.DeleteDeviceUseCase=wQe=qht([nae(0,sae.Inject),nae(1,sae.Inject),nae(2,sae.Inject),Nht("design:paramtypes",[oae.DevicesController,oae.AccountController,bQe])],wQe)});var kht=N(Jp=>{"use strict";var Tht=Jp&&Jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fht=Jp&&Jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cae=Jp&&Jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jp,"__esModule",{value:!0});Jp.GetDeviceUseCase=void 0;var jht=Ft(),lae=It(),uae=$t(),Aae=sr(),gcr=iv(),GT,EQe=(GT=class extends Aae.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceRequest"))}},d(GT,"Validator"),GT);EQe=Tht([cae(0,uae.Inject),Fht("design:paramtypes",[Aae.SchemaRepository])],EQe);var KT,RQe=(KT=class extends Aae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.deviceController=t}async executeInternal(e){let t=await this.devicesController.get(lae.CoreId.from(e.id));if(!t)return jht.Result.fail(Aae.RuntimeErrors.general.recordNotFound(lae.Device));let n=this.deviceController.device,u=t.id.equals(n.id);return jht.Result.ok(gcr.DeviceMapper.toDeviceDTO(t,u))}},d(KT,"GetDeviceUseCase"),KT);Jp.GetDeviceUseCase=RQe;Jp.GetDeviceUseCase=RQe=Tht([cae(0,uae.Inject),cae(1,uae.Inject),cae(2,uae.Inject),Fht("design:paramtypes",[lae.DevicesController,lae.DeviceController,EQe])],RQe)});var Lht=N(Lp=>{"use strict";var Uht=Lp&&Lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xht=Lp&&Lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BQe=Lp&&Lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lp,"__esModule",{value:!0});Lp.GetDeviceOnboardingInfoUseCase=void 0;var _cr=Ft(),Jht=It(),SQe=$t(),OQe=sr(),mcr=iv(),zT,DQe=(zT=class extends OQe.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceOnboardingInfoRequest"))}},d(zT,"Validator"),zT);DQe=Uht([BQe(0,SQe.Inject),xht("design:paramtypes",[OQe.SchemaRepository])],DQe);var YT,QQe=(YT=class extends OQe.UseCase{constructor(e,t){super(t),this.devicesController=e}async executeInternal(e){let t=await this.devicesController.getSharedSecret(Jht.CoreId.from(e.id),e.profileName);return _cr.Result.ok(mcr.DeviceMapper.toDeviceOnboardingInfoDTO(t))}},d(YT,"GetDeviceOnboardingInfoUseCase"),YT);Lp.GetDeviceOnboardingInfoUseCase=QQe;Lp.GetDeviceOnboardingInfoUseCase=QQe=Uht([BQe(0,SQe.Inject),BQe(1,SQe.Inject),xht("design:paramtypes",[Jht.DevicesController,DQe])],QQe)});var zht=N(Hp=>{"use strict";var Ccr=Hp&&Hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vcr=Hp&&Hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hht=Hp&&Hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hp,"__esModule",{value:!0});Hp.GetDevicesUseCase=void 0;var Icr=Ft(),Ght=It(),Kht=$t(),bcr=sr(),wcr=iv(),VT,PQe=(VT=class extends bcr.UseCase{constructor(e,t){super(),this.devicesController=e,this.deviceController=t}async executeInternal(){let e=await this.devicesController.list(),t=this.deviceController.device,n=e.map(u=>wcr.DeviceMapper.toDeviceDTO(u,u.id.equals(t.id)));return Icr.Result.ok(n)}},d(VT,"GetDevicesUseCase"),VT);Hp.GetDevicesUseCase=PQe;Hp.GetDevicesUseCase=PQe=Ccr([Hht(0,Kht.Inject),Hht(1,Kht.Inject),vcr("design:paramtypes",[Ght.DevicesController,Ght.DeviceController])],PQe)});var $ht=N(Gp=>{"use strict";var Yht=Gp&&Gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vht=Gp&&Gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qQe=Gp&&Gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gp,"__esModule",{value:!0});Gp.SetCommunicationLanguageUseCase=void 0;var Ecr=Ft(),Rcr=It(),NQe=$t(),TQe=sr(),$T,MQe=($T=class extends TQe.SchemaValidator{constructor(e){super(e.getSchema("SetCommunicationLanguageRequest"))}},d($T,"Validator"),$T);MQe=Yht([qQe(0,NQe.Inject),Vht("design:paramtypes",[TQe.SchemaRepository])],MQe);var WT,jQe=(WT=class extends TQe.UseCase{constructor(e,t){super(t),this.deviceController=e}async executeInternal(e){return await this.deviceController.setCommunicationLanguage(e.communicationLanguage),Ecr.Result.ok(void 0)}},d(WT,"SetCommunicationLanguageUseCase"),WT);Gp.SetCommunicationLanguageUseCase=jQe;Gp.SetCommunicationLanguageUseCase=jQe=Yht([qQe(0,NQe.Inject),qQe(1,NQe.Inject),Vht("design:paramtypes",[Rcr.DeviceController,MQe])],jQe)});var eyt=N(Kp=>{"use strict";var Xht=Kp&&Kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zht=Kp&&Kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BG=Kp&&Kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kp,"__esModule",{value:!0});Kp.UpdateDeviceUseCase=void 0;var Wht=Ft(),DG=It(),SG=$t(),fae=sr(),Bcr=iv(),XT,FQe=(XT=class extends fae.SchemaValidator{constructor(e){super(e.getSchema("UpdateDeviceRequest"))}},d(XT,"Validator"),XT);FQe=Xht([BG(0,SG.Inject),Zht("design:paramtypes",[fae.SchemaRepository])],FQe);var ZT,kQe=(ZT=class extends fae.UseCase{constructor(e,t,n,u){super(u),this.devicesController=e,this.accountController=t,this.deviceController=n}async executeInternal(e){let t=await this.devicesController.get(DG.CoreId.from(e.id));if(!t)return Wht.Result.fail(fae.RuntimeErrors.general.recordNotFound(DG.Device));e.name&&(t.name=e.name),t.description=e.description,await this.devicesController.update(t),await this.accountController.syncDatawallet();let n=this.deviceController.device,u=t.id.equals(n.id);return Wht.Result.ok(Bcr.DeviceMapper.toDeviceDTO(t,u))}},d(ZT,"UpdateDeviceUseCase"),ZT);Kp.UpdateDeviceUseCase=kQe;Kp.UpdateDeviceUseCase=kQe=Xht([BG(0,SG.Inject),BG(1,SG.Inject),BG(2,SG.Inject),BG(3,SG.Inject),Zht("design:paramtypes",[DG.DevicesController,DG.AccountController,DG.DeviceController,FQe])],kQe)});var tyt=N(tu=>{"use strict";var Scr=tu&&tu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ov=tu&&tu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Scr(e,i,t)};Object.defineProperty(tu,"__esModule",{value:!0});ov(Sht(),tu);ov(Oht(),tu);ov(Mht(),tu);ov(iv(),tu);ov(kht(),tu);ov(Lht(),tu);ov(zht(),tu);ov($ht(),tu);ov(eyt(),tu)});var syt=N(zp=>{"use strict";var iyt=zp&&zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nyt=zp&&zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UQe=zp&&zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zp,"__esModule",{value:!0});zp.CreateQRCodeForFileUseCase=void 0;var ryt=Ft(),xQe=It(),JQe=$t(),QG=sr(),eF,LQe=(eF=class extends QG.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForFileRequest"))}},d(eF,"Validator"),eF);LQe=iyt([UQe(0,JQe.Inject),nyt("design:paramtypes",[QG.SchemaRepository])],LQe);var tF,HQe=(tF=class extends QG.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(xQe.CoreId.from(e.fileId));if(!t)return ryt.Result.fail(QG.RuntimeErrors.general.recordNotFound(xQe.File));let n=await QG.QRCode.forTruncateable(t);return ryt.Result.ok({qrCodeBytes:n.asBase64()})}},d(tF,"CreateQRCodeForFileUseCase"),tF);zp.CreateQRCodeForFileUseCase=HQe;zp.CreateQRCodeForFileUseCase=HQe=iyt([UQe(0,JQe.Inject),UQe(1,JQe.Inject),nyt("design:paramtypes",[xQe.FileController,LQe])],HQe)});var uyt=N(Yp=>{"use strict";var ayt=Yp&&Yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cyt=Yp&&Yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OG=Yp&&Yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yp,"__esModule",{value:!0});Yp.CreateTokenForFileUseCase=void 0;var oyt=Ft(),pE=It(),PG=$t(),dae=sr(),Dcr=m0(),rF,GQe=(rF=class extends dae.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForFileRequest"))}},d(rF,"Validator"),rF);GQe=ayt([OG(0,PG.Inject),cyt("design:paramtypes",[dae.SchemaRepository])],GQe);var iF,KQe=(iF=class extends dae.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,Z;let t=await this.fileController.getFile(pE.CoreId.from(e.fileId));if(!t)return oyt.Result.fail(dae.RuntimeErrors.general.recordNotFound(pE.File));let n=pE.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(Z=(I=t.cache)==null?void 0:I.expiresAt)!=null?Z:pE.CoreDate.utc().add({days:12}),h=e.expiresAt?pE.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),oyt.Result.ok(Dcr.TokenMapper.toTokenDTO(g,u))}},d(iF,"CreateTokenForFileUseCase"),iF);Yp.CreateTokenForFileUseCase=KQe;Yp.CreateTokenForFileUseCase=KQe=ayt([OG(0,PG.Inject),OG(1,PG.Inject),OG(2,PG.Inject),OG(3,PG.Inject),cyt("design:paramtypes",[pE.FileController,pE.TokenController,pE.AccountController,GQe])],KQe)});var dyt=N(Vp=>{"use strict";var Ayt=Vp&&Vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fyt=Vp&&Vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pae=Vp&&Vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vp,"__esModule",{value:!0});Vp.CreateTokenQRCodeForFileUseCase=void 0;var lyt=Ft(),AD=It(),hae=$t(),qG=sr(),nF,zQe=(nF=class extends qG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForFileRequest"))}},d(nF,"Validator"),nF);zQe=Ayt([pae(0,hae.Inject),fyt("design:paramtypes",[qG.SchemaRepository])],zQe);var sF,YQe=(sF=class extends qG.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.fileController.getFile(AD.CoreId.from(e.fileId));if(!t)return lyt.Result.fail(qG.RuntimeErrors.general.recordNotFound(AD.File));let n=AD.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:AD.CoreDate.utc().add({days:12}),a=e.expiresAt?AD.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await qG.QRCode.forTruncateable(h);return lyt.Result.ok({qrCodeBytes:g.asBase64()})}},d(sF,"CreateTokenQRCodeForFileUseCase"),sF);Vp.CreateTokenQRCodeForFileUseCase=YQe;Vp.CreateTokenQRCodeForFileUseCase=YQe=Ayt([pae(0,hae.Inject),pae(1,hae.Inject),pae(2,hae.Inject),fyt("design:paramtypes",[AD.FileController,AD.TokenController,zQe])],YQe)});var gyt=N($p=>{"use strict";var hyt=$p&&$p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yyt=$p&&$p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VQe=$p&&$p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($p,"__esModule",{value:!0});$p.DownloadFileUseCase=void 0;var pyt=Ft(),$Qe=It(),WQe=$t(),yae=sr(),Qcr=qg(),oF,XQe=(oF=class extends yae.SchemaValidator{constructor(e){super(e.getSchema("DownloadFileRequest"))}},d(oF,"Validator"),oF);XQe=hyt([VQe(0,WQe.Inject),yyt("design:paramtypes",[yae.SchemaRepository])],XQe);var aF,ZQe=(aF=class extends yae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=$Qe.CoreId.from(e.id),n=await this.fileController.getFile(t);if(!n)return pyt.Result.fail(yae.RuntimeErrors.general.recordNotFound($Qe.File));let u=await this.fileController.downloadFileContent(n);return pyt.Result.ok(Qcr.FileMapper.toDownloadFileResponse(u,n))}},d(aF,"DownloadFileUseCase"),aF);$p.DownloadFileUseCase=ZQe;$p.DownloadFileUseCase=ZQe=hyt([VQe(0,WQe.Inject),VQe(1,WQe.Inject),yyt("design:paramtypes",[$Qe.FileController,XQe])],ZQe)});var vyt=N(Wp=>{"use strict";var myt=Wp&&Wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cyt=Wp&&Wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eOe=Wp&&Wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wp,"__esModule",{value:!0});Wp.GetFileUseCase=void 0;var _yt=Ft(),tOe=It(),rOe=$t(),gae=sr(),Ocr=qg(),cF,iOe=(cF=class extends gae.SchemaValidator{constructor(e){super(e.getSchema("GetFileRequest"))}},d(cF,"Validator"),cF);iOe=myt([eOe(0,rOe.Inject),Cyt("design:paramtypes",[gae.SchemaRepository])],iOe);var uF,nOe=(uF=class extends gae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(tOe.CoreId.from(e.id));return t?_yt.Result.ok(Ocr.FileMapper.toFileDTO(t)):_yt.Result.fail(gae.RuntimeErrors.general.recordNotFound(tOe.File))}},d(uF,"GetFileUseCase"),uF);Wp.GetFileUseCase=nOe;Wp.GetFileUseCase=nOe=myt([eOe(0,rOe.Inject),eOe(1,rOe.Inject),Cyt("design:paramtypes",[tOe.FileController,iOe])],nOe)});var wyt=N(Xp=>{"use strict";var Iyt=Xp&&Xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},byt=Xp&&Xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sOe=Xp&&Xp.__param||function(i,e){return function(t,n){e(t,n,i)}},oOe;Object.defineProperty(Xp,"__esModule",{value:!0});Xp.GetFilesUseCase=void 0;var Pcr=tA(),qcr=Ft(),Ncr=It(),rn=yi(),aOe=$t(),_ae=sr(),Mcr=qg(),lF,cOe=(lF=class extends _ae.SchemaValidator{constructor(e){super(e.getSchema("GetFilesRequest"))}},d(lF,"Validator"),lF);cOe=Iyt([sOe(0,aOe.Inject),byt("design:paramtypes",[_ae.SchemaRepository])],cOe);var hE,uOe=(hE=class extends _ae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=oOe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,rn.nameof)(u=>u.isOwn)]=e.ownerRestriction===_ae.OwnerRestriction.Own);let n=await this.fileController.getFiles(t);return qcr.Result.ok(Mcr.FileMapper.toFileDTOList(n))}},d(hE,"GetFilesUseCase"),oOe=hE,hE.queryTranslator=new Pcr.QueryTranslator({whitelist:{[(0,rn.nameof)(e=>e.createdAt)]:!0,[(0,rn.nameof)(e=>e.createdBy)]:!0,[(0,rn.nameof)(e=>e.createdByDevice)]:!0,[(0,rn.nameof)(e=>e.description)]:!0,[(0,rn.nameof)(e=>e.expiresAt)]:!0,[(0,rn.nameof)(e=>e.filename)]:!0,[(0,rn.nameof)(e=>e.filesize)]:!0,[(0,rn.nameof)(e=>e.mimetype)]:!0,[(0,rn.nameof)(e=>e.title)]:!0,[(0,rn.nameof)(e=>e.isOwn)]:!0},alias:{[(0,rn.nameof)(e=>e.createdAt)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.createdAt)),[(0,rn.nameof)(e=>e.createdBy)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.createdBy)),[(0,rn.nameof)(e=>e.createdByDevice)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.createdByDevice)),[(0,rn.nameof)(e=>e.description)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.description)),[(0,rn.nameof)(e=>e.expiresAt)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.expiresAt)),[(0,rn.nameof)(e=>e.filename)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.filename)),[(0,rn.nameof)(e=>e.filesize)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.filesize)),[(0,rn.nameof)(e=>e.mimetype)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.mimetype)),[(0,rn.nameof)(e=>e.title)]:"".concat((0,rn.nameof)(e=>e.cache),".").concat((0,rn.nameof)(e=>e.title)),[(0,rn.nameof)(e=>e.isOwn)]:(0,rn.nameof)(e=>e.isOwn)}}),hE);Xp.GetFilesUseCase=uOe;Xp.GetFilesUseCase=uOe=oOe=Iyt([sOe(0,aOe.Inject),sOe(1,aOe.Inject),byt("design:paramtypes",[Ncr.FileController,cOe])],uOe)});var Qyt=N(Zp=>{"use strict";var Ryt=Zp&&Zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Byt=Zp&&Zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},NG=Zp&&Zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zp,"__esModule",{value:!0});Zp.GetOrLoadFileUseCase=void 0;var lOe=Ft(),jcr=ai(),AF=It(),MG=$t(),b0=sr(),Eyt=qg();function Syt(i){return"id"in i&&"secretKey"in i}d(Syt,"isViaSecret");function Dyt(i){return"reference"in i}d(Dyt,"isViaReference");var fF,AOe=(fF=class extends b0.SchemaValidator{constructor(e){super(e.getSchema("GetOrLoadFileRequest")),this.loadViaSecretSchema=e.getSchema("GetOrLoadFileViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("GetOrLoadFileViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new b0.ValidationResult;if(Dyt(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(Syt(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new b0.ValidationResult;return t.addFailure(new b0.ValidationFailure(b0.RuntimeErrors.general.invalidPayload())),t}},d(fF,"Validator"),fF);AOe=Ryt([NG(0,MG.Inject),Byt("design:paramtypes",[b0.SchemaRepository])],AOe);var dF,fOe=(dF=class extends b0.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(Syt(e)){let n=jcr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadFile(AF.CoreId.from(e.id),n)}else if(Dyt(e))t=await this.loadFileFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadFileFromReference(e){if(e.startsWith(b0.Base64ForIdPrefix.File))return await this.loadFileFromFileReference(e);if(e.startsWith(b0.Base64ForIdPrefix.Token))return await this.loadFileFromTokenReference(e);throw b0.RuntimeErrors.files.invalidReference(e)}async loadFileFromFileReference(e){let t=await this.fileController.getOrLoadFileByTruncated(e);return lOe.Result.ok(Eyt.FileMapper.toFileDTO(t))}async loadFileFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw b0.RuntimeErrors.general.cacheEmpty(AF.Token,t.id.toString());if(!(t.cache.content instanceof AF.TokenContentFile))return lOe.Result.fail(b0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadFile(n.fileId,n.secretKey)}async loadFile(e,t){let n=await this.fileController.getOrLoadFile(e,t);return lOe.Result.ok(Eyt.FileMapper.toFileDTO(n))}},d(dF,"GetOrLoadFileUseCase"),dF);Zp.GetOrLoadFileUseCase=fOe;Zp.GetOrLoadFileUseCase=fOe=Ryt([NG(0,MG.Inject),NG(1,MG.Inject),NG(2,MG.Inject),NG(3,MG.Inject),Byt("design:paramtypes",[AF.FileController,AF.TokenController,AF.AccountController,AOe])],fOe)});var qyt=N(eh=>{"use strict";var Oyt=eh&&eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pyt=eh&&eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mae=eh&&eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(eh,"__esModule",{value:!0});eh.UploadOwnFileUseCase=void 0;var Tcr=Ft(),Fcr=ai(),jG=It(),pF=yi(),Cae=$t(),av=sr(),kcr=qg(),hF,dOe=(hF=class extends av.SchemaValidator{set maxFileSize(e){this._maxFileSize=e}constructor(e){super(e.getSchema("UploadOwnFileValidatableRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&(e.content.byteLength>this._maxFileSize&&t.addFailure(new av.ValidationFailure(av.RuntimeErrors.general.invalidPropertyValue("'".concat((0,pF.nameof)(n=>n.content),"' is too large")),(0,pF.nameof)(n=>n.content))),e.content.length===0&&t.addFailure(new av.ValidationFailure(av.RuntimeErrors.general.invalidPropertyValue("'".concat((0,pF.nameof)(n=>n.content),"' is empty")),(0,pF.nameof)(n=>n.content))),e.expiresAt&&jG.CoreDate.from(e.expiresAt).isSameOrBefore(jG.CoreDate.utc())&&t.addFailure(new av.ValidationFailure(av.RuntimeErrors.general.invalidPropertyValue("'".concat((0,pF.nameof)(n=>n.expiresAt),"' must be in the future")),(0,pF.nameof)(n=>n.expiresAt)))),t}},d(hF,"Validator"),hF);dOe=Oyt([mae(0,Cae.Inject),Pyt("design:paramtypes",[av.SchemaRepository])],dOe);var yF,pOe=(yF=class extends av.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.accountController=t,n.maxFileSize=e.config.platformMaxUnencryptedFileSize}async executeInternal(e){var a,h;let n=(a=e.expiresAt)!=null?a:"9999-12-31T00:00:00.000Z",u=await this.fileController.sendFile({buffer:Fcr.CoreBuffer.from(e.content),title:e.title,description:(h=e.description)!=null?h:"",filename:e.filename,mimetype:e.mimetype,expiresAt:jG.CoreDate.from(n)});return await this.accountController.syncDatawallet(),Tcr.Result.ok(kcr.FileMapper.toFileDTO(u))}},d(yF,"UploadOwnFileUseCase"),yF);eh.UploadOwnFileUseCase=pOe;eh.UploadOwnFileUseCase=pOe=Oyt([mae(0,Cae.Inject),mae(1,Cae.Inject),mae(2,Cae.Inject),Pyt("design:paramtypes",[jG.FileController,jG.AccountController,dOe])],pOe)});var Nyt=N(ru=>{"use strict";var Ucr=ru&&ru.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cv=ru&&ru.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ucr(e,i,t)};Object.defineProperty(ru,"__esModule",{value:!0});cv(syt(),ru);cv(uyt(),ru);cv(dyt(),ru);cv(gyt(),ru);cv(qg(),ru);cv(vyt(),ru);cv(wyt(),ru);cv(Qyt(),ru);cv(qyt(),ru)});var Tyt=N(th=>{"use strict";var Myt=th&&th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jyt=th&&th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Iae=th&&th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(th,"__esModule",{value:!0});th.DownloadAttachmentUseCase=void 0;var vae=Ft(),fD=It(),bae=$t(),dD=sr(),xcr=sv(),gF,hOe=(gF=class extends dD.SchemaValidator{constructor(e){super(e.getSchema("DownloadAttachmentRequest"))}},d(gF,"Validator"),gF);hOe=Myt([Iae(0,bae.Inject),jyt("design:paramtypes",[dD.SchemaRepository])],hOe);var _F,yOe=(_F=class extends dD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(fD.CoreId.from(e.id));if(!t)return vae.Result.fail(dD.RuntimeErrors.general.recordNotFound(fD.Message));if(!t.cache)throw dD.RuntimeErrors.general.cacheEmpty(fD.Message,t.id.toString());let n=t.cache.attachments.find(h=>h.equals(fD.CoreId.from(e.attachmentId)));if(!n)return vae.Result.fail(dD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);if(!u)return vae.Result.fail(dD.RuntimeErrors.general.recordNotFound(fD.File));let a=await this.fileController.downloadFileContent(n);return vae.Result.ok(xcr.MessageMapper.toDownloadAttachmentResponse(a,u))}},d(_F,"DownloadAttachmentUseCase"),_F);th.DownloadAttachmentUseCase=yOe;th.DownloadAttachmentUseCase=yOe=Myt([Iae(0,bae.Inject),Iae(1,bae.Inject),Iae(2,bae.Inject),jyt("design:paramtypes",[fD.MessageController,fD.FileController,hOe])],yOe)});var Uyt=N(rh=>{"use strict";var Fyt=rh&&rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kyt=rh&&rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eae=rh&&rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rh,"__esModule",{value:!0});rh.GetAttachmentMetadataUseCase=void 0;var wae=Ft(),pD=It(),Rae=$t(),hD=sr(),Jcr=qg(),mF,gOe=(mF=class extends hD.SchemaValidator{constructor(e){super(e.getSchema("GetAttachmentMetadataRequest"))}},d(mF,"Validator"),mF);gOe=Fyt([Eae(0,Rae.Inject),kyt("design:paramtypes",[hD.SchemaRepository])],gOe);var CF,_Oe=(CF=class extends hD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(pD.CoreId.from(e.id));if(!t)return wae.Result.fail(hD.RuntimeErrors.general.recordNotFound(pD.Message));if(!t.cache)throw hD.RuntimeErrors.general.cacheEmpty(pD.Message,t.id.toString());let n=t.cache.attachments.find(a=>a.equals(pD.CoreId.from(e.attachmentId)));if(!n)return wae.Result.fail(hD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);return u?wae.Result.ok(Jcr.FileMapper.toFileDTO(u)):wae.Result.fail(hD.RuntimeErrors.general.recordNotFound(pD.File))}},d(CF,"GetAttachmentMetadataUseCase"),CF);rh.GetAttachmentMetadataUseCase=_Oe;rh.GetAttachmentMetadataUseCase=_Oe=Fyt([Eae(0,Rae.Inject),Eae(1,Rae.Inject),Eae(2,Rae.Inject),kyt("design:paramtypes",[pD.MessageController,pD.FileController,gOe])],_Oe)});var Lyt=N(ih=>{"use strict";var xyt=ih&&ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jyt=ih&&ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Bae=ih&&ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ih,"__esModule",{value:!0});ih.GetMessageUseCase=void 0;var mOe=Ft(),TG=It(),Sae=$t(),FG=sr(),Lcr=sv(),vF,COe=(vF=class extends FG.SchemaValidator{constructor(e){super(e.getSchema("GetMessageRequest"))}},d(vF,"Validator"),vF);COe=xyt([Bae(0,Sae.Inject),Jyt("design:paramtypes",[FG.SchemaRepository])],COe);var IF,vOe=(IF=class extends FG.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(TG.CoreId.from(e.id));if(!t)return mOe.Result.fail(FG.RuntimeErrors.general.recordNotFound(TG.Message));if(!t.cache)return mOe.Result.fail(FG.RuntimeErrors.general.cacheEmpty(TG.Message,t.id.toString()));let n=await Promise.all(t.cache.attachments.map(u=>this.fileController.getFile(u)));if(n.some(u=>!u))throw new Error("A file could not be fetched.");return mOe.Result.ok(Lcr.MessageMapper.toMessageWithAttachmentsDTO(t,n))}},d(IF,"GetMessageUseCase"),IF);ih.GetMessageUseCase=vOe;ih.GetMessageUseCase=vOe=xyt([Bae(0,Sae.Inject),Bae(1,Sae.Inject),Bae(2,Sae.Inject),Jyt("design:paramtypes",[TG.MessageController,TG.FileController,COe])],vOe)});var Kyt=N(nh=>{"use strict";var Hyt=nh&&nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gyt=nh&&nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IOe=nh&&nh.__param||function(i,e){return function(t,n){e(t,n,i)}},kG;Object.defineProperty(nh,"__esModule",{value:!0});nh.GetMessagesUseCase=void 0;var Hcr=tA(),Gcr=Ft(),Kcr=It(),Ei=yi(),bOe=$t(),ROe=sr(),zcr=sv(),bF,wOe=(bF=class extends ROe.SchemaValidator{constructor(e){super(e.getSchema("GetMessagesRequest"))}},d(bF,"Validator"),bF);wOe=Hyt([IOe(0,bOe.Inject),Gyt("design:paramtypes",[ROe.SchemaRepository])],wOe);var yE,EOe=(yE=class extends ROe.UseCase{constructor(e,t){super(t),this.messageController=e}async executeInternal(e){let t=kG.queryTranslator.parse(e.query),n=await this.messageController.getMessages(t);return Gcr.Result.ok(zcr.MessageMapper.toMessageDTOList(n))}},d(yE,"GetMessagesUseCase"),kG=yE,yE.queryTranslator=new Hcr.QueryTranslator({whitelist:{[(0,Ei.nameof)(e=>e.createdBy)]:!0,[(0,Ei.nameof)(e=>e.createdByDevice)]:!0,[(0,Ei.nameof)(e=>e.createdAt)]:!0,["".concat((0,Ei.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Ei.nameof)(e=>e.content),".body")]:!0,["".concat((0,Ei.nameof)(e=>e.content),".subject")]:!0,[(0,Ei.nameof)(e=>e.attachments)]:!0,["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address))]:!0,["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId))]:!0,[(0,Ei.nameof)(e=>e.wasReadAt)]:!0,participant:!0},alias:{[(0,Ei.nameof)(e=>e.createdBy)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdBy)),[(0,Ei.nameof)(e=>e.createdByDevice)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdByDevice)),[(0,Ei.nameof)(e=>e.createdAt)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdAt)),["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address))]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address)),["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId))]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId)),["".concat((0,Ei.nameof)(e=>e.content),".@type")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".@type"),["".concat((0,Ei.nameof)(e=>e.content),".body")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".body"),["".concat((0,Ei.nameof)(e=>e.content),".subject")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".subject"),[(0,Ei.nameof)(e=>e.wasReadAt)]:(0,Ei.nameof)(e=>e.wasReadAt)},custom:{[(0,Ei.nameof)(e=>e.attachments)]:(e,t)=>{if(t==="+"){e["".concat((0,Ei.nameof)(n=>n.cache),".").concat((0,Ei.nameof)(n=>n.attachments))]={$not:{$size:0}};return}e["".concat((0,Ei.nameof)(n=>n.cache),".").concat((0,Ei.nameof)(n=>n.attachments))]={$containsAny:Array.isArray(t)?t:[t]}},participant:d((e,t)=>{let n;if(Array.isArray(t)){if(t.length===0)return;n={};for(let u of t){let a=kG.queryTranslator.parseString(u,!0);switch(a.field){case"$containsAny":case"$containsNone":n[a.field]=n[a.field]||[],n[a.field].push(a.value);break;default:n[a.field]=a.value}}}else n=kG.queryTranslator.parseStringVal(t);e.$or=[{["".concat((0,Ei.nameof)(u=>u.cache),".").concat((0,Ei.nameof)(u=>u.createdBy))]:n},{["".concat((0,Ei.nameof)(u=>u.cache),".").concat((0,Ei.nameof)(u=>u.recipients),".").concat((0,Ei.nameof)(u=>u.address))]:n}]},"participant")}}),yE);nh.GetMessagesUseCase=EOe;nh.GetMessagesUseCase=EOe=kG=Hyt([IOe(0,bOe.Inject),IOe(1,bOe.Inject),Gyt("design:paramtypes",[Kcr.MessageController,wOe])],EOe)});var Vyt=N(sh=>{"use strict";var zyt=sh&&sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yyt=sh&&sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Dae=sh&&sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sh,"__esModule",{value:!0});sh.MarkMessageAsReadUseCase=void 0;var Ycr=Ft(),BOe=It(),Qae=$t(),QOe=sr(),Vcr=sv(),wF,SOe=(wF=class extends QOe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsReadRequest"))}},d(wF,"Validator"),wF);SOe=zyt([Dae(0,Qae.Inject),Yyt("design:paramtypes",[QOe.SchemaRepository])],SOe);var EF,DOe=(EF=class extends QOe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsRead(BOe.CoreId.from(e.id));return await this.accountController.syncDatawallet(),Ycr.Result.ok(Vcr.MessageMapper.toMessageDTO(t))}},d(EF,"MarkMessageAsReadUseCase"),EF);sh.MarkMessageAsReadUseCase=DOe;sh.MarkMessageAsReadUseCase=DOe=zyt([Dae(0,Qae.Inject),Dae(1,Qae.Inject),Dae(2,Qae.Inject),Yyt("design:paramtypes",[BOe.MessageController,BOe.AccountController,SOe])],DOe)});var Xyt=N(oh=>{"use strict";var $yt=oh&&oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wyt=oh&&oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Oae=oh&&oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(oh,"__esModule",{value:!0});oh.MarkMessageAsUnreadUseCase=void 0;var $cr=Ft(),OOe=It(),Pae=$t(),NOe=sr(),Wcr=sv(),RF,POe=(RF=class extends NOe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsUnreadRequest"))}},d(RF,"Validator"),RF);POe=$yt([Oae(0,Pae.Inject),Wyt("design:paramtypes",[NOe.SchemaRepository])],POe);var BF,qOe=(BF=class extends NOe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsUnread(OOe.CoreId.from(e.id));return await this.accountController.syncDatawallet(),$cr.Result.ok(Wcr.MessageMapper.toMessageDTO(t))}},d(BF,"MarkMessageAsUnreadUseCase"),BF);oh.MarkMessageAsUnreadUseCase=qOe;oh.MarkMessageAsUnreadUseCase=qOe=$yt([Oae(0,Pae.Inject),Oae(1,Pae.Inject),Oae(2,Pae.Inject),Wyt("design:paramtypes",[OOe.MessageController,OOe.AccountController,POe])],qOe)});var tgt=N(aA=>{"use strict";var Zyt=aA&&aA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},egt=aA&&aA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DF=aA&&aA.__param||function(i,e){return function(t,n){e(t,n,i)}},Xcr=aA&&aA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(aA,"__esModule",{value:!0});aA.SendMessageUseCase=void 0;var Zcr=ot(),SF=Ft(),eur=$r(),yD=ni(),gD=It(),tur=Xcr(Ga()),QF=$t(),jg=sr(),rur=sv(),OF,MOe=(OF=class extends jg.SchemaValidator{constructor(e){super(e.getSchema("SendMessageRequest"))}},d(OF,"Validator"),OF);MOe=Zyt([DF(0,QF.Inject),egt("design:paramtypes",[jg.SchemaRepository])],MOe);var PF,jOe=(PF=class extends jg.UseCase{constructor(e,t,n,u,a){super(a),this.messageController=e,this.fileController=t,this.accountController=n,this.outgoingRequestsController=u}async executeInternal(e){let t=await this.validateMessageContent(e.content,e.recipients);if(t)return SF.Result.fail(t);let n=await this.transformAttachments(e.attachments);if(n.isError)return SF.Result.fail(n.error);let u=await this.messageController.sendMessage({recipients:e.recipients.map(a=>gD.CoreAddress.from(a)),content:e.content,attachments:n.value});return await this.accountController.syncDatawallet(),SF.Result.ok(rur.MessageMapper.toMessageDTO(u))}async validateMessageContent(e,t){let n=Zcr.Serializable.fromUnknown(e);if(!(n instanceof yD.Mail||n instanceof yD.ResponseWrapper||n instanceof yD.Notification||n instanceof yD.ArbitraryMessageContent||n instanceof yD.Request))return jg.RuntimeErrors.general.invalidPropertyValue("The content of a Message must either be a Mail, Request, ResponseWrapper, Notification or an ArbitraryMessageContent.");if(!(n instanceof yD.Request))return;if(!n.id)return jg.RuntimeErrors.general.invalidPropertyValue("The Request must have an id.");let u=await this.outgoingRequestsController.getOutgoingRequest(n.id);if(!u)return jg.RuntimeErrors.general.recordNotFound(yD.Request);if(!tur.default.isEqual(n.toJSON(),u.content.toJSON()))return jg.RuntimeErrors.general.invalidPropertyValue("The sent Request must have the same content as the LocalRequest.");if(t.length>1)return jg.RuntimeErrors.general.invalidPropertyValue("Only one recipient is allowed for sending Requests.");if(!gD.CoreAddress.from(t[0]).equals(u.peer))return jg.RuntimeErrors.general.invalidPropertyValue("The recipient does not match the Request's peer.")}async transformAttachments(e){if(!e||e.length===0)return SF.Result.ok([]);let t=[];for(let n of e){let u=await this.fileController.getFile(gD.CoreId.from(n));if(!u)return SF.Result.fail(jg.RuntimeErrors.general.recordNotFound(gD.File));t.push(u)}return SF.Result.ok(t)}},d(PF,"SendMessageUseCase"),PF);aA.SendMessageUseCase=jOe;aA.SendMessageUseCase=jOe=Zyt([DF(0,QF.Inject),DF(1,QF.Inject),DF(2,QF.Inject),DF(3,QF.Inject),DF(4,QF.Inject),egt("design:paramtypes",[gD.MessageController,gD.FileController,gD.AccountController,eur.OutgoingRequestsController,MOe])],jOe)});var rgt=N(nl=>{"use strict";var iur=nl&&nl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gE=nl&&nl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iur(e,i,t)};Object.defineProperty(nl,"__esModule",{value:!0});gE(Tyt(),nl);gE(Uyt(),nl);gE(Lyt(),nl);gE(Kyt(),nl);gE(Vyt(),nl);gE(Xyt(),nl);gE(sv(),nl);gE(tgt(),nl)});var cgt=N(ah=>{"use strict";var ogt=ah&&ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},agt=ah&&ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UG=ah&&ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ah,"__esModule",{value:!0});ah.CreateOwnRelationshipTemplateUseCase=void 0;var nur=ot(),igt=Ft(),sur=$r(),TOe=ni(),FOe=It(),ngt=gI(),sgt=yi(),xG=$t(),qF=sr(),our=uE(),NF,kOe=(NF=class extends qF.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnRelationshipTemplateRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&ngt.DateTime.fromISO(e.expiresAt)<=ngt.DateTime.utc()&&t.addFailure(new qF.ValidationFailure(qF.RuntimeErrors.general.invalidPropertyValue("'".concat((0,sgt.nameof)(n=>n.expiresAt),"' must be in the future")),(0,sgt.nameof)(n=>n.expiresAt))),t}},d(NF,"Validator"),NF);kOe=ogt([UG(0,xG.Inject),agt("design:paramtypes",[qF.SchemaRepository])],kOe);var MF,UOe=(MF=class extends qF.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.accountController=t,this.outgoingRequestsController=n}async executeInternal(e){let t=await this.validateRelationshipTemplateContent(e.content);if(t)return igt.Result.fail(t);let n=await this.templateController.sendRelationshipTemplate({content:e.content,expiresAt:FOe.CoreDate.from(e.expiresAt),maxNumberOfAllocations:e.maxNumberOfAllocations});return await this.accountController.syncDatawallet(),igt.Result.ok(our.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}async validateRelationshipTemplateContent(e){let t=nur.Serializable.fromUnknown(e);if(!(t instanceof TOe.RelationshipTemplateContent||t instanceof TOe.ArbitraryRelationshipTemplateContent))return qF.RuntimeErrors.general.invalidPropertyValue("The content of a RelationshipTemplate must either be a RelationshipTemplateContent or an ArbitraryRelationshipTemplateContent.");if(!(t instanceof TOe.RelationshipTemplateContent))return;let n=await this.outgoingRequestsController.canCreate({content:t.onNewRelationship});if(n.isError())return n.error;if(t.onExistingRelationship){let u=await this.outgoingRequestsController.canCreate({content:t.onExistingRelationship});if(u.isError())return u.error}}},d(MF,"CreateOwnRelationshipTemplateUseCase"),MF);ah.CreateOwnRelationshipTemplateUseCase=UOe;ah.CreateOwnRelationshipTemplateUseCase=UOe=ogt([UG(0,xG.Inject),UG(1,xG.Inject),UG(2,xG.Inject),UG(3,xG.Inject),agt("design:paramtypes",[FOe.RelationshipTemplateController,FOe.AccountController,sur.OutgoingRequestsController,kOe])],UOe)});var Agt=N(ch=>{"use strict";var ugt=ch&&ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lgt=ch&&ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JOe=ch&&ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ch,"__esModule",{value:!0});ch.CreateQRCodeForOwnTemplateUseCase=void 0;var xOe=Ft(),LOe=It(),HOe=$t(),jF=sr(),TF,GOe=(TF=class extends jF.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForOwnTemplateRequest"))}},d(TF,"Validator"),TF);GOe=ugt([JOe(0,HOe.Inject),lgt("design:paramtypes",[jF.SchemaRepository])],GOe);var FF,KOe=(FF=class extends jF.UseCase{constructor(e,t){super(t),this.templateController=e}async executeInternal(e){let t=await this.templateController.getRelationshipTemplate(LOe.CoreId.from(e.templateId));if(!t)return xOe.Result.fail(jF.RuntimeErrors.general.recordNotFound(LOe.RelationshipTemplate));if(!t.isOwn)return xOe.Result.fail(jF.RuntimeErrors.relationshipTemplates.cannotCreateQRCodeForPeerTemplate());let n=await jF.QRCode.forTruncateable(t);return xOe.Result.ok({qrCodeBytes:n.asBase64()})}},d(FF,"CreateQRCodeForOwnTemplateUseCase"),FF);ch.CreateQRCodeForOwnTemplateUseCase=KOe;ch.CreateQRCodeForOwnTemplateUseCase=KOe=ugt([JOe(0,HOe.Inject),JOe(1,HOe.Inject),lgt("design:paramtypes",[LOe.RelationshipTemplateController,GOe])],KOe)});var pgt=N(uh=>{"use strict";var fgt=uh&&uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dgt=uh&&uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JG=uh&&uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(uh,"__esModule",{value:!0});uh.CreateTokenForOwnTemplateUseCase=void 0;var zOe=Ft(),_E=It(),LG=$t(),HG=sr(),aur=m0(),kF,YOe=(kF=class extends HG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForOwnTemplateRequest"))}},d(kF,"Validator"),kF);YOe=fgt([JG(0,LG.Inject),dgt("design:paramtypes",[HG.SchemaRepository])],YOe);var UF,VOe=(UF=class extends HG.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,Z;let t=await this.templateController.getRelationshipTemplate(_E.CoreId.from(e.templateId));if(!t)return zOe.Result.fail(HG.RuntimeErrors.general.recordNotFound(_E.RelationshipTemplate));if(!t.isOwn)return zOe.Result.fail(HG.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=_E.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(Z=(I=t.cache)==null?void 0:I.expiresAt)!=null?Z:_E.CoreDate.utc().add({days:12}),h=e.expiresAt?_E.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),zOe.Result.ok(aur.TokenMapper.toTokenDTO(g,u))}},d(UF,"CreateTokenForOwnTemplateUseCase"),UF);uh.CreateTokenForOwnTemplateUseCase=VOe;uh.CreateTokenForOwnTemplateUseCase=VOe=fgt([JG(0,LG.Inject),JG(1,LG.Inject),JG(2,LG.Inject),JG(3,LG.Inject),dgt("design:paramtypes",[_E.RelationshipTemplateController,_E.TokenController,_E.AccountController,YOe])],VOe)});var ggt=N(lh=>{"use strict";var hgt=lh&&lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ygt=lh&&lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qae=lh&&lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lh,"__esModule",{value:!0});lh.CreateTokenQRCodeForOwnTemplateUseCase=void 0;var $Oe=Ft(),_D=It(),Nae=$t(),xF=sr(),JF,WOe=(JF=class extends xF.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForOwnTemplateRequest"))}},d(JF,"Validator"),JF);WOe=hgt([qae(0,Nae.Inject),ygt("design:paramtypes",[xF.SchemaRepository])],WOe);var LF,XOe=(LF=class extends xF.UseCase{constructor(e,t,n){super(n),this.templateController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.templateController.getRelationshipTemplate(_D.CoreId.from(e.templateId));if(!t)return $Oe.Result.fail(xF.RuntimeErrors.general.recordNotFound(_D.RelationshipTemplate));if(!t.isOwn)return $Oe.Result.fail(xF.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=_D.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:_D.CoreDate.utc().add({days:12}),a=e.expiresAt?_D.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await xF.QRCode.forTruncateable(h);return $Oe.Result.ok({qrCodeBytes:g.asBase64()})}},d(LF,"CreateTokenQRCodeForOwnTemplateUseCase"),LF);lh.CreateTokenQRCodeForOwnTemplateUseCase=XOe;lh.CreateTokenQRCodeForOwnTemplateUseCase=XOe=hgt([qae(0,Nae.Inject),qae(1,Nae.Inject),qae(2,Nae.Inject),ygt("design:paramtypes",[_D.RelationshipTemplateController,_D.TokenController,WOe])],XOe)});var vgt=N(Ah=>{"use strict";var mgt=Ah&&Ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cgt=Ah&&Ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ZOe=Ah&&Ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ah,"__esModule",{value:!0});Ah.GetRelationshipTemplateUseCase=void 0;var _gt=Ft(),ePe=It(),tPe=$t(),Mae=sr(),cur=uE(),HF,rPe=(HF=class extends Mae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplateRequest"))}},d(HF,"Validator"),HF);rPe=mgt([ZOe(0,tPe.Inject),Cgt("design:paramtypes",[Mae.SchemaRepository])],rPe);var GF,iPe=(GF=class extends Mae.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(ePe.CoreId.from(e.id));return t?_gt.Result.ok(cur.RelationshipTemplateMapper.toRelationshipTemplateDTO(t)):_gt.Result.fail(Mae.RuntimeErrors.general.recordNotFound(ePe.RelationshipTemplate))}},d(GF,"GetRelationshipTemplateUseCase"),GF);Ah.GetRelationshipTemplateUseCase=iPe;Ah.GetRelationshipTemplateUseCase=iPe=mgt([ZOe(0,tPe.Inject),ZOe(1,tPe.Inject),Cgt("design:paramtypes",[ePe.RelationshipTemplateController,rPe])],iPe)});var wgt=N(fh=>{"use strict";var Igt=fh&&fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bgt=fh&&fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nPe=fh&&fh.__param||function(i,e){return function(t,n){e(t,n,i)}},sPe;Object.defineProperty(fh,"__esModule",{value:!0});fh.GetRelationshipTemplatesUseCase=void 0;var uur=tA(),lur=Ft(),Aur=It(),Ss=yi(),oPe=$t(),jae=sr(),fur=uE(),KF,aPe=(KF=class extends jae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplatesRequest"))}},d(KF,"Validator"),KF);aPe=Igt([nPe(0,oPe.Inject),bgt("design:paramtypes",[jae.SchemaRepository])],aPe);var mE,cPe=(mE=class extends jae.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=sPe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Ss.nameof)(u=>u.isOwn)]=e.ownerRestriction===jae.OwnerRestriction.Own);let n=await this.relationshipTemplateController.getRelationshipTemplates(t);return lur.Result.ok(fur.RelationshipTemplateMapper.toRelationshipTemplateDTOList(n))}},d(mE,"GetRelationshipTemplatesUseCase"),sPe=mE,mE.queryTranslator=new uur.QueryTranslator({whitelist:{[(0,Ss.nameof)(e=>e.isOwn)]:!0,[(0,Ss.nameof)(e=>e.createdAt)]:!0,[(0,Ss.nameof)(e=>e.expiresAt)]:!0,[(0,Ss.nameof)(e=>e.createdBy)]:!0,[(0,Ss.nameof)(e=>e.createdByDevice)]:!0,[(0,Ss.nameof)(e=>e.maxNumberOfAllocations)]:!0},alias:{[(0,Ss.nameof)(e=>e.isOwn)]:(0,Ss.nameof)(e=>e.isOwn),[(0,Ss.nameof)(e=>e.createdAt)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.createdAt)),[(0,Ss.nameof)(e=>e.expiresAt)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.expiresAt)),[(0,Ss.nameof)(e=>e.createdBy)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.createdBy)),[(0,Ss.nameof)(e=>e.createdByDevice)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.createdByDevice)),[(0,Ss.nameof)(e=>e.maxNumberOfAllocations)]:"".concat((0,Ss.nameof)(e=>e.cache),".").concat((0,Ss.nameof)(e=>e.maxNumberOfAllocations))}}),mE);fh.GetRelationshipTemplatesUseCase=cPe;fh.GetRelationshipTemplatesUseCase=cPe=sPe=Igt([nPe(0,oPe.Inject),nPe(1,oPe.Inject),bgt("design:paramtypes",[Aur.RelationshipTemplateController,aPe])],cPe)});var Qgt=N(dh=>{"use strict";var Rgt=dh&&dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bgt=dh&&dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},GG=dh&&dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dh,"__esModule",{value:!0});dh.LoadPeerRelationshipTemplateUseCase=void 0;var uPe=Ft(),dur=ai(),zF=It(),KG=$t(),w0=sr(),Egt=uE();function Sgt(i){return"id"in i&&"secretKey"in i}d(Sgt,"isLoadPeerRelationshipTemplateViaSecret");function Dgt(i){return"reference"in i}d(Dgt,"isLoadPeerRelationshipTemplateViaReference");var YF,lPe=(YF=class extends w0.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerRelationshipTemplateRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerRelationshipTemplateViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerRelationshipTemplateViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new w0.ValidationResult;if(Dgt(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(Sgt(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new w0.ValidationResult;return t.addFailure(new w0.ValidationFailure(w0.RuntimeErrors.general.invalidPayload())),t}},d(YF,"Validator"),YF);lPe=Rgt([GG(0,KG.Inject),Bgt("design:paramtypes",[w0.SchemaRepository])],lPe);var VF,APe=(VF=class extends w0.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(Sgt(e)){let n=dur.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadTemplate(zF.CoreId.from(e.id),n)}else if(Dgt(e))t=await this.loadRelationshipTemplateFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadRelationshipTemplateFromReference(e){if(e.startsWith(w0.Base64ForIdPrefix.RelationshipTemplate))return await this.loadRelationshipTemplateFromRelationshipTemplateReference(e);if(e.startsWith(w0.Base64ForIdPrefix.Token))return await this.loadRelationshipTemplateFromTokenReference(e);throw w0.RuntimeErrors.relationshipTemplates.invalidReference(e)}async loadRelationshipTemplateFromRelationshipTemplateReference(e){let t=await this.templateController.loadPeerRelationshipTemplateByTruncated(e);return uPe.Result.ok(Egt.RelationshipTemplateMapper.toRelationshipTemplateDTO(t))}async loadRelationshipTemplateFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw w0.RuntimeErrors.general.cacheEmpty(zF.Token,t.id.toString());if(!(t.cache.content instanceof zF.TokenContentRelationshipTemplate))return uPe.Result.fail(w0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadTemplate(n.templateId,n.secretKey)}async loadTemplate(e,t){let n=await this.templateController.loadPeerRelationshipTemplate(e,t);return uPe.Result.ok(Egt.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}},d(VF,"LoadPeerRelationshipTemplateUseCase"),VF);dh.LoadPeerRelationshipTemplateUseCase=APe;dh.LoadPeerRelationshipTemplateUseCase=APe=Rgt([GG(0,KG.Inject),GG(1,KG.Inject),GG(2,KG.Inject),GG(3,KG.Inject),Bgt("design:paramtypes",[zF.RelationshipTemplateController,zF.TokenController,zF.AccountController,lPe])],APe)});var Ogt=N(sl=>{"use strict";var pur=sl&&sl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),CE=sl&&sl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pur(e,i,t)};Object.defineProperty(sl,"__esModule",{value:!0});CE(cgt(),sl);CE(Agt(),sl);CE(pgt(),sl);CE(ggt(),sl);CE(vgt(),sl);CE(wgt(),sl);CE(Qgt(),sl);CE(uE(),sl)});var Ngt=N(ph=>{"use strict";var Pgt=ph&&ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qgt=ph&&ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tae=ph&&ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ph,"__esModule",{value:!0});ph.AcceptRelationshipUseCase=void 0;var fPe=Ft(),zG=It(),Fae=$t(),YG=sr(),hur=_c(),$F,dPe=($F=class extends YG.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipRequest"))}},d($F,"Validator"),$F);dPe=Pgt([Tae(0,Fae.Inject),qgt("design:paramtypes",[YG.SchemaRepository])],dPe);var WF,pPe=(WF=class extends YG.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(zG.CoreId.from(e.relationshipId));if(!t)return fPe.Result.fail(YG.RuntimeErrors.general.recordNotFound(zG.Relationship));if(!t.cache)return fPe.Result.fail(YG.RuntimeErrors.general.cacheEmpty(zG.Relationship,t.id.toString()));let n=await this.relationshipsController.accept(t.id);return await this.accountController.syncDatawallet(),fPe.Result.ok(hur.RelationshipMapper.toRelationshipDTO(n))}},d(WF,"AcceptRelationshipUseCase"),WF);ph.AcceptRelationshipUseCase=pPe;ph.AcceptRelationshipUseCase=pPe=Pgt([Tae(0,Fae.Inject),Tae(1,Fae.Inject),Tae(2,Fae.Inject),qgt("design:paramtypes",[zG.RelationshipsController,zG.AccountController,dPe])],pPe)});var Tgt=N(hh=>{"use strict";var Mgt=hh&&hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jgt=hh&&hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kae=hh&&hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hh,"__esModule",{value:!0});hh.AcceptRelationshipReactivationUseCase=void 0;var hPe=Ft(),VG=It(),Uae=$t(),$G=sr(),yur=_c(),XF,yPe=(XF=class extends $G.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipReactivationRequest"))}},d(XF,"Validator"),XF);yPe=Mgt([kae(0,Uae.Inject),jgt("design:paramtypes",[$G.SchemaRepository])],yPe);var ZF,gPe=(ZF=class extends $G.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(VG.CoreId.from(e.relationshipId));if(!t)return hPe.Result.fail($G.RuntimeErrors.general.recordNotFound(VG.Relationship));if(!t.cache)return hPe.Result.fail($G.RuntimeErrors.general.cacheEmpty(VG.Relationship,t.id.toString()));let n=await this.relationshipsController.acceptReactivation(t.id);return await this.accountController.syncDatawallet(),hPe.Result.ok(yur.RelationshipMapper.toRelationshipDTO(n))}},d(ZF,"AcceptRelationshipReactivationUseCase"),ZF);hh.AcceptRelationshipReactivationUseCase=gPe;hh.AcceptRelationshipReactivationUseCase=gPe=Mgt([kae(0,Uae.Inject),kae(1,Uae.Inject),kae(2,Uae.Inject),jgt("design:paramtypes",[VG.RelationshipsController,VG.AccountController,yPe])],gPe)});var xgt=N(yh=>{"use strict";var kgt=yh&&yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ugt=yh&&yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WG=yh&&yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yh,"__esModule",{value:!0});yh.CreateRelationshipUseCase=void 0;var gur=ot(),_Pe=Ft(),Fgt=ni(),ZG=It(),XG=$t(),eK=sr(),_ur=_c(),e9,mPe=(e9=class extends eK.SchemaValidator{constructor(e){super(e.getSchema("CreateRelationshipRequest"))}},d(e9,"Validator"),e9);mPe=kgt([WG(0,XG.Inject),Ugt("design:paramtypes",[eK.SchemaRepository])],mPe);var t9,CPe=(t9=class extends eK.UseCase{constructor(e,t,n,u){super(u),this.relationshipsController=e,this.relationshipTemplateController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(ZG.CoreId.from(e.templateId));if(!t)return _Pe.Result.fail(eK.RuntimeErrors.general.recordNotFound(ZG.RelationshipTemplate));let n=gur.Serializable.fromUnknown(e.creationContent);if(!(n instanceof Fgt.ArbitraryRelationshipCreationContent||n instanceof Fgt.RelationshipCreationContent))return _Pe.Result.fail(eK.RuntimeErrors.general.invalidPropertyValue("The creation content of a Relationship must either be a RelationshipCreationContent or an ArbitraryRelationshipCreationContent."));let u=await this.relationshipsController.sendRelationship({template:t,creationContent:n.toJSON()});return await this.accountController.syncDatawallet(),_Pe.Result.ok(_ur.RelationshipMapper.toRelationshipDTO(u))}},d(t9,"CreateRelationshipUseCase"),t9);yh.CreateRelationshipUseCase=CPe;yh.CreateRelationshipUseCase=CPe=kgt([WG(0,XG.Inject),WG(1,XG.Inject),WG(2,XG.Inject),WG(3,XG.Inject),Ugt("design:paramtypes",[ZG.RelationshipsController,ZG.RelationshipTemplateController,ZG.AccountController,mPe])],CPe)});var Hgt=N(gh=>{"use strict";var Jgt=gh&&gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lgt=gh&&gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tK=gh&&gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gh,"__esModule",{value:!0});gh.DecomposeRelationshipUseCase=void 0;var vPe=Ft(),mur=$r(),iK=It(),rK=$t(),nK=sr(),r9,IPe=(r9=class extends nK.SchemaValidator{constructor(e){super(e.getSchema("DecomposeRelationshipRequest"))}},d(r9,"Validator"),r9);IPe=Jgt([tK(0,rK.Inject),Lgt("design:paramtypes",[nK.SchemaRepository])],IPe);var i9,bPe=(i9=class extends nK.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.consumptionController=t,this.relationshipsController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(iK.CoreId.from(e.relationshipId));return t?t.cache?(await this.relationshipsController.decompose(t.id),await this.accountController.cleanupDataOfDecomposedRelationship(t),await this.consumptionController.cleanupDataOfDecomposedRelationship(t.peer.address,t.id),await this.accountController.syncDatawallet(),vPe.Result.ok(void 0)):vPe.Result.fail(nK.RuntimeErrors.general.cacheEmpty(iK.Relationship,t.id.toString())):vPe.Result.fail(nK.RuntimeErrors.general.recordNotFound(iK.Relationship))}},d(i9,"DecomposeRelationshipUseCase"),i9);gh.DecomposeRelationshipUseCase=bPe;gh.DecomposeRelationshipUseCase=bPe=Jgt([tK(0,rK.Inject),tK(1,rK.Inject),tK(2,rK.Inject),tK(3,rK.Inject),Lgt("design:paramtypes",[iK.AccountController,mur.ConsumptionController,iK.RelationshipsController,IPe])],bPe)});var Ygt=N(_h=>{"use strict";var Kgt=_h&&_h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zgt=_h&&_h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xae=_h&&_h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_h,"__esModule",{value:!0});_h.GetAttributesForRelationshipUseCase=void 0;var Ggt=Ft(),Cur=$r(),wPe=It(),Jae=$t(),Lae=sr(),vur=Xse(),n9,EPe=(n9=class extends Lae.SchemaValidator{constructor(e){super(e.getSchema("GetAttributesForRelationshipRequest"))}},d(n9,"Validator"),n9);EPe=Kgt([xae(0,Jae.Inject),zgt("design:paramtypes",[Lae.SchemaRepository])],EPe);var s9,RPe=(s9=class extends Lae.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.attributesController=t}async executeInternal(e){var h;let t=await this.relationshipsController.getRelationship(wPe.CoreId.from(e.id));if(!t)return Ggt.Result.fail(Lae.RuntimeErrors.general.recordNotFound(wPe.Relationship));let u={"shareInfo.peer":t.peer.address.toString()};((h=e.onlyLatestVersions)==null||h)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u,e.hideTechnical);return Ggt.Result.ok(vur.AttributeMapper.toAttributeDTOList(a))}},d(s9,"GetAttributesForRelationshipUseCase"),s9);_h.GetAttributesForRelationshipUseCase=RPe;_h.GetAttributesForRelationshipUseCase=RPe=Kgt([xae(0,Jae.Inject),xae(1,Jae.Inject),xae(2,Jae.Inject),zgt("design:paramtypes",[wPe.RelationshipsController,Cur.AttributesController,EPe])],RPe)});var Xgt=N(mh=>{"use strict";var $gt=mh&&mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wgt=mh&&mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BPe=mh&&mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mh,"__esModule",{value:!0});mh.GetRelationshipUseCase=void 0;var Vgt=Ft(),SPe=It(),DPe=$t(),Hae=sr(),Iur=_c(),o9,QPe=(o9=class extends Hae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipRequest"))}},d(o9,"Validator"),o9);QPe=$gt([BPe(0,DPe.Inject),Wgt("design:paramtypes",[Hae.SchemaRepository])],QPe);var a9,OPe=(a9=class extends Hae.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationship(SPe.CoreId.from(e.id));return t?Vgt.Result.ok(Iur.RelationshipMapper.toRelationshipDTO(t)):Vgt.Result.fail(Hae.RuntimeErrors.general.recordNotFound(SPe.Relationship))}},d(a9,"GetRelationshipUseCase"),a9);mh.GetRelationshipUseCase=OPe;mh.GetRelationshipUseCase=OPe=$gt([BPe(0,DPe.Inject),BPe(1,DPe.Inject),Wgt("design:paramtypes",[SPe.RelationshipsController,QPe])],OPe)});var r2t=N(Ch=>{"use strict";var e2t=Ch&&Ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t2t=Ch&&Ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},PPe=Ch&&Ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ch,"__esModule",{value:!0});Ch.GetRelationshipByAddressUseCase=void 0;var Zgt=Ft(),qPe=It(),NPe=$t(),Gae=sr(),bur=_c(),c9,MPe=(c9=class extends Gae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipByAddressRequest"))}},d(c9,"Validator"),c9);MPe=e2t([PPe(0,NPe.Inject),t2t("design:paramtypes",[Gae.SchemaRepository])],MPe);var u9,jPe=(u9=class extends Gae.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationshipToIdentity(qPe.CoreAddress.from(e.address));return t?Zgt.Result.ok(bur.RelationshipMapper.toRelationshipDTO(t)):Zgt.Result.fail(Gae.RuntimeErrors.general.recordNotFound(qPe.Relationship))}},d(u9,"GetRelationshipByAddressUseCase"),u9);Ch.GetRelationshipByAddressUseCase=jPe;Ch.GetRelationshipByAddressUseCase=jPe=e2t([PPe(0,NPe.Inject),PPe(1,NPe.Inject),t2t("design:paramtypes",[qPe.RelationshipsController,MPe])],jPe)});var s2t=N(vh=>{"use strict";var i2t=vh&&vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n2t=vh&&vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},TPe=vh&&vh.__param||function(i,e){return function(t,n){e(t,n,i)}},FPe;Object.defineProperty(vh,"__esModule",{value:!0});vh.GetRelationshipsUseCase=void 0;var wur=tA(),Eur=Ft(),Rur=It(),ol=yi(),kPe=$t(),JPe=sr(),Bur=_c(),l9,UPe=(l9=class extends JPe.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipsRequest"))}},d(l9,"Validator"),l9);UPe=i2t([TPe(0,kPe.Inject),n2t("design:paramtypes",[JPe.SchemaRepository])],UPe);var vE,xPe=(vE=class extends JPe.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=FPe.queryTranslator.parse(e.query),n=await this.relationshipsController.getRelationships(t);return Eur.Result.ok(Bur.RelationshipMapper.toRelationshipDTOList(n))}},d(vE,"GetRelationshipsUseCase"),FPe=vE,vE.queryTranslator=new wur.QueryTranslator({whitelist:{[(0,ol.nameof)(e=>e.peer)]:!0,[(0,ol.nameof)(e=>e.status)]:!0,["".concat((0,ol.nameof)(e=>e.template),".").concat((0,ol.nameof)(e=>e.id))]:!0},alias:{["".concat((0,ol.nameof)(e=>e.template),".").concat((0,ol.nameof)(e=>e.id))]:"".concat((0,ol.nameof)(e=>e.cache),".").concat((0,ol.nameof)(e=>e.template),".").concat((0,ol.nameof)(e=>e.id)),[(0,ol.nameof)(e=>e.status)]:(0,ol.nameof)(e=>e.status),[(0,ol.nameof)(e=>e.peer)]:"".concat((0,ol.nameof)(e=>e.peer),".").concat((0,ol.nameof)(e=>e.address))}}),vE);vh.GetRelationshipsUseCase=xPe;vh.GetRelationshipsUseCase=xPe=FPe=i2t([TPe(0,kPe.Inject),TPe(1,kPe.Inject),n2t("design:paramtypes",[Rur.RelationshipsController,UPe])],xPe)});var c2t=N(Ih=>{"use strict";var o2t=Ih&&Ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a2t=Ih&&Ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kae=Ih&&Ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ih,"__esModule",{value:!0});Ih.RejectRelationshipUseCase=void 0;var LPe=Ft(),sK=It(),zae=$t(),oK=sr(),Sur=_c(),A9,HPe=(A9=class extends oK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipRequest"))}},d(A9,"Validator"),A9);HPe=o2t([Kae(0,zae.Inject),a2t("design:paramtypes",[oK.SchemaRepository])],HPe);var f9,GPe=(f9=class extends oK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(sK.CoreId.from(e.relationshipId));if(!t)return LPe.Result.fail(oK.RuntimeErrors.general.recordNotFound(sK.Relationship));if(!t.cache)return LPe.Result.fail(oK.RuntimeErrors.general.cacheEmpty(sK.Relationship,t.id.toString()));let n=await this.relationshipsController.reject(t.id);return await this.accountController.syncDatawallet(),LPe.Result.ok(Sur.RelationshipMapper.toRelationshipDTO(n))}},d(f9,"RejectRelationshipUseCase"),f9);Ih.RejectRelationshipUseCase=GPe;Ih.RejectRelationshipUseCase=GPe=o2t([Kae(0,zae.Inject),Kae(1,zae.Inject),Kae(2,zae.Inject),a2t("design:paramtypes",[sK.RelationshipsController,sK.AccountController,HPe])],GPe)});var A2t=N(bh=>{"use strict";var u2t=bh&&bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l2t=bh&&bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Yae=bh&&bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bh,"__esModule",{value:!0});bh.RejectRelationshipReactivationUseCase=void 0;var KPe=Ft(),aK=It(),Vae=$t(),cK=sr(),Dur=_c(),d9,zPe=(d9=class extends cK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipReactivationRequest"))}},d(d9,"Validator"),d9);zPe=u2t([Yae(0,Vae.Inject),l2t("design:paramtypes",[cK.SchemaRepository])],zPe);var p9,YPe=(p9=class extends cK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(aK.CoreId.from(e.relationshipId));if(!t)return KPe.Result.fail(cK.RuntimeErrors.general.recordNotFound(aK.Relationship));if(!t.cache)return KPe.Result.fail(cK.RuntimeErrors.general.cacheEmpty(aK.Relationship,t.id.toString()));let n=await this.relationshipsController.rejectReactivation(t.id);return await this.accountController.syncDatawallet(),KPe.Result.ok(Dur.RelationshipMapper.toRelationshipDTO(n))}},d(p9,"RejectRelationshipReactivationUseCase"),p9);bh.RejectRelationshipReactivationUseCase=YPe;bh.RejectRelationshipReactivationUseCase=YPe=u2t([Yae(0,Vae.Inject),Yae(1,Vae.Inject),Yae(2,Vae.Inject),l2t("design:paramtypes",[aK.RelationshipsController,aK.AccountController,zPe])],YPe)});var p2t=N(wh=>{"use strict";var f2t=wh&&wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d2t=wh&&wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$ae=wh&&wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wh,"__esModule",{value:!0});wh.RequestRelationshipReactivationUseCase=void 0;var VPe=Ft(),uK=It(),Wae=$t(),lK=sr(),Qur=_c(),h9,$Pe=(h9=class extends lK.SchemaValidator{constructor(e){super(e.getSchema("RequestRelationshipReactivationRequest"))}},d(h9,"Validator"),h9);$Pe=f2t([$ae(0,Wae.Inject),d2t("design:paramtypes",[lK.SchemaRepository])],$Pe);var y9,WPe=(y9=class extends lK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(uK.CoreId.from(e.relationshipId));if(!t)return VPe.Result.fail(lK.RuntimeErrors.general.recordNotFound(uK.Relationship));if(!t.cache)return VPe.Result.fail(lK.RuntimeErrors.general.cacheEmpty(uK.Relationship,t.id.toString()));let n=await this.relationshipsController.requestReactivation(t.id);return await this.accountController.syncDatawallet(),VPe.Result.ok(Qur.RelationshipMapper.toRelationshipDTO(n))}},d(y9,"RequestRelationshipReactivationUseCase"),y9);wh.RequestRelationshipReactivationUseCase=WPe;wh.RequestRelationshipReactivationUseCase=WPe=f2t([$ae(0,Wae.Inject),$ae(1,Wae.Inject),$ae(2,Wae.Inject),d2t("design:paramtypes",[uK.RelationshipsController,uK.AccountController,$Pe])],WPe)});var g2t=N(Eh=>{"use strict";var h2t=Eh&&Eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y2t=Eh&&Eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xae=Eh&&Eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Eh,"__esModule",{value:!0});Eh.RevokeRelationshipUseCase=void 0;var XPe=Ft(),AK=It(),Zae=$t(),fK=sr(),Our=_c(),g9,ZPe=(g9=class extends fK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipRequest"))}},d(g9,"Validator"),g9);ZPe=h2t([Xae(0,Zae.Inject),y2t("design:paramtypes",[fK.SchemaRepository])],ZPe);var _9,eqe=(_9=class extends fK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(AK.CoreId.from(e.relationshipId));if(!t)return XPe.Result.fail(fK.RuntimeErrors.general.recordNotFound(AK.Relationship));if(!t.cache)return XPe.Result.fail(fK.RuntimeErrors.general.cacheEmpty(AK.Relationship,t.id.toString()));let n=await this.relationshipsController.revoke(t.id);return await this.accountController.syncDatawallet(),XPe.Result.ok(Our.RelationshipMapper.toRelationshipDTO(n))}},d(_9,"RevokeRelationshipUseCase"),_9);Eh.RevokeRelationshipUseCase=eqe;Eh.RevokeRelationshipUseCase=eqe=h2t([Xae(0,Zae.Inject),Xae(1,Zae.Inject),Xae(2,Zae.Inject),y2t("design:paramtypes",[AK.RelationshipsController,AK.AccountController,ZPe])],eqe)});var C2t=N(Rh=>{"use strict";var _2t=Rh&&Rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m2t=Rh&&Rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ece=Rh&&Rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.RevokeRelationshipReactivationUseCase=void 0;var tqe=Ft(),dK=It(),tce=$t(),pK=sr(),Pur=_c(),m9,rqe=(m9=class extends pK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipReactivationRequest"))}},d(m9,"Validator"),m9);rqe=_2t([ece(0,tce.Inject),m2t("design:paramtypes",[pK.SchemaRepository])],rqe);var C9,iqe=(C9=class extends pK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(dK.CoreId.from(e.relationshipId));if(!t)return tqe.Result.fail(pK.RuntimeErrors.general.recordNotFound(dK.Relationship));if(!t.cache)return tqe.Result.fail(pK.RuntimeErrors.general.cacheEmpty(dK.Relationship,t.id.toString()));let n=await this.relationshipsController.revokeReactivation(t.id);return await this.accountController.syncDatawallet(),tqe.Result.ok(Pur.RelationshipMapper.toRelationshipDTO(n))}},d(C9,"RevokeRelationshipReactivationUseCase"),C9);Rh.RevokeRelationshipReactivationUseCase=iqe;Rh.RevokeRelationshipReactivationUseCase=iqe=_2t([ece(0,tce.Inject),ece(1,tce.Inject),ece(2,tce.Inject),m2t("design:paramtypes",[dK.RelationshipsController,dK.AccountController,rqe])],iqe)});var b2t=N(Bh=>{"use strict";var v2t=Bh&&Bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},I2t=Bh&&Bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rce=Bh&&Bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.TerminateRelationshipUseCase=void 0;var nqe=Ft(),hK=It(),ice=$t(),yK=sr(),qur=_c(),v9,sqe=(v9=class extends yK.SchemaValidator{constructor(e){super(e.getSchema("TerminateRelationshipRequest"))}},d(v9,"Validator"),v9);sqe=v2t([rce(0,ice.Inject),I2t("design:paramtypes",[yK.SchemaRepository])],sqe);var I9,oqe=(I9=class extends yK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(hK.CoreId.from(e.relationshipId));if(!t)return nqe.Result.fail(yK.RuntimeErrors.general.recordNotFound(hK.Relationship));if(!t.cache)return nqe.Result.fail(yK.RuntimeErrors.general.cacheEmpty(hK.Relationship,t.id.toString()));let n=await this.relationshipsController.terminate(t.id);return await this.accountController.syncDatawallet(),nqe.Result.ok(qur.RelationshipMapper.toRelationshipDTO(n))}},d(I9,"TerminateRelationshipUseCase"),I9);Bh.TerminateRelationshipUseCase=oqe;Bh.TerminateRelationshipUseCase=oqe=v2t([rce(0,ice.Inject),rce(1,ice.Inject),rce(2,ice.Inject),I2t("design:paramtypes",[hK.RelationshipsController,hK.AccountController,sqe])],oqe)});var w2t=N(fo=>{"use strict";var Nur=fo&&fo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),iu=fo&&fo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Nur(e,i,t)};Object.defineProperty(fo,"__esModule",{value:!0});iu(Ngt(),fo);iu(Tgt(),fo);iu(xgt(),fo);iu(Hgt(),fo);iu(Ygt(),fo);iu(Xgt(),fo);iu(r2t(),fo);iu(s2t(),fo);iu(c2t(),fo);iu(A2t(),fo);iu(_c(),fo);iu(p2t(),fo);iu(g2t(),fo);iu(C2t(),fo);iu(b2t(),fo)});var D2t=N(Sh=>{"use strict";var B2t=Sh&&Sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S2t=Sh&&Sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nce=Sh&&Sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sh,"__esModule",{value:!0});Sh.CreateOwnTokenUseCase=void 0;var Mur=ot(),jur=Ft(),aqe=It(),E2t=gI(),R2t=yi(),sce=$t(),b9=sr(),Tur=m0(),w9,cqe=(w9=class extends b9.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnTokenRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&E2t.DateTime.fromISO(e.expiresAt)<=E2t.DateTime.utc()&&t.addFailure(new b9.ValidationFailure(b9.RuntimeErrors.general.invalidPropertyValue("'".concat((0,R2t.nameof)(n=>n.expiresAt),"' must be in the future")),(0,R2t.nameof)(n=>n.expiresAt))),t}},d(w9,"Validator"),w9);cqe=B2t([nce(0,sce.Inject),S2t("design:paramtypes",[b9.SchemaRepository])],cqe);var E9,uqe=(E9=class extends b9.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;try{t=Mur.Serializable.fromUnknown(e.content)}catch(u){throw b9.RuntimeErrors.general.invalidTokenContent()}let n=await this.tokenController.sendToken({content:t,expiresAt:aqe.CoreDate.from(e.expiresAt),ephemeral:e.ephemeral});return e.ephemeral||await this.accountController.syncDatawallet(),jur.Result.ok(Tur.TokenMapper.toTokenDTO(n,e.ephemeral))}},d(E9,"CreateOwnTokenUseCase"),E9);Sh.CreateOwnTokenUseCase=uqe;Sh.CreateOwnTokenUseCase=uqe=B2t([nce(0,sce.Inject),nce(1,sce.Inject),nce(2,sce.Inject),S2t("design:paramtypes",[aqe.TokenController,aqe.AccountController,cqe])],uqe)});var q2t=N(Dh=>{"use strict";var O2t=Dh&&Dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P2t=Dh&&Dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lqe=Dh&&Dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dh,"__esModule",{value:!0});Dh.GetQRCodeForTokenUseCase=void 0;var Q2t=Ft(),Aqe=It(),fqe=$t(),gK=sr(),R9,dqe=(R9=class extends gK.SchemaValidator{constructor(e){super(e.getSchema("GetQRCodeForTokenRequest"))}},d(R9,"Validator"),R9);dqe=O2t([lqe(0,fqe.Inject),P2t("design:paramtypes",[gK.SchemaRepository])],dqe);var B9,pqe=(B9=class extends gK.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(Aqe.CoreId.from(e.id));if(!t)return Q2t.Result.fail(gK.RuntimeErrors.general.recordNotFound(Aqe.Token));let n=await gK.QRCode.forTruncateable(t);return Q2t.Result.ok({qrCodeBytes:n.asBase64()})}},d(B9,"GetQRCodeForTokenUseCase"),B9);Dh.GetQRCodeForTokenUseCase=pqe;Dh.GetQRCodeForTokenUseCase=pqe=O2t([lqe(0,fqe.Inject),lqe(1,fqe.Inject),P2t("design:paramtypes",[Aqe.TokenController,dqe])],pqe)});var F2t=N(Qh=>{"use strict";var M2t=Qh&&Qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j2t=Qh&&Qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hqe=Qh&&Qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.GetTokenUseCase=void 0;var N2t=Ft(),T2t=It(),yqe=$t(),oce=sr(),Fur=m0(),S9,gqe=(S9=class extends oce.SchemaValidator{constructor(e){super(e.getSchema("GetTokenRequest"))}},d(S9,"Validator"),S9);gqe=M2t([hqe(0,yqe.Inject),j2t("design:paramtypes",[oce.SchemaRepository])],gqe);var D9,_qe=(D9=class extends oce.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(T2t.CoreId.from(e.id));return t?N2t.Result.ok(Fur.TokenMapper.toTokenDTO(t,!1)):N2t.Result.fail(oce.RuntimeErrors.general.recordNotFound("Token"))}},d(D9,"GetTokenUseCase"),D9);Qh.GetTokenUseCase=_qe;Qh.GetTokenUseCase=_qe=M2t([hqe(0,yqe.Inject),hqe(1,yqe.Inject),j2t("design:paramtypes",[T2t.TokenController,gqe])],_qe)});var x2t=N(Oh=>{"use strict";var k2t=Oh&&Oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U2t=Oh&&Oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mqe=Oh&&Oh.__param||function(i,e){return function(t,n){e(t,n,i)}},Cqe;Object.defineProperty(Oh,"__esModule",{value:!0});Oh.GetTokensUseCase=void 0;var kur=tA(),Uur=Ft(),xur=It(),Ma=yi(),vqe=$t(),ace=sr(),Jur=m0(),Q9,Iqe=(Q9=class extends ace.SchemaValidator{constructor(e){super(e.getSchema("GetTokensRequest"))}},d(Q9,"Validator"),Q9);Iqe=k2t([mqe(0,vqe.Inject),U2t("design:paramtypes",[ace.SchemaRepository])],Iqe);var IE,bqe=(IE=class extends ace.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=Cqe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Ma.nameof)(u=>u.isOwn)]=e.ownerRestriction===ace.OwnerRestriction.Own);let n=await this.tokenController.getTokens(t);return Uur.Result.ok(Jur.TokenMapper.toTokenDTOList(n,!1))}},d(IE,"GetTokensUseCase"),Cqe=IE,IE.queryTranslator=new kur.QueryTranslator({whitelist:{[(0,Ma.nameof)(e=>e.createdAt)]:!0,[(0,Ma.nameof)(e=>e.createdBy)]:!0,[(0,Ma.nameof)(e=>e.createdByDevice)]:!0,[(0,Ma.nameof)(e=>e.expiresAt)]:!0},alias:{[(0,Ma.nameof)(e=>e.createdAt)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.createdAt)]),[(0,Ma.nameof)(e=>e.createdBy)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.createdBy)]),[(0,Ma.nameof)(e=>e.createdByDevice)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.createdByDevice)]),[(0,Ma.nameof)(e=>e.expiresAt)]:"".concat((0,Ma.nameof)(e=>e.cache),".").concat([(0,Ma.nameof)(e=>e.expiresAt)])}}),IE);Oh.GetTokensUseCase=bqe;Oh.GetTokensUseCase=bqe=Cqe=k2t([mqe(0,vqe.Inject),mqe(1,vqe.Inject),U2t("design:paramtypes",[xur.TokenController,Iqe])],bqe)});var K2t=N(Ph=>{"use strict";var J2t=Ph&&Ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L2t=Ph&&Ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cce=Ph&&Ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ph,"__esModule",{value:!0});Ph.LoadPeerTokenUseCase=void 0;var Lur=Ft(),Hur=ai(),wqe=It(),uce=$t(),mD=sr(),Gur=m0();function H2t(i){return"id"in i&&"secretKey"in i}d(H2t,"isLoadPeerTokenViaSecret");function G2t(i){return"reference"in i}d(G2t,"isLoadPeerTokenViaReference");var O9,Eqe=(O9=class extends mD.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerTokenViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerTokenViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new mD.ValidationResult;if(G2t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(H2t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new mD.ValidationResult;return t.addFailure(new mD.ValidationFailure(mD.RuntimeErrors.general.invalidPayload())),t}},d(O9,"Validator"),O9);Eqe=J2t([cce(0,uce.Inject),L2t("design:paramtypes",[mD.SchemaRepository])],Eqe);var P9,Rqe=(P9=class extends mD.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;if(H2t(e)){let n=Hur.CryptoSecretKey.fromBase64(e.secretKey);t=await this.tokenController.loadPeerToken(wqe.CoreId.from(e.id),n,e.ephemeral)}else if(G2t(e))t=await this.tokenController.loadPeerTokenByTruncated(e.reference,e.ephemeral);else throw new Error("Invalid request format.");return e.ephemeral||await this.accountController.syncDatawallet(),Lur.Result.ok(Gur.TokenMapper.toTokenDTO(t,e.ephemeral))}},d(P9,"LoadPeerTokenUseCase"),P9);Ph.LoadPeerTokenUseCase=Rqe;Ph.LoadPeerTokenUseCase=Rqe=J2t([cce(0,uce.Inject),cce(1,uce.Inject),cce(2,uce.Inject),L2t("design:paramtypes",[wqe.TokenController,wqe.AccountController,Eqe])],Rqe)});var z2t=N(E0=>{"use strict";var Kur=E0&&E0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),q9=E0&&E0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Kur(e,i,t)};Object.defineProperty(E0,"__esModule",{value:!0});q9(D2t(),E0);q9(q2t(),E0);q9(F2t(),E0);q9(x2t(),E0);q9(K2t(),E0);q9(m0(),E0)});var Y2t=N(nu=>{"use strict";var zur=nu&&nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uv=nu&&nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zur(e,i,t)};Object.defineProperty(nu,"__esModule",{value:!0});uv(fht(),nu);uv(wht(),nu);uv(tyt(),nu);uv(Nyt(),nu);uv(X6e(),nu);uv(rgt(),nu);uv(Ogt(),nu);uv(w2t(),nu);uv(z2t(),nu)});var Zs=N(R0=>{"use strict";var Yur=R0&&R0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),N9=R0&&R0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yur(e,i,t)};Object.defineProperty(R0,"__esModule",{value:!0});N9(DAt(),R0);N9(mne(),R0);N9(YEe(),R0);N9(SH(),R0);N9(Xse(),R0);N9(Y2t(),R0)});var X2t=N(qh=>{"use strict";var Vur=qh&&qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$ur=qh&&qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},V2t=qh&&qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qh,"__esModule",{value:!0});qh.AnonymousTokensFacade=void 0;var $2t=$t(),W2t=Zs(),M9,Bqe=(M9=class{constructor(e,t){this.loadPeerTokenByTruncatedReferenceUseCase=e,this.loadPeerTokenByIdAndKeyUseCase=t}async loadPeerTokenByTruncatedReference(e){return await this.loadPeerTokenByTruncatedReferenceUseCase.execute(e)}async loadPeerTokenByIdAndKey(e){return await this.loadPeerTokenByIdAndKeyUseCase.execute(e)}},d(M9,"AnonymousTokensFacade"),M9);qh.AnonymousTokensFacade=Bqe;qh.AnonymousTokensFacade=Bqe=Vur([V2t(0,$2t.Inject),V2t(1,$2t.Inject),$ur("design:paramtypes",[W2t.LoadPeerTokenAnonymousByTruncatedReferenceUseCase,W2t.LoadPeerTokenAnonymousByIdAndKeyUseCase])],Bqe)});var Z2t=N(CD=>{"use strict";var Wur=CD&&CD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xur=CD&&CD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wur(e,i,t)};Object.defineProperty(CD,"__esModule",{value:!0});Xur(X2t(),CD)});var e_t=N(Nh=>{"use strict";var Zur=Nh&&Nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},elr=Nh&&Nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tlr=Nh&&Nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nh,"__esModule",{value:!0});Nh.AnonymousServices=void 0;var rlr=$t(),ilr=Z2t(),j9,Sqe=(j9=class{constructor(e){this.tokens=e}},d(j9,"AnonymousServices"),j9);Nh.AnonymousServices=Sqe;Nh.AnonymousServices=Sqe=Zur([tlr(0,rlr.Inject),elr("design:paramtypes",[ilr.AnonymousTokensFacade])],Sqe)});var n_t=N(Mh=>{"use strict";var nlr=Mh&&Mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},slr=Mh&&Mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},t_t=Mh&&Mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mh,"__esModule",{value:!0});Mh.AttributeListenersFacade=void 0;var r_t=$t(),i_t=Zs(),T9,Dqe=(T9=class{constructor(e,t){this.getAttributeListenerUseCase=e,this.getAttributeListenersUseCase=t}async getAttributeListener(e){return await this.getAttributeListenerUseCase.execute(e)}async getAttributeListeners(){return await this.getAttributeListenersUseCase.execute()}},d(T9,"AttributeListenersFacade"),T9);Mh.AttributeListenersFacade=Dqe;Mh.AttributeListenersFacade=Dqe=nlr([t_t(0,r_t.Inject),t_t(1,r_t.Inject),slr("design:paramtypes",[i_t.GetAttributeListenerUseCase,i_t.GetAttributeListenersUseCase])],Dqe)});var s_t=N(jh=>{"use strict";var olr=jh&&jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},alr=jh&&jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ds=jh&&jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jh,"__esModule",{value:!0});jh.AttributesFacade=void 0;var Qs=$t(),Os=Zs(),F9,Qqe=(F9=class{constructor(e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie,at,Te,Le,we,Ot,it,et,Fe,wt,Se){this.createRepositoryAttributeUseCase=e,this.getPeerSharedAttributesUseCase=t,this.getOwnSharedAttributesUseCase=n,this.getRepositoryAttributesUseCase=u,this.getAttributeUseCase=a,this.getAttributesUseCase=h,this.getVersionsOfAttributeUseCase=g,this.getSharedVersionsOfAttributeUseCase=P,this.executeIdentityAttributeQueryUseCase=I,this.executeRelationshipAttributeQueryUseCase=Z,this.executeThirdPartyRelationshipAttributeQueryUseCase=ge,this.executeIQLQueryUseCase=Re,this.validateIQLQueryUseCase=je,this.succeedRepositoryAttributeUseCase=Ie,this.shareRepositoryAttributeUseCase=at,this.notifyPeerAboutRepositoryAttributeSuccessionUseCase=Te,this.createAndShareRelationshipAttributeUseCase=Le,this.succeedRelationshipAttributeAndNotifyPeerUseCase=we,this.changeDefaultRepositoryAttributeUseCase=Ot,this.deleteOwnSharedAttributeAndNotifyPeerUseCase=it,this.deletePeerSharedAttributeAndNotifyOwnerUseCase=et,this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=Fe,this.deleteRepositoryAttributeUseCase=wt,this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Se}async createRepositoryAttribute(e){return await this.createRepositoryAttributeUseCase.execute(e)}async getPeerSharedAttributes(e){return await this.getPeerSharedAttributesUseCase.execute(e)}async getOwnSharedAttributes(e){return await this.getOwnSharedAttributesUseCase.execute(e)}async getRepositoryAttributes(e){return await this.getRepositoryAttributesUseCase.execute(e)}async getAttribute(e){return await this.getAttributeUseCase.execute(e)}async getAttributes(e){return await this.getAttributesUseCase.execute(e)}async getVersionsOfAttribute(e){return await this.getVersionsOfAttributeUseCase.execute(e)}async getSharedVersionsOfAttribute(e){return await this.getSharedVersionsOfAttributeUseCase.execute(e)}async executeIdentityAttributeQuery(e){return await this.executeIdentityAttributeQueryUseCase.execute(e)}async executeRelationshipAttributeQuery(e){return await this.executeRelationshipAttributeQueryUseCase.execute(e)}async executeThirdPartyRelationshipAttributeQuery(e){return await this.executeThirdPartyRelationshipAttributeQueryUseCase.execute(e)}async executeIQLQuery(e){return await this.executeIQLQueryUseCase.execute(e)}async validateIQLQuery(e){return await this.validateIQLQueryUseCase.execute(e)}async succeedRepositoryAttribute(e){return await this.succeedRepositoryAttributeUseCase.execute(e)}async shareRepositoryAttribute(e){return await this.shareRepositoryAttributeUseCase.execute(e)}async notifyPeerAboutRepositoryAttributeSuccession(e){return await this.notifyPeerAboutRepositoryAttributeSuccessionUseCase.execute(e)}async createAndShareRelationshipAttribute(e){return await this.createAndShareRelationshipAttributeUseCase.execute(e)}async succeedRelationshipAttributeAndNotifyPeer(e){return await this.succeedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async changeDefaultRepositoryAttribute(e){return await this.changeDefaultRepositoryAttributeUseCase.execute(e)}async deleteOwnSharedAttributeAndNotifyPeer(e){return await this.deleteOwnSharedAttributeAndNotifyPeerUseCase.execute(e)}async deletePeerSharedAttributeAndNotifyOwner(e){return await this.deletePeerSharedAttributeAndNotifyOwnerUseCase.execute(e)}async deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeer(e){return await this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async deleteRepositoryAttribute(e){return await this.deleteRepositoryAttributeUseCase.execute(e)}async deleteSharedAttributesForRejectedOrRevokedRelationship(e){return await this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase.execute(e)}},d(F9,"AttributesFacade"),F9);jh.AttributesFacade=Qqe;jh.AttributesFacade=Qqe=olr([Ds(0,Qs.Inject),Ds(1,Qs.Inject),Ds(2,Qs.Inject),Ds(3,Qs.Inject),Ds(4,Qs.Inject),Ds(5,Qs.Inject),Ds(6,Qs.Inject),Ds(7,Qs.Inject),Ds(8,Qs.Inject),Ds(9,Qs.Inject),Ds(10,Qs.Inject),Ds(11,Qs.Inject),Ds(12,Qs.Inject),Ds(13,Qs.Inject),Ds(14,Qs.Inject),Ds(15,Qs.Inject),Ds(16,Qs.Inject),Ds(17,Qs.Inject),Ds(18,Qs.Inject),Ds(19,Qs.Inject),Ds(20,Qs.Inject),Ds(21,Qs.Inject),Ds(22,Qs.Inject),Ds(23,Qs.Inject),alr("design:paramtypes",[Os.CreateRepositoryAttributeUseCase,Os.GetPeerSharedAttributesUseCase,Os.GetOwnSharedAttributesUseCase,Os.GetRepositoryAttributesUseCase,Os.GetAttributeUseCase,Os.GetAttributesUseCase,Os.GetVersionsOfAttributeUseCase,Os.GetSharedVersionsOfAttributeUseCase,Os.ExecuteIdentityAttributeQueryUseCase,Os.ExecuteRelationshipAttributeQueryUseCase,Os.ExecuteThirdPartyRelationshipAttributeQueryUseCase,Os.ExecuteIQLQueryUseCase,Os.ValidateIQLQueryUseCase,Os.SucceedRepositoryAttributeUseCase,Os.ShareRepositoryAttributeUseCase,Os.NotifyPeerAboutRepositoryAttributeSuccessionUseCase,Os.CreateAndShareRelationshipAttributeUseCase,Os.SucceedRelationshipAttributeAndNotifyPeerUseCase,Os.ChangeDefaultRepositoryAttributeUseCase,Os.DeleteOwnSharedAttributeAndNotifyPeerUseCase,Os.DeletePeerSharedAttributeAndNotifyOwnerUseCase,Os.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase,Os.DeleteRepositoryAttributeUseCase,Os.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase])],Qqe)});var o_t=N(Th=>{"use strict";var clr=Th&&Th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ulr=Th&&Th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_K=Th&&Th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Th,"__esModule",{value:!0});Th.DraftsFacade=void 0;var mK=$t(),CK=Zs(),k9,Oqe=(k9=class{constructor(e,t,n,u,a){this.createDraftUseCase=e,this.deleteDraftUseCase=t,this.getDraftUseCase=n,this.getDraftsUseCase=u,this.updateDraftUseCase=a}async createDraft(e){return await this.createDraftUseCase.execute(e)}async deleteDraft(e){return await this.deleteDraftUseCase.execute(e)}async getDraft(e){return await this.getDraftUseCase.execute(e)}async getDrafts(e){return await this.getDraftsUseCase.execute(e)}async updateDraft(e){return await this.updateDraftUseCase.execute(e)}},d(k9,"DraftsFacade"),k9);Th.DraftsFacade=Oqe;Th.DraftsFacade=Oqe=clr([_K(0,mK.Inject),_K(1,mK.Inject),_K(2,mK.Inject),_K(3,mK.Inject),_K(4,mK.Inject),ulr("design:paramtypes",[CK.CreateDraftUseCase,CK.DeleteDraftUseCase,CK.GetDraftUseCase,CK.GetDraftsUseCase,CK.UpdateDraftUseCase])],Oqe)});var a_t=N(Fh=>{"use strict";var llr=Fh&&Fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Alr=Fh&&Fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tg=Fh&&Fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fh,"__esModule",{value:!0});Fh.IncomingRequestsFacade=void 0;var Fg=$t(),kg=Zs(),U9,Pqe=(U9=class{constructor(e,t,n,u,a,h,g,P,I,Z){this.receivedUseCase=e,this.checkPrerequisitesUseCase=t,this.requireManualDecisionUseCase=n,this.canAcceptUseCase=u,this.acceptUseCase=a,this.canRejectUseCase=h,this.rejectUseCase=g,this.completeUseCase=P,this.getRequestUseCase=I,this.getRequestsUseCase=Z}async received(e){return await this.receivedUseCase.execute(e)}async checkPrerequisites(e){return await this.checkPrerequisitesUseCase.execute(e)}async requireManualDecision(e){return await this.requireManualDecisionUseCase.execute(e)}async canAccept(e){return await this.canAcceptUseCase.execute(e)}async accept(e){return await this.acceptUseCase.execute(e)}async canReject(e){return await this.canRejectUseCase.execute(e)}async reject(e){return await this.rejectUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}},d(U9,"IncomingRequestsFacade"),U9);Fh.IncomingRequestsFacade=Pqe;Fh.IncomingRequestsFacade=Pqe=llr([Tg(0,Fg.Inject),Tg(1,Fg.Inject),Tg(2,Fg.Inject),Tg(3,Fg.Inject),Tg(4,Fg.Inject),Tg(5,Fg.Inject),Tg(6,Fg.Inject),Tg(7,Fg.Inject),Tg(8,Fg.Inject),Tg(9,Fg.Inject),Alr("design:paramtypes",[kg.ReceivedIncomingRequestUseCase,kg.CheckPrerequisitesOfIncomingRequestUseCase,kg.RequireManualDecisionOfIncomingRequestUseCase,kg.CanAcceptIncomingRequestUseCase,kg.AcceptIncomingRequestUseCase,kg.CanRejectIncomingRequestUseCase,kg.RejectIncomingRequestUseCase,kg.CompleteIncomingRequestUseCase,kg.GetIncomingRequestUseCase,kg.GetIncomingRequestsUseCase])],Pqe)});var c_t=N(kh=>{"use strict";var flr=kh&&kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dlr=kh&&kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},x9=kh&&kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kh,"__esModule",{value:!0});kh.NotificationsFacade=void 0;var J9=$t(),L9=Zs(),H9,qqe=(H9=class{constructor(e,t,n,u,a,h){this.getUseCase=e,this.queryUseCase=t,this.sentNotificationUseCase=n,this.receivedNotificationUseCase=u,this.processOpenNotifactionsReceivedByCurrentDeviceUseCase=a,this.processNotificationByIdUseCase=h}async getNotification(e){return await this.getUseCase.execute(e)}async getNotifications(e){return await this.queryUseCase.execute(e)}async sentNotification(e){return await this.sentNotificationUseCase.execute(e)}async receivedNotification(e){return await this.receivedNotificationUseCase.execute(e)}async processOpenNotifactionsReceivedByCurrentDevice(){return await this.processOpenNotifactionsReceivedByCurrentDeviceUseCase.execute()}async processNotificationById(e){return await this.processNotificationByIdUseCase.execute(e)}},d(H9,"NotificationsFacade"),H9);kh.NotificationsFacade=qqe;kh.NotificationsFacade=qqe=flr([x9(0,J9.Inject),x9(1,J9.Inject),x9(2,J9.Inject),x9(3,J9.Inject),x9(4,J9.Inject),x9(5,J9.Inject),dlr("design:paramtypes",[L9.GetNotificationUseCase,L9.GetNotificationsUseCase,L9.SentNotificationUseCase,L9.ReceivedNotificationUseCase,L9.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase,L9.ProcessNotificationByIdUseCase])],qqe)});var u_t=N(Uh=>{"use strict";var plr=Uh&&Uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hlr=Uh&&Uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bE=Uh&&Uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Uh,"__esModule",{value:!0});Uh.OutgoingRequestsFacade=void 0;var wE=$t(),EE=Zs(),G9,Nqe=(G9=class{constructor(e,t,n,u,a,h,g,P){this.canCreateUseCase=e,this.createUseCase=t,this.sentUseCase=n,this.createAndCompleteFromRelationshipTemplateResponseUseCase=u,this.completeUseCase=a,this.getRequestUseCase=h,this.getRequestsUseCase=g,this.discardRequestUseCase=P}async canCreate(e){return await this.canCreateUseCase.execute(e)}async create(e){return await this.createUseCase.execute(e)}async createAndCompleteFromRelationshipTemplateResponse(e){return await this.createAndCompleteFromRelationshipTemplateResponseUseCase.execute(e)}async sent(e){return await this.sentUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}async discard(e){return await this.discardRequestUseCase.execute(e)}},d(G9,"OutgoingRequestsFacade"),G9);Uh.OutgoingRequestsFacade=Nqe;Uh.OutgoingRequestsFacade=Nqe=plr([bE(0,wE.Inject),bE(1,wE.Inject),bE(2,wE.Inject),bE(3,wE.Inject),bE(4,wE.Inject),bE(5,wE.Inject),bE(6,wE.Inject),bE(7,wE.Inject),hlr("design:paramtypes",[EE.CanCreateOutgoingRequestUseCase,EE.CreateOutgoingRequestUseCase,EE.SentOutgoingRequestUseCase,EE.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase,EE.CompleteOutgoingRequestUseCase,EE.GetOutgoingRequestUseCase,EE.GetOutgoingRequestsUseCase,EE.DiscardOutgoingRequestUseCase])],Nqe)});var l_t=N(xh=>{"use strict";var ylr=xh&&xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},glr=xh&&xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},K9=xh&&xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xh,"__esModule",{value:!0});xh.SettingsFacade=void 0;var z9=$t(),Y9=Zs(),V9,Mqe=(V9=class{constructor(e,t,n,u,a,h){this.createSettingUseCase=e,this.updateSettingUseCase=t,this.deleteSettingUseCase=n,this.getSettingsUseCase=u,this.getSettingUseCase=a,this.getSettingByKeyUseCase=h}async createSetting(e){return await this.createSettingUseCase.execute(e)}async getSetting(e){return await this.getSettingUseCase.execute(e)}async getSettingByKey(e){return await this.getSettingByKeyUseCase.execute(e)}async getSettings(e){return await this.getSettingsUseCase.execute(e)}async deleteSetting(e){return await this.deleteSettingUseCase.execute(e)}async updateSetting(e){return await this.updateSettingUseCase.execute(e)}},d(V9,"SettingsFacade"),V9);xh.SettingsFacade=Mqe;xh.SettingsFacade=Mqe=ylr([K9(0,z9.Inject),K9(1,z9.Inject),K9(2,z9.Inject),K9(3,z9.Inject),K9(4,z9.Inject),K9(5,z9.Inject),glr("design:paramtypes",[Y9.CreateSettingUseCase,Y9.UpdateSettingUseCase,Y9.DeleteSettingUseCase,Y9.GetSettingsUseCase,Y9.GetSettingUseCase,Y9.GetSettingByKeyUseCase])],Mqe)});var A_t=N(cA=>{"use strict";var _lr=cA&&cA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vD=cA&&cA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_lr(e,i,t)};Object.defineProperty(cA,"__esModule",{value:!0});vD(n_t(),cA);vD(s_t(),cA);vD(o_t(),cA);vD(a_t(),cA);vD(c_t(),cA);vD(u_t(),cA);vD(l_t(),cA)});var Tqe=N(Jh=>{"use strict";var mlr=Jh&&Jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Clr=Jh&&Jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ID=Jh&&Jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.ConsumptionServices=void 0;var bD=$t(),wD=A_t(),$9,jqe=($9=class{constructor(e,t,n,u,a,h,g){this.attributes=e,this.drafts=t,this.settings=n,this.incomingRequests=u,this.outgoingRequests=a,this.attributeListeners=h,this.notifications=g}},d($9,"ConsumptionServices"),$9);Jh.ConsumptionServices=jqe;Jh.ConsumptionServices=jqe=mlr([ID(0,bD.Inject),ID(1,bD.Inject),ID(2,bD.Inject),ID(3,bD.Inject),ID(4,bD.Inject),ID(5,bD.Inject),ID(6,bD.Inject),Clr("design:paramtypes",[wD.AttributesFacade,wD.DraftsFacade,wD.SettingsFacade,wD.IncomingRequestsFacade,wD.OutgoingRequestsFacade,wD.AttributeListenersFacade,wD.NotificationsFacade])],jqe)});var vK=N(lce=>{"use strict";Object.defineProperty(lce,"__esModule",{value:!0});lce.RuntimeModule=void 0;var kqe=class kqe{constructor(e,t,n){this.runtime=e,this.configuration=t,this.logger=n,this.subscriptionIds=[]}get name(){return this.configuration.name}get displayName(){return this.configuration.displayName}subscribeToEvent(e,t){let n=this.runtime.eventBus.subscribe(e,t);this.subscriptionIds.push(n)}unsubscribeFromAllEvents(){this.subscriptionIds.forEach(e=>this.runtime.eventBus.unsubscribe(e)),this.subscriptionIds.splice(0)}};d(kqe,"RuntimeModule");var Fqe=kqe;lce.RuntimeModule=Fqe});var f_t=N(W9=>{"use strict";Object.defineProperty(W9,"__esModule",{value:!0});W9.ModulesIterator=W9.RuntimeModuleRegistry=void 0;var xqe=class xqe{constructor(){this.modules=[]}getByName(e){return this.modules.find(t=>t.name.toLowerCase()===e.toLowerCase())}add(e){this.modules.push(e)}toArray(){return this.modules.slice()}[Symbol.iterator](){return new Ace(this.modules)}};d(xqe,"RuntimeModuleRegistry");var Uqe=xqe;W9.RuntimeModuleRegistry=Uqe;var Jqe=class Jqe{constructor(e){this.items=e,this.currentIndex=0}next(e){return{value:this.items[this.currentIndex++],done:this.currentIndex>this.items.length}}};d(Jqe,"ModulesIterator");var Ace=Jqe;W9.ModulesIterator=Ace});var d_t=N(Lh=>{"use strict";var vlr=Lh&&Lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ilr=Lh&&Lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ug=Lh&&Lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.AccountFacade=void 0;var xg=$t(),Jg=Zs(),X9,Lqe=(X9=class{constructor(e,t,n,u,a,h,g,P,I,Z){this.getIdentityInfoUseCase=e,this.getDeviceInfoUseCase=t,this.registerPushNotificationTokenUseCase=n,this.unregisterPushNotificationTokenUseCase=u,this.syncDatawalletUseCase=a,this.syncEverythingUseCase=h,this.getSyncInfoUseCase=g,this.disableAutoSyncUseCase=P,this.enableAutoSyncUseCase=I,this.loadItemFromTruncatedReferenceUseCase=Z}async getIdentityInfo(){return await this.getIdentityInfoUseCase.execute()}async getDeviceInfo(){return await this.getDeviceInfoUseCase.execute()}async registerPushNotificationToken(e){return await this.registerPushNotificationTokenUseCase.execute(e)}async unregisterPushNotificationToken(){return await this.unregisterPushNotificationTokenUseCase.execute()}async syncDatawallet(){return await this.syncDatawalletUseCase.execute()}async syncEverything(){return await this.syncEverythingUseCase.execute()}async getSyncInfo(){return await this.getSyncInfoUseCase.execute()}async enableAutoSync(){return await this.enableAutoSyncUseCase.execute()}async disableAutoSync(){return await this.disableAutoSyncUseCase.execute()}async loadItemFromTruncatedReference(e){return await this.loadItemFromTruncatedReferenceUseCase.execute(e)}},d(X9,"AccountFacade"),X9);Lh.AccountFacade=Lqe;Lh.AccountFacade=Lqe=vlr([Ug(0,xg.Inject),Ug(1,xg.Inject),Ug(2,xg.Inject),Ug(3,xg.Inject),Ug(4,xg.Inject),Ug(5,xg.Inject),Ug(6,xg.Inject),Ug(7,xg.Inject),Ug(8,xg.Inject),Ug(9,xg.Inject),Ilr("design:paramtypes",[Jg.GetIdentityInfoUseCase,Jg.GetDeviceInfoUseCase,Jg.RegisterPushNotificationTokenUseCase,Jg.UnregisterPushNotificationTokenUseCase,Jg.SyncDatawalletUseCase,Jg.SyncEverythingUseCase,Jg.GetSyncInfoUseCase,Jg.DisableAutoSyncUseCase,Jg.EnableAutoSyncUseCase,Jg.LoadItemFromTruncatedReferenceUseCase])],Lqe)});var g_t=N(Hh=>{"use strict";var blr=Hh&&Hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wlr=Hh&&Hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},p_t=Hh&&Hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.ChallengesFacade=void 0;var h_t=$t(),y_t=Zs(),Z9,Hqe=(Z9=class{constructor(e,t){this.createChallengeUseCase=e,this.validateChallengeUseCase=t}async createChallenge(e){return await this.createChallengeUseCase.execute(e)}async validateChallenge(e){return await this.validateChallengeUseCase.execute(e)}},d(Z9,"ChallengesFacade"),Z9);Hh.ChallengesFacade=Hqe;Hh.ChallengesFacade=Hqe=blr([p_t(0,h_t.Inject),p_t(1,h_t.Inject),wlr("design:paramtypes",[y_t.CreateChallengeUseCase,y_t.ValidateChallengeUseCase])],Hqe)});var __t=N(Gh=>{"use strict";var Elr=Gh&&Gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rlr=Gh&&Gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},RE=Gh&&Gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gh,"__esModule",{value:!0});Gh.DevicesFacade=void 0;var BE=$t(),SE=Zs(),ek,Gqe=(ek=class{constructor(e,t,n,u,a,h,g,P){this.getDeviceUseCase=e,this.getDevicesUseCase=t,this.createDeviceUseCase=n,this.updateDeviceUseCase=u,this.deleteDeviceUseCase=a,this.getDeviceOnboardingInfoUseCase=h,this.getDeviceOnboardingTokenUseCase=g,this.setCommunicationLanguageUseCase=P}async getDevice(e){return await this.getDeviceUseCase.execute(e)}async getDevices(){return await this.getDevicesUseCase.execute()}async createDevice(e){return await this.createDeviceUseCase.execute(e)}async getDeviceOnboardingInfo(e){return await this.getDeviceOnboardingInfoUseCase.execute(e)}async getDeviceOnboardingToken(e){return await this.getDeviceOnboardingTokenUseCase.execute(e)}async updateDevice(e){return await this.updateDeviceUseCase.execute(e)}async deleteDevice(e){return await this.deleteDeviceUseCase.execute(e)}async setCommunicationLanguage(e){return await this.setCommunicationLanguageUseCase.execute(e)}},d(ek,"DevicesFacade"),ek);Gh.DevicesFacade=Gqe;Gh.DevicesFacade=Gqe=Elr([RE(0,BE.Inject),RE(1,BE.Inject),RE(2,BE.Inject),RE(3,BE.Inject),RE(4,BE.Inject),RE(5,BE.Inject),RE(6,BE.Inject),RE(7,BE.Inject),Rlr("design:paramtypes",[SE.GetDeviceUseCase,SE.GetDevicesUseCase,SE.CreateDeviceUseCase,SE.UpdateDeviceUseCase,SE.DeleteDeviceUseCase,SE.GetDeviceOnboardingInfoUseCase,SE.CreateDeviceOnboardingTokenUseCase,SE.SetCommunicationLanguageUseCase])],Gqe)});var m_t=N(Kh=>{"use strict";var Blr=Kh&&Kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Slr=Kh&&Kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DE=Kh&&Kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kh,"__esModule",{value:!0});Kh.FilesFacade=void 0;var QE=$t(),OE=Zs(),tk,Kqe=(tk=class{constructor(e,t,n,u,a,h,g,P){this.uploadOwnFileUseCase=e,this.getOrLoadFileUseCase=t,this.getFilesUseCase=n,this.downloadFileUseCase=u,this.getFileUseCase=a,this.createQRCodeForFileUseCase=h,this.createTokenForFileUseCase=g,this.createTokenQRCodeForFileUseCase=P}async getFiles(e){return await this.getFilesUseCase.execute(e)}async getOrLoadFile(e){return await this.getOrLoadFileUseCase.execute(e)}async downloadFile(e){return await this.downloadFileUseCase.execute(e)}async getFile(e){return await this.getFileUseCase.execute(e)}async uploadOwnFile(e){return await this.uploadOwnFileUseCase.execute(e)}async createQRCodeForFile(e){return await this.createQRCodeForFileUseCase.execute(e)}async createTokenForFile(e){return await this.createTokenForFileUseCase.execute(e)}async createTokenQRCodeForFile(e){return await this.createTokenQRCodeForFileUseCase.execute(e)}},d(tk,"FilesFacade"),tk);Kh.FilesFacade=Kqe;Kh.FilesFacade=Kqe=Blr([DE(0,QE.Inject),DE(1,QE.Inject),DE(2,QE.Inject),DE(3,QE.Inject),DE(4,QE.Inject),DE(5,QE.Inject),DE(6,QE.Inject),DE(7,QE.Inject),Slr("design:paramtypes",[OE.UploadOwnFileUseCase,OE.GetOrLoadFileUseCase,OE.GetFilesUseCase,OE.DownloadFileUseCase,OE.GetFileUseCase,OE.CreateQRCodeForFileUseCase,OE.CreateTokenForFileUseCase,OE.CreateTokenQRCodeForFileUseCase])],Kqe)});var C_t=N(zh=>{"use strict";var Dlr=zh&&zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qlr=zh&&zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ED=zh&&zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zh,"__esModule",{value:!0});zh.IdentityDeletionProcessesFacade=void 0;var RD=$t(),BD=Zs(),rk,zqe=(rk=class{constructor(e,t,n,u,a,h,g){this.approveIdentityDeletionProcessUseCase=e,this.rejectIdentityDeletionProcessUseCase=t,this.initiateIdentityDeletionProcessUseCase=n,this.cancelIdentityDeletionProcessUseCase=u,this.getIdentityDeletionProcessUseCase=a,this.getIdentityDeletionProcessesUseCase=h,this.getActiveIdentityDeletionProcessUseCase=g}async approveIdentityDeletionProcess(){return await this.approveIdentityDeletionProcessUseCase.execute()}async rejectIdentityDeletionProcess(){return await this.rejectIdentityDeletionProcessUseCase.execute()}async initiateIdentityDeletionProcess(){return await this.initiateIdentityDeletionProcessUseCase.execute()}async cancelIdentityDeletionProcess(){return await this.cancelIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcess(e){return await this.getIdentityDeletionProcessUseCase.execute(e)}async getActiveIdentityDeletionProcess(){return await this.getActiveIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcesses(){return await this.getIdentityDeletionProcessesUseCase.execute()}},d(rk,"IdentityDeletionProcessesFacade"),rk);zh.IdentityDeletionProcessesFacade=zqe;zh.IdentityDeletionProcessesFacade=zqe=Dlr([ED(0,RD.Inject),ED(1,RD.Inject),ED(2,RD.Inject),ED(3,RD.Inject),ED(4,RD.Inject),ED(5,RD.Inject),ED(6,RD.Inject),Qlr("design:paramtypes",[BD.ApproveIdentityDeletionProcessUseCase,BD.RejectIdentityDeletionProcessUseCase,BD.InitiateIdentityDeletionProcessUseCase,BD.CancelIdentityDeletionProcessUseCase,BD.GetIdentityDeletionProcessUseCase,BD.GetIdentityDeletionProcessesUseCase,BD.GetActiveIdentityDeletionProcessUseCase])],zqe)});var v_t=N(Yh=>{"use strict";var Olr=Yh&&Yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Plr=Yh&&Yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},SD=Yh&&Yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yh,"__esModule",{value:!0});Yh.MessagesFacade=void 0;var DD=$t(),QD=Zs(),ik,Yqe=(ik=class{constructor(e,t,n,u,a,h,g){this.downloadAttachmentUseCase=e,this.getAttachmentMetadataUseCase=t,this.getMessageUseCase=n,this.getMessagesUseCase=u,this.markMessageAsReadUseCase=a,this.markMessageAsUnreadUseCase=h,this.sendMessageUseCase=g}async sendMessage(e){return await this.sendMessageUseCase.execute(e)}async getMessages(e){return await this.getMessagesUseCase.execute(e)}async getMessage(e){return await this.getMessageUseCase.execute(e)}async downloadAttachment(e){return await this.downloadAttachmentUseCase.execute(e)}async getAttachmentMetadata(e){return await this.getAttachmentMetadataUseCase.execute(e)}async markMessageAsRead(e){return await this.markMessageAsReadUseCase.execute(e)}async markMessageAsUnread(e){return await this.markMessageAsUnreadUseCase.execute(e)}},d(ik,"MessagesFacade"),ik);Yh.MessagesFacade=Yqe;Yh.MessagesFacade=Yqe=Olr([SD(0,DD.Inject),SD(1,DD.Inject),SD(2,DD.Inject),SD(3,DD.Inject),SD(4,DD.Inject),SD(5,DD.Inject),SD(6,DD.Inject),Plr("design:paramtypes",[QD.DownloadAttachmentUseCase,QD.GetAttachmentMetadataUseCase,QD.GetMessageUseCase,QD.GetMessagesUseCase,QD.MarkMessageAsReadUseCase,QD.MarkMessageAsUnreadUseCase,QD.SendMessageUseCase])],Yqe)});var I_t=N(Vh=>{"use strict";var qlr=Vh&&Vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nlr=Vh&&Vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OD=Vh&&Vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vh,"__esModule",{value:!0});Vh.RelationshipTemplatesFacade=void 0;var PD=$t(),qD=Zs(),nk,Vqe=(nk=class{constructor(e,t,n,u,a,h,g){this.createOwnRelationshipTemplateUseCase=e,this.loadPeerRelationshipTemplateUseCase=t,this.getRelationshipTemplatesUseCase=n,this.getRelationshipTemplateUseCase=u,this.createQRCodeForOwnTemplateUseCase=a,this.createTokenQRCodeForOwnTemplateUseCase=h,this.createTokenForOwnTemplateUseCase=g}async createOwnRelationshipTemplate(e){return await this.createOwnRelationshipTemplateUseCase.execute(e)}async loadPeerRelationshipTemplate(e){return await this.loadPeerRelationshipTemplateUseCase.execute(e)}async getRelationshipTemplates(e){return await this.getRelationshipTemplatesUseCase.execute(e)}async getRelationshipTemplate(e){return await this.getRelationshipTemplateUseCase.execute(e)}async createQRCodeForOwnTemplate(e){return await this.createQRCodeForOwnTemplateUseCase.execute(e)}async createTokenQRCodeForOwnTemplate(e){return await this.createTokenQRCodeForOwnTemplateUseCase.execute(e)}async createTokenForOwnTemplate(e){return await this.createTokenForOwnTemplateUseCase.execute(e)}},d(nk,"RelationshipTemplatesFacade"),nk);Vh.RelationshipTemplatesFacade=Vqe;Vh.RelationshipTemplatesFacade=Vqe=qlr([OD(0,PD.Inject),OD(1,PD.Inject),OD(2,PD.Inject),OD(3,PD.Inject),OD(4,PD.Inject),OD(5,PD.Inject),OD(6,PD.Inject),Nlr("design:paramtypes",[qD.CreateOwnRelationshipTemplateUseCase,qD.LoadPeerRelationshipTemplateUseCase,qD.GetRelationshipTemplatesUseCase,qD.GetRelationshipTemplateUseCase,qD.CreateQRCodeForOwnTemplateUseCase,qD.CreateTokenQRCodeForOwnTemplateUseCase,qD.CreateTokenForOwnTemplateUseCase])],Vqe)});var b_t=N($h=>{"use strict";var Mlr=$h&&$h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jlr=$h&&$h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},al=$h&&$h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($h,"__esModule",{value:!0});$h.RelationshipsFacade=void 0;var cl=$t(),ul=Zs(),sk,$qe=(sk=class{constructor(e,t,n,u,a,h,g,P,I,Z,ge,Re,je,Ie){this.getRelationshipsUseCase=e,this.getRelationshipUseCase=t,this.getRelationshipByAddressUseCase=n,this.createRelationshipUseCase=u,this.acceptRelationshipUseCase=a,this.rejectRelationshipUseCase=h,this.revokeRelationshipUseCase=g,this.terminateRelationshipUseCase=P,this.requestRelationshipReactivationUseCase=I,this.acceptRelationshipReactivationUseCase=Z,this.rejectRelationshipReactivationUseCase=ge,this.revokeRelationshipReactivationUseCase=Re,this.decomposeRelationshipUseCase=je,this.getAttributesForRelationshipUseCase=Ie}async getRelationships(e){return await this.getRelationshipsUseCase.execute(e)}async getRelationship(e){return await this.getRelationshipUseCase.execute(e)}async getRelationshipByAddress(e){return await this.getRelationshipByAddressUseCase.execute(e)}async createRelationship(e){return await this.createRelationshipUseCase.execute(e)}async acceptRelationship(e){return await this.acceptRelationshipUseCase.execute(e)}async rejectRelationship(e){return await this.rejectRelationshipUseCase.execute(e)}async revokeRelationship(e){return await this.revokeRelationshipUseCase.execute(e)}async terminateRelationship(e){return await this.terminateRelationshipUseCase.execute(e)}async requestRelationshipReactivation(e){return await this.requestRelationshipReactivationUseCase.execute(e)}async acceptRelationshipReactivation(e){return await this.acceptRelationshipReactivationUseCase.execute(e)}async rejectRelationshipReactivation(e){return await this.rejectRelationshipReactivationUseCase.execute(e)}async revokeRelationshipReactivation(e){return await this.revokeRelationshipReactivationUseCase.execute(e)}async decomposeRelationship(e){return await this.decomposeRelationshipUseCase.execute(e)}async getAttributesForRelationship(e){return await this.getAttributesForRelationshipUseCase.execute(e)}},d(sk,"RelationshipsFacade"),sk);$h.RelationshipsFacade=$qe;$h.RelationshipsFacade=$qe=Mlr([al(0,cl.Inject),al(1,cl.Inject),al(2,cl.Inject),al(3,cl.Inject),al(4,cl.Inject),al(5,cl.Inject),al(6,cl.Inject),al(7,cl.Inject),al(8,cl.Inject),al(9,cl.Inject),al(10,cl.Inject),al(11,cl.Inject),al(12,cl.Inject),al(13,cl.Inject),jlr("design:paramtypes",[ul.GetRelationshipsUseCase,ul.GetRelationshipUseCase,ul.GetRelationshipByAddressUseCase,ul.CreateRelationshipUseCase,ul.AcceptRelationshipUseCase,ul.RejectRelationshipUseCase,ul.RevokeRelationshipUseCase,ul.TerminateRelationshipUseCase,ul.RequestRelationshipReactivationUseCase,ul.AcceptRelationshipReactivationUseCase,ul.RejectRelationshipReactivationUseCase,ul.RevokeRelationshipReactivationUseCase,ul.DecomposeRelationshipUseCase,ul.GetAttributesForRelationshipUseCase])],$qe)});var w_t=N(Wh=>{"use strict";var Tlr=Wh&&Wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Flr=Wh&&Wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IK=Wh&&Wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wh,"__esModule",{value:!0});Wh.TokensFacade=void 0;var bK=$t(),wK=Zs(),ok,Wqe=(ok=class{constructor(e,t,n,u,a){this.createOwnTokenUseCase=e,this.loadPeerTokenUseCase=t,this.getTokensUseCase=n,this.getTokenUseCase=u,this.getQRCodeForTokenUseCase=a}async createOwnToken(e){return await this.createOwnTokenUseCase.execute(e)}async loadPeerToken(e){return await this.loadPeerTokenUseCase.execute(e)}async getTokens(e){return await this.getTokensUseCase.execute(e)}async getToken(e){return await this.getTokenUseCase.execute(e)}async getQRCodeForToken(e){return await this.getQRCodeForTokenUseCase.execute(e)}},d(ok,"TokensFacade"),ok);Wh.TokensFacade=Wqe;Wh.TokensFacade=Wqe=Tlr([IK(0,bK.Inject),IK(1,bK.Inject),IK(2,bK.Inject),IK(3,bK.Inject),IK(4,bK.Inject),Flr("design:paramtypes",[wK.CreateOwnTokenUseCase,wK.LoadPeerTokenUseCase,wK.GetTokensUseCase,wK.GetTokenUseCase,wK.GetQRCodeForTokenUseCase])],Wqe)});var E_t=N(su=>{"use strict";var klr=su&&su.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lv=su&&su.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&klr(e,i,t)};Object.defineProperty(su,"__esModule",{value:!0});lv(d_t(),su);lv(g_t(),su);lv(__t(),su);lv(m_t(),su);lv(C_t(),su);lv(v_t(),su);lv(I_t(),su);lv(b_t(),su);lv(w_t(),su)});var R_t=N(Xh=>{"use strict";var Ulr=Xh&&Xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xlr=Xh&&Xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Av=Xh&&Xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xh,"__esModule",{value:!0});Xh.TransportServices=void 0;var fv=$t(),dv=E_t(),ak,Xqe=(ak=class{constructor(e,t,n,u,a,h,g,P,I){this.files=e,this.messages=t,this.relationships=n,this.relationshipTemplates=u,this.tokens=a,this.account=h,this.devices=g,this.challenges=P,this.identityDeletionProcesses=I}},d(ak,"TransportServices"),ak);Xh.TransportServices=Xqe;Xh.TransportServices=Xqe=Ulr([Av(0,fv.Inject),Av(1,fv.Inject),Av(2,fv.Inject),Av(3,fv.Inject),Av(4,fv.Inject),Av(5,fv.Inject),Av(6,fv.Inject),Av(7,fv.Inject),Av(8,fv.Inject),xlr("design:paramtypes",[dv.FilesFacade,dv.MessagesFacade,dv.RelationshipsFacade,dv.RelationshipTemplatesFacade,dv.TokensFacade,dv.AccountFacade,dv.DevicesFacade,dv.ChallengesFacade,dv.IdentityDeletionProcessesFacade])],Xqe)});var ck=N(Zh=>{"use strict";var Jlr=Zh&&Zh.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),EK=Zh&&Zh.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Jlr(e,i,t)};Object.defineProperty(Zh,"__esModule",{value:!0});EK(e_t(),Zh);EK(Tqe(),Zh);EK(vK(),Zh);EK(f_t(),Zh);EK(R_t(),Zh)});var S_t=N(B_t=>{"use strict";Object.defineProperty(B_t,"__esModule",{value:!0})});var Q_t=N(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0})});var P_t=N(O_t=>{"use strict";Object.defineProperty(O_t,"__esModule",{value:!0})});var N_t=N(q_t=>{"use strict";Object.defineProperty(q_t,"__esModule",{value:!0})});var j_t=N(M_t=>{"use strict";Object.defineProperty(M_t,"__esModule",{value:!0})});var F_t=N(T_t=>{"use strict";Object.defineProperty(T_t,"__esModule",{value:!0})});var U_t=N(k_t=>{"use strict";Object.defineProperty(k_t,"__esModule",{value:!0})});var x_t=N(uA=>{"use strict";var Llr=uA&&uA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ND=uA&&uA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Llr(e,i,t)};Object.defineProperty(uA,"__esModule",{value:!0});ND(S_t(),uA);ND(Q_t(),uA);ND(P_t(),uA);ND(N_t(),uA);ND(j_t(),uA);ND(F_t(),uA);ND(U_t(),uA)});var L_t=N(J_t=>{"use strict";Object.defineProperty(J_t,"__esModule",{value:!0})});var G_t=N(H_t=>{"use strict";Object.defineProperty(H_t,"__esModule",{value:!0})});var z_t=N(K_t=>{"use strict";Object.defineProperty(K_t,"__esModule",{value:!0})});var V_t=N(Y_t=>{"use strict";Object.defineProperty(Y_t,"__esModule",{value:!0})});var W_t=N($_t=>{"use strict";Object.defineProperty($_t,"__esModule",{value:!0})});var Z_t=N(X_t=>{"use strict";Object.defineProperty(X_t,"__esModule",{value:!0})});var t1t=N(e1t=>{"use strict";Object.defineProperty(e1t,"__esModule",{value:!0})});var i1t=N(r1t=>{"use strict";Object.defineProperty(r1t,"__esModule",{value:!0})});var s1t=N(n1t=>{"use strict";Object.defineProperty(n1t,"__esModule",{value:!0})});var a1t=N(o1t=>{"use strict";Object.defineProperty(o1t,"__esModule",{value:!0})});var l1t=N(uk=>{"use strict";Object.defineProperty(uk,"__esModule",{value:!0});uk.RelationshipAuditLogEntryReason=uk.RelationshipStatus=void 0;var c1t;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(c1t||(uk.RelationshipStatus=c1t={}));var u1t;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(u1t||(uk.RelationshipAuditLogEntryReason=u1t={}))});var f1t=N(A1t=>{"use strict";Object.defineProperty(A1t,"__esModule",{value:!0})});var p1t=N(d1t=>{"use strict";Object.defineProperty(d1t,"__esModule",{value:!0})});var h1t=N(fa=>{"use strict";var Hlr=fa&&fa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),B0=fa&&fa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hlr(e,i,t)};Object.defineProperty(fa,"__esModule",{value:!0});B0(G_t(),fa);B0(z_t(),fa);B0(V_t(),fa);B0(W_t(),fa);B0(Z_t(),fa);B0(t1t(),fa);B0(i1t(),fa);B0(s1t(),fa);B0(a1t(),fa);B0(l1t(),fa);B0(f1t(),fa);B0(p1t(),fa)});var RK=N(pv=>{"use strict";var Glr=pv&&pv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zqe=pv&&pv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Glr(e,i,t)};Object.defineProperty(pv,"__esModule",{value:!0});Zqe(x_t(),pv);Zqe(L_t(),pv);Zqe(h1t(),pv)});var t5e=N(fce=>{"use strict";Object.defineProperty(fce,"__esModule",{value:!0});fce.DataViewTranslateable=void 0;var da=class da{};d(da,"DataViewTranslateable"),da.prefix="i18n://dvo.",da.transport={messageName:"".concat(da.prefix,"message.name"),relationshipOutgoing:"".concat(da.prefix,"relationship.Outgoing"),relationshipIncoming:"".concat(da.prefix,"relationship.Incoming"),relationshipRejected:"".concat(da.prefix,"relationship.Rejected"),relationshipRevoked:"".concat(da.prefix,"relationship.Revoked"),relationshipActive:"".concat(da.prefix,"relationship.Active"),relationshipTerminated:"".concat(da.prefix,"relationship.Terminated"),relationshipDeletionProposed:"".concat(da.prefix,"relationship.DeletionProposed"),fileName:"".concat(da.prefix,"file.name")},da.consumption={mails:{mailSubjectFallback:"".concat(da.prefix,"mails.mailSubjectFallback")},attributes:{unknownAttributeName:"".concat(da.prefix,"attributes.UnknownAttributeName")},identities:{self:"".concat(da.prefix,"identities.self.name")}};var e5e=da;fce.DataViewTranslateable=e5e});var r5e=N(dce=>{"use strict";Object.defineProperty(dce,"__esModule",{value:!0});dce.MessageStatus=void 0;var y1t;(function(i){i.Received="Received",i.Delivering="Delivering",i.Delivered="Delivered"})(y1t||(dce.MessageStatus=y1t={}))});var i5e=N(pce=>{"use strict";Object.defineProperty(pce,"__esModule",{value:!0});pce.RelationshipDirection=void 0;var g1t;(function(i){i.Outgoing="Outgoing",i.Incoming="Incoming"})(g1t||(pce.RelationshipDirection=g1t={}))});var C1t=N(lA=>{"use strict";var Klr=lA&&lA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zlr=lA&&lA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hce=lA&&lA.__param||function(i,e){return function(t,n){e(t,n,i)}},Ylr=lA&&lA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(lA,"__esModule",{value:!0});lA.DataViewExpander=void 0;var _1t=ot(),lk=$r(),Lg=ni(),a5e=It(),n5e=Ylr(Ga()),yce=$t(),Vlr=ck(),$lr=Tqe(),PE=RK(),m1t=Zs(),hv=t5e(),s5e=r5e(),o5e=i5e(),Ak,c5e=(Ak=class{constructor(e,t,n,u){this.transport=e,this.consumption=t,this.consumptionController=n,this.identityController=u}async expand(e,t){let n=t;if(e["@type"]&&(n=e["@type"]),Array.isArray(e))if(e.length>0)n=e[0]["@type"];else return[];if(!n)throw m1t.RuntimeErrors.general.invalidPayload("No type found.");switch(n){case"Message":return Array.isArray(e)?await this.expandMessageDTOs(e):await this.expandMessageDTO(e);case"Attribute":return Array.isArray(e)?await this.expandAttributes(e):await this.expandAttribute(e);case"Address":return Array.isArray(e)?await this.expandAddresses(e):await this.expandAddress(e);case"FileId":return Array.isArray(e)?await this.expandFileIds(e):await this.expandFileId(e);case"File":return Array.isArray(e)?await this.expandFileDTOs(e):await this.expandFileDTO(e);case"Recipient":return Array.isArray(e)?await this.expandRecipientDTOs(e):await this.expandAddress(e);case"Relationship":return Array.isArray(e)?await this.expandRelationshipDTOs(e):await this.expandRelationshipDTO(e);case"LocalAttribute":return Array.isArray(e)?await this.expandLocalAttributeDTOs(e):await this.expandLocalAttributeDTO(e);default:throw m1t.RuntimeErrors.general.notSupported("No expander is defined for the @type '".concat(n,"'."))}}async expandMessageDTO(e){let t=await this.expandRecipientDTOs(e.recipients),n={};t.forEach(je=>n[je.id]=je);let u=await this.expandAddress(e.createdBy),a=[],h=[];for(let je of e.attachments)typeof je=="string"?(h.push(this.expandFileId(je)),a.push(je)):(h.push(this.expandFileDTO(je)),a.push(je.id));let g=await Promise.all(h),P=e.isOwn,I,Z=s5e.MessageStatus.Received;P?(Z=e.recipients.every(Ie=>!!Ie.receivedAt)?s5e.MessageStatus.Delivered:s5e.MessageStatus.Delivering,I=pr(Dt({},t[0]),{type:"IdentityDVO"})):I=u;let ge=hv.DataViewTranslateable.transport.messageName,Re={id:e.id,name:ge,date:e.createdAt,type:"MessageDVO",createdByDevice:e.createdByDevice,createdAt:e.createdAt,createdBy:u,recipients:t,attachments:g,isOwn:P,recipientCount:e.recipients.length,attachmentCount:e.attachments.length,status:Z,statusText:"i18n://dvo.message.".concat(Z),image:"",peer:I,content:e.content,wasReadAt:e.wasReadAt};if(e.content["@type"]==="Mail"){let je=e.content,Ie=je.to.map(Le=>n[Le]),at=[];return je.cc&&(at=je.cc.map(Le=>n[Le])),pr(Dt({},Re),{type:"MailDVO",name:je.subject?je.subject:hv.DataViewTranslateable.consumption.mails.mailSubjectFallback,subject:je.subject,body:je.body,to:Ie,toCount:je.to.length,cc:at,ccCount:at.length})}if(e.content["@type"]==="Request"){let je;if(P){let at=await this.consumption.outgoingRequests.getRequests({query:{"source.reference":e.id}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}else{let at=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}return pr(Dt({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}if(e.content["@type"]==="ResponseWrapper"){let je;if(P){let at=await this.consumption.incomingRequests.getRequests({query:{id:e.content.requestId}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}else{let at=await this.consumption.outgoingRequests.getRequests({query:{id:e.content.requestId}});if(at.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(at.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=at.value[0]}return pr(Dt({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}return Re}async expandMessageDTOs(e){let t=e.map(n=>this.expandMessageDTO(n));return await Promise.all(t)}async expandRelationshipTemplateDTO(e){let t,n,u=await this.expandAddress(e.createdBy),a=e.isOwn?"RelationshipTemplateDVO":"PeerRelationshipTemplateDVO",h=e.isOwn?"i18n://dvo.template.outgoing.name":"i18n://dvo.template.incoming.name",g=e.isOwn?"i18n://dvo.template.outgoing.description":"i18n://dvo.template.incoming.description",P;if(e.content["@type"]==="RelationshipTemplateContent"){let I=Lg.RelationshipTemplateContent.from(e.content).toJSON();I.title&&(h=I.title);let Z;if(!e.isOwn){let ge=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:lk.LocalRequestStatus.ManualDecisionRequired}});if(ge.value.length>0)Z=ge.value[0],P=await this.expandLocalRequestDTO(Z);else{let Re=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:[lk.LocalRequestStatus.Decided,lk.LocalRequestStatus.Completed]}});Re.value.length>0&&(Z=Re.value[0],P=await this.expandLocalRequestDTO(Z))}}t=await this.expandRequest(I.onNewRelationship),I.onExistingRelationship&&(n=await this.expandRequest(I.onExistingRelationship))}return pr(Dt({name:h,description:g,type:a,date:e.createdAt},e),{createdBy:u,request:P,onNewRelationship:t,onExistingRelationship:n})}async expandRelationshipTemplateDTOs(e){let t=e.map(n=>this.expandRelationshipTemplateDTO(n));return await Promise.all(t)}async expandRequest(e,t,n){let u=e.id?e.id:"",a=[];for(let h=0;hthis.expandRequest(n));return await Promise.all(t)}async expandRequestItem(e,t,n){let u,a=!1;switch(t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(a=!0),e["@type"]){case"ReadAttributeRequestItem":let h=e;if(a){let gr=await this.processAttributeQuery(h.query);return gr.type==="ProcessedThirdPartyRelationshipAttributeQueryDVO"&&gr.results.length===0&&(a=!1,u={code:"dvo.requestItem.error.noResultsForThirdPartyRelationshipAttributeQuery",message:"There are no matching Attributes for this ThirdPartyRelationshipAttributeQuery."}),gr.type==="ProcessedIQLQueryDVO"&&gr.results.length===0&&!h.query.attributeCreationHints&&(a=!1,u={code:"dvo.requestItem.error.noResultsForIQLQueryDVO",message:"There are no matching Attributes for this IQLQuery and no attributeCreationHint is set."}),pr(Dt({},h),{type:"DecidableReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableReadAttributeRequestItem.name",query:gr,isDecidable:a,error:u,response:n})}return pr(Dt({},h),{type:"ReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ReadAttributeRequestItem.name",query:await this.expandAttributeQuery(h.query),isDecidable:a,response:n});case"CreateAttributeRequestItem":let g=e,P=await this.expandAttribute(g.attribute),I=!1;P.type==="DraftIdentityAttributeDVO"&&(I=!0);let Z=e.title,ge=e.description,Re;return a?(Re="i18n://dvo.requestItem.DecidableCreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.DecidableCreateIdentityAttributeRequestItem.name"),pr(Dt({},g),{type:"DecidableCreateAttributeRequestItemDVO",id:"",name:Z!=null?Z:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n})):(Re="i18n://dvo.requestItem.CreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.CreateIdentityAttributeRequestItem.name"),pr(Dt({},g),{type:"CreateAttributeRequestItemDVO",id:"",name:Z!=null?Z:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n}));case"DeleteAttributeRequestItem":let je=e,Ie=await this.consumption.attributes.getAttribute({id:je.attributeId}),at=await this.expandLocalAttributeDTO(Ie.value);return a?pr(Dt({},je),{type:"DecidableDeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableDeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:at}):pr(Dt({},je),{type:"DeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:at});case"ProposeAttributeRequestItem":let Te=e;t&&(Te.attribute.owner=t.isOwn?t.peer:this.identityController.address.toString());let Le=!1;if(n&&n.result===Lg.ResponseItemResult.Accepted)if(n.type==="AttributeSuccessionAcceptResponseItemDVO"){let gr=n;Le=!n5e.default.isEqual(gr.successor.content.value,Te.attribute.value)}else if(n.type==="AttributeAlreadySharedAcceptResponseItemDVO"){let gr=n;Le=!n5e.default.isEqual(gr.attribute.content.value,Te.attribute.value)}else{let gr=n;Le=!n5e.default.isEqual(gr.attribute.content.value,Te.attribute.value)}return a?pr(Dt({},Te),{type:"DecidableProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.processAttributeQuery(Te.query),isDecidable:a,response:n}):pr(Dt({},Te),{type:"ProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.expandAttributeQuery(Te.query),isDecidable:a,response:n,proposedValueOverruled:Le});case"ShareAttributeRequestItem":let we=e,Ot=await this.expandAttribute(we.attribute);if(a)return pr(Dt({},we),{type:"DecidableShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:Ot,isDecidable:a,response:n});let it=n;return it&&(Ot.id=it.attributeId),pr(Dt({},we),{type:"ShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:Ot,isDecidable:a,response:n});case"AuthenticationRequestItem":let et=e;return a?pr(Dt({},et),{type:"DecidableAuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableAuthenticationRequestItem.name",isDecidable:a,response:n}):pr(Dt({},et),{type:"AuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.AuthenticationRequestItem.name",isDecidable:a,response:n});case"ConsentRequestItem":let Fe=e;return a?pr(Dt({},Fe),{type:"DecidableConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableConsentRequestItem.name",isDecidable:a,response:n}):pr(Dt({},Fe),{type:"ConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ConsentRequestItem.name",isDecidable:a,response:n});case"FreeTextRequestItem":let wt=e;return a?pr(Dt({},wt),{type:"DecidableFreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableFreeTextRequestItem.name",isDecidable:a,response:n}):pr(Dt({},wt),{type:"FreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.FreeTextRequestItem.name",isDecidable:a,response:n});case"RegisterAttributeListenerRequestItem":let Se=e,Fr=await this.expandAttributeQuery(Se.query);return a?pr(Dt({},Se),{type:"DecidableRegisterAttributeListenerRequestItemDVO",id:"",query:Fr,name:e.title?e.title:"i18n://dvo.requestItem.DecidableRegisterAttributeListenerRequestItem.name",isDecidable:a,response:n}):pr(Dt({},Se),{type:"RegisterAttributeListenerRequestItemDVO",id:"",query:Fr,name:e.title?e.title:"i18n://dvo.requestItem.RegisterAttributeListenerRequestItem.name",isDecidable:a,response:n});default:return pr(Dt({},e),{type:"RequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.name",isDecidable:a,response:n})}}async expandRequestGroupOrItem(e,t,n){if(e["@type"]==="RequestItemGroup"){let u=!1;t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(u=!0);let a=e,h=n,g=[];for(let P=0;Pthis.expandLocalRequestDTO(n));return await Promise.all(t)}async expandResponse(e,t){let n=[];for(let u of e.items)n.push(await this.expandResponseGroupOrItem(u));return pr(Dt({id:t.id,name:"i18n://dvo.response.name",type:"ResponseDVO"},e),{items:n})}async expandLocalResponseDTO(e,t){let n=await this.expandResponse(e.content,t);return pr(Dt({},e),{id:t.id,name:"i18n://dvo.localResponse.name",type:"LocalResponseDVO",date:e.createdAt,content:n,items:e.content.items})}async expandLocalAttributeDTO(e){var Re,je,Ie,at,Te,Le,we,Ot,it,et,Fe,wt,Se,Fr,gr,Ri,Nr,St,xi;let t=e.content.value["@type"],n=await this.consumptionController.attributes.getLocalAttribute(a5e.CoreId.from(e.id));if(!n)throw new Error("Attribute not found");let u=e.content.owner,a="i18n://dvo.attribute.name.".concat(t),h="i18n://dvo.attribute.description.".concat(t),g=n.content.value.renderHints.toJSON(),P=n.content.value.valueHints.toJSON();if(n.shareInfo){let Ti=n.shareInfo.peer.toString();if(n.content instanceof Lg.RelationshipAttribute){let st=n.content,_t=st.value;return"title"in _t&&(a=_t.title),"description"in _t&&_t.description&&(h=_t.description),st.owner.toString()===Ti?{type:"PeerRelationshipAttributeDVO",id:e.id,name:a,key:st.key,confidentiality:st.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Re=n.shareInfo.requestReference)==null?void 0:Re.toString(),notificationReference:(je=n.shareInfo.notificationReference)==null?void 0:je.toString(),sourceAttribute:(Ie=n.shareInfo.sourceAttribute)==null?void 0:Ie.toString(),valueType:t,isTechnical:st.isTechnical,deletionStatus:(at=n.deletionInfo)==null?void 0:at.deletionStatus,deletionDate:(Te=n.deletionInfo)==null?void 0:Te.deletionDate.toString()}:{type:"OwnRelationshipAttributeDVO",id:e.id,name:a,key:st.key,confidentiality:st.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Le=n.shareInfo.requestReference)==null?void 0:Le.toString(),notificationReference:(we=n.shareInfo.notificationReference)==null?void 0:we.toString(),sourceAttribute:(Ot=n.shareInfo.sourceAttribute)==null?void 0:Ot.toString(),valueType:t,isTechnical:st.isTechnical,deletionStatus:(it=n.deletionInfo)==null?void 0:it.deletionStatus,deletionDate:(et=n.deletionInfo)==null?void 0:et.deletionDate.toString()}}let Qi=n.content;return Qi.owner.toString()===Ti?{type:"PeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Fe=n.shareInfo.requestReference)==null?void 0:Fe.toString(),notificationReference:(wt=n.shareInfo.notificationReference)==null?void 0:wt.toString(),tags:Qi.tags,valueType:t,deletionStatus:(Se=n.deletionInfo)==null?void 0:Se.deletionStatus,deletionDate:(Fr=n.deletionInfo)==null?void 0:Fr.deletionDate.toString()}:{type:"SharedToPeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(gr=n.shareInfo.requestReference)==null?void 0:gr.toString(),notificationReference:(Ri=n.shareInfo.notificationReference)==null?void 0:Ri.toString(),sourceAttribute:(Nr=n.shareInfo.sourceAttribute)==null?void 0:Nr.toString(),tags:Qi.tags,valueType:t,deletionStatus:(St=n.deletionInfo)==null?void 0:St.deletionStatus,deletionDate:(xi=n.deletionInfo)==null?void 0:xi.deletionDate.toString()}}let I=n.content,Z=await this.consumption.attributes.getAttributes({query:{"shareInfo.sourceAttribute":e.id}}),ge=await this.expandLocalAttributeDTOs(Z.value);return{type:"RepositoryAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,isDraft:!1,sharedWith:ge,tags:I.tags,valueType:t,isDefault:e.isDefault}}async expandLocalAttributeDTOs(e){let t=e.map(n=>this.expandLocalAttributeDTO(n));return await Promise.all(t)}async expandAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return this.expandIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.expandRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.expandThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return this.expandIQLQuery(e);default:throw new Error("Wrong attribute query")}}expandIdentityAttributeQuery(e){let t=e.valueType,n="i18n://dvo.attribute.name.".concat(t),u="i18n://dvo.attribute.description.".concat(t),a=this.getHintsForValueType(t);return{type:"IdentityAttributeQueryDVO",id:"",name:n,description:u,valueType:t,validFrom:e.validFrom,validTo:e.validTo,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1}}async expandRelationshipAttributeQuery(e){let t=e.attributeCreationHints.valueType,n="i18n://dvo.attributeQuery.name.RelationshipAttributeQuery",u="i18n://dvo.attributeQuery.description.RelationshipAttributeQuery";e.attributeCreationHints.title&&(n=e.attributeCreationHints.title),e.attributeCreationHints.description&&(u=e.attributeCreationHints.description);let a=this.getHintsForValueType(t);return e.attributeCreationHints.valueHints&&(a.valueHints=e.attributeCreationHints.valueHints),{type:"RelationshipAttributeQueryDVO",id:"",name:n,description:u,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),key:e.key,attributeCreationHints:e.attributeCreationHints,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1,valueType:t}}async expandThirdPartyRelationshipAttributeQuery(e){let t="i18n://dvo.attributeQuery.name.ThirdPartyRelationshipAttributeQuery",n="i18n://dvo.attributeQuery.description.ThirdPartyRelationshipAttributeQuery",u=await Promise.all(e.thirdParty.map(a=>this.expandAddress(a)));return{type:"ThirdPartyRelationshipAttributeQueryDVO",id:"",name:t,description:n,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),thirdParty:u,key:e.key,isProcessed:!1}}expandIQLQuery(e){var P,I;let t="i18n://dvo.attributeQuery.name.IQLQuery",n="i18n://dvo.attributeQuery.description.IQLQuery",u,a,h,g;if((P=e.attributeCreationHints)!=null&&P.valueType&&(h=e.attributeCreationHints.valueType),h){let Z=this.getHintsForValueType(h);u=Z.renderHints,a=Z.valueHints}return(I=e.attributeCreationHints)!=null&&I.tags&&(g=e.attributeCreationHints.tags),{type:"IQLQueryDVO",id:"",name:t,description:n,queryString:e.queryString,isProcessed:!1,attributeCreationHints:e.attributeCreationHints,valueType:h,renderHints:u,valueHints:a,tags:g}}getHintsForValueType(e){let t=_1t.SerializableBase.getModule(e,1);if(!t)throw new Error("No class implementation found for ".concat(e));let n={"@type":"RenderHints",editType:Lg.RenderHintsEditType.InputLike,technicalType:Lg.RenderHintsTechnicalType.String},u={"@type":"ValueHints",max:200};return t.renderHints&&t.renderHints instanceof Lg.RenderHints&&(n=t.renderHints.toJSON()),t.valueHints&&t.valueHints instanceof Lg.ValueHints&&(u=t.valueHints.toJSON()),{renderHints:n,valueHints:u}}async processAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return await this.processIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.processRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.processThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return await this.processIQLQuery(e);default:throw new Error("Wrong attribute query")}}async processIdentityAttributeQuery(e){let t=await this.consumption.attributes.executeIdentityAttributeQuery({query:e});if(t.isError)throw t.error;let n=t.value.sort((a,h)=>a.isDefault===h.isDefault?0:a.isDefault?-1:1),u=await this.expandLocalAttributeDTOs(n);return pr(Dt({},this.expandIdentityAttributeQuery(e)),{type:"ProcessedIdentityAttributeQueryDVO",results:u,isProcessed:!0})}async processRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeRelationshipAttributeQuery({query:e});if(t.isError){if(t.error.code!=="error.runtime.recordNotFound")throw t.error;return pr(Dt({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[],isProcessed:!0})}let n=await this.expandLocalAttributeDTO(t.value);return pr(Dt({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[n],isProcessed:!0})}async processThirdPartyRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeThirdPartyRelationshipAttributeQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value);return pr(Dt({},await this.expandThirdPartyRelationshipAttributeQuery(e)),{type:"ProcessedThirdPartyRelationshipAttributeQueryDVO",results:n,isProcessed:!0})}async processIQLQuery(e){var g;let t=await this.consumption.attributes.executeIQLQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value),u,a,h;if(n.length>0&&n.every(P=>P.valueType===n[0].valueType))u=n[0].valueType,a=n[0].renderHints,h=n[0].valueHints;else if((g=e.attributeCreationHints)!=null&&g.valueType&&(u=e.attributeCreationHints.valueType),u){let P=this.getHintsForValueType(u);a=P.renderHints,h=P.valueHints}return pr(Dt({},this.expandIQLQuery(e)),{type:"ProcessedIQLQueryDVO",results:n,isProcessed:!0,valueType:u,renderHints:a,valueHints:h})}async expandIdentityAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=await this.expandAddress(e.owner);return{type:"DraftIdentityAttributeDVO",content:e,name:u,description:a,id:"",owner:P,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:P.isSelf,valueType:n,tags:t.tags?t.tags:[]}}async expandRelationshipAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=t.value;"title"in P&&(u=P.title),"description"in P&&P.description&&(a=P.description);let I=await this.expandAddress(e.owner);return{type:"DraftRelationshipAttributeDVO",content:e,name:u,description:a,key:e.key,confidentiality:e.confidentiality,isTechnical:!!e.isTechnical,id:"",owner:I,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:I.isSelf,valueType:n}}async expandAttribute(e){let t=_1t.Serializable.fromUnknown(e);if(t instanceof Lg.IdentityAttribute)return await this.expandIdentityAttribute(e,t);if(t instanceof Lg.RelationshipAttribute)return await this.expandRelationshipAttribute(e,t);throw new Error("Wrong attribute instance")}async expandAttributes(e){let t=e.map(n=>this.expandAttribute(n));return await Promise.all(t)}expandSelf(){return{id:this.identityController.address.toString(),type:"IdentityDVO",name:"i18n://dvo.identity.self.name",initials:"i18n://dvo.identity.self.initials",description:"i18n://dvo.identity.self.description",isSelf:!0,hasRelationship:!1}}expandUnknown(e){return{id:e,type:"IdentityDVO",name:"i18n://dvo.identity.unknown",initials:"",description:"i18n://dvo.identity.unknown.description",publicKey:"i18n://dvo.identity.publicKey.unknown",isSelf:!1,hasRelationship:!1}}async expandAddress(e){if(this.identityController.isMe(a5e.CoreAddress.from(e)))return this.expandSelf();let t=await this.transport.relationships.getRelationshipByAddress({address:e});if(t.isSuccess&&t.value.status!==PE.RelationshipStatus.Rejected&&t.value.status!==PE.RelationshipStatus.Revoked)return await this.expandRelationshipDTO(t.value);let n=(await this.consumption.incomingRequests.getRequests({query:{peer:e,status:[lk.LocalRequestStatus.ManualDecisionRequired,lk.LocalRequestStatus.DecisionRequired]}})).value;return n.length>0?this.expandAddressFromRequest(n[0]):this.expandUnknown(e)}async expandAddresses(e){let t=e.map(n=>this.expandAddress(n));return await Promise.all(t)}async expandRecipientDTO(e){let t=await this.expandAddress(e.address);return pr(Dt({},t),{type:"RecipientDVO",receivedAt:e.receivedAt,receivedByDevice:e.receivedByDevice})}async expandRecipientDTOs(e){let t=e.map(n=>this.expandRecipientDTO(n));return await Promise.all(t)}expandAddressFromRequest(e){var a;let t=this.getSharedAttributesFromRequest(e),n=e.peer,u=this.getNameFromAttributeContents(t);return{type:"IdentityDVO",id:n,name:u!=null?u:"i18n://dvo.identity.unknown",initials:u?((a=u.match(/\b\w/g))!=null?a:[]).join(""):"",description:"i18n://dvo.identity.unknown.description",isSelf:!1,hasRelationship:!1}}getSharedAttributesFromRequest(e){let t=[];return t=t.concat(e.content.items.filter(u=>u["@type"]==="ShareAttributeRequestItem")),e.content.items.filter(u=>u["@type"]==="RequestItemGroup").forEach(u=>{t=t.concat(u.items.filter(a=>a["@type"]==="ShareAttributeRequestItem"))}),t.map(u=>u.attribute)}getNameFromAttributeContents(e){let t={};if(e.forEach(n=>{let u=n.value["@type"];if(["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(u)){let h=n.value;t[u]&&u==="GivenName"?t[u]+=" ".concat(h.value):t[u]=h.value}}),t.DisplayName)return t.DisplayName;if(t.MiddleName&&t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.MiddleName," ").concat(t.Surname);if(t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.Surname);if(t.Sex&&t.Surname)return"i18n://dvo.identity.Salutation.".concat(t.Sex," ").concat(t.Surname);if(t.Surname)return"".concat(t.Surname)}async createRelationshipDVO(e){var Re,je;let t,n=await this.consumption.settings.getSettings({query:{reference:e.id}});n.value.length>0?t=n.value[0].value:t={isPinned:!1};let u={},a=await this.consumption.attributes.getPeerSharedAttributes({onlyValid:!0,peer:e.peer}),h=await this.expandLocalAttributeDTOs(a.value),g={};for(let Ie of h){let at=Ie.content.value["@type"],Te=g[at];if(Te?Te.push(Ie):g[at]=[Ie],["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(at)){let we=Ie.content.value;u[at]&&at==="GivenName"?u[at]+=" ".concat(we.value):u[at]=we.value}}let P=o5e.RelationshipDirection.Incoming;e.template.isOwn||(P=o5e.RelationshipDirection.Outgoing);let I="";switch(e.status){case PE.RelationshipStatus.Pending:I=P===o5e.RelationshipDirection.Outgoing?hv.DataViewTranslateable.transport.relationshipOutgoing:hv.DataViewTranslateable.transport.relationshipIncoming;break;case PE.RelationshipStatus.Rejected:I=hv.DataViewTranslateable.transport.relationshipRejected;break;case PE.RelationshipStatus.Revoked:I=hv.DataViewTranslateable.transport.relationshipRevoked;break;case PE.RelationshipStatus.Active:I=hv.DataViewTranslateable.transport.relationshipActive;break;case PE.RelationshipStatus.Terminated:I=hv.DataViewTranslateable.transport.relationshipTerminated;break;case PE.RelationshipStatus.DeletionProposed:I=hv.DataViewTranslateable.transport.relationshipDeletionProposed;break}let Z=e.auditLog[0].createdAt,ge;return u.DisplayName?ge=u.DisplayName:u.MiddleName&&u.GivenName&&u.Surname?ge="".concat(u.GivenName," ").concat(u.MiddleName," ").concat(u.Surname):u.GivenName&&u.Surname?ge="".concat(u.GivenName," ").concat(u.Surname):u.Sex&&u.Surname?ge="i18n://dvo.identity.Salutation.".concat(u.Sex," ").concat(u.Surname):u.Surname?ge="".concat(u.Surname):ge="i18n://dvo.identity.unknown",{id:e.id,name:(Re=t.userTitle)!=null?Re:ge,description:(je=t.userDescription)!=null?je:I,date:Z,image:"",type:"RelationshipDVO",status:e.status,statusText:I,direction:P,isPinned:t.isPinned,attributeMap:g,items:h,nameMap:u,templateId:e.template.id,auditLog:e.auditLog,creationContent:e.creationContent}}async expandRelationshipDTO(e){var u;let t=await this.createRelationshipDVO(e),n=((u=t.name.match(/\b\w/g))!=null?u:[]).join("");return{type:"IdentityDVO",id:e.peer,name:t.name,date:t.date,description:t.description,publicKey:e.peerIdentity.publicKey,initials:n,isSelf:!1,hasRelationship:!0,relationship:t,items:t.items}}async expandIdentityDTO(e){return await this.expandAddress(e.address)}async expandRelationshipDTOs(e){let t=e.map(n=>this.expandRelationshipDTO(n));return await Promise.all(t)}async expandFileId(e){let t=await this.transport.files.getFile({id:e});if(t.isError)throw t.error;return await this.expandFileDTO(t.value)}async expandFileIds(e){let t=e.map(n=>this.expandFileId(n));return await Promise.all(t)}async expandFileDTO(e){return pr(Dt({},e),{type:"FileDVO",id:e.id,name:e.title?e.title:e.filename,date:e.createdAt,image:"",filename:e.filename,filesize:e.filesize,createdBy:await this.expandAddress(e.createdBy),truncatedReference:e.truncatedReference})}async expandFileDTOs(e){let t=e.map(n=>this.expandFileDTO(n));return await Promise.all(t)}},d(Ak,"DataViewExpander"),Ak);lA.DataViewExpander=c5e;lA.DataViewExpander=c5e=Klr([hce(0,yce.Inject),hce(1,yce.Inject),hce(2,yce.Inject),hce(3,yce.Inject),zlr("design:paramtypes",[Vlr.TransportServices,$lr.ConsumptionServices,lk.ConsumptionController,a5e.IdentityController])],c5e)});var I1t=N(v1t=>{"use strict";Object.defineProperty(v1t,"__esModule",{value:!0})});var w1t=N(b1t=>{"use strict";Object.defineProperty(b1t,"__esModule",{value:!0})});var R1t=N(E1t=>{"use strict";Object.defineProperty(E1t,"__esModule",{value:!0})});var S1t=N(B1t=>{"use strict";Object.defineProperty(B1t,"__esModule",{value:!0})});var D1t=N(ey=>{"use strict";var Wlr=ey&&ey.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),BK=ey&&ey.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wlr(e,i,t)};Object.defineProperty(ey,"__esModule",{value:!0});BK(w1t(),ey);BK(R1t(),ey);BK(r5e(),ey);BK(i5e(),ey);BK(S1t(),ey)});var u5e=N(AA=>{"use strict";var Xlr=AA&&AA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MD=AA&&AA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xlr(e,i,t)};Object.defineProperty(AA,"__esModule",{value:!0});MD(BZe(),AA);MD(UZe(),AA);MD(ZZe(),AA);MD(C1t(),AA);MD(I1t(),AA);MD(t5e(),AA);MD(D1t(),AA)});var wn=N(gce=>{"use strict";Object.defineProperty(gce,"__esModule",{value:!0});gce.DataEvent=void 0;var Zlr=Ft(),A5e=class A5e extends Zlr.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(A5e,"DataEvent");var l5e=A5e;gce.DataEvent=l5e});var Q1t=N(_ce=>{"use strict";Object.defineProperty(_ce,"__esModule",{value:!0});_ce.AttributeCreatedEvent=void 0;var eAr=wn(),SK=class SK extends eAr.DataEvent{constructor(e,t){super(SK.namespace,e,t)}};d(SK,"AttributeCreatedEvent"),SK.namespace="consumption.attributeCreated";var f5e=SK;_ce.AttributeCreatedEvent=f5e});var O1t=N(mce=>{"use strict";Object.defineProperty(mce,"__esModule",{value:!0});mce.AttributeDeletedEvent=void 0;var tAr=wn(),DK=class DK extends tAr.DataEvent{constructor(e,t){super(DK.namespace,e,t)}};d(DK,"AttributeDeletedEvent"),DK.namespace="consumption.attributeDeleted";var d5e=DK;mce.AttributeDeletedEvent=d5e});var P1t=N(Cce=>{"use strict";Object.defineProperty(Cce,"__esModule",{value:!0});Cce.AttributeListenerCreatedEvent=void 0;var rAr=wn(),QK=class QK extends rAr.DataEvent{constructor(e,t){super(QK.namespace,e,t)}};d(QK,"AttributeListenerCreatedEvent"),QK.namespace="consumption.attributeListenerCreated";var p5e=QK;Cce.AttributeListenerCreatedEvent=p5e});var q1t=N(vce=>{"use strict";Object.defineProperty(vce,"__esModule",{value:!0});vce.AttributeListenerTriggeredEvent=void 0;var iAr=wn(),OK=class OK extends iAr.DataEvent{constructor(e,t){super(OK.namespace,e,t)}};d(OK,"AttributeListenerTriggeredEvent"),OK.namespace="consumption.attributeListenerTriggered";var h5e=OK;vce.AttributeListenerTriggeredEvent=h5e});var N1t=N(Ice=>{"use strict";Object.defineProperty(Ice,"__esModule",{value:!0});Ice.IncomingRequestReceivedEvent=void 0;var nAr=wn(),PK=class PK extends nAr.DataEvent{constructor(e,t){if(super(PK.namespace,e,t),t.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(PK,"IncomingRequestReceivedEvent"),PK.namespace="consumption.incomingRequestReceived";var y5e=PK;Ice.IncomingRequestReceivedEvent=y5e});var M1t=N(bce=>{"use strict";Object.defineProperty(bce,"__esModule",{value:!0});bce.IncomingRequestStatusChangedEvent=void 0;var sAr=wn(),qK=class qK extends sAr.DataEvent{constructor(e,t){if(super(qK.namespace,e,t),t.request.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(qK,"IncomingRequestStatusChangedEvent"),qK.namespace="consumption.incomingRequestStatusChanged";var g5e=qK;bce.IncomingRequestStatusChangedEvent=g5e});var j1t=N(wce=>{"use strict";Object.defineProperty(wce,"__esModule",{value:!0});wce.MailReceivedEvent=void 0;var oAr=wn(),NK=class NK extends oAr.DataEvent{constructor(e,t,n){super(NK.namespace,e,n),this.mail=t}};d(NK,"MailReceivedEvent"),NK.namespace="consumption.mailReceived";var _5e=NK;wce.MailReceivedEvent=_5e});var F1t=N(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.MessageProcessedResult=fk.MessageProcessedEvent=void 0;var aAr=wn(),MK=class MK extends aAr.DataEvent{constructor(e,t,n){super(MK.namespace,e,{message:t,result:n})}};d(MK,"MessageProcessedEvent"),MK.namespace="consumption.messageProcessed";var m5e=MK;fk.MessageProcessedEvent=m5e;var T1t;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NoRequest="NoRequest",i.Error="Error"})(T1t||(fk.MessageProcessedResult=T1t={}))});var k1t=N(Ece=>{"use strict";Object.defineProperty(Ece,"__esModule",{value:!0});Ece.OutgoingRequestCreatedAndCompletedEvent=void 0;var cAr=wn(),jK=class jK extends cAr.DataEvent{constructor(e,t){if(super(jK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(jK,"OutgoingRequestCreatedAndCompletedEvent"),jK.namespace="consumption.outgoingRequestCreatedAndCompleted";var C5e=jK;Ece.OutgoingRequestCreatedAndCompletedEvent=C5e});var U1t=N(Rce=>{"use strict";Object.defineProperty(Rce,"__esModule",{value:!0});Rce.OutgoingRequestCreatedEvent=void 0;var uAr=wn(),TK=class TK extends uAr.DataEvent{constructor(e,t){if(super(TK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(TK,"OutgoingRequestCreatedEvent"),TK.namespace="consumption.outgoingRequestCreated";var v5e=TK;Rce.OutgoingRequestCreatedEvent=v5e});var x1t=N(Bce=>{"use strict";Object.defineProperty(Bce,"__esModule",{value:!0});Bce.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=void 0;var lAr=wn(),FK=class FK extends lAr.DataEvent{constructor(e,t){if(super(FK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(FK,"OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent"),FK.namespace="consumption.outgoingRequestFromRelationshipCreationCreatedAndCompleted";var I5e=FK;Bce.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=I5e});var J1t=N(Sce=>{"use strict";Object.defineProperty(Sce,"__esModule",{value:!0});Sce.OutgoingRequestStatusChangedEvent=void 0;var AAr=wn(),kK=class kK extends AAr.DataEvent{constructor(e,t){if(super(kK.namespace,e,t),!t.request.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(kK,"OutgoingRequestStatusChangedEvent"),kK.namespace="consumption.outgoingRequestStatusChanged";var b5e=kK;Sce.OutgoingRequestStatusChangedEvent=b5e});var L1t=N(Dce=>{"use strict";Object.defineProperty(Dce,"__esModule",{value:!0});Dce.OwnSharedAttributeDeletedByOwnerEvent=void 0;var fAr=wn(),UK=class UK extends fAr.DataEvent{constructor(e,t){super(UK.namespace,e,t)}};d(UK,"OwnSharedAttributeDeletedByOwnerEvent"),UK.namespace="consumption.ownSharedAttributeDeletedByOwner";var w5e=UK;Dce.OwnSharedAttributeDeletedByOwnerEvent=w5e});var H1t=N(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.OwnSharedAttributeSucceededEvent=void 0;var dAr=wn(),xK=class xK extends dAr.DataEvent{constructor(e,t){super(xK.namespace,e,t)}};d(xK,"OwnSharedAttributeSucceededEvent"),xK.namespace="consumption.ownSharedAttributeSucceeded";var E5e=xK;Qce.OwnSharedAttributeSucceededEvent=E5e});var G1t=N(Oce=>{"use strict";Object.defineProperty(Oce,"__esModule",{value:!0});Oce.PeerSharedAttributeDeletedByPeerEvent=void 0;var pAr=wn(),JK=class JK extends pAr.DataEvent{constructor(e,t){super(JK.namespace,e,t)}};d(JK,"PeerSharedAttributeDeletedByPeerEvent"),JK.namespace="consumption.peerSharedAttributeDeletedByPeer";var R5e=JK;Oce.PeerSharedAttributeDeletedByPeerEvent=R5e});var K1t=N(Pce=>{"use strict";Object.defineProperty(Pce,"__esModule",{value:!0});Pce.PeerSharedAttributeSucceededEvent=void 0;var hAr=wn(),LK=class LK extends hAr.DataEvent{constructor(e,t){super(LK.namespace,e,t)}};d(LK,"PeerSharedAttributeSucceededEvent"),LK.namespace="consumption.peerSharedAttributeSucceeded";var B5e=LK;Pce.PeerSharedAttributeSucceededEvent=B5e});var z1t=N(qce=>{"use strict";Object.defineProperty(qce,"__esModule",{value:!0});qce.RelationshipEvent=void 0;var yAr=wn(),HK=class HK extends yAr.DataEvent{constructor(e,t,n){super(HK.namespace+n.id,e,n),this.event=t}};d(HK,"RelationshipEvent"),HK.namespace="consumption.relationshipEvent.";var S5e=HK;qce.RelationshipEvent=S5e});var Q5e=N(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.RelationshipTemplateProcessedResult=dk.RelationshipTemplateProcessedEvent=void 0;var gAr=wn(),GK=class GK extends gAr.DataEvent{constructor(e,t){if(super(GK.namespace,e,t),t.template.isOwn)throw new Error("Cannot create this event for an own Relationship Template.")}};d(GK,"RelationshipTemplateProcessedEvent"),GK.namespace="consumption.relationshipTemplateProcessed";var D5e=GK;dk.RelationshipTemplateProcessedEvent=D5e;var Y1t;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NonCompletedRequestExists="NonCompletedRequestExists",i.RelationshipExists="RelationshipExists",i.NoRequest="NoRequest",i.Error="Error"})(Y1t||(dk.RelationshipTemplateProcessedResult=Y1t={}))});var V1t=N(Nce=>{"use strict";Object.defineProperty(Nce,"__esModule",{value:!0});Nce.RepositoryAttributeSucceededEvent=void 0;var _Ar=wn(),KK=class KK extends _Ar.DataEvent{constructor(e,t){super(KK.namespace,e,t)}};d(KK,"RepositoryAttributeSucceededEvent"),KK.namespace="consumption.repositoryAttributeSucceeded";var O5e=KK;Nce.RepositoryAttributeSucceededEvent=O5e});var W1t=N($1t=>{"use strict";Object.defineProperty($1t,"__esModule",{value:!0})});var X1t=N(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var mAr=wn(),zK=class zK extends mAr.DataEvent{constructor(e,t){super(zK.namespace,e,t)}};d(zK,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),zK.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var P5e=zK;Mce.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=P5e});var Z1t=N(jce=>{"use strict";Object.defineProperty(jce,"__esModule",{value:!0});jce.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var CAr=wn(),YK=class YK extends CAr.DataEvent{constructor(e,t){super(YK.namespace,e,t)}};d(YK,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),YK.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceeded";var q5e=YK;jce.ThirdPartyOwnedRelationshipAttributeSucceededEvent=q5e});var N5e=N(Yn=>{"use strict";var vAr=Yn&&Yn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eo=Yn&&Yn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vAr(e,i,t)};Object.defineProperty(Yn,"__esModule",{value:!0});eo(Q1t(),Yn);eo(O1t(),Yn);eo(P1t(),Yn);eo(q1t(),Yn);eo(N1t(),Yn);eo(M1t(),Yn);eo(j1t(),Yn);eo(F1t(),Yn);eo(k1t(),Yn);eo(U1t(),Yn);eo(x1t(),Yn);eo(J1t(),Yn);eo(L1t(),Yn);eo(H1t(),Yn);eo(G1t(),Yn);eo(K1t(),Yn);eo(z1t(),Yn);eo(Q5e(),Yn);eo(V1t(),Yn);eo(W1t(),Yn);eo(X1t(),Yn);eo(Z1t(),Yn)});var emt=N(Tce=>{"use strict";Object.defineProperty(Tce,"__esModule",{value:!0});Tce.ModulesInitializedEvent=void 0;var IAr=Ft(),VK=class VK extends IAr.Event{constructor(){super(VK.namespace)}};d(VK,"ModulesInitializedEvent"),VK.namespace="runtime.modulesInitialized";var M5e=VK;Tce.ModulesInitializedEvent=M5e});var tmt=N(Fce=>{"use strict";Object.defineProperty(Fce,"__esModule",{value:!0});Fce.ModulesLoadedEvent=void 0;var bAr=Ft(),$K=class $K extends bAr.Event{constructor(){super($K.namespace)}};d($K,"ModulesLoadedEvent"),$K.namespace="runtime.modulesLoaded";var j5e=$K;Fce.ModulesLoadedEvent=j5e});var rmt=N(kce=>{"use strict";Object.defineProperty(kce,"__esModule",{value:!0});kce.ModulesStartedEvent=void 0;var wAr=Ft(),WK=class WK extends wAr.Event{constructor(){super(WK.namespace)}};d(WK,"ModulesStartedEvent"),WK.namespace="runtime.modulesStarted";var T5e=WK;kce.ModulesStartedEvent=T5e});var imt=N(Uce=>{"use strict";Object.defineProperty(Uce,"__esModule",{value:!0});Uce.RuntimeInitializedEvent=void 0;var EAr=Ft(),XK=class XK extends EAr.Event{constructor(){super(XK.namespace)}};d(XK,"RuntimeInitializedEvent"),XK.namespace="runtime.initialized";var F5e=XK;Uce.RuntimeInitializedEvent=F5e});var nmt=N(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});xce.RuntimeInitializingEvent=void 0;var RAr=Ft(),ZK=class ZK extends RAr.Event{constructor(){super(ZK.namespace)}};d(ZK,"RuntimeInitializingEvent"),ZK.namespace="runtime.initializing";var k5e=ZK;xce.RuntimeInitializingEvent=k5e});var smt=N(ty=>{"use strict";var BAr=ty&&ty.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ez=ty&&ty.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&BAr(e,i,t)};Object.defineProperty(ty,"__esModule",{value:!0});ez(emt(),ty);ez(tmt(),ty);ez(rmt(),ty);ez(imt(),ty);ez(nmt(),ty)});var omt=N(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.IdentityDeletionProcessStatusChangedEvent=void 0;var SAr=wn(),tz=class tz extends SAr.DataEvent{constructor(e,t){super(tz.namespace,e,t)}};d(tz,"IdentityDeletionProcessStatusChangedEvent"),tz.namespace="transport.identityDeletionProcessStatusChanged";var U5e=tz;Jce.IdentityDeletionProcessStatusChangedEvent=U5e});var amt=N(Lce=>{"use strict";Object.defineProperty(Lce,"__esModule",{value:!0});Lce.MessageDeliveredEvent=void 0;var DAr=wn(),rz=class rz extends DAr.DataEvent{constructor(e,t){super(rz.namespace,e,t)}};d(rz,"MessageDeliveredEvent"),rz.namespace="transport.messageDelivered";var x5e=rz;Lce.MessageDeliveredEvent=x5e});var cmt=N(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.MessageReceivedEvent=void 0;var QAr=wn(),iz=class iz extends QAr.DataEvent{constructor(e,t){super(iz.namespace,e,t)}};d(iz,"MessageReceivedEvent"),iz.namespace="transport.messageReceived";var J5e=iz;Hce.MessageReceivedEvent=J5e});var umt=N(Gce=>{"use strict";Object.defineProperty(Gce,"__esModule",{value:!0});Gce.MessageSentEvent=void 0;var OAr=wn(),nz=class nz extends OAr.DataEvent{constructor(e,t){super(nz.namespace,e,t)}};d(nz,"MessageSentEvent"),nz.namespace="transport.messageSent";var L5e=nz;Gce.MessageSentEvent=L5e});var lmt=N(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.MessageWasReadAtChangedEvent=void 0;var PAr=wn(),sz=class sz extends PAr.DataEvent{constructor(e,t){super(sz.namespace,e,t)}};d(sz,"MessageWasReadAtChangedEvent"),sz.namespace="transport.messageWasReadAtChanged";var H5e=sz;Kce.MessageWasReadAtChangedEvent=H5e});var Amt=N(zce=>{"use strict";Object.defineProperty(zce,"__esModule",{value:!0});zce.PeerRelationshipTemplateLoadedEvent=void 0;var qAr=wn(),oz=class oz extends qAr.DataEvent{constructor(e,t){super(oz.namespace,e,t)}};d(oz,"PeerRelationshipTemplateLoadedEvent"),oz.namespace="transport.peerRelationshipTemplateLoaded";var G5e=oz;zce.PeerRelationshipTemplateLoadedEvent=G5e});var fmt=N(Yce=>{"use strict";Object.defineProperty(Yce,"__esModule",{value:!0});Yce.RelationshipChangedEvent=void 0;var NAr=wn(),az=class az extends NAr.DataEvent{constructor(e,t){super(az.namespace,e,t)}};d(az,"RelationshipChangedEvent"),az.namespace="transport.relationshipChanged";var K5e=az;Yce.RelationshipChangedEvent=K5e});var dmt=N(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});Vce.RelationshipDecomposedBySelfEvent=void 0;var MAr=wn(),cz=class cz extends MAr.DataEvent{constructor(e,t){super(cz.namespace,e,t)}};d(cz,"RelationshipDecomposedBySelfEvent"),cz.namespace="transport.relationshipDecomposedBySelf";var z5e=cz;Vce.RelationshipDecomposedBySelfEvent=z5e});var pmt=N($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.RelationshipReactivationCompletedEvent=void 0;var jAr=wn(),uz=class uz extends jAr.DataEvent{constructor(e,t){super(uz.namespace,e,t)}};d(uz,"RelationshipReactivationCompletedEvent"),uz.namespace="transport.relationshipReactivationCompleted";var Y5e=uz;$ce.RelationshipReactivationCompletedEvent=Y5e});var hmt=N(Wce=>{"use strict";Object.defineProperty(Wce,"__esModule",{value:!0});Wce.RelationshipReactivationRequestedEvent=void 0;var TAr=wn(),lz=class lz extends TAr.DataEvent{constructor(e,t){super(lz.namespace,e,t)}};d(lz,"RelationshipReactivationRequestedEvent"),lz.namespace="transport.relationshipReactivationRequested";var V5e=lz;Wce.RelationshipReactivationRequestedEvent=V5e});var $5e=N(Cc=>{"use strict";var FAr=Cc&&Cc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hg=Cc&&Cc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FAr(e,i,t)};Object.defineProperty(Cc,"__esModule",{value:!0});Hg(omt(),Cc);Hg(amt(),Cc);Hg(cmt(),Cc);Hg(umt(),Cc);Hg(lmt(),Cc);Hg(Amt(),Cc);Hg(fmt(),Cc);Hg(dmt(),Cc);Hg(pmt(),Cc);Hg(hmt(),Cc)});var qE=N(Gg=>{"use strict";var kAr=Gg&&Gg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xce=Gg&&Gg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kAr(e,i,t)};Object.defineProperty(Gg,"__esModule",{value:!0});Xce(N5e(),Gg);Xce(wn(),Gg);Xce(smt(),Gg);Xce($5e(),Gg)});var gmt=N(Zce=>{"use strict";Object.defineProperty(Zce,"__esModule",{value:!0});Zce.AttributeListenerModule=void 0;var ymt=ni(),UAr=It(),W5e=qE(),xAr=ck(),JAr=RK(),Z5e=class Z5e extends xAr.RuntimeModule{init(){}start(){this.subscribeToEvent(W5e.AttributeCreatedEvent,this.handleAttributeCreated.bind(this)),this.subscribeToEvent(W5e.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleAttributeCreated(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data;if(n.content["@type"]==="IdentityAttribute"&&n.shareInfo||n.content["@type"]==="RelationshipAttribute"&&n.content.confidentiality===ymt.RelationshipAttributeConfidentiality.Private||await this.detectedRelationshipAttributeOfInactiveRelationship(t,n))return;let u=await t.consumptionServices.attributeListeners.getAttributeListeners();if(u.isError){this.logger.error("Could not get attribute listeners",u.error);return}let h=u.value.map(g=>this.createRequestIfAttributeMatchesQuery(t,g,n,e.eventTargetAddress));await Promise.all(h)}async detectedRelationshipAttributeOfInactiveRelationship(e,t){var u;return t.content["@type"]!=="RelationshipAttribute"?!1:(await e.transportServices.relationships.getRelationships({query:{peer:(u=t.shareInfo)==null?void 0:u.peer,status:JAr.RelationshipStatus.Active}})).value.length===0}async handleRelationshipChanged(e){let t=e.data;if(t.auditLog.at(-1).reason===UAr.RelationshipAuditLogEntryReason.AcceptanceOfCreation){let u=await this.runtime.getServices(e.eventTargetAddress),a=(await u.consumptionServices.attributes.getAttributes({query:{"content.@type":"RelationshipAttribute","shareInfo.peer":t.peer}})).value;for(let h of a){if(h.content["@type"]!=="RelationshipAttribute"||h.content.confidentiality===ymt.RelationshipAttributeConfidentiality.Private)return;let g=await u.consumptionServices.attributeListeners.getAttributeListeners();if(g.isError){this.logger.error("Could not get attribute listeners",g.error);return}let I=g.value.map(Z=>this.createRequestIfAttributeMatchesQuery(u,Z,h,e.eventTargetAddress));await Promise.all(I)}}}async createRequestIfAttributeMatchesQuery(e,t,n,u){if(!await this.doesAttributeMatchQuery(e,t,n))return;let h={"@type":"ShareAttributeRequestItem",attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0,metadata:{attributeListenerId:t.id}},g=await e.consumptionServices.outgoingRequests.canCreate({content:{items:[h]},peer:t.peer});if(!g.value.isSuccess){this.logger.error("Could not validate outgoing Request",g.value);return}let P=await e.consumptionServices.outgoingRequests.create({content:{items:[h]},peer:t.peer});if(P.isError){this.logger.error("Could not create Request",P.error);return}this.runtime.eventBus.publish(new W5e.AttributeListenerTriggeredEvent(u,{attributeListener:t,attribute:n,request:P.value}))}async doesAttributeMatchQuery(e,t,n){let u=t.query;switch(u["@type"]){case"IdentityAttributeQuery":{if(n.content["@type"]!=="IdentityAttribute")return!1;let a=await e.consumptionServices.attributes.executeIdentityAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute IdentityAttributeQuery",a.error),!1):!!a.value.find(h=>h.id===n.id)}case"ThirdPartyRelationshipAttributeQuery":{if(n.content["@type"]!=="RelationshipAttribute")return!1;let a=await e.consumptionServices.attributes.executeThirdPartyRelationshipAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute ThirdPartyRelationshipAttributeQuery",a.error),!1):a.value.some(h=>h.id===n.id)}}}stop(){this.unsubscribeFromAllEvents()}};d(Z5e,"AttributeListenerModule");var X5e=Z5e;Zce.AttributeListenerModule=X5e});var _mt=N(tue=>{"use strict";Object.defineProperty(tue,"__esModule",{value:!0});tue.DeciderModule=void 0;var LAr=$r(),eue=qE(),HAr=ck(),tNe=class tNe extends HAr.RuntimeModule{init(){}start(){this.subscribeToEvent(eue.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this))}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus===LAr.LocalRequestStatus.DecisionRequired)return e.data.request.content.items.some(GAr)?await this.requireManualDecision(e):await this.requireManualDecision(e)}async requireManualDecision(e){let t=e.data.request,n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.incomingRequests.requireManualDecision({requestId:t.id});if(u.isError){this.logger.error("Could not require manual decision for request ".concat(t.id),u.error),await this.publishEvent(e,n,"Error");return}await this.publishEvent(e,n,"ManualRequestDecisionRequired",t.id)}async publishEvent(e,t,n,u){let a=e.data.request;switch(a.source.type){case"RelationshipTemplate":let g=(await t.transportServices.relationshipTemplates.getRelationshipTemplate({id:a.source.reference})).value;if((n==="NoRequest"||n==="Error")&&this.runtime.eventBus.publish(new eue.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n})),n==="ManualRequestDecisionRequired"){if(!u)throw new Error("Request ID is required for manual decision required result.");this.runtime.eventBus.publish(new eue.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n,requestId:u}))}break;case"Message":let P=await t.transportServices.messages.getMessage({id:a.source.reference}),I=pr(Dt({},P.value),{attachments:P.value.attachments.map(Z=>Z.id)});this.runtime.eventBus.publish(new eue.MessageProcessedEvent(e.eventTargetAddress,I,n));break}}stop(){this.unsubscribeFromAllEvents()}};d(tNe,"DeciderModule");var eNe=tNe;tue.DeciderModule=eNe;function GAr(i){var e,t;return(t=i.requireManualDecision)!=null?t:(e=i.items)==null?void 0:e.some(n=>n.requireManualDecision)}d(GAr,"flaggedAsManualDecisionRequired")});var mmt=N(rue=>{"use strict";Object.defineProperty(rue,"__esModule",{value:!0});rue.MessageModule=void 0;var KAr=ni(),rNe=qE(),zAr=vK(),nNe=class nNe extends zAr.RuntimeModule{init(){}start(){this.subscribeToEvent(rNe.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let t=e.data;this.logger.trace("Incoming MessageReceivedEvent for ".concat(t.id));let u=t.content["@type"],a;switch(u){case"Mail":let I=KAr.Mail.from(t.content);a=new rNe.MailReceivedEvent(e.eventTargetAddress,I,t),this.runtime.eventBus.publish(a),this.logger.trace("Published MailReceivedEvent for ".concat(t.id));break;default:return}let g=await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationshipByAddress({address:t.createdBy});if(!g.isSuccess){this.logger.error("Could not find relationship for address '".concat(t.createdBy,"'."),g.error);return}let P=g.value;this.runtime.eventBus.publish(new rNe.RelationshipEvent(e.eventTargetAddress,a,P)),this.logger.trace("Published RelationshipEvent for ".concat(t.id," to ").concat(P.id))}stop(){this.unsubscribeFromAllEvents()}};d(nNe,"MessageModule");var iNe=nNe;rue.MessageModule=iNe});var vmt=N(iue=>{"use strict";Object.defineProperty(iue,"__esModule",{value:!0});iue.NotificationModule=void 0;var Cmt=qE(),YAr=vK(),oNe=class oNe extends YAr.RuntimeModule{init(){}start(){this.subscribeToEvent(Cmt.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(Cmt.MessageSentEvent,this.handleMessageSentEvent.bind(this))}async handleMessageReceivedEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.notifications.receivedNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as received for message '".concat(t.id,"'."),u.error);return}let a=u.value,h=await n.consumptionServices.notifications.processNotificationById({notificationId:a.id});if(h.isError){this.logger.error("Could not process Notification '".concat(a.id,"'."),h.error);return}}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let u=await(await this.runtime.getServices(e.eventTargetAddress)).consumptionServices.notifications.sentNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as sent by Message '".concat(t.id,"'."),u.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(oNe,"NotificationModule");var sNe=oNe;iue.NotificationModule=sNe});var bmt=N(nue=>{"use strict";Object.defineProperty(nue,"__esModule",{value:!0});nue.RequestModule=void 0;var Imt=$r(),aNe=ni(),jD=qE(),ll=Q5e(),VAr=vK(),NE=RK(),uNe=class uNe extends VAr.RuntimeModule{init(){}start(){this.subscribeToEvent(jD.PeerRelationshipTemplateLoadedEvent,this.handlePeerRelationshipTemplateLoaded.bind(this)),this.subscribeToEvent(jD.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(jD.MessageSentEvent,this.handleMessageSentEvent.bind(this)),this.subscribeToEvent(jD.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this)),this.subscribeToEvent(jD.RelationshipChangedEvent,this.handleRelationshipChangedEvent.bind(this))}async handlePeerRelationshipTemplateLoaded(e){let t=e.data;if(t.isOwn)return;if(t.content["@type"]!=="RelationshipTemplateContent"){this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.NoRequest}));return}let n=t.content,u=await this.runtime.getServices(e.eventTargetAddress),h=(await u.consumptionServices.incomingRequests.getRequests({query:{"source.reference":t.id}})).value.filter(Re=>Re.status!==Imt.LocalRequestStatus.Completed);if(h.length!==0){this.logger.info("There is already an open Request for the RelationshipTemplate '".concat(t.id,"'.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.NonCompletedRequestExists,requestId:h[0].id}));return}let g=(await u.transportServices.relationships.getRelationships({query:{peer:t.createdBy}})).value,P=g.filter(Re=>Re.status===NE.RelationshipStatus.Pending);if(P.length!==0){this.logger.info("There is already a pending Relationship to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:P[0].id}));return}let I=g.filter(Re=>Re.status===NE.RelationshipStatus.Terminated||Re.status===NE.RelationshipStatus.DeletionProposed);if(I.length!==0){this.logger.info("There is still a Relationship with status 'Terminated' or 'DeletionProposed' to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:I[0].id}));return}let Z=g.filter(Re=>Re.status===NE.RelationshipStatus.Active);if(Z.length!==0){if(n.onExistingRelationship){await this.createIncomingRequest(u,n.onExistingRelationship,t.id)||this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.Error}));return}this.logger.info("There is already an open Relationship for the RelationshipTemplate '".concat(t.id,"' and onExistingRelationship is not defined. Skipping creation of a new request.")),this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:Z[0].id}));return}await this.createIncomingRequest(u,n.onNewRelationship,t.id)||this.runtime.eventBus.publish(new ll.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:ll.RelationshipTemplateProcessedResult.Error}))}async handleMessageReceivedEvent(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data,u=n.content["@type"];switch(u){case"Request":await this.createIncomingRequest(t,n.content,n.id);break;case"ResponseWrapper":let a=n.content;if(a.requestSourceType==="Message"){await this.completeExistingRequestWithResponseReceivedByMessage(t,n.id,a.response);break}await t.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({responseSourceId:n.id,templateId:a.requestSourceReference,response:a.response});break;default:break}u!=="Request"&&this.runtime.eventBus.publish(new jD.MessageProcessedEvent(e.eventTargetAddress,n,jD.MessageProcessedResult.NoRequest))}async completeExistingRequestWithResponseReceivedByMessage(e,t,n){let u=await e.consumptionServices.outgoingRequests.complete({receivedResponse:n,messageId:t});u.isError&&this.logger.error("Could not complete outgoing request for message id ".concat(t," due to ").concat(u.error,". Root error:"),u.error)}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Request")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=t.content,a=await n.consumptionServices.outgoingRequests.sent({requestId:u.id,messageId:t.id});if(a.isError){this.logger.error("Could not mark request '".concat(u.id,"' as sent using message '").concat(t.id,"'. Root error:"),a.error);return}}async createIncomingRequest(e,t,n){let u=await e.consumptionServices.incomingRequests.received({receivedRequest:t,requestSourceId:n});if(u.isError)return this.logger.error("Could not receive request ".concat(t.id,". Root error:"),u.error),!1;let a=await e.consumptionServices.incomingRequests.checkPrerequisites({requestId:u.value.id});return a.isError?(this.logger.error("Could not check prerequisites for request ".concat(t.id,". Root error:"),a.error),!1):!0}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus!==Imt.LocalRequestStatus.Decided)return;let t=e.data.request;switch(t.source.type){case"RelationshipTemplate":await this.handleIncomingRequestDecidedForRelationshipTemplate(e);break;case"Message":await this.handleIncomingRequestDecidedForMessage(e);break;default:throw new Error("Cannot handle source.type '".concat(t.source.type,"'."))}}async handleIncomingRequestDecidedForRelationshipTemplate(e){let t=e.data.request;(await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationships({query:{peer:e.data.request.peer,status:NE.RelationshipStatus.Active}})).value.length===0?await this.respondToRequestViaRelationship(t,e.eventTargetAddress):await this.respondToRequestViaMessage(t,e.eventTargetAddress)}async respondToRequestViaRelationship(e,t){let n=await this.runtime.getServices(t),u=e.source.reference;if(e.response.content.result===aNe.ResponseResult.Rejected){await n.consumptionServices.incomingRequests.complete({requestId:e.id});return}let a=aNe.RelationshipCreationContent.from({response:e.response.content}).toJSON(),h=await n.transportServices.relationships.createRelationship({templateId:u,creationContent:a});if(h.isError){this.logger.error("Could not create relationship for templateId '".concat(u,"'. Root error:"),h.error);return}let g=e.id,P=await n.consumptionServices.incomingRequests.complete({requestId:g,responseSourceId:h.value.id});if(P.isError){this.logger.error("Could not complete the request '".concat(g,"'. Root error:"),P.error);return}}async respondToRequestViaMessage(e,t){let n=e.id,u=await this.runtime.getServices(t),a=aNe.ResponseWrapper.from({"@type":"ResponseWrapper",response:e.response.content,requestId:n,requestSourceReference:e.source.reference,requestSourceType:e.source.type}).toJSON(),h=await u.transportServices.messages.sendMessage({recipients:[e.peer],content:a});if(h.isError){this.logger.error("Could not send message to answer the request '".concat(n,"'."),h.error);return}let g=await u.consumptionServices.incomingRequests.complete({requestId:n,responseSourceId:h.value.id});if(g.isError){this.logger.error("Could not complete the request '".concat(n,"'. Root error:"),g.error);return}}async handleIncomingRequestDecidedForMessage(e){await this.respondToRequestViaMessage(e.data.request,e.eventTargetAddress)}async handleRelationshipChangedEvent(e){let t=e.data,n=await this.runtime.getServices(e.eventTargetAddress);if(t.status===NE.RelationshipStatus.Rejected||t.status===NE.RelationshipStatus.Revoked){await n.consumptionServices.attributes.deleteSharedAttributesForRejectedOrRevokedRelationship({relationshipId:t.id});return}if(t.status!==NE.RelationshipStatus.Pending||!t.template.isOwn)return;let u=t.template,a=u.id;if(u.content["@type"]!=="RelationshipTemplateContent")return;if(t.creationContent["@type"]!=="RelationshipCreationContent"){this.logger.error("The creation content of relationshipId ".concat(t.id," is not of type RelationshipCreationContent."));return}let h=await n.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({templateId:a,responseSourceId:t.id,response:t.creationContent.response});if(h.isError){this.logger.error("Could not create and complete request for templateId '".concat(a,"' and relationshipId '").concat(t.id,"'. Root error:"),h.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(uNe,"RequestModule");var cNe=uNe;nue.RequestModule=cNe});var lNe=N(ry=>{"use strict";var $Ar=ry&&ry.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Az=ry&&ry.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$Ar(e,i,t)};Object.defineProperty(ry,"__esModule",{value:!0});Az(gmt(),ry);Az(_mt(),ry);Az(mmt(),ry);Az(vmt(),ry);Az(bmt(),ry)});var Rmt=N(fA=>{"use strict";var pNe=fA&&fA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Emt=fA&&fA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WAr=fA&&fA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},fNe;Object.defineProperty(fA,"__esModule",{value:!0});fA.UPGRADE_LOGIC=fA.DatabaseSchemaUpgrader=void 0;var pk=ot(),wmt=$r(),S0=It(),XAr=WAr(Ga()),jE,ME=(jE=class extends pk.Serializable{static preFrom(e){return e.id||(e.id=fNe.DATABASE_SCHEMA_ID),e}static from(e){return this.fromAny(e)}},d(jE,"RuntimeDatabaseSchemaMetadata"),fNe=jE,jE.DATABASE_SCHEMA_ID="databaseSchema",jE);pNe([(0,pk.serialize)(),(0,pk.validate)({customValidator:d(i=>i===ME.DATABASE_SCHEMA_ID?void 0:"Invalid database schema id","customValidator")}),Emt("design:type",String)],ME.prototype,"id",void 0);pNe([(0,pk.serialize)(),(0,pk.validate)({min:0}),Emt("design:type",Number)],ME.prototype,"version",void 0);ME=fNe=pNe([(0,pk.type)("RuntimeDatabaseSchemaMetadata")],ME);var hNe=class hNe{constructor(e,t,n){this.accountController=e,this.consumptionController=t,this.loggerFactory=n,this.CURRENT_DATABASE_SCHEMA_VERSION=2,this.DATABASE_SCHEMA_QUERY={id:ME.DATABASE_SCHEMA_ID}}async upgradeSchemaVersion(){let e=await this.getVersionFromDB();for(;e{t.info("Upgrading database schema to version 1 for account '".concat(i.identity.address.toString(),"'"))},2:async(i,e,t)=>{if(t.info("Upgrading database schema to version 2 for account '".concat(i.identity.address.toString(),"'")),!i.config.datawalletEnabled)return;let n=i.unpushedDatawalletModifications,u=i.config.supportedDatawalletVersion,h=await(await i.getSynchronizedCollection("Requests")).find({});for(let I of h){t.info("Processing Request '".concat(I.id,"'"));let Z;try{Z=wmt.LocalRequest.from(I)}catch(Re){t.error("Failed to parse Request '".concat(I.id,"'"),Re);continue}let ge=Z.id;await n.create(S0.DatawalletModification.from({localId:await S0.TransportIds.datawalletModification.generate(),type:S0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:S0.DatawalletModificationCategory.TechnicalData,payload:ANe(Z,Z.technicalProperties),datawalletVersion:u})),await n.create(S0.DatawalletModification.from({localId:await S0.TransportIds.datawalletModification.generate(),type:S0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:S0.DatawalletModificationCategory.Userdata,payload:ANe(Z,Z.userdataProperties),datawalletVersion:u})),t.info("Successfully created datawallet modifications for Request '".concat(I.id,"'."))}let P=await(await i.getSynchronizedCollection("Attributes")).find({});for(let I of P){t.info("Processing Attribute '".concat(I.id,"'"));let Z;try{Z=wmt.LocalAttribute.from(I)}catch(Re){t.error("Failed to parse Attribute '".concat(I.id,"'"),Re);continue}let ge=ANe(Z,Z.technicalProperties);if(!("succeededBy"in ge)&&!("shareInfo"in ge)&&!("parentId"in ge)){t.info("Attribute '".concat(I.id,"' does not contain any new technical properties. Skipping."));continue}await n.create(S0.DatawalletModification.from({localId:await S0.TransportIds.datawalletModification.generate(),type:S0.DatawalletModificationType.Update,collection:"Attributes",objectIdentifier:Z.id,payloadCategory:S0.DatawalletModificationCategory.TechnicalData,payload:ge,datawalletVersion:u})),t.info("Successfully created a datawallet modification for Attribute '".concat(I.id,"'."))}await i.syncDatawallet()}});function ANe(i,e){let t=i.toJSON(),n=d((u,a)=>u!==void 0&&e.includes(a),"predicate");return XAr.default.pickBy(t,n)}d(ANe,"extractPayloadFromObject")});var Smt=N(Yg=>{"use strict";var ZAr=Yg&&Yg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),e0r=Yg&&Yg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Bmt=Yg&&Yg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&ZAr(e,i,t);return e0r(e,i),e};Object.defineProperty(Yg,"__esModule",{value:!0});Yg.EventProxy=void 0;var ou=Bmt($r()),Kg=Bmt(It()),Vn=Zs(),vc=N5e(),zg=$5e(),gNe=class gNe{constructor(e,t){this.targetEventBus=e,this.sourceEventBus=t,this.subscriptionIds=[]}start(){if(this.subscriptionIds.length>0)throw new Error("EventProxy is already started");return this.proxyConsumptionEvents(),this.proxyTransportEvents(),this}proxyTransportEvents(){this.subscribeToSourceEvent(Kg.MessageDeliveredEvent,e=>{this.targetEventBus.publish(new zg.MessageDeliveredEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.MessageReceivedEvent,e=>{this.targetEventBus.publish(new zg.MessageReceivedEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.MessageSentEvent,e=>{this.targetEventBus.publish(new zg.MessageSentEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.MessageWasReadAtChangedEvent,e=>{this.targetEventBus.publish(new zg.MessageWasReadAtChangedEvent(e.eventTargetAddress,Vn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(Kg.PeerRelationshipTemplateLoadedEvent,e=>{this.targetEventBus.publish(new zg.PeerRelationshipTemplateLoadedEvent(e.eventTargetAddress,Vn.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipChangedEvent,e=>{this.targetEventBus.publish(new zg.RelationshipChangedEvent(e.eventTargetAddress,Vn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipReactivationRequestedEvent,e=>{this.targetEventBus.publish(new zg.RelationshipReactivationRequestedEvent(e.eventTargetAddress,Vn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipReactivationCompletedEvent,e=>{this.targetEventBus.publish(new zg.RelationshipReactivationCompletedEvent(e.eventTargetAddress,Vn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(Kg.RelationshipDecomposedBySelfEvent,e=>{this.targetEventBus.publish(new zg.RelationshipDecomposedBySelfEvent(e.eventTargetAddress,{relationshipId:e.data.relationshipId.toString()}))}),this.subscribeToSourceEvent(Kg.IdentityDeletionProcessStatusChangedEvent,e=>{this.targetEventBus.publish(new zg.IdentityDeletionProcessStatusChangedEvent(e.eventTargetAddress,Vn.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e.data)))})}proxyConsumptionEvents(){this.subscribeToSourceEvent(ou.AttributeCreatedEvent,e=>{this.targetEventBus.publish(new vc.AttributeCreatedEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.AttributeDeletedEvent,e=>{this.targetEventBus.publish(new vc.AttributeDeletedEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.OwnSharedAttributeDeletedByOwnerEvent,e=>{this.targetEventBus.publish(new vc.OwnSharedAttributeDeletedByOwnerEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.PeerSharedAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new vc.PeerSharedAttributeDeletedByPeerEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new vc.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(e.eventTargetAddress,Vn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(ou.OwnSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.OwnSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.PeerSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.PeerSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.ThirdPartyOwnedRelationshipAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.ThirdPartyOwnedRelationshipAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.RepositoryAttributeSucceededEvent,e=>{this.targetEventBus.publish(new vc.RepositoryAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Vn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Vn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(ou.IncomingRequestReceivedEvent,e=>{this.targetEventBus.publish(new vc.IncomingRequestReceivedEvent(e.eventTargetAddress,Vn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(ou.IncomingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new vc.IncomingRequestStatusChangedEvent(e.eventTargetAddress,{request:Vn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(ou.OutgoingRequestCreatedEvent,e=>{this.targetEventBus.publish(new vc.OutgoingRequestCreatedEvent(e.eventTargetAddress,Vn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(ou.OutgoingRequestCreatedAndCompletedEvent,e=>{var n,u;let t=Vn.RequestMapper.toLocalRequestDTO(e.data);this.targetEventBus.publish(new vc.OutgoingRequestCreatedAndCompletedEvent(e.eventTargetAddress,t)),((u=(n=e.data.response)==null?void 0:n.source)==null?void 0:u.type)==="Relationship"&&this.targetEventBus.publish(new vc.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent(e.eventTargetAddress,t))}),this.subscribeToSourceEvent(ou.OutgoingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new vc.OutgoingRequestStatusChangedEvent(e.eventTargetAddress,{request:Vn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(ou.AttributeListenerCreatedEvent,e=>{this.targetEventBus.publish(new vc.AttributeListenerCreatedEvent(e.eventTargetAddress,Vn.AttributeListenerMapper.toAttributeListenerDTO(e.data)))})}subscribeToSourceEvent(e,t){let n=this.sourceEventBus.subscribe(e,t);this.subscriptionIds.push(n)}stop(){this.subscriptionIds.forEach(e=>this.sourceEventBus.unsubscribe(e))}};d(gNe,"EventProxy");var yNe=gNe;Yg.EventProxy=yNe});var Qmt=N(oue=>{"use strict";Object.defineProperty(oue,"__esModule",{value:!0});oue.Runtime=void 0;var _Ne=Ft(),TE=$r(),Al=It(),Ni=$t(),t0r=dEe(),r0r=Rmt(),i0r=u5e(),fz=qE(),n0r=Smt(),sue=ck(),Vg=lNe(),s0r=Hoe(),TD=Zs(),Dmt=C4e(),CNe=class CNe{get logger(){return this._logger}get anonymousServices(){return this._anonymousServices}isLoggedIn(){return!!this._accountController}getAccountController(){if(!this._accountController)throw TD.RuntimeErrors.startup.noActiveAccount();return this._accountController}getConsumptionController(){if(!this._consumptionController)throw TD.RuntimeErrors.startup.noActiveConsumptionController();return this._consumptionController}async login(e,t){this._accountController=e,this._consumptionController=t;let n=Ni.Container.get(sue.TransportServices),u=Ni.Container.get(sue.ConsumptionServices),a=Ni.Container.get(i0r.DataViewExpander);return await new r0r.DatabaseSchemaUpgrader(e,t,this.loggerFactory).upgradeSchemaVersion(),{transportServices:n,consumptionServices:u,dataViewExpander:a}}get modules(){return this._modules}get eventBus(){return this._eventBus}constructor(e,t,n){this.runtimeConfig=e,this.loggerFactory=t,this._isInitialized=!1,this._isStarted=!1,this._logger=this.loggerFactory.getLogger(this.constructor.name),this._eventBus=n!=null?n:new _Ne.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the runtime event bus (namespace: '".concat(a,"'). Root error: ").concat(u))})}get isInitialized(){return this._isInitialized}async init(){if(this._isInitialized)throw TD.RuntimeErrors.general.alreadyInitialized();this.eventBus.publish(new fz.RuntimeInitializingEvent),await this.initDIContainer(),await this.initTransportLibrary(),await this.initAccount(),this._modules=new sue.RuntimeModuleRegistry,await this.loadModules(),await this.initInfrastructure(),await this.initModules(),this._eventProxy=new n0r.EventProxy(this._eventBus,this.transport.eventBus).start(),this._isInitialized=!0,this.eventBus.publish(new fz.RuntimeInitializedEvent)}initInfrastructure(){}async getSupportInformation(){let e=await this.getHealth(),t=JSON.parse(JSON.stringify(this.runtimeConfig));return{health:e,configuration:t}}async initTransportLibrary(){this.logger.debug("Initializing Database connection... ");let e=await this.createDatabaseConnection(),t=this.createTransportConfigWithAdditionalHeaders(pr(Dt({},this.runtimeConfig.transportLibrary),{supportedIdentityVersion:1})),n=new _Ne.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(a,"'). Root error: ").concat(u))});this.transport=new Al.Transport(e,t,n,this.loggerFactory),this.logger.debug("Initializing Transport Library..."),await this.transport.init(),this.logger.debug("Finished initialization of Transport Library."),this._anonymousServices=Ni.Container.get(sue.AnonymousServices)}createTransportConfigWithAdditionalHeaders(e){var n;let t=(n=e.platformAdditionalHeaders)!=null?n:{};return t["X-RUNTIME-VERSION"]=t0r.buildInformation.version,pr(Dt({},e),{platformAdditionalHeaders:t})}async initDIContainer(){Ni.Container.bind(_Ne.EventBus).factory(()=>this.eventBus).scope(Ni.Scope.Singleton),Ni.Container.bind(s0r.RuntimeLoggerFactory).factory(()=>this.loggerFactory).scope(Ni.Scope.Singleton),Ni.Container.bind(Al.AccountController).factory(()=>this.getAccountController()).scope(Ni.Scope.Request),Ni.Container.bind(Al.DevicesController).factory(()=>this.getAccountController().devices).scope(Ni.Scope.Request),Ni.Container.bind(Al.DeviceController).factory(()=>this.getAccountController().activeDevice).scope(Ni.Scope.Request),Ni.Container.bind(Al.FileController).factory(()=>this.getAccountController().files).scope(Ni.Scope.Request),Ni.Container.bind(Al.IdentityController).factory(()=>this.getAccountController().identity).scope(Ni.Scope.Request),Ni.Container.bind(Al.IdentityDeletionProcessController).factory(()=>this.getAccountController().identityDeletionProcess).scope(Ni.Scope.Request),Ni.Container.bind(Al.MessageController).factory(()=>this.getAccountController().messages).scope(Ni.Scope.Request),Ni.Container.bind(Al.RelationshipTemplateController).factory(()=>this.getAccountController().relationshipTemplates).scope(Ni.Scope.Request),Ni.Container.bind(Al.RelationshipsController).factory(()=>this.getAccountController().relationships).scope(Ni.Scope.Request),Ni.Container.bind(Al.TokenController).factory(()=>this.getAccountController().tokens).scope(Ni.Scope.Request),Ni.Container.bind(Al.ChallengeController).factory(()=>this.getAccountController().challenges).scope(Ni.Scope.Request),Ni.Container.bind(TE.ConsumptionController).factory(()=>this.getConsumptionController()).scope(Ni.Scope.Request),Ni.Container.bind(TE.AttributesController).factory(()=>this.getConsumptionController().attributes).scope(Ni.Scope.Request),Ni.Container.bind(TE.AttributeListenersController).factory(()=>this.getConsumptionController().attributeListeners).scope(Ni.Scope.Request),Ni.Container.bind(TE.DraftsController).factory(()=>this.getConsumptionController().drafts).scope(Ni.Scope.Request),Ni.Container.bind(TE.IncomingRequestsController).factory(()=>this.getConsumptionController().incomingRequests).scope(Ni.Scope.Request),Ni.Container.bind(TE.OutgoingRequestsController).factory(()=>this.getConsumptionController().outgoingRequests).scope(Ni.Scope.Request),Ni.Container.bind(TE.SettingsController).factory(()=>this.getConsumptionController().settings).scope(Ni.Scope.Request),Ni.Container.bind(TE.NotificationsController).factory(()=>this.getConsumptionController().notifications).scope(Ni.Scope.Request),Ni.Container.bind(Al.AnonymousTokenController).factory(()=>new Al.AnonymousTokenController(this.transport.config)).scope(Ni.Scope.Singleton);let e=new Dmt.SchemaRepository;await e.loadSchemas(),Ni.Container.bind(Dmt.SchemaRepository).factory(()=>e).scope(Ni.Scope.Singleton)}async loadModules(){this.logger.info("Loading modules...");for(let e in this.runtimeConfig.modules){let t=this.runtimeConfig.modules[e];if(!t.enabled){this.logger.debug("Skip loading module '".concat(this.getModuleName(t),"' because it is not enabled."));continue}if(!t.location){this.logger.error("Skip loading module '".concat(this.getModuleName(t),"' because has no location."));continue}if(t.location.startsWith("@nmshd/runtime:")){this.loadBuiltinModule(t);continue}await this.loadModule(t)}this.eventBus.publish(new fz.ModulesLoadedEvent)}loadBuiltinModule(e){switch(e.location.split(":")[1]){case"DeciderModule":let n=new Vg.DeciderModule(this,e,this.loggerFactory.getLogger(Vg.DeciderModule));this.modules.add(n);break;case"RequestModule":let u=new Vg.RequestModule(this,e,this.loggerFactory.getLogger(Vg.RequestModule));this.modules.add(u);break;case"MessageModule":let a=new Vg.MessageModule(this,e,this.loggerFactory.getLogger(Vg.MessageModule));this.modules.add(a);break;case"AttributeListenerModule":let h=new Vg.AttributeListenerModule(this,e,this.loggerFactory.getLogger(Vg.AttributeListenerModule));this.modules.add(h);break;case"NotificationModule":let g=new Vg.NotificationModule(this,e,this.loggerFactory.getLogger(Vg.NotificationModule));this.modules.add(g);break;default:throw new Error("Module ".concat(e.name," is not a builtin module."))}}async initModules(){this.logger.info("Initializing modules...");for(let e of this.modules.toArray())try{await e.init(),this.logger.info("Module '".concat(this.getModuleName(e),"' was initialized successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be initialized."),t),t}this.eventBus.publish(new fz.ModulesInitializedEvent)}get isStarted(){return this._isStarted}async start(){if(!this._isInitialized)throw TD.RuntimeErrors.general.notInitialized();if(this._isStarted)throw TD.RuntimeErrors.general.alreadyStarted();await this.startInfrastructure(),await this.startModules(),this._isStarted=!0}startInfrastructure(){}async stop(){var e;if(!this._isInitialized)throw TD.RuntimeErrors.general.notInitialized();if(!this._isStarted)throw TD.RuntimeErrors.general.notStarted();await this.stopModules(),await this.stopInfrastructure(),await this.transport.eventBus.close(),this._eventProxy.stop(),await this._eventBus.close(),this.logger.info("Closing AccountController..."),await((e=this._accountController)==null?void 0:e.close()),this._accountController=void 0,this.logger.info("AccountController was closed successfully."),this._isInitialized=!1,this._isStarted=!1}stopInfrastructure(){}async stopModules(){this.logger.info("Stopping modules...");for(let e of this.modules.toArray())try{await e.stop(),this.logger.info("Module '".concat(this.getModuleName(e),"' was stopped successfully."))}catch(t){this.logger.error("An Error occured while stopping module '".concat(this.getModuleName(e),"': "),t)}this.logger.info("Stopped all modules.")}async startModules(){this.logger.info("Starting modules...");for(let e of this.modules.toArray())try{await e.start(),this.logger.info("Module '".concat(this.getModuleName(e),"' was started successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be started."),t),t}this.eventBus.publish(new fz.ModulesStartedEvent),this.logger.info("Started all modules.")}getModuleName(e){return e.displayName||e.name||JSON.stringify(e)}};d(CNe,"Runtime");var mNe=CNe;oue.Runtime=mNe});var Pmt=N(Omt=>{"use strict";Object.defineProperty(Omt,"__esModule",{value:!0})});var ja=N(Ic=>{"use strict";var o0r=Ic&&Ic.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$g=Ic&&Ic.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&o0r(e,i,t)};Object.defineProperty(Ic,"__esModule",{value:!0});$g(dEe(),Ic);$g(u5e(),Ic);$g(qE(),Ic);$g(ck(),Ic);$g(lNe(),Ic);$g(Qmt(),Ic);$g(Pmt(),Ic);$g(Hoe(),Ic);$g(RK(),Ic);$g(Zs(),Ic)});var FE=N(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.AppRuntimeError=void 0;var a0r=Ft(),INe=class INe extends a0r.ApplicationError{logWith(e){return e.error(e),this}};d(INe,"AppRuntimeError");var vNe=INe;aue.AppRuntimeError=vNe});var hk=N(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.UserfriendlyApplicationError=void 0;var c0r=FE(),cue=class cue extends c0r.AppRuntimeError{constructor(e,t,n,u){super(e,t,u),this.userfriendlyMessage=n,n||(this.userfriendlyMessage="i18n://".concat(e))}static fromError(e,t){return new cue(e.code,e.message,t,e.data)}};d(cue,"UserfriendlyApplicationError");var bNe=cue;uue.UserfriendlyApplicationError=bNe});var gk=N(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});lue.AppRuntimeErrors=void 0;var D0=hk(),DNe=class DNe{currentSessionUnavailable(){return new D0.UserfriendlyApplicationError("error.appruntime.general.currentSessionUnavailable","The currentSession is not available. Try to execute login before this operation.")}addressUnavailable(){return new D0.UserfriendlyApplicationError("error.appruntime.general.addressUnavailable","The address of the account is not available. This might be a permanent problem caused by a failed login.")}appServicesUnavailable(){return new D0.UserfriendlyApplicationError("error.appruntime.general.appServicesUnavailable","The app services are not available. Try to execute login before this operation.")}noAccountAvailable(e){return new D0.UserfriendlyApplicationError("error.appruntime.general.noAccountAvailable","There is no account available for this action.","It seems no eligible account is available for this action.",e)}};d(DNe,"General");var wNe=DNe,QNe=class QNe{bootstrapError(e){return new D0.UserfriendlyApplicationError("error.runtime.startup.BootstrapError","There was an error while bootstrapping.",void 0,e)}bootstrapperNotInitialized(){return new D0.UserfriendlyApplicationError("error.runtime.startup.BootstrapNotInitialized","The given bootstrapper is not initialized.")}uiBridgeAlreadyRegistered(){return new D0.UserfriendlyApplicationError("error.appruntime.startup.uiBridgeAlreadyRegistered","The ui bridge was already registered for this runtime instance.")}wrongURL(){return new D0.UserfriendlyApplicationError("error.appruntime.startup.WrongURL","The given URL to start the App is in a wrong format.")}wrongCode(){return new D0.UserfriendlyApplicationError("error.appruntime.startup.WrongCode","The given code is in a wrong format.")}};d(QNe,"Startup");var ENe=QNe,ONe=class ONe{subscriptionNotPossible(e,t){return new D0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.SubscriptionNotPossible","Subscribing to the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}unsubscriptionNotPossible(e,t){return new D0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.UnsubscriptionNotPossible","Unsubscribing from the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone still might have a push connection with this app. You might receive some unwanted notifications.",t)}tokenRegistrationNotPossible(e,t){return new D0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.TokenRegistrationNotPossible","Registering the Push Notification Token for the account was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}};d(ONe,"PushNotificationModule");var RNe=ONe,PNe=class PNe{constructor(){this.pushNotificationModule=new RNe}};d(PNe,"Modules");var BNe=PNe,yk=class yk{};d(yk,"AppRuntimeErrors"),yk.general=new wNe,yk.startup=new ENe,yk.modules=new BNe;var SNe=yk;lue.AppRuntimeErrors=SNe});var _k=N(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.UserfriendlyResult=void 0;var u0r=Ft(),NNe=class NNe extends u0r.Result{};d(NNe,"UserfriendlyResult");var qNe=NNe;Aue.UserfriendlyResult=qNe});var qmt=N(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});due.AppStringProcessor=void 0;var l0r=ot(),fue=ja(),A0r=It(),MNe=gk(),dz=hk(),fl=_k(),TNe=class TNe{constructor(e,t){this.runtime=e,this.logger=t.getLogger(this.constructor)}async processURL(e,t){e=e.trim();let n=e.substring(0,11);return n.startsWith("nmshd://qr#")||n==="nmshd://tr#"?await this.processTruncatedReference(e.substring(11),t):fl.UserfriendlyResult.fail(MNe.AppRuntimeErrors.startup.wrongURL())}async processTruncatedReference(e,t){if(t)return await this._handleTruncatedReference(e,t);if(e.startsWith(fue.Base64ForIdPrefix.File)||e.startsWith(fue.Base64ForIdPrefix.RelationshipTemplate)){let P=await this.runtime.requestAccountSelection();return P.isError?(this.logger.error("Could not query account",P.error),fl.UserfriendlyResult.fail(P.error)):P.value?await this._handleTruncatedReference(e,P.value):(this.logger.info("User cancelled account selection"),fl.UserfriendlyResult.ok(void 0))}if(!e.startsWith(fue.Base64ForIdPrefix.Token)){let P=MNe.AppRuntimeErrors.startup.wrongCode();return fl.UserfriendlyResult.fail(P)}let n=await this.runtime.anonymousServices.tokens.loadPeerTokenByTruncatedReference({reference:e});if(n.isError)return fl.UserfriendlyResult.fail(dz.UserfriendlyApplicationError.fromError(n.error));let u=n.value,a=this.parseTokenContent(u.content);if(!a){let P=MNe.AppRuntimeErrors.startup.wrongCode();return fl.UserfriendlyResult.fail(P)}if(a instanceof A0r.TokenContentDeviceSharedSecret)return await(await this.runtime.uiBridge()).showDeviceOnboarding(fue.DeviceMapper.toDeviceOnboardingInfoDTO(a.sharedSecret)),fl.UserfriendlyResult.ok(void 0);let h=await this.runtime.requestAccountSelection();if(h.isError)return fl.UserfriendlyResult.fail(h.error);let g=h.value;return g?await this._handleTruncatedReference(e,g):(this.logger.info("User cancelled account selection"),fl.UserfriendlyResult.ok(void 0))}async _handleTruncatedReference(e,t){let n=await this.runtime.getServices(t.id),u=await this.runtime.uiBridge(),a=await n.transportServices.account.loadItemFromTruncatedReference({reference:e});if(a.isError)return a.error.code==="error.runtime.validation.invalidPropertyValue"?fl.UserfriendlyResult.fail(new dz.UserfriendlyApplicationError("error.appStringProcessor.truncatedReferenceInvalid","The given code does not contain a valid truncated reference.")):fl.UserfriendlyResult.fail(dz.UserfriendlyApplicationError.fromError(a.error));switch(a.value.type){case"File":let h=await n.dataViewExpander.expandFileDTO(a.value.value);await u.showFile(t,h);break;case"RelationshipTemplate":break;case"Token":return fl.UserfriendlyResult.fail(new dz.UserfriendlyApplicationError("error.appStringProcessor.notSupportedTokenContent","The scanned code is not supported in this context"));case"DeviceOnboardingInfo":return fl.UserfriendlyResult.fail(new dz.UserfriendlyApplicationError("error.appStringProcessor.deviceOnboardingNotAllowed","The token contained a device onboarding info, but this is not allowed in this context."))}return fl.UserfriendlyResult.ok(void 0)}parseTokenContent(e){try{return l0r.Serializable.fromUnknown(e)}catch(t){this.logger.info("Could not parse token content",t);return}}};d(TNe,"AppStringProcessor");var jNe=TNe;due.AppStringProcessor=jNe});var Nmt=N(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.AccountSelectedEvent=void 0;var f0r=ja(),pz=class pz extends f0r.DataEvent{constructor(e,t){super(pz.namespace,e,{localAccountId:t,address:e})}};d(pz,"AccountSelectedEvent"),pz.namespace="runtime.accountSelected";var FNe=pz;pue.AccountSelectedEvent=FNe});var Mmt=N(hue=>{"use strict";Object.defineProperty(hue,"__esModule",{value:!0});hue.DatawalletSynchronizedEvent=void 0;var d0r=ja(),hz=class hz extends d0r.DataEvent{constructor(e){super(hz.namespace,e,void 0)}};d(hz,"DatawalletSynchronizedEvent"),hz.namespace="app.datawalletSynchronized";var kNe=hz;hue.DatawalletSynchronizedEvent=kNe});var jmt=N(yue=>{"use strict";Object.defineProperty(yue,"__esModule",{value:!0});yue.ExternalEventReceivedEvent=void 0;var p0r=ja(),yz=class yz extends p0r.DataEvent{constructor(e,t){super(yz.namespace,e,t)}};d(yz,"ExternalEventReceivedEvent"),yz.namespace="app.externalEventReceived";var UNe=yz;yue.ExternalEventReceivedEvent=UNe});var Tmt=N(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.MailReceivedEvent=void 0;var h0r=ja(),gz=class gz extends h0r.DataEvent{constructor(e,t){super(gz.namespace,e,t)}};d(gz,"MailReceivedEvent"),gz.namespace="app.mailReceived";var xNe=gz;gue.MailReceivedEvent=xNe});var Fmt=N(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.OnboardingChangeReceivedEvent=void 0;var y0r=ja(),_z=class _z extends y0r.DataEvent{constructor(e,t,n,u){super(_z.namespace,e,{relationship:t,auditLogEntry:n,identity:u})}};d(_z,"OnboardingChangeReceivedEvent"),_z.namespace="app.onboardingChangeReceived";var JNe=_z;_ue.OnboardingChangeReceivedEvent=JNe});var kmt=N(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.RelationshipSelectedEvent=void 0;var g0r=ja(),mz=class mz extends g0r.DataEvent{constructor(e,t){super(mz.namespace,e,t)}};d(mz,"RelationshipSelectedEvent"),mz.namespace="app.relationshipSelected";var LNe=mz;mue.RelationshipSelectedEvent=LNe});var kE=N(Q0=>{"use strict";var _0r=Q0&&Q0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mk=Q0&&Q0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_0r(e,i,t)};Object.defineProperty(Q0,"__esModule",{value:!0});mk(Nmt(),Q0);mk(Mmt(),Q0);mk(jmt(),Q0);mk(Tmt(),Q0);mk(Fmt(),Q0);mk(kmt(),Q0)});var xmt=N(Cue=>{"use strict";Object.defineProperty(Cue,"__esModule",{value:!0});Cue.AppRuntimeFacade=void 0;var Umt=hk(),HNe=_k(),KNe=class KNe{constructor(e,t,n,u){this.runtime=e,this.transportServices=t,this.consumptionServices=n,this.expander=u}async parseErrorResult(e){let t=await this.runtime.translate(e.error.code);return t.isSuccess?HNe.UserfriendlyResult.fail(Umt.UserfriendlyApplicationError.fromError(e.error,t.value)):HNe.UserfriendlyResult.fail(Umt.UserfriendlyApplicationError.fromError(e.error,e.error.code))}async handleResult(e,t){if(e.isError)return await this.parseErrorResult(e);let n=await t(e.value);return HNe.UserfriendlyResult.ok(n)}};d(KNe,"AppRuntimeFacade");var GNe=KNe;Cue.AppRuntimeFacade=GNe});var Jmt=N(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.AppRelationshipFacade=void 0;var m0r=_k(),C0r=xmt(),YNe=class YNe extends C0r.AppRuntimeFacade{async renderActiveRelationships(){return await this.getRelationships({query:{status:"Active"}})}async renderAllRelationships(){return await this.getRelationships({})}async renderRelationship(e){return await this.getRelationship({id:e})}async renderRelationshipItems(e,t){let n=await this.transportServices.messages.getMessages({query:{"recipients.relationshipId":e}});if(n.isError)return await this.parseErrorResult(n);let u=[...await this.expander.expandMessageDTOs(n.value)].sort((a,h)=>{var g,P;return new Date((g=h.date)!=null?g:0).valueOf()-new Date((P=a.date)!=null?P:0).valueOf()}).slice(0,t);return m0r.UserfriendlyResult.ok(u)}async createRelationship(e){let t=await this.transportServices.relationships.createRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async acceptRelationship(e){let t=await this.transportServices.relationships.acceptRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async rejectRelationship(e){let t=await this.transportServices.relationships.rejectRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async revokeRelationship(e){let t=await this.transportServices.relationships.revokeRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationships(e){let t=await this.transportServices.relationships.getRelationships(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTOs(n))}async getRelationship(e){let t=await this.transportServices.relationships.getRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationshipByAddress(e){let t=await this.transportServices.relationships.getRelationshipByAddress(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}};d(YNe,"AppRelationshipFacade");var zNe=YNe;vue.AppRelationshipFacade=zNe});var Lmt=N(FD=>{"use strict";var v0r=FD&&FD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),I0r=FD&&FD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&v0r(e,i,t)};Object.defineProperty(FD,"__esModule",{value:!0});I0r(Jmt(),FD)});var Hmt=N(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.AppServices=void 0;var b0r=Lmt(),$Ne=class $Ne{constructor(e,t,n,u){this.relationships=new b0r.AppRelationshipFacade(e,t,n,u)}};d($Ne,"AppServices");var VNe=$Ne;Iue.AppServices=VNe});var Kmt=N(Gmt=>{"use strict";Object.defineProperty(Gmt,"__esModule",{value:!0})});var WNe=N(UE=>{"use strict";var w0r=UE&&UE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zmt=UE&&UE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&w0r(e,i,t)};Object.defineProperty(UE,"__esModule",{value:!0});zmt(Hmt(),UE);zmt(Kmt(),UE)});var Ck=N(bue=>{"use strict";Object.defineProperty(bue,"__esModule",{value:!0});bue.NativeEvent=void 0;var E0r=Ft(),ZNe=class ZNe extends E0r.Event{};d(ZNe,"NativeEvent");var XNe=ZNe;bue.NativeEvent=XNe});var Ymt=N(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.AppReadyEvent=void 0;var R0r=Ck(),Cz=class Cz extends R0r.NativeEvent{constructor(){super(Cz.namespace)}};d(Cz,"AppReadyEvent"),Cz.namespace="AppReadyEvent";var eMe=Cz;wue.AppReadyEvent=eMe});var Vmt=N(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Eue.RemoteNotificationEvent=void 0;var B0r=Ck(),vz=class vz extends B0r.NativeEvent{constructor(e){super(vz.namespace),this.notification=e}};d(vz,"RemoteNotificationEvent"),vz.namespace="RemoteNotification";var tMe=vz;Eue.RemoteNotificationEvent=tMe});var $mt=N(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.RemoteNotificationRegistrationEvent=void 0;var S0r=Ck(),Iz=class Iz extends S0r.NativeEvent{constructor(e){super(Iz.namespace),this.token=e}};d(Iz,"RemoteNotificationRegistrationEvent"),Iz.namespace="RemoteNotificationRegistration";var rMe=Iz;Rue.RemoteNotificationRegistrationEvent=rMe});var Wmt=N(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.UrlOpenEvent=void 0;var D0r=Ck(),bz=class bz extends D0r.NativeEvent{constructor(e){super(bz.namespace),this.url=e}};d(bz,"UrlOpenEvent"),bz.namespace="UrlOpenEvent";var iMe=bz;Bue.UrlOpenEvent=iMe});var Xmt=N(Wg=>{"use strict";var Q0r=Wg&&Wg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Sue=Wg&&Wg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q0r(e,i,t)};Object.defineProperty(Wg,"__esModule",{value:!0});Sue(Ymt(),Wg);Sue(Vmt(),Wg);Sue($mt(),Wg);Sue(Wmt(),Wg)});var eCt=N(Zmt=>{"use strict";Object.defineProperty(Zmt,"__esModule",{value:!0})});var rCt=N(tCt=>{"use strict";Object.defineProperty(tCt,"__esModule",{value:!0})});var nCt=N(iCt=>{"use strict";Object.defineProperty(iCt,"__esModule",{value:!0})});var oCt=N(sCt=>{"use strict";Object.defineProperty(sCt,"__esModule",{value:!0})});var cCt=N(aCt=>{"use strict";Object.defineProperty(aCt,"__esModule",{value:!0})});var lCt=N(uCt=>{"use strict";Object.defineProperty(uCt,"__esModule",{value:!0})});var Due=N(dl=>{"use strict";var O0r=dl&&dl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xE=dl&&dl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&O0r(e,i,t)};Object.defineProperty(dl,"__esModule",{value:!0});xE(Xmt(),dl);xE(eCt(),dl);xE(rCt(),dl);xE(nCt(),dl);xE(oCt(),dl);xE(cCt(),dl);xE(lCt(),dl);xE(Ck(),dl)});var Xg=N(Que=>{"use strict";Object.defineProperty(Que,"__esModule",{value:!0});Que.AppRuntimeModule=void 0;var P0r=ja(),sMe=class sMe extends P0r.RuntimeModule{constructor(){super(...arguments),this.nativeEventSubscriptionIds=[]}subscribeToNativeEvent(e,t){let n=this.runtime.nativeEnvironment.eventBus.subscribe(e,t);this.nativeEventSubscriptionIds.push(n)}unsubscribeFromAllEvents(){super.unsubscribeFromAllEvents(),this.nativeEventSubscriptionIds.forEach(e=>this.runtime.nativeEnvironment.eventBus.unsubscribe(e)),this.nativeEventSubscriptionIds.splice(0)}};d(sMe,"AppRuntimeModule");var nMe=sMe;Que.AppRuntimeModule=nMe});var ACt=N(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.AppLaunchModule=vk.AppLaunchModuleError=void 0;var q0r=FE(),N0r=Due(),M0r=Xg(),cMe=class cMe extends q0r.AppRuntimeError{};d(cMe,"AppLaunchModuleError");var oMe=cMe;vk.AppLaunchModuleError=oMe;var uMe=class uMe extends M0r.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(N0r.UrlOpenEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.stringProcessor.processURL(e.url);if(t.isSuccess)return;await(await this.runtime.uiBridge()).showError(t.error)}stop(){this.unsubscribeFromAllEvents()}};d(uMe,"AppLaunchModule");var aMe=uMe;vk.AppLaunchModule=aMe});var fCt=N(Ik=>{"use strict";Object.defineProperty(Ik,"__esModule",{value:!0});Ik.MailReceivedModule=Ik.MailReceivedModuleError=void 0;var j0r=FE(),T0r=kE(),F0r=Xg(),fMe=class fMe extends j0r.AppRuntimeError{};d(fMe,"MailReceivedModuleError");var lMe=fMe;Ik.MailReceivedModuleError=lMe;var dMe=class dMe extends F0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(T0r.MailReceivedEvent,this.handleMailReceived.bind(this))}async handleMailReceived(e){let t=await this.runtime.getOrCreateSession(e.eventTargetAddress),n=e.data,u=n.createdBy;await this.runtime.nativeEnvironment.notificationAccess.schedule(n.name,n.createdBy.name,{callback:d(async()=>{await(await this.runtime.uiBridge()).showMessage(t.account,u,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(dMe,"MailReceivedModule");var AMe=dMe;Ik.MailReceivedModule=AMe});var dCt=N(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});bk.OnboardingChangeReceivedModule=bk.OnboardingChangeReceivedModuleError=void 0;var Oue=ja(),k0r=FE(),U0r=kE(),x0r=Xg(),yMe=class yMe extends k0r.AppRuntimeError{};d(yMe,"OnboardingChangeReceivedModuleError");var pMe=yMe;bk.OnboardingChangeReceivedModuleError=pMe;var gMe=class gMe extends x0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(U0r.OnboardingChangeReceivedEvent,this.handleOnboardingChangeReceived.bind(this))}async handleOnboardingChangeReceived(e){let t=e.data.auditLogEntry,n=e.data.identity,u="",a="",h=await this.runtime.getOrCreateSession(e.eventTargetAddress);switch(t.reason){case Oue.RelationshipAuditLogEntryReason.AcceptanceOfCreation:u="Kontaktanfrage genehmigt",a="Du kannst nun mit ".concat(n.name," kommunizieren");break;case Oue.RelationshipAuditLogEntryReason.Creation:u="Kontaktanfrage erhalten",a="Du hast eine Kontaktanfrage von ".concat(n.name," erhalten");break;case Oue.RelationshipAuditLogEntryReason.RejectionOfCreation:u="Kontaktanfrage abgelehnt",a="".concat(n.name," hat ihre Kontaktanfrage abgelehnt");break;case Oue.RelationshipAuditLogEntryReason.RevocationOfCreation:u="Kontaktanfrage zur\xFCckgezogen",a="".concat(n.name," hat die Kontaktanfrage zur\xFCckgezogen");break;default:return}await this.runtime.nativeEnvironment.notificationAccess.schedule(u,a,{callback:d(async()=>{await(await this.runtime.uiBridge()).showRelationship(h.account,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(gMe,"OnboardingChangeReceivedModule");var hMe=gMe;bk.OnboardingChangeReceivedModule=hMe});var hCt=N(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.RelationshipTemplateProcessedModule=void 0;var wk=ja(),pCt=hk(),J0r=Xg(),mMe=class mMe extends J0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(wk.RelationshipTemplateProcessedEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=await this.runtime.uiBridge(),u=await this.runtime.accountServices.getAccountByAddress(e.eventTargetAddress),a=e.data;switch(a.result){case wk.RelationshipTemplateProcessedResult.ManualRequestDecisionRequired:case wk.RelationshipTemplateProcessedResult.NonCompletedRequestExists:{let h=await t.consumptionServices.incomingRequests.getRequest({id:a.requestId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandLocalRequestDTO(h.value);await n.showRequest(u,g);break}case wk.RelationshipTemplateProcessedResult.RelationshipExists:{let h=await t.transportServices.relationships.getRelationship({id:a.relationshipId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandRelationshipDTO(h.value);await n.showRelationship(u,g);break}case wk.RelationshipTemplateProcessedResult.NoRequest:{await n.showError(new pCt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateNotSupported","The relationship template content is not supported."));break}case wk.RelationshipTemplateProcessedResult.Error:{await n.showError(new pCt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateProcessingError","An error occurred while processing the relationship template."));break}}}stop(){this.unsubscribeFromAllEvents()}};d(mMe,"RelationshipTemplateProcessedModule");var _Me=mMe;Pue.RelationshipTemplateProcessedModule=_Me});var yCt=N(Zg=>{"use strict";var L0r=Zg&&Zg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),que=Zg&&Zg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&L0r(e,i,t)};Object.defineProperty(Zg,"__esModule",{value:!0});que(ACt(),Zg);que(fCt(),Zg);que(dCt(),Zg);que(hCt(),Zg)});var gCt=N(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.AppSyncModule=void 0;var H0r=Xg(),vMe=class vMe extends H0r.AppRuntimeModule{constructor(){super(...arguments),this.started=!1}get isStarted(){return this.started}init(){}start(){this.sync().catch(e=>{this.logger.error(e)}),this.started=!0}async sync(){for(let e of this.runtime.getSessions()){let t=await e.transportServices.account.syncEverything();t.isError&&this.logger.error(t.error)}this.started&&(this.syncTimeout=setTimeout(()=>this.sync(),this.configuration.interval*1e3))}stop(){this.started=!1,clearTimeout(this.syncTimeout)}};d(vMe,"AppSyncModule");var CMe=vMe;Nue.AppSyncModule=CMe});var _Ct=N(kD=>{"use strict";var G0r=kD&&kD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),K0r=kD&&kD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&G0r(e,i,t)};Object.defineProperty(kD,"__esModule",{value:!0});K0r(gCt(),kD)});var IMe=N(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.BackboneEventName=void 0;var mCt;(function(i){i.DatawalletModificationsCreated="DatawalletModificationsCreated",i.ExternalEventCreated="ExternalEventCreated"})(mCt||(Mue.BackboneEventName=mCt={}))});var bCt=N(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.PushNotificationModule=void 0;var CCt=Ft(),bMe=gk(),wMe=kE(),vCt=Due(),z0r=Xg(),ICt=IMe(),RMe=class RMe extends z0r.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(vCt.RemoteNotificationEvent,this.handleRemoteNotification.bind(this)),this.subscribeToNativeEvent(vCt.RemoteNotificationRegistrationEvent,this.handleTokenRegistration.bind(this)),this.subscribeToEvent(wMe.AccountSelectedEvent,this.handleAccountSelected.bind(this))}async handleRemoteNotification(e){this.logger.trace("PushNotificationModule.handleRemoteNotification",e);let n=e.notification.content,u=await this.runtime.multiAccountController.getAccountReferenceForDevicePushIdentifier(n.devicePushIdentifier);try{let a=await this.runtime.getServices(u);switch(n.eventName){case ICt.BackboneEventName.DatawalletModificationsCreated:let h=await a.transportServices.account.syncDatawallet();if(h.isError){this.logger.error(h);return}this.runtime.eventBus.publish(new wMe.DatawalletSynchronizedEvent(u));break;case ICt.BackboneEventName.ExternalEventCreated:let g=await a.transportServices.account.syncEverything();if(g.isError){this.logger.error(g);return}this.runtime.eventBus.publish(new wMe.ExternalEventReceivedEvent(u,g.value));break;default:break}}catch(a){this.logger.error(a)}}async handleTokenRegistration(e){try{this.logger.trace("PushNotificationModule.handleTokenRegistration",e);for(let t of this.runtime.getSessions())await this.registerPushTokenForLocalAccount(t.account.address,e.token)}catch(t){this.logger.error(t)}}async handleAccountSelected(e){this.logger.trace("PushNotificationModule.handleAccountSelected",e);let t=this.getNotificationTokenFromConfig();if(t.isError){this.logger.error(t.error);return}await this.registerPushTokenForLocalAccount(e.data.address,t.value)}async registerPushTokenForLocalAccount(e,t){if(!t)throw bMe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("The registered token was empty. This might be the case if you did not allow push notifications.").logWith(this.logger);let n=await this.runtime.getServices(e),u=await n.transportServices.account.getDeviceInfo();if(u.isError)throw this.logger.error(u.error),bMe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("No device for this account found",u.error).logWith(this.logger);let a=this.runtime.nativeEnvironment.deviceInfoAccess.deviceInfo.pushService,h=this.runtime.config.applicationId,g=t,P=this.runtime.config.applePushEnvironment,I=await n.transportServices.account.registerPushNotificationToken({platform:a,handle:g,appId:h,environment:P});if(I.isError)throw this.logger.error(I.error),bMe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible(I.error.message,I.error).logWith(this.logger);this.logger.info("PushNotificationModule.registerPushTokenForLocalAccount: Token ".concat(g," registered for account ").concat(e," on platform ").concat(a).concat(P?" (".concat(P,")"):""," and appId ").concat(h)),await this.registerPushIdentifierForAccount(e,I.value.devicePushIdentifier)}async registerPushIdentifierForAccount(e,t){this.logger.trace("PushNotificationModule.registerPushIdentifierForAccount",{address:e,pushIdentifier:t}),await this.runtime.multiAccountController.updatePushIdentifierForAccount(e,t)}getNotificationTokenFromConfig(){let e=this.runtime.nativeEnvironment.configAccess.get("pushToken");return e.isError&&CCt.Result.fail(e.error),CCt.Result.ok(e.value)}stop(){this.unsubscribeFromAllEvents()}};d(RMe,"PushNotificationModule");var EMe=RMe;jue.PushNotificationModule=EMe});var ECt=N(JE=>{"use strict";var Y0r=JE&&JE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),wCt=JE&&JE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Y0r(e,i,t)};Object.defineProperty(JE,"__esModule",{value:!0});wCt(IMe(),JE);wCt(bCt(),JE)});var RCt=N(Ek=>{"use strict";Object.defineProperty(Ek,"__esModule",{value:!0});Ek.MessageReceivedModule=Ek.MessageReceivedModuleError=void 0;var V0r=ja(),$0r=FE(),W0r=kE(),X0r=Xg(),DMe=class DMe extends $0r.AppRuntimeError{};d(DMe,"MessageReceivedModuleError");var BMe=DMe;Ek.MessageReceivedModuleError=BMe;var QMe=class QMe extends X0r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(V0r.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let n=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandMessageDTO(e.data);switch(n.type){case"MailDVO":this.runtime.eventBus.publish(new W0r.MailReceivedEvent(e.eventTargetAddress,n));break;default:break}}stop(){this.unsubscribeFromAllEvents()}};d(QMe,"MessageReceivedModule");var SMe=QMe;Ek.MessageReceivedModule=SMe});var BCt=N(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.RelationshipChangedModule=Rk.RelationshipChangedModuleError=void 0;var wz=ja(),Z0r=FE(),efr=kE(),tfr=Xg(),qMe=class qMe extends Z0r.AppRuntimeError{};d(qMe,"RelationshipChangedModuleError");var OMe=qMe;Rk.RelationshipChangedModuleError=OMe;var NMe=class NMe extends tfr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(wz.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleRelationshipChanged(e){let t=e.data,n=t.auditLog[t.auditLog.length-1];if(n.createdBy===e.eventTargetAddress)return;switch(n.reason){case wz.RelationshipAuditLogEntryReason.Creation:case wz.RelationshipAuditLogEntryReason.AcceptanceOfCreation:case wz.RelationshipAuditLogEntryReason.RevocationOfCreation:case wz.RelationshipAuditLogEntryReason.RejectionOfCreation:break;default:return}let a=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandRelationshipDTO(t),h=new efr.OnboardingChangeReceivedEvent(e.eventTargetAddress,t,n,a);this.runtime.eventBus.publish(h)}stop(){this.unsubscribeFromAllEvents()}};d(NMe,"RelationshipChangedModule");var PMe=NMe;Rk.RelationshipChangedModule=PMe});var DCt=N(LE=>{"use strict";var rfr=LE&&LE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SCt=LE&&LE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rfr(e,i,t)};Object.defineProperty(LE,"__esModule",{value:!0});SCt(RCt(),LE);SCt(BCt(),LE)});var MMe=N(iy=>{"use strict";var ifr=iy&&iy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ez=iy&&iy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ifr(e,i,t)};Object.defineProperty(iy,"__esModule",{value:!0});Ez(yCt(),iy);Ez(Xg(),iy);Ez(_Ct(),iy);Ez(ECt(),iy);Ez(DCt(),iy)});var FMe=N(Tue=>{"use strict";Object.defineProperty(Tue,"__esModule",{value:!0});Tue.LocalAccountMapper=void 0;var TMe=class TMe{static toLocalAccountDTO(e){var t,n;return{id:e.id.toString(),address:(t=e.address)==null?void 0:t.toString(),name:e.name,directory:e.directory.toString(),order:e.order,lastAccessedAt:(n=e.lastAccessedAt)==null?void 0:n.toString(),devicePushIdentifier:e.devicePushIdentifier}}};d(TMe,"LocalAccountMapper");var jMe=TMe;Tue.LocalAccountMapper=jMe});var QCt=N(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.AccountServices=void 0;var nfr=ja(),kMe=It(),Rz=FMe(),xMe=class xMe{constructor(e){this.multiAccountController=e}async createAccount(e){let[t]=await this.multiAccountController.createAccount(e);return Rz.LocalAccountMapper.toLocalAccountDTO(t)}async onboardAccount(e,t){let n=nfr.DeviceMapper.toDeviceSharedSecret(e),[u]=await this.multiAccountController.onboardDevice(n,t);return Rz.LocalAccountMapper.toLocalAccountDTO(u)}async getAccounts(){return(await this.multiAccountController.getAccounts()).map(t=>Rz.LocalAccountMapper.toLocalAccountDTO(t))}async getAccount(e){let t=await this.multiAccountController.getAccount(kMe.CoreId.from(e));return Rz.LocalAccountMapper.toLocalAccountDTO(t)}async deleteAccount(e){await this.multiAccountController.deleteAccount(kMe.CoreId.from(e))}async getAccountByAddress(e){let t=await this.multiAccountController.getAccountByAddress(e);return Rz.LocalAccountMapper.toLocalAccountDTO(t)}async clearAccounts(){await this.multiAccountController.clearAccounts()}async renameAccount(e,t){await this.multiAccountController.renameLocalAccount(kMe.CoreId.from(e),t)}};d(xMe,"AccountServices");var UMe=xMe;Fue.AccountServices=UMe});var JMe=N(yv=>{"use strict";var HE=yv&&yv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UD=yv&&yv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yv,"__esModule",{value:!0});yv.LocalAccount=void 0;var au=ot(),kue=It(),Bk,e2=(Bk=class extends kue.CoreSerializable{static from(e){return this.fromAny(e)}},d(Bk,"LocalAccount"),Bk);yv.LocalAccount=e2;HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",kue.CoreId)],e2.prototype,"id",void 0);HE([(0,au.validate)({nullable:!0}),(0,au.serialize)(),UD("design:type",kue.CoreAddress)],e2.prototype,"address",void 0);HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",String)],e2.prototype,"name",void 0);HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",String)],e2.prototype,"directory",void 0);HE([(0,au.validate)(),(0,au.serialize)(),UD("design:type",Number)],e2.prototype,"order",void 0);HE([(0,au.validate)({nullable:!0}),(0,au.serialize)(),UD("design:type",kue.CoreDate)],e2.prototype,"lastAccessedAt",void 0);HE([(0,au.validate)({nullable:!0}),(0,au.serialize)(),UD("design:type",String)],e2.prototype,"devicePushIdentifier",void 0);yv.LocalAccount=e2=HE([(0,au.type)("LocalAccount")],e2)});var PCt=N(OCt=>{"use strict";Object.defineProperty(OCt,"__esModule",{value:!0})});var NCt=N(qCt=>{"use strict";Object.defineProperty(qCt,"__esModule",{value:!0})});var MCt=N(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.MultiAccountController=void 0;var cu=It(),pa=JMe(),Uue=class Uue{get transport(){return this._transport}get path(){return this._path}constructor(e,t,n,u){this.config=t,this.databaseConnection=n,this.sessionStorage=u,this._dbClosed=!1,this._openAccounts={},this._transport=e,this._log=cu.TransportLoggerFactory.getLogger(Uue)}async init(){return this._log.trace("opening accounts DB"),this._db=await this.transport.createDatabase(this.config.accountsDbName),this._log.trace("accounts DB opened."),this._dbClosed=!1,this._localAccounts=await this._db.getCollection("LocalAccounts"),this}async close(){await this.closeAccounts(),this._db&&!this._dbClosed&&(this._log.trace("Closing LokiDB for path ".concat(this.path)),await this._db.close(),this._dbClosed=!0)}async getAccount(e){let t=await this._localAccounts.read(e.toString());if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);return pa.LocalAccount.from(t)}async getAccountByAddress(e){let t=await this._localAccounts.findOne({address:e});if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e).logWith(this._log);return pa.LocalAccount.from(t)}async getAccounts(){return(await this._localAccounts.list()).map(t=>pa.LocalAccount.from(t))}async selectAccount(e){this._log.trace("Selecting LocalAccount with id ".concat(e,"..."));let t=await this._localAccounts.read(e.toString());if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);let n=pa.LocalAccount.from(t);if(this._openAccounts[n.id.toString()])return[n,this._openAccounts[n.id.toString()]];this._log.trace("Opening DB for account ".concat(n.id,"..."));let u=await this.transport.createDatabase("acc-".concat(n.id.toString()));this._log.trace("DB for account ".concat(e," opened.")),this._log.trace("Initializing AccountController for local account ".concat(e,"..."));let a=new cu.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(e," initialized.")),this._openAccounts[n.id.toString()]=a,n.address||(n=await this.updateLocalAccountAddress(n.id,a.identity.address)),[n,a]}async deleteAccount(e){let[t,n]=await this.selectAccount(e);await n.unregisterPushNotificationToken(),await n.activeDevice.markAsOffboarded(),await n.close(),delete this._openAccounts[t.id.toString()],await this.databaseConnection.deleteDatabase("acc-".concat(e.toString())),await this._localAccounts.delete({id:e.toString()}),this.sessionStorage.removeSession(e.toString())}async clearAccounts(){await this._localAccounts.delete({})}async closeAccounts(){for(let e of Object.values(this._openAccounts))await(e==null?void 0:e.close())}async onboardDevice(e,t){var I;if((await this._localAccounts.find({address:e.identity.address.toString()})).length>0&&!this.config.allowMultipleAccountsWithSameAddress)throw new cu.CoreError("error.app-runtime.onboardedAccountAlreadyExists","An account with the address '".concat(e.identity.address.toString(),"' already exists in this app-runtime instance.")).logWith(this._log);this._log.trace("Onboarding device ".concat(e.id," for identity ").concat(e.identity.address,"..."));let u=await cu.CoreId.generate(),a=pa.LocalAccount.from({id:u,address:e.identity.address,directory:".",name:(I=t!=null?t:e.name)!=null?I:e.identity.address.toString(),order:-1});await this._localAccounts.create(a),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(u,"..."));let h=await this.transport.createDatabase("acc-".concat(u.toString()));this._log.trace("DB for account ".concat(u," opened.")),this._log.trace("Initializing AccountController for local account ".concat(u,"..."));let g=new cu.AccountController(this.transport,h,this.transport.config);return await g.init(e),this._log.trace("AccountController for local account ".concat(u," initialized.")),this._openAccounts[u.toString()]=g,[await this.updateLocalAccountAddress(a.id,g.identity.address),g]}async createAccount(e){let t=await cu.CoreId.generate(),n=pa.LocalAccount.from({id:t,directory:".",name:e,order:-1});await this._localAccounts.create(n),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(t,"..."));let u=await this.transport.createDatabase("acc-".concat(t.toString()));this._log.trace("DB for account ".concat(t," opened.")),this._log.trace("Initializing AccountController for local account ".concat(t,"..."));let a=new cu.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(t," initialized.")),this._openAccounts[t.toString()]=a,n=await this.updateLocalAccountAddress(n.id,a.identity.address),[n,a]}async updateLocalAccountAddress(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);let u=pa.LocalAccount.from(n);return u.address=t,await this._localAccounts.update(n,u),u}async renameLocalAccount(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e.toString()).logWith(this._log);let u=pa.LocalAccount.from(n);u.name=t,await this._localAccounts.update(n,u)}async updateLastAccessedAt(e){let t=await this._localAccounts.read(e);if(!t)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e).logWith(this._log);let n=pa.LocalAccount.from(t);n.lastAccessedAt=cu.CoreDate.utc(),await this._localAccounts.update(t,n)}async updatePushIdentifierForAccount(e,t){let n=await this._localAccounts.findOne({address:e});if(!n)throw cu.CoreErrors.general.recordNotFound(pa.LocalAccount,e).logWith(this._log);let u=pa.LocalAccount.from(n);u.devicePushIdentifier=t,await this._localAccounts.update(n,u)}async getAccountReferenceForDevicePushIdentifier(e){let t=await this._localAccounts.findOne({devicePushIdentifier:e});if(!t)throw new Error("Could not resolve a local account reference for the device push identifier '".concat(e,"'."));return pa.LocalAccount.from(t).id.toString()}};d(Uue,"MultiAccountController");var LMe=Uue;xue.MultiAccountController=LMe});var HMe=N(O0=>{"use strict";var sfr=O0&&O0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Sk=O0&&O0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sfr(e,i,t)};Object.defineProperty(O0,"__esModule",{value:!0});Sk(QCt(),O0);Sk(JMe(),O0);Sk(PCt(),O0);Sk(FMe(),O0);Sk(NCt(),O0);Sk(MCt(),O0)});var jCt=N(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.SessionStorage=void 0;var ofr=gk(),KMe=class KMe{constructor(){this._availableSessions=[]}set currentSession(e){this._currentSession=e}get currentSession(){if(!this._currentSession)throw ofr.AppRuntimeErrors.general.currentSessionUnavailable();return this._currentSession}getSessions(){return this._availableSessions}findSession(e){return this._availableSessions.find(t=>t.account.address===e||t.account.id===e)}addSession(e){if(this.findSession(e.account.id))throw new Error("Session already exists");this._availableSessions.push(e)}removeSession(e){let t=this.findSession(e);t&&this._availableSessions.splice(this._availableSessions.indexOf(t),1)}};d(KMe,"SessionStorage");var GMe=KMe;Jue.SessionStorage=GMe});var kCt=N(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.AppRuntime=void 0;var afr=lFe(),cfr=Ft(),ufr=$r(),lfr=ja(),Afr=It(),TCt=hAe(),Lue=gk(),ffr=qmt(),FCt=kE(),dfr=WNe(),GE=MMe(),zMe=HMe(),pfr=jCt(),Hue=_k(),Dk=class Dk extends lfr.Runtime{constructor(e,t){super(t,e.loggerFactory),this._nativeEnvironment=e,this.sessionStorage=new pfr.SessionStorage,this.translationProvider={translate:d(n=>Promise.resolve(cfr.Result.ok(n)),"translate")},this._stringProcessor=new ffr.AppStringProcessor(this,this.loggerFactory)}get config(){return this.runtimeConfig}async uiBridge(){if(this._uiBridge)return this._uiBridge;if(this._uiBridgeResolver)return await this._uiBridgeResolver.promise;let e=d(()=>"","resolve"),t=new Promise(n=>e=n);this._uiBridgeResolver={promise:t,resolve:e};try{return await this._uiBridgeResolver.promise}finally{this._uiBridgeResolver=void 0}}registerUIBridge(e){var t;return this._uiBridge?Hue.UserfriendlyResult.fail(Lue.AppRuntimeErrors.startup.uiBridgeAlreadyRegistered()):(this._uiBridge=e,(t=this._uiBridgeResolver)==null||t.resolve(e),Hue.UserfriendlyResult.ok(void 0))}get multiAccountController(){return this._multiAccountController}get accountServices(){return this._accountServices}get nativeEnvironment(){return this._nativeEnvironment}get currentAccount(){return this.sessionStorage.currentSession.account}get currentSession(){return this.sessionStorage.currentSession}getSessions(){return this.sessionStorage.getSessions()}get stringProcessor(){return this._stringProcessor}async login(e,t){let n=await super.login(e,t),u=new dfr.AppServices(this,n.transportServices,n.consumptionServices,n.dataViewExpander);return pr(Dt({},n),{appServices:u})}async getServices(e){let t=await this.getOrCreateSession(e.toString());return{transportServices:t.transportServices,consumptionServices:t.consumptionServices,appServices:t.appServices,dataViewExpander:t.expander}}async selectAccount(e){let t=await this.getOrCreateSession(e);return this.sessionStorage.currentSession=t,this.eventBus.publish(new FCt.AccountSelectedEvent(t.address,t.account.id)),await this.multiAccountController.updateLastAccessedAt(t.account.id),t}async getOrCreateSession(e){let t=this.sessionStorage.findSession(e);return t||await this.createSession(e)}async createSession(e){var n;let t=e.length===20?e:(await this.multiAccountController.getAccountByAddress(e)).id.toString();if(((n=this.currentSessionPromise)==null?void 0:n.accountId)===t)return await this.currentSessionPromise.promise;if(this.currentSessionPromise)return await this.currentSessionPromise.promise.catch(()=>{}),await this.createSession(t);this.currentSessionPromise={promise:this._createSession(t),accountId:t};try{return await this.currentSessionPromise.promise}finally{this.currentSessionPromise=void 0}}async _createSession(e){let[t,n]=await this._multiAccountController.selectAccount(Afr.CoreId.from(e));if(!t.address)throw Lue.AppRuntimeErrors.general.addressUnavailable().logWith(this.logger);let u=await new ufr.ConsumptionController(this.transport,n,{setDefaultRepositoryAttributes:!0}).init(),a=await this.login(n,u);this.logger.debug("Finished login to ".concat(e,"."));let h={address:t.address.toString(),account:zMe.LocalAccountMapper.toLocalAccountDTO(t),consumptionServices:a.consumptionServices,transportServices:a.transportServices,expander:a.dataViewExpander,appServices:a.appServices,accountController:n,consumptionController:u};return this.sessionStorage.addSession(h),h}async requestAccountSelection(e="i18n://uibridge.accountSelection.title",t="i18n://uibridge.accountSelection.description"){let n=await this.accountServices.getAccounts(),a=await(await this.uiBridge()).requestAccountSelection(n,e,t);return a.isError?Hue.UserfriendlyResult.fail(Lue.AppRuntimeErrors.general.noAccountAvailable(a.error)):(a.value&&await this.selectAccount(a.value.id),Hue.UserfriendlyResult.ok(a.value))}async selectRelationship(e){if(!e){this.currentSession.selectedRelationship=void 0;return}let t=await this.currentSession.appServices.relationships.renderRelationship(e);if(t.isError)throw t.error;let n=t.value;this.currentSession.selectedRelationship=n,this.eventBus.publish(new FCt.RelationshipSelectedEvent(this.currentSession.address,n))}getHealth(){let e={isHealthy:!0,services:{}};return Promise.resolve(e)}async initAccount(){this._multiAccountController=new zMe.MultiAccountController(this.transport,this.runtimeConfig,this.lokiConnection,this.sessionStorage),await this._multiAccountController.init(),this._accountServices=new zMe.AccountServices(this._multiAccountController)}static async create(e,t){if(!e.isInitialized){let Z=await e.init();if(!Z.isSuccess)throw Lue.AppRuntimeErrors.startup.bootstrapError(Z.error)}let n=e.nativeEnvironment.configAccess.get("applePushEnvironment"),u=n.isError?void 0:n.value,a=e.nativeEnvironment.configAccess.get("applicationId").value,h=e.nativeEnvironment.configAccess.get("transport").value,g=e.nativeEnvironment.configAccess.get("databaseFolder").value,P=t?(0,TCt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u},t):(0,TCt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u,databaseFolder:g}),I=new Dk(e.nativeEnvironment,P);return await I.init(),I.logger.trace("Runtime initialized"),I}static async createAndStart(e,t){let n=await this.create(e,t);return await n.start(),n.logger.trace("Runtime started"),n}createDatabaseConnection(){return this.logger.trace("Creating DatabaseConnection to LokiJS"),this.lokiConnection=new afr.LokiJsConnection(this.config.databaseFolder,this.nativeEnvironment.databaseFactory),this.logger.trace("Finished initialization of LokiJS connection."),Promise.resolve(this.lokiConnection)}static registerModule(e,t){this.moduleRegistry[e]=t}loadModule(e){let t=Dk.moduleRegistry[e.location];if(!t){let a=new Error("Module '".concat(this.getModuleName(e),"' could not be loaded, because it was not registered. Please register all modules before running init."));return this.logger.error(a),Promise.reject(a)}let n=e,u=new t(this,n,this.loggerFactory.getLogger(t));return this.modules.add(u),this.logger.info("Module '".concat(this.getModuleName(e),"' was loaded successfully.")),Promise.resolve()}async stop(){let e=d(t=>this.logger.error(t),"logError");await super.stop().catch(e),await this.lokiConnection.close().catch(e)}registerTranslationProvider(e){this.translationProvider=e}async translate(e,...t){return await this.translationProvider.translate(e,...t)}};d(Dk,"AppRuntime"),Dk.moduleRegistry={appLaunch:GE.AppLaunchModule,appSync:GE.AppSyncModule,pushNotification:GE.PushNotificationModule,mailReceived:GE.MailReceivedModule,onboardingChangeReceived:GE.OnboardingChangeReceivedModule,messageReceived:GE.MessageReceivedModule,relationshipChanged:GE.RelationshipChangedModule,relationshipTemplateProcessed:GE.RelationshipTemplateProcessedModule};var YMe=Dk;Gue.AppRuntime=YMe});var xCt=N(UCt=>{"use strict";Object.defineProperty(UCt,"__esModule",{value:!0})});var JCt=N(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.buildInformation=void 0;var hfr=ot(),yfr=$r(),gfr=ni(),_fr=ai(),mfr=ja(),Cfr=It();Kue.buildInformation={version:"5.1.2",build:"148",date:"2024-08-23T07:41:37+00:00",commit:"c5b3499cdf5232b860f57665ac4c131b3efbe3d3",dependencies:{"@js-soft/docdb-access-loki":"^1.1.0",lodash:"^4.17.21"},libraries:{serval:hfr.buildInformation,crypto:_fr.buildInformation,transport:Cfr.buildInformation,consumption:yfr.buildInformation,content:gfr.buildInformation,runtime:mfr.buildInformation}}});var VMe=N(Ho=>{"use strict";var vfr=Ho&&Ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),dA=Ho&&Ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vfr(e,i,t)};Object.defineProperty(Ho,"__esModule",{value:!0});dA(hAe(),Ho);dA(kCt(),Ho);dA(FE(),Ho);dA(gk(),Ho);dA(xCt(),Ho);dA(JCt(),Ho);dA(kE(),Ho);dA(WNe(),Ho);dA(MMe(),Ho);dA(HMe(),Ho);dA(Due(),Ho);dA(hk(),Ho);dA(_k(),Ho)});var XMe=N(Qk=>{"use strict";var Ifr=Qk&&Qk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Qk,"__esModule",{value:!0});Qk.WebLogger=void 0;var bfr=Ifr(M2()),WMe=class WMe{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.error(this.formatMessage(e))}formatMessage(e){return{msg:e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,bfr.default)(n)}).join("\n")}}};d(WMe,"WebLogger");var $Me=WMe;Qk.WebLogger=$Me});var GCt=N((HCt,Yue)=>{"use strict";(function(i){"use strict";var e={};e.VERSION="1.6.1";var t,n={},u=d(function(I,Z){return function(){return Z.apply(I,arguments)}},"bind"),a=d(function(){var I=arguments,Z=I[0],ge,Re;for(Re=1;Re=Z.value},"enabledFor"),trace:d(function(){this.invoke(e.TRACE,arguments)},"trace"),debug:d(function(){this.invoke(e.DEBUG,arguments)},"debug"),info:d(function(){this.invoke(e.INFO,arguments)},"info"),warn:d(function(){this.invoke(e.WARN,arguments)},"warn"),error:d(function(){this.invoke(e.ERROR,arguments)},"error"),time:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"start"])},"time"),timeEnd:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"end"])},"timeEnd"),invoke:d(function(I,Z){t&&this.enabledFor(I)&&t(Z,a({level:I},this.context))},"invoke")};var P=new g({filterLevel:e.OFF});(function(){var I=e;I.enabledFor=u(P,P.enabledFor),I.trace=u(P,P.trace),I.debug=u(P,P.debug),I.time=u(P,P.time),I.timeEnd=u(P,P.timeEnd),I.info=u(P,P.info),I.warn=u(P,P.warn),I.error=u(P,P.error),I.log=I.info})(),e.setHandler=function(I){t=I},e.setLevel=function(I){P.setLevel(I);for(var Z in n)n.hasOwnProperty(Z)&&n[Z].setLevel(I)},e.getLevel=function(){return P.getLevel()},e.get=function(I){return n[I]||(n[I]=new g(a({name:I},P.context)))},e.createDefaultHandler=function(I){I=I||{},I.formatter=I.formatter||d(function(je,Ie){Ie.name&&je.unshift("["+Ie.name+"]")},"defaultMessageFormatter");var Z={},ge=d(function(Re,je){Function.prototype.apply.call(Re,console,je)},"invokeConsoleMethod");return typeof console>"u"?function(){}:function(Re,je){Re=Array.prototype.slice.call(Re);var Ie=console.log,at;je.level===e.TIME?(at=(je.name?"["+je.name+"] ":"")+Re[0],Re[1]==="start"?console.time?console.time(at):Z[at]=new Date().getTime():console.timeEnd?console.timeEnd(at):ge(Ie,[at+": "+(new Date().getTime()-Z[at])+"ms"])):(je.level===e.WARN&&console.warn?Ie=console.warn:je.level===e.ERROR&&console.error?Ie=console.error:je.level===e.INFO&&console.info?Ie=console.info:je.level===e.DEBUG&&console.debug?Ie=console.debug:je.level===e.TRACE&&console.trace&&(Ie=console.trace),I.formatter(Re,je),ge(Ie,Re))}},e.useDefaults=function(I){e.setLevel(I&&I.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(I))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof Yue<"u"&&Yue.exports?Yue.exports=e:(e._prevLogger=i.Logger,e.noConflict=function(){return i.Logger=e._prevLogger,e},i.Logger=e)})(HCt)});var KCt=N(Ok=>{"use strict";var wfr=Ok&&Ok.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ok,"__esModule",{value:!0});Ok.WebLoggerFactory=void 0;var Sz=wfr(GCt()),Efr=XMe(),eje=class eje{init(){Sz.default.useDefaults({defaultLevel:Sz.default.TRACE});let e=Sz.default.createDefaultHandler({formatter:d(function(t,n){t.unshift("".concat(new Date().toISOString()," [").concat(n.name===""?"default":n.name,"]"))},"formatter")});this._initWeb(e)}formatMessages(e,t){let n="";for(let a of e)n+=JSON.stringify(a);let u=t.name?t.name:"default";return"".concat(new Date().toISOString()," [").concat(u,"] ").concat(n)}_initWeb(e){let t=d((n,u)=>{let a=localStorage.getItem("logs");localStorage.setItem("logs","".concat(a!=null?a:"").concat(u,"\n"));let h="logs-".concat(n),g=localStorage.getItem(h);localStorage.setItem(h,"".concat(g!=null?g:"").concat(u,"\n"))},"appendLocalStorage");Sz.default.setHandler((n,u)=>{t(u.name,this.formatMessages(n,u)),e(n,u)})}getLogger(e){let t=e instanceof Function?e.name:e,n=Sz.default.get(t);return new Efr.WebLogger(n)}};d(eje,"WebLoggerFactory");var ZMe=eje;Ok.WebLoggerFactory=ZMe});var YCt=N(KE=>{"use strict";var Rfr=KE&&KE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zCt=KE&&KE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rfr(e,i,t)};Object.defineProperty(KE,"__esModule",{value:!0});zCt(XMe(),KE);zCt(KCt(),KE)});var ZCt=Ha(ot()),JD=Ha(Ft()),Pk=Ha(VMe()),Bfr=Ha(ni()),evt=Ha(ja());var LCt=Ha(VMe());var Bz=class Bz extends LCt.NativeEvent{constructor(){super(Bz.namespace)}};d(Bz,"AppReadyEvent"),Bz.namespace="AppReadyEvent";var zue=Bz;var Zue=Ha(Ft()),XCt=Ha(YCt());var Go=Ha(Ft()),VCt=Ha(M2()),tje=Ha(Ga());var rje=class rje{constructor(e,t,n){this.fileAccess=e;this.logger=t;this.runtimeConfigPath=n;this.config={}}async initDefaultConfig(){let e=await window.flutter_inappwebview.callHandler("getDefaultConfig");return this.config=tje.default.defaultsDeep(this.config,e),Go.Result.ok(void 0)}async initRuntimeConfig(){let e=await this.fileAccess.existsFile(this.runtimeConfigPath);if(e.isError)return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to check if runtime config exists!"));if(!e.value)return this.logger.info("No runtime config found!"),Go.Result.ok(void 0);let t=await this.fileAccess.readFileAsText(this.runtimeConfigPath);if(t.isError)return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));if(!t.value)return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));try{let n=JSON.parse(t.value);this.config=tje.default.defaultsDeep(this.config,n)}catch(n){return Go.Result.fail(new Go.ApplicationError("CONFIG_INIT","Unable to parse runtime config data!"))}return Go.Result.ok(void 0)}async save(){let e=(0,VCt.default)(this.config);return(await this.fileAccess.writeFile(this.runtimeConfigPath,e)).isError?Go.Result.fail(new Go.ApplicationError("CONFIG_SAVE","Unable to save runtime config!")):Go.Result.ok(void 0)}get(e){return Go.Result.ok(this.config[e])}set(e,t){return this.config[e]=t,this.save(),Go.Result.ok(void 0)}remove(e){return delete this.config[e],this.save(),Go.Result.ok(void 0)}};d(rje,"ConfigAccess");var Dz=rje;var $Ct=Ha(SAe());var nje=class nje{constructor(e,t){this.fileAccess=e;this.logger=t}create(e,t){return new $Ct.default(e,Dt({adapter:new ije(this.fileAccess,this.logger),autosave:!0,autoload:!0,autosaveInterval:1e3},t))}};d(nje,"DatabaseFactory");var Qz=nje,sje=class sje{constructor(e,t){this.fileAccess=e;this.logger=t}loadDatabase(e,t){this.loadDatabaseAsync(e).then(n=>t(n))}async loadDatabaseAsync(e){let t=await this.fileAccess.readFileAsText(e);return t.isSuccess?t.value:new Error(t.error.message)}deleteDatabase(e,t){this.fileAccess.deleteFile(e).then(n=>{n.isSuccess?t():t(new Error(n.error.message))})}saveDatabase(e,t,n){this.fileAccess.writeFile(e,t).then(u=>{u.isSuccess?n():n(new Error(u.error.message))})}};d(sje,"NativeDBPersitenceAdapter");var ije=sje;var WCt=Ha(Ft());var oje=class oje{get deviceInfo(){return this._deviceInfo}async init(){let e=await window.flutter_inappwebview.callHandler("getDeviceInfo");return this._deviceInfo=Dt({model:"",platform:"",uuid:"",manufacturer:"",isVirtual:!1,languageCode:"",version:"",pushService:"none"},e),WCt.Result.ok(this._deviceInfo)}};d(oje,"DeviceInfoAccess");var Vue=oje;var uu=Ha(Ft());var aje=class aje{async readFileAsText(e,t){let n=await window.flutter_inappwebview.callHandler("readFile",e,t!=null?t:"data");return n.ok?uu.Result.ok(n.content):uu.Result.fail(new uu.ApplicationError("err.filesystem.read",n.error))}async readFileAsBinary(e,t="data"){let n=await window.flutter_inappwebview.callHandler("readFileAsBinary",e,t);return n.ok?uu.Result.ok(new Uint8Array(n.content)):uu.Result.fail(new uu.ApplicationError("err.filesystem.read",n.error))}async writeFile(e,t,n,u){let a=await window.flutter_inappwebview.callHandler("writeFile",e,n!=null?n:"data",t,u!=null?u:!1);return a.ok?uu.Result.ok(void 0):uu.Result.fail(new uu.ApplicationError("err.filesystem.write",a.error))}async deleteFile(e,t){let n=await window.flutter_inappwebview.callHandler("deleteFile",e,t!=null?t:"data");return n.ok?uu.Result.ok(void 0):uu.Result.fail(new uu.ApplicationError("err.filesystem.delete",n.error))}async existsFile(e,t){let n=await window.flutter_inappwebview.callHandler("existsFile",e,t!=null?t:"data");return uu.Result.ok(n)}};d(aje,"FileAccess");var $ue=aje;var xD=Ha(Ft());var cje=class cje{constructor(e,t){this.loggerFactory=e;this.config=t}init(){return this.logger=this.loggerFactory.getLogger("NotificationAccess"),Promise.resolve(xD.Result.ok(void 0))}async schedule(e,t,n){n!=null&&n.textInput&&this.logger.warn("Notification text input actions not supported on this platform");let u=n!=null&&n.id?n.id:Math.round(Math.random()*1e3);return await window.flutter_inappwebview.callHandler("notifications_schedule",e,t,u),xD.Result.ok(u)}async update(e,t,n,u){return await this.schedule(t,n,pr(Dt({},u),{id:e})),xD.Result.ok(void 0)}async clear(e){return await window.flutter_inappwebview.callHandler("notifications_clear",e),xD.Result.ok(void 0)}async clearAll(){return await window.flutter_inappwebview.callHandler("notifications_clearAll"),Promise.resolve(xD.Result.ok(void 0))}async getAll(){let e=await window.flutter_inappwebview.callHandler("notifications_getAll");return xD.Result.ok(e)}};d(cje,"NotificationAccess");var Wue=cje;var uje=class uje{constructor(){this.initialized=!1;this.fileAccess=new $ue,this.loggerFactory=new XCt.WebLoggerFactory,this.configAccess=new Dz(this.fileAccess,this.loggerFactory.getLogger(Dz),"config.json"),this.databaseFactory=new Qz(this.fileAccess,this.loggerFactory.getLogger(Qz)),this.notificationAccess=new Wue(this.loggerFactory,this.configAccess);let e=this.loggerFactory.getLogger("EventBus");this.eventBus=new Zue.EventEmitter2EventBus((t,n)=>{e.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(n,"'). Root error: ").concat(t))}),this.deviceInfoAccess=new Vue}get isInitialized(){return this.initialized}get nativeEnvironment(){if(!this.initialized)throw new Error("BOOTSTRAP_NOT_INITIALIZED");return this}async init(){if(this.initialized)throw new Error("BOOTSTRAP_ALREADY_INITIALIZED");return await this.configAccess.initDefaultConfig(),await this.configAccess.initRuntimeConfig(),await this.configAccess.save(),await this.deviceInfoAccess.init(),await this.notificationAccess.init(),this.initialized=!0,Zue.Result.ok(void 0)}};d(uje,"NativeBootstrapper");var Xue=uje;var zE=Ha(Ft());var lje=class lje{async showMessage(e,t,n){return await window.flutter_inappwebview.callHandler("uibridge_showMessage",e,t,n),zE.Result.ok(void 0)}async showRelationship(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRelationship",e,t),zE.Result.ok(void 0)}async showFile(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showFile",e,t),zE.Result.ok(void 0)}async showDeviceOnboarding(e){return await window.flutter_inappwebview.callHandler("uibridge_showDeviceOnboarding",e),zE.Result.ok(void 0)}async showRequest(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRequest",e,t),zE.Result.ok(void 0)}async showError(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showError",{code:e.code,message:e.message,userfriendlyMessage:e.userfriendlyMessage,data:e.data},t),zE.Result.ok(void 0)}async requestAccountSelection(e,t,n){let u=await window.flutter_inappwebview.callHandler("uibridge_requestAccountSelection",e,t,n);return zE.Result.ok(u!=null?u:void 0)}};d(lje,"UIBridge");var ele=lje;window.NMSHDContent=Bfr;window.getHints=function(i){let e=ZCt.Serializable.getModule(i,1);if(e===void 0)return JD.Result.fail(new JD.ApplicationError("error.app.valueTypeNotFound","The given value type was not found."));let t=e.valueHints,n=e.renderHints;return t===void 0||n===void 0?JD.Result.fail(new JD.ApplicationError("error.app.hintsNotFound","The given value type has no hints.")):JD.Result.ok({renderHints:n.toJSON(),valueHints:t.toJSON()})};window.registerUIBridge=function(){window.runtime.registerUIBridge(new ele)};window.setPushToken=async function(i){window.runtime.nativeEnvironment.configAccess.get("pushToken").value!==i&&(window.runtime.nativeEnvironment.configAccess.set("pushToken",i),window.runtime.nativeEnvironment.eventBus.publish(new Pk.RemoteNotificationRegistrationEvent(i)),await window.runtime.nativeEnvironment.configAccess.save())};window.triggerRemoteNotificationEvent=async function(i){window.runtime.nativeEnvironment.eventBus.publish(new Pk.RemoteNotificationEvent(i))};window.triggerAppReadyEvent=async function(){window.runtime.nativeEnvironment.eventBus.publish(new zue)};window.runtimeVersion=evt.buildInformation.version;async function Sfr(){let i=new Xue;await i.init();let e=await Pk.AppRuntime.createAndStart(i);e.eventBus.subscribe("**",async t=>{await window.flutter_inappwebview.callHandler("handleRuntimeEvent",t)}),window.runtime=e}d(Sfr,"main");Sfr().then(()=>window.flutter_inappwebview.callHandler("runtimeReady"));})(); /*! Bundled license information: lodash/lodash.js: diff --git a/packages/enmeshed_runtime_bridge/natives/package-lock.json b/packages/enmeshed_runtime_bridge/natives/package-lock.json index 163d68835..b44ce0662 100644 --- a/packages/enmeshed_runtime_bridge/natives/package-lock.json +++ b/packages/enmeshed_runtime_bridge/natives/package-lock.json @@ -12,8 +12,8 @@ "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-utils": "^2.3.3", "@js-soft/web-logger": "^1.0.4", - "@nmshd/app-runtime": "5.1.1", - "@nmshd/runtime": "5.1.1", + "@nmshd/app-runtime": "5.1.2", + "@nmshd/runtime": "5.1.2", "js-logger": "^1.6.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21" @@ -507,22 +507,22 @@ } }, "node_modules/@nmshd/app-runtime": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@nmshd/app-runtime/-/app-runtime-5.1.1.tgz", - "integrity": "sha512-rH+THgV5ZAzV/M29rlfWBvQe7zlXxp72nCoiXNnYJCii0etkeYodEuOn2F/fDoQqj616mAQ6h8x55cY3D5LflA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@nmshd/app-runtime/-/app-runtime-5.1.2.tgz", + "integrity": "sha512-NyXCJyFZbjdiP5gZH3wYXzGD3YHscb0xIISgQH4Xa3su7KTQPdBippFSCq4F9t7M6ChLt1YtRftTDc4Bj6EqYQ==", "license": "MIT", "dependencies": { "@js-soft/docdb-access-loki": "^1.1.0", "lodash": "^4.17.21" }, "peerDependencies": { - "@nmshd/runtime": "5.1.1" + "@nmshd/runtime": "5.1.2" } }, "node_modules/@nmshd/consumption": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@nmshd/consumption/-/consumption-5.1.1.tgz", - "integrity": "sha512-Pj34KPGMAeZgGr/V4zVUuJZZ7pSg/LiE+YE+qbQK0gs3i6J3WAkL9Cls2rEvx305PhO72qWXVxhpzLv66iJbIw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@nmshd/consumption/-/consumption-5.1.2.tgz", + "integrity": "sha512-ghDQ/Ge6/bgeeYEEJowpQJYNWng/HEt0ZHG0fb3I6Ju2PYIzjreMR1P30Ii3O9HtZ8s0u5tABNYzhLUGA2aBpQ==", "license": "MIT", "dependencies": { "@js-soft/docdb-querytranslator": "^1.1.4", @@ -531,9 +531,9 @@ } }, "node_modules/@nmshd/content": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@nmshd/content/-/content-5.1.1.tgz", - "integrity": "sha512-nT9luU5T7GlQBXDoJxHvqRlUC9GCdLXHlpLdrwsp7MHZjd+90X0yd6zJxyvR0jyTbG/xik/0MJ9DfWcVLvx7sw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@nmshd/content/-/content-5.1.2.tgz", + "integrity": "sha512-+uwXxQyo/i8CWti5t3Ai1ybkf4X7sG9c5PmtV4BTzBzkoNRRgnRe0n7oXF4ORQ/Vqdc93qITRdfjyAbZTexY3Q==", "license": "MIT", "dependencies": { "@js-soft/logging-abstractions": "^1.0.1", @@ -558,19 +558,19 @@ "license": "MIT" }, "node_modules/@nmshd/runtime": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@nmshd/runtime/-/runtime-5.1.1.tgz", - "integrity": "sha512-ZRgKP2hYdsV20GCDRZbWs2Vc+vVVaZc4rITXJJrRV9Fw71KERuWCepwDpUBNAHTO8Z1k45pTLDIHIZhCK2VJ/Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@nmshd/runtime/-/runtime-5.1.2.tgz", + "integrity": "sha512-76++la0lH3V/LqcYJZtdos5lgfYU/FqZonM5FWV/nQWs0vhyXm71UEnl3Aq8lhXXmUBiZEnCIF2VWjAzHqs5HA==", "license": "MIT", "dependencies": { "@js-soft/docdb-querytranslator": "^1.1.4", "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-serval": "2.0.10", "@js-soft/ts-utils": "^2.3.3", - "@nmshd/consumption": "5.1.1", - "@nmshd/content": "5.1.1", + "@nmshd/consumption": "5.1.2", + "@nmshd/content": "5.1.2", "@nmshd/crypto": "2.0.6", - "@nmshd/transport": "5.1.1", + "@nmshd/transport": "5.1.2", "ajv": "^8.17.1", "ajv-errors": "^3.0.0", "ajv-formats": "^3.0.1", @@ -590,9 +590,9 @@ "license": "Apache-2.0" }, "node_modules/@nmshd/transport": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@nmshd/transport/-/transport-5.1.1.tgz", - "integrity": "sha512-Qi5phBQI9AAAtcPNb2PQYm6EySMarzyBltIrJA/jN8k4Z4StodepnIce2sVaGwAgZSUASzvaEiUsYaCiri2cPg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@nmshd/transport/-/transport-5.1.2.tgz", + "integrity": "sha512-nPNnPFvyb7YNqRnPqFfZwgOv89t8meR2N731YMNHth+Apuck5BciTmWwHhD2Ltach/OFbgl5F2xB+KJ1QyB53g==", "license": "MIT", "dependencies": { "@js-soft/docdb-access-abstractions": "1.0.4", diff --git a/packages/enmeshed_runtime_bridge/natives/package.json b/packages/enmeshed_runtime_bridge/natives/package.json index b209fe891..2a44cd8e4 100644 --- a/packages/enmeshed_runtime_bridge/natives/package.json +++ b/packages/enmeshed_runtime_bridge/natives/package.json @@ -14,8 +14,8 @@ "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-utils": "^2.3.3", "@js-soft/web-logger": "^1.0.4", - "@nmshd/app-runtime": "5.1.1", - "@nmshd/runtime": "5.1.1", + "@nmshd/app-runtime": "5.1.2", + "@nmshd/runtime": "5.1.2", "js-logger": "^1.6.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21"